ChangeLog revision 1.1.1.25 1 2025-07-11 Release Manager
2
3 * GCC 12.5.0 released.
4
5 2025-07-04 Mark Mentovai <mark (a] mentovai.com>
6
7 Backported from master:
8 2024-09-24 Mark Mentovai <mark (a] mentovai.com>
9
10 PR target/116809
11 * config.host: Build legacy libgcc_s.1 on hosts before macOS 10.12.
12 * config/i386/t-darwin: Remove reference to legacy libgcc_s.1
13 * config/rs6000/t-darwin: Likewise.
14 * config/t-darwin-libgccs1: New file.
15
16 2025-02-20 Dimitry Andric <dimitry (a] andric.com>
17
18 PR target/118685
19 * config.host (*-*-freebsd*): Add crtbeginT.o to extra_parts.
20
21 2024-06-20 Release Manager
22
23 * GCC 12.4.0 released.
24
25 2024-06-12 Andre Vieira <andre.simoesdiasvieira (a] arm.com>
26
27 Backported from master:
28 2024-06-06 Andre Vieira <andre.simoesdiasvieira (a] arm.com>
29
30 PR target/115360
31 * config/arm/cmse_nonsecure_call.S: Add .type and .size directives.
32
33 2024-04-12 Iain Sandoe <iain (a] sandoe.co.uk>
34
35 Backported from master:
36 2022-12-24 Iain Sandoe <iain (a] sandoe.co.uk>
37
38 * config/t-slibgcc-darwin (install-darwin-libgcc-stubs): Skip the
39 install of libgcc_s.1.dylib when the installation is into the build
40 gcc directory.
41
42 2024-01-13 Sandra Loosemore <sandra (a] codesourcery.com>
43
44 Backported from master:
45 2024-01-12 Sandra Loosemore <sandra (a] codesourcery.com>
46
47 * unwind-dw2-fde-dip.c (_Unwind_Find_FDE): Do not try to use
48 _dl_find_object on nios2; it doesn't work.
49
50 2023-05-21 Iain Sandoe <iain (a] sandoe.co.uk>
51
52 Backported from master:
53 2023-05-19 Iain Sandoe <iain (a] sandoe.co.uk>
54
55 * config.host: Arrange to set min Darwin OS versions from
56 the configured host version.
57 * config/darwin10-unwind-find-enc-func.c: Do not use current
58 headers, but declare the nexessary structures locally to the
59 versions in use for Mac OSX 10.6.
60 * config/t-darwin: Amend to handle configured min OS
61 versions.
62 * config/t-darwin-min-1: New.
63 * config/t-darwin-min-5: New.
64 * config/t-darwin-min-8: New.
65
66 2023-05-08 Release Manager
67
68 * GCC 12.3.0 released.
69
70 2022-08-19 Release Manager
71
72 * GCC 12.2.0 released.
73
74 2022-05-16 Sebastian Pop <spop (a] amazon.com>
75
76 PR target/105162
77 * config/aarch64/lse.S: Define BARRIER and handle memory MODEL 5.
78 * config/aarch64/t-lse: Add a 5th memory model for _sync functions.
79
80 2022-05-13 Martin Liska <mliska (a] suse.cz>
81
82 Backported from master:
83 2022-05-11 Martin Liska <mliska (a] suse.cz>
84 Hans-Peter Helfert <peter-helfert (a] t-online.de>
85
86 PR gcov-profile/105535
87 * libgcov.h (struct gcov_info): Use gcov_unsigned_t for
88 n_functions.
89
90 2022-05-06 Release Manager
91
92 * GCC 12.1.0 released.
93
94 2022-04-08 Sergei Trofimovich <siarheit (a] google.com>
95
96 * config/ia64/fde-glibc.c: Make a no-op in inhibit_libc mode.
97
98 2022-03-29 Chenghua Xu <xuchenghua (a] loongson.cn>
99 Lulu Cheng <chenglulu (a] loongson.cn>
100
101 * configure: Regenerate file.
102
103 2022-03-29 Chenghua Xu <xuchenghua (a] loongson.cn>
104 Lulu Cheng <chenglulu (a] loongson.cn>
105
106 * config/loongarch/crtfastmath.c: New file.
107 * config/loongarch/linux-unwind.h: Like wise.
108 * config/loongarch/sfp-machine.h: Like wise.
109 * config/loongarch/t-crtstuff: Like wise.
110 * config/loongarch/t-loongarch: Like wise.
111 * config/loongarch/t-loongarch64: Like wise.
112 * config/loongarch/t-softfp-tf: Like wise.
113 * config.host: Add LoongArch tuples.
114 * configure.ac: Add LoongArch support.
115
116 2022-03-19 Sergei Trofimovich <slyfox at gentoo dot org>
117
118 PR libgcc/86224
119 * config/m68k/lb1sf68.S (__mulsi3_internal): Internal, hidden alias
120 for __mulsi3.
121 (__udivsi3_internal, __divsi3_internal): Similarly.
122 (__umodsi3, __modsi3): Use the internal function names.
123
124 2022-03-09 Tobias Burnus <tobias (a] codesourcery.com>
125
126 PR target/102215
127 * config/gcn/atomic.c (__sync_val_compare_and_swap_##SIZE): Move
128 a line up to non-arg-dependent value first.
129 (__ATOMIC_COMPARE_EXCHANGE): Define + call to generate
130 __atomic_compare_exchange_{1,2}.
131
132 2022-03-04 Iain Sandoe <iain (a] sandoe.co.uk>
133
134 * config/rs6000/t-darwin-ehs: Add darwin-fallback.o.
135 * config/t-darwin-ehs: Add dependency on unwind.h.
136
137 2022-02-24 Xi Ruoyao <xry111 (a] mengyan1223.wang>
138
139 * unwind-dw2-fde-dip.c (_Unwind_Find_FDE): Call find_fde_tail
140 with 0 instead of NULL.
141
142 2022-02-24 Jose E. Marchesi <jose.marchesi (a] oracle.com>
143
144 PR target/104656
145 * configure.ac: --disable-gcov if targetting bpf-*.
146 * configure: Regenerate.
147
148 2022-01-25 Florian Weimer <fweimer (a] redhat.com>
149
150 PR libgcc/104207
151 * unwind-dw2-fde-dip.c (_Unwind_Find_FDE): Add NULL check.
152
153 2022-01-17 Martin Liska <mliska (a] suse.cz>
154
155 * libgcov-driver.c: Rename .c names to .cc.
156
157 2022-01-15 David <gccbugzilla (a] limegreensocks.com>
158
159 * config/i386/gthr-win32.c (__gthr_i486_lock_cmp_xchg):
160 Remove inlined version, Windows 95 is no longer relevant.
161 * config/i386/gthr-win32.h
162 (__GTHREAD_I486_INLINE_LOCK_PRIMITIVES): unset.
163
164 2022-01-14 Claudiu Zissulescu <claziss (a] synopsys.com>
165
166 * config/arc/linux-unwind.h (arc_fallback_frame_state): Use
167 DWARF_ALT_FRAME_RETURN_COLUMN macro.
168
169 2022-01-04 Florian Weimer <fweimer (a] redhat.com>
170
171 * unwind-dw2-fde-dip.c (_Unwind_Find_FDE): Call _dl_find_object
172 if available.
173
174 2022-01-02 John David Anglin <danglin (a] gcc.gnu.org>
175
176 * config/pa/linux-atomic.c (_ASM_EFAULT): Define.
177 (__kernel_cmpxchg): Nullify illegal iitlbp instruction if error
178 return is not equal _ASM_EFAULT.
179 (__kernel_cmpxchg2): Likewise.
180
181 2021-12-17 Iain Sandoe <iain (a] sandoe.co.uk>
182
183 * config.host: Add shim declaration header to powerpc*-darwin builds.
184 * config/rs6000/t-darwin-ehs: Remove dependency on the powerpc end
185 file.
186 * config/t-darwin-ehs: Add dependencies to the shared unwinder
187 objects.
188 * config/t-slibgcc-darwin: Add extra_parts to the dependencies for
189 the shared EH lib. Add all-multi to the dependencies for the
190 libgcc_s.1.dylib redirections.
191
192 2021-12-13 Olivier Hainque <hainque (a] adacore.com>
193
194 * config.host (powerpc*-*-vxworks7*): Remove
195 rs6000/t-linux and t-slibgcc-libgcc from tmake_file.
196
197 2021-12-13 Olivier Hainque <hainque (a] adacore.com>
198
199 * config.host (*vxworks*): Remove special case for
200 arm on the use of vxcrtstuff.
201
202 2021-12-13 Fred Konrad <konrad (a] adacore.com>
203 Olivier Hainque <hainque (a] adacore.com>
204
205 * config/t-vxcrtstuffS: New Makefile fragment.
206 * config/vxcrtstuff.c: Provide __dso_handle. Provide _init/_fini
207 functions for INITFINI_ARRAY support in shared libs and guard
208 the definition of eh table registration functions on conditions
209 indicating they are needed.
210
211 2021-12-13 Olivier Hainque <hainque (a] adacore.com>
212
213 * config.host (powerpc*-wrs-vxworks7*): Place t-crtstuff
214 ahead of the other files in tmake_files.
215 * config/t-vxworks: Add to CRTSTUFF_T_CFLAGS instead of
216 overriding it.
217
218 2021-12-13 Olivier Hainque <hainque (a] adacore.com>
219
220 * config/t-vxworks (LIBGCC2_INCLUDES): Simplify and handle
221 both VxWorks7 and earlier.
222 * config/t-vxworks7: Remove.
223 * config.host: Remove special case for vxworks7.
224
225 2021-12-11 Rasmus Villemoes <rasmus.villemoes (a] prevas.dk>
226
227 * config/vxcrtstuff.c: Make constructor and destructor
228 functions static when possible.
229
230 2021-12-11 Rasmus Villemoes <rasmus.villemoes (a] prevas.dk>
231
232 * config/vxcrtstuff.c: Remove constructor/destructor
233 declarations.
234
235 2021-12-10 Iain Sandoe <iain (a] sandoe.co.uk>
236
237 * config/t-darwin: Add libgcc_tm.h to the dependencies
238 for darwin10-unwind-find-enc-func.
239
240 2021-12-10 Rasmus Villemoes <rv (a] rasmusvillemoes.dk>
241
242 * config/rs6000/t-vxworks: New file.
243 * config.host (powerpc*-*-vxworks*): Use it instead of
244 t-ppccomm.
245
246 2021-12-09 Fred Konrad <konrad (a] adacore.com>
247
248 * config.host (powerpc*-wrs-vxworks7*): Fix path to
249 rs6000/t-ppc64-fp, relative to config/ not libgcc/.
250
251 2021-12-09 Olivier Hainque <hainque (a] adacore.com>
252 Rasmus Villemoes <rv (a] rasmusvillemoes.dk>
253
254 * config/t-vxworks: Set CRTSTUFF_T_CFLAGS to
255 $(LIBGCC2_INCLUDES).
256 * config/t-vxworks7: Likewise.
257
258 2021-12-08 Iain Sandoe <iain (a] sandoe.co.uk>
259
260 * config.host (*-*-darwin*): Add logic to build a shared
261 unwinder library for Darwin8-10.
262 * config/i386/t-darwin: Build legacy libgcc_s.1.
263 * config/rs6000/t-darwin: Likewise.
264 * config/t-darwin: Reorganise the EH fragments to place
265 them for inclusion in a shared EH lib.
266 * config/t-slibgcc-darwin: Build a legacy libgcc_s.1 and
267 the supporting pieces (all FAT libs).
268 * config/t-darwin-noeh: Removed.
269 * config/darwin-unwind.ver: New file.
270 * config/rs6000/t-darwin-ehs: New file.
271 * config/t-darwin-ehs: New file.
272
273 2021-12-06 Nelson Chu <nelson.chu (a] sifive.com>
274
275 * config/riscv/div.S: Add the hidden alias symbol for __udivdi3, and
276 then use HIDDEN_JUMPTARGET to target it since it is non-preemptible.
277 * config/riscv/riscv-asm.h: Added new macros HIDDEN_JUMPTARGET and
278 HIDDEN_DEF.
279
280 2021-11-30 Rasmus Villemoes <rasmus.villemoes (a] prevas.dk>
281
282 * config/vxcrtstuff.c: Undefine caddr_t, pid_t, rlim_t,
283 ssize_t and vfork after including auto-host.h.
284
285 2021-11-29 Rasmus Villemoes <rasmus.villemoes (a] prevas.dk>
286
287 * config.host (powerpc-wrs-vxworks): Do not add crtbegin.o and
288 crtend.o to extra_parts.
289
290 2021-11-27 John David Anglin <danglin (a] gcc.gnu.org>
291
292 * config/pa/t-dimode (lib2difuncs): Fix typo.
293
294 2021-11-25 Florian Weimer <fweimer (a] redhat.com>
295
296 * unwind-dw2-fde-dip.c (struct unw_eh_callback_data): Add hdr.
297 Remove func, ret.
298 (find_fde_tail): New function. Split from
299 _Unwind_IteratePhdrCallback. Move the result initialization
300 from _Unwind_Find_FDE.
301 (_Unwind_Find_FDE): Updated to call find_fde_tail.
302
303 2021-11-22 Florian Weimer <fweimer (a] redhat.com>
304
305 * unwind-dw2-fde-dip.c (NEED_DBASE_MEMBER): Define.
306 (struct unw_eh_callback_data): Make dbase member conditional.
307 (unw_eh_callback_data_dbase): New function.
308 (base_from_cb_data): Simplify for the non-dbase case.
309 (_Unwind_IteratePhdrCallback): Adjust.
310 (_Unwind_Find_FDE): Likewise.
311
312 2021-11-22 Florian Weimer <fweimer (a] redhat.com>
313
314 * unwind-dw2-fde-dip.c (struct unw_eh_callback_data): Remove
315 tbase member.
316 (base_from_cb_data): Adjust.
317 (_Unwind_IteratePhdrCallback): Likewise.
318 (_Unwind_Find_FDE): Likewise.
319
320 2021-11-19 Iain Sandoe <iain (a] sandoe.co.uk>
321
322 * config.host: Add weak emutls crt to the extra_parts.
323 * config/i386/darwin-lib.h (DECLARE_LIBRARY_RENAMES): Remove
324 workaround.
325 * config/libgcc-libsystem.ver: Add exclude list for the system-
326 provided unwinder.
327 * config/t-slibgcc-darwin: Bump SO version, remove stubs code.
328 * config/i386/libgcc-darwin.10.4.ver: Removed.
329 * config/i386/libgcc-darwin.10.5.ver: Removed.
330 * config/rs6000/libgcc-darwin.10.4.ver: Removed.
331 * config/rs6000/libgcc-darwin.10.5.ver: Removed.
332 * config/t-darwin-noeh: New file.
333
334 2021-11-19 Iain Sandoe <iain (a] sandoe.co.uk>
335
336 * config/t-darwin: Build weak-defined emutls objects.
337 * emutls.c (__emutls_get_address): Add optional attributes.
338 (__emutls_register_common): Likewise.
339 (EMUTLS_ATTR): New.
340
341 2021-11-11 Raphael Moreira Zinsly <rzinsly (a] linux.ibm.com>
342
343 PR libgcc/103044
344 * config/rs6000/linux-unwind.h (ppc_backchain_fallback): Check if it's
345 called with a null argument or at the end of the backtrace and return.
346 * unwind.inc (_Unwind_ForcedUnwind_Phase2): Treat _URC_NORMAL_STOP.
347
348 2021-11-10 Jakub Jelinek <jakub (a] redhat.com>
349
350 * config/rs6000/linux-unwind.h (ppc_back_fallback): Make it static,
351 formatting fix.
352
353 2021-11-05 Iain Sandoe <iain (a] sandoe.co.uk>
354
355 * config/darwin10-unwind-find-enc-func.c: Include libgcc_tm.h.
356 * config/i386/darwin-lib.h: Declare Darwin10 crt function.
357
358 2021-11-05 John David Anglin <danglin (a] gcc.gnu.org>
359
360 PR libgomp/96661
361 * config.host (hppa*64*-*-linux*): Revise tmake_file.
362 (hppa*64*-*-hpux11*): Likewise.
363 * config/pa/sfp-exceptions.c: New.
364 * config/pa/sfp-machine.h: New.
365 * config/pa/t-dimode: New.
366 * config/pa/t-softfp-sfdftf: New.
367
368 2021-10-27 John David Anglin <danglin (a] gcc.gnu.org>
369
370 * config.host (hppa*64*-*-linux*): Don't add pa/t-linux to
371 tmake_file.
372 * config/pa/linux-atomic.c: Define u8, u16 and u64 types.
373 Use them in FETCH_AND_OP_2, OP_AND_FETCH_2, COMPARE_AND_SWAP_2,
374 SYNC_LOCK_TEST_AND_SET_2 and SYNC_LOCK_RELEASE_1 macros.
375 * config/pa/t-linux64 (LIB1ASMSRC): New define.
376 (LIB1ASMFUNCS): Revise.
377 (HOST_LIBGCC2_CFLAGS): Add "-DLINUX=1".
378
379 2021-10-22 Stafford Horne <shorne (a] gmail.com>
380
381 * config/or1k/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
382 Change to 0.
383
384 2021-10-14 Raphael Moreira Zinsly <rzinsly (a] linux.ibm.com>
385
386 * config/rs6000/linux-unwind.h (struct rt_sigframe): Move it to
387 outside of get_regs() in order to use it in another function, this
388 is done twice: for __powerpc64__ and for !__powerpc64__.
389 (struct trace_arg): New struct.
390 (struct layout): New struct.
391 (ppc_backchain_fallback): New function.
392 * unwind.inc (_Unwind_Backtrace): Look for _URC_NORMAL_STOP code
393 state and call MD_BACKCHAIN_FALLBACK.
394
395 2021-10-13 Martin Liska <mliska (a] suse.cz>
396
397 PR gcov-profile/90364
398 * libgcov-driver.c (merge_one_data): Skip timestamp and verify
399 checksums.
400 (write_one_data): Write also checksum.
401 * libgcov-util.c (read_gcda_file): Read also checksum field.
402 * libgcov.h (struct gcov_info): Add new field.
403
404 2021-10-08 Ian Lance Taylor <iant (a] golang.org>
405
406 * config/i386/morestack.S: Use .init_array for constructor if
407 available.
408 * config/rs6000/morestack.S: Likewise.
409 * config/s390/morestack.S: Likewise.
410
411 2021-10-03 Patrick McGehearty <patrick.mcgehearty (a] oracle.com>
412
413 PR target/101104
414 * libgcc2.c (RMIN2, RMINSCAL, RMAX2):
415 Use more correct values for native IBM 128-bit.
416
417 2021-09-28 Iain Sandoe <iain (a] sandoe.co.uk>
418
419 * config/i386/libgcc-darwin.ver: Add Symbols for
420 __cpu_model, __cpu_indicator_init.
421
422 2021-09-22 Iain Sandoe <iain (a] sandoe.co.uk>
423
424 * config/i386/sfp-machine.h: Guard Mach-O-specific code
425 using __APPLE__.
426
427 2021-09-19 Iain Sandoe <iain (a] sandoe.co.uk>
428
429 * config/t-slibgcc-darwin: Delete unused code.
430
431 2021-09-19 Iain Sandoe <iain (a] sandoe.co.uk>
432
433 * config/i386/t-darwin: Add in a vers file for X86-specific
434 symbols.
435 * config/t-darwin: Add the generic symbol maps here...
436 * config/t-slibgcc-darwin: ... removing from here.
437 * config/i386/libgcc-darwin.ver: New file.
438
439 2021-09-19 Iain Sandoe <iain (a] sandoe.co.uk>
440
441 * config/i386/t-softfp: Exclude libgcc2 versions of __divhc3
442 and __mulhc3.
443
444 2021-09-19 Iain Sandoe <iain (a] sandoe.co.uk>
445
446 * config.host: Use convenience library for Darwin10
447 unwinder shim.
448 * config/t-darwin: Build Darwin10 unwinder shim as a
449 convenience library.
450
451 2021-09-13 Andrew Pinski <apinski (a] marvell.com>
452
453 * config.host: Remove m32r-*-linux* and m32rle-*-linux*.
454 * config/m32r/libgcc-glibc.ver: Removed.
455 * config/m32r/t-linux: Removed.
456
457 2021-09-08 liuhongt <hongtao.liu (a] intel.com>
458
459 * config/i386/t-softfp: Compile __{mul,div}hc3 into
460 libgcc_s.so.1.
461
462 2021-09-08 Jakub Jelinek <jakub (a] redhat.com>
463 Iain Sandoe <iain (a] sandoe.co.uk>
464
465 * config/i386/libgcc-glibc.ver: Add %inherit GCC_12.0.0 GCC_7.0.0
466 and export *hf* and *hc* functions at GCC_12.0.0.
467
468 2021-09-06 liuhongt <hongtao.liu (a] intel.com>
469
470 * Makefile.in: Adjust to support specific CFLAGS for each
471 libgcc source file.
472 * config/i386/64/t-softfp: Explicitly add -msse2 for HF
473 related libgcc source files.
474 * config/i386/t-softfp: Ditto.
475 * config/i386/_divhc3.c: New file.
476 * config/i386/_mulhc3.c: New file.
477
478 2021-09-03 Iain Sandoe <iain (a] sandoe.co.uk>
479
480 * config/i386/sfp-machine.h (alias_HFtype, alias_SFtype
481 alias_DFtype, alias_TFtype): New.
482 (ALIAS_SELECTOR): New.
483 (strong_alias): Use __typeof and a _Generic selector to
484 provide the type to the synthesized function.
485
486 2021-09-02 liuhongt <hongtao.liu (a] intel.com>
487
488 * config/i386/32/sfp-machine.h (_FP_NANFRAC_H): New macro.
489 * config/i386/64/sfp-machine.h (_FP_NANFRAC_H): Ditto.
490 * config/i386/sfp-machine.h (_FP_NANSIGN_H): Ditto.
491 * config/i386/t-softfp: Add hf soft-fp.
492 * config.host: Add i386/64/t-softfp.
493 * config/i386/64/t-softfp: New file.
494
495 2021-09-02 liuhongt <hongtao.liu (a] intel.com>
496
497 * soft-fp/eqhf2.c: New file.
498 * soft-fp/extendhfdf2.c: New file.
499 * soft-fp/extendhfsf2.c: New file.
500 * soft-fp/half.h (FP_CMP_EQ_H): New marco.
501 * soft-fp/truncdfhf2.c: New file
502 * soft-fp/truncsfhf2.c: New file
503
504 2021-09-01 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
505
506 * unwind-arm-common.inc (abort): Remove.
507
508 2021-08-31 Richard Sandiford <richard.sandiford (a] arm.com>
509
510 * config/aarch64/value-unwind.h: Add missing runtime exception
511 paragraph.
512 * config/frv/frv-abi.h: Likewise.
513 * config/i386/value-unwind.h: Likewise.
514 * config/pa/pa64-hpux-lib.h: Likewise.
515
516 2021-08-26 David Edelsohn <dje.gcc (a] gmail.com>
517
518 * config/rs6000/ibm-ldouble.c (ldouble_qadd_internal): Rename from
519 __gcc_qadd.
520 (__gcc_qadd): Call ldouble_qadd_internal.
521 (__gcc_qsub): Call ldouble_qadd_internal with second long double
522 argument negated.
523
524 2021-08-26 Jonathan Yong <10walls (a] gmail.com>
525
526 * config/i386/cygming-crtend.c: Fix register_frame_ctor
527 and register_frame_dtor warnings.
528
529 2021-08-24 Richard Earnshaw <rearnsha (a] arm.com>
530
531 PR target/102035
532 * config/arm/cmse_nonsecure_call.S (__gnu_cmse_nonsecure_call):
533 Add vlldm erratum work-around.
534
535 2021-08-21 John David Anglin <danglin (a] gcc.gnu.org>
536
537 * config.host: Remove extra_parts from hppa[12]*-*-hpux11* case.
538
539 2021-08-16 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
540
541 * libgcov.h (gcov_type): Define using __LIBGCC_GCOV_TYPE_SIZE.
542 (gcov_type_unsigned): Likewise.
543
544 2021-08-14 Stafford Horne <shorne (a] gmail.com>
545
546 PR target/99783
547 * config.host (or1k-*, tmake_file): Add or1k/t-crtstuff.
548 * config/or1k/t-crtstuff: New file.
549
550 2021-08-06 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
551
552 * libgcov-driver.c (#include <stdint.h>): Remove.
553 (write_topn_counters): Use __INTPTR_TYPE__ instead of intptr_t.
554
555 2021-08-06 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
556
557 * Makefile.in (LIBGCOV_DRIVER): Add _gcov_info_to_gcda.
558 * gcov.h (gcov_info): Declare.
559 (__gcov_info_to_gdca): Likewise.
560 * libgcov.h (gcov_write_counter): Remove.
561 (gcov_write_tag_length): Likewise.
562 * libgcov-driver.c (#include <stdint.h>): New.
563 (#include <string.h>): Remove.
564 (NEED_L_GCOV): Conditionally define.
565 (NEED_L_GCOV_INFO_TO_GCDA): Likewise.
566 (are_all_counters_zero): New.
567 (gcov_dump_handler): Likewise.
568 (gcov_allocate_handler): Likewise.
569 (dump_unsigned): Likewise.
570 (dump_counter): Likewise.
571 (write_topn_counters): Add dump_fn, allocate_fn, and arg parameters.
572 Use dump_unsigned() and dump_counter().
573 (write_one_data): Add dump_fn, allocate_fn, and arg parameters. Use
574 dump_unsigned(), dump_counter(), and are_all_counters_zero().
575 (__gcov_info_to_gcda): New.
576
577 2021-08-05 Jakub Jelinek <jakub (a] redhat.com>
578
579 * config/t-slibgcc (SHLIB_LINK): Add $(LDFLAGS).
580 * config/t-slibgcc-darwin (SHLIB_LINK): Likewise.
581 * config/t-slibgcc-vms (SHLIB_LINK): Likewise.
582 * config/t-slibgcc-fuchsia (SHLIB_LDFLAGS): Remove $(LDFLAGS).
583
584 2021-08-04 Jakub Jelinek <jakub (a] redhat.com>
585
586 * config/t-slibgcc-fuchsia: Undo doubly applied patch.
587
588 2021-07-15 Alan Modra <amodra (a] gmail.com>
589
590 * config/rs6000/morestack.S (R2_SAVE): Define.
591 (__morestack): Save and restore r2. Set up r2 for called
592 functions.
593
594 2021-07-01 H.J. Lu <hjl.tools (a] gmail.com>
595
596 * soft-fp/extendhfxf2.c: New file.
597 * soft-fp/truncxfhf2.c: Likewise.
598
599 2021-06-29 Julian Brown <julian (a] codesourcery.com>
600
601 * config/gcn/lib2-bswapti2.c: New file.
602 * config/gcn/lib2-divmod-di.c: New file.
603 * config/gcn/lib2-gcn.h (DItype, UDItype, TItype, UTItype): Add
604 typedefs.
605 (__divdi3, __moddi3, __udivdi3, __umoddi3): Add prototypes.
606 * config/gcn/t-amdgcn (LIB2ADD): Add lib2-divmod-di.c and
607 lib2-bswapti2.c.
608
609 2021-06-29 Julian Brown <julian (a] codesourcery.com>
610
611 * config/gcn/lib2-divmod.c (__udivsi3, __umodsi3): Change argument and
612 return types to USItype.
613 * config/gcn/lib2-gcn.h (__udivsi3, __umodsi3): Update prototypes.
614
615 2021-06-23 Kewen Lin <linkw (a] linux.ibm.com>
616
617 * configure: Regenerate.
618 * configure.ac (test for libgcc_cv_powerpc_3_1_float128_hw): Fix
619 typos among the name, CFLAGS and the test.
620 * config/rs6000/t-float128-hw (fp128_3_1_hw_funcs, fp128_3_1_hw_src,
621 fp128_3_1_hw_static_obj, fp128_3_1_hw_shared_obj, fp128_3_1_hw_obj):
622 Remove.
623 * config/rs6000/t-float128-p10-hw (FLOAT128_HW_INSNS): Append
624 macro FLOAT128_HW_INSNS_ISA3_1.
625 (FP128_3_1_CFLAGS_HW): Fix option typo.
626 * config/rs6000/float128-ifunc.c (SW_OR_HW_ISA3_1): Guard this with
627 FLOAT128_HW_INSNS_ISA3_1.
628 (__floattikf_resolve): Likewise.
629 (__floatuntikf_resolve): Likewise.
630 (__fixkfti_resolve): Likewise.
631 (__fixunskfti_resolve): Likewise.
632 (__floattikf): Likewise.
633 (__floatuntikf): Likewise.
634 (__fixkfti): Likewise.
635 (__fixunskfti): Likewise.
636
637 2021-06-11 Srinath Parvathaneni <srinath.parvathaneni (a] arm.com>
638
639 PR target/99939
640 * config/arm/cmse_nonsecure_call.S: Add __ARM_FEATURE_MVE
641 macro.
642 * config/arm/t-arm: To link cmse.o and cmse_nonsecure_call.o
643 on passing -mcmse option.
644
645 2021-06-10 Segher Boessenkool <segher (a] kernel.crashing.org>
646
647 * config/rs6000/quad-float128.h: Guard all uses of [U]TItype_ppc by
648 _ARCH_PPC64 .
649
650 2021-06-09 Carl Love <cel (a] us.ibm.com>
651
652 * config.host: Add if test and set for
653 libgcc_cv_powerpc_3_1_float128_hw.
654 * config/rs6000/fixkfti.c: Renamed to fixkfti-sw.c.
655 Change calls of __fixkfti to __fixkfti_sw.
656 * config/rs6000/fixunskfti.c: Renamed to fixunskfti-sw.c.
657 Change calls of __fixunskfti to __fixunskfti_sw.
658 * config/rs6000/float128-p10.c (__floattikf_hw,
659 __floatuntikf_hw, __fixkfti_hw, __fixunskfti_hw): New file.
660 * config/rs6000/float128-ifunc.c (SW_OR_HW_ISA3_1): New macro.
661 (__floattikf_resolve, __floatuntikf_resolve, __fixkfti_resolve,
662 __fixunskfti_resolve): Add resolve functions.
663 (__floattikf, __floatuntikf, __fixkfti, __fixunskfti): New functions.
664 * config/rs6000/float128-sed (floattitf, __floatuntitf,
665 __fixtfti, __fixunstfti): Add editor commands to change names.
666 * config/rs6000/float128-sed-hw (__floattitf,
667 __floatuntitf, __fixtfti, __fixunstfti): Add editor commands to
668 change names.
669 * config/rs6000/floattikf.c: Renamed to floattikf-sw.c.
670 * config/rs6000/floatuntikf.c: Renamed to floatuntikf-sw.c.
671 * config/rs6000/quad-float128.h (__floattikf_sw,
672 __floatuntikf_sw, __fixkfti_sw, __fixunskfti_sw, __floattikf_hw,
673 __floatuntikf_hw, __fixkfti_hw, __fixunskfti_hw, __floattikf,
674 __floatuntikf, __fixkfti, __fixunskfti): New extern declarations.
675 * config/rs6000/t-float128 (floattikf, floatuntikf,
676 fixkfti, fixunskfti): Remove file names from fp128_ppc_funcs.
677 (floattikf-sw, floatuntikf-sw, fixkfti-sw, fixunskfti-sw): Add
678 file names to fp128_ppc_funcs.
679 * config/rs6000/t-float128-hw(fp128_3_1_hw_funcs,
680 fp128_3_1_hw_src, fp128_3_1_hw_static_obj, fp128_3_1_hw_shared_obj,
681 fp128_3_1_hw_obj): Add variables for ISA 3.1 support.
682 * config/rs6000/t-float128-p10-hw: New file.
683 * configure: Update script for isa 3.1 128-bit float support.
684 * configure.ac: Add check for 128-bit float hardware support.
685 * config/rs6000/fixkfti-sw.c: New file.
686 * config/rs6000/fixunskfti-sw.c: New file.
687 * config/rs6000/floattikf-sw.c: New file.
688 * config/rs6000/floatuntikf-sw.c: New file.
689
690 2021-05-13 Dimitar Dimitrov <dimitar (a] dinux.eu>
691
692 * config/pru/mpyll.S (__pruabi_mpyll): Place into own section.
693
694 2021-05-13 Martin Liska <mliska (a] suse.cz>
695
696 * libgcov-driver.c: Fix GNU coding style.
697
698 2021-05-10 Martin Liska <mliska (a] suse.cz>
699
700 * libgcov-driver.c (gcov_version): Use different name that does
701 not clash with newly introduced macro.
702
703 2021-04-29 Eric Botcazou <ebotcazou (a] adacore.com>
704
705 * libgcov.h: For the target, define GCOV_LOCKED_WITH_LOCKING
706 if __MSVCRT__ and, for the host, define it if HOST_HAS_LK_LOCK.
707 * libgcov-driver.c: Add directives if GCOV_LOCKED_WITH_LOCKING.
708
709 2021-04-28 Patrick McGehearty <patrick.mcgehearty (a] oracle.com>
710
711 * libgcc2.c (XMTYPE, XCTYPE, RBIG, RMIN, RMIN2, RMINSCAL, RMAX2):
712 Define.
713 (__divsc3, __divdc3, __divxc3, __divtc3): Improve complex divide.
714 * config/rs6000/_divkc3.c (RBIG, RMIN, RMIN2, RMINSCAL, RMAX2):
715 Define.
716 (__divkc3): Improve complex divide.
717
718 2021-04-23 Michael Meissner <meissner (a] linux.ibm.com>
719
720 PR target/98952
721 * config/rs6000/tramp.S (__trampoline_setup, elfv1 #ifdef): Fix
722 trampoline size comparison in 32-bit by reversing test and
723 combining load immediate with compare.
724 (__trampoline_setup, elfv2 #ifdef): Fix trampoline size comparison
725 in 32-bit by reversing test and combining load immediate with
726 compare.
727
728 2021-04-05 Florian Weimer <fweimer (a] redhat.com>
729 Michael Meissner <meissner (a] linux.ibm.com>
730
731 * config/rs6000/t-float128 (fp128_ppc_funcs): Add decimal floating
732 point functions for $(decimal_float) only.
733
734 2021-04-03 Jakub Jelinek <jakub (a] redhat.com>
735
736 PR target/97653
737 * config/rs6000/t-linux (IBM128_STATIC_OBJS): Fix spelling, use
738 $(objext) instead of $(object). Use _floatunditf instead of
739 _floatunsditf. Add tf <-> ti conversion objects.
740 (IBM128_SHARED_OBJS): Use proper substitution reference syntax.
741
742 2021-03-29 Michael Meissner <meissner (a] linux.ibm.com>
743
744 * config/rs6000/t-float128 (fp128_decstr_funcs): Delete.
745 (fp128_ppc_funcs): Do not add $(fp128_decstr_funcs).
746 (fp128_decstr_objs): Delete.
747 * dfp-bit.h: Call __sprintfieee128 to do conversions from
748 _Float128 to a Decimal type. Call __strtoieee128 to do
749 conversions from a Decimal type to _Float128.
750 * config/rs6000/_sprintfkf.c: Delete file.
751 * config/rs6000/_sprintfkf.h: Delete file.
752 * config/rs6000/_strtokf.c: Delete file.
753 * config/rs6000/_strtokf.h: Delete file.
754
755 2021-03-23 Marcus Comstedt <marcus (a] mc.pp.se>
756
757 * config/riscv/sfp-machine.h (__BYTE_ORDER): Set according
758 to __BYTE_ORDER__.
759
760 2021-03-06 Jakub Jelinek <jakub (a] redhat.com>
761
762 PR gcov-profile/99406
763 * libgcov.h (MAP_FAILED, MAP_ANONYMOUS): If HAVE_SYS_MMAN_H is
764 defined, define these macros if not defined already.
765
766 2021-03-04 Martin Liska <mliska (a] suse.cz>
767
768 PR gcov-profile/99105
769 * libgcov-driver.c (write_top_counters): Rename to ...
770 (write_topn_counters): ... this.
771 (write_one_data): Pre-allocate buffer for number of items
772 in the corresponding linked lists.
773 * libgcov.h (malloc_mmap): New function.
774 (allocate_gcov_kvp): Use it.
775
776 2021-03-04 Martin Liska <mliska (a] suse.cz>
777
778 PR gcov-profile/99385
779 * libgcov.h (allocate_gcov_kvp): Call mmap with fd equal to -1.
780
781 2021-03-03 Martin Liska <mliska (a] suse.cz>
782
783 PR gcov-profile/97461
784 * config.in: Regenerate.
785 * configure: Likewise.
786 * configure.ac: Check sys/mman.h header file
787 * libgcov-driver.c (struct gcov_kvp): Remove static
788 pre-allocated pool and use a dynamic one.
789 * libgcov.h (MMAP_CHUNK_SIZE): New.
790 (gcov_counter_add): Use mmap to allocate pool for struct
791 gcov_kvp.
792
793 2021-03-02 Michael Meissner <meissner (a] linux.ibm.com>
794
795 * config/rs6000/_sprintfkf.h (__sprintfkf): Fix prototype to match
796 the function.
797 * config/rs6000/_sprintfkf.c: Include _sprintfkf.h.
798
799 2021-02-24 Jakub Jelinek <jakub (a] redhat.com>
800
801 PR libgcc/99236
802 * libgcc2.c (__powisf2, __powidf2, __powitf2, __powixf2): Perform
803 negation of m in unsigned type.
804
805 2021-02-24 Christophe Lyon <christophe.lyon (a] linaro.org>
806 Hau Hsu <hsuhau617 (a] gmail.com>
807
808 PR target/99157
809 * config/arm/t-arm: Fix cmse support detection.
810
811 2021-02-22 Michael Meissner <meissner (a] linux.ibm.com>
812
813 * dfp-bit.c (BFP_TO_DFP): Fix a comment line that was too long.
814
815 2021-02-22 Michael Meissner <meissner (a] linux.ibm.com>
816
817 * config/rs6000/_dd_to_kf.c: New file.
818 * config/rs6000/_kf_to_dd.c: New file.
819 * config/rs6000/_kf_to_sd.c: New file.
820 * config/rs6000/_kf_to_td.c: New file.
821 * config/rs6000/_sd_to_kf.c: New file.
822 * config/rs6000/_sprintfkf.c: New file.
823 * config/rs6000/_sprintfkf.h: New file.
824 * config/rs6000/_strtokf.h: New file.
825 * config/rs6000/_strtokf.c: New file.
826 * config/rs6000/_td_to_kf.c: New file.
827 * config/rs6000/quad-float128.h: Add new declarations.
828 * config/rs6000/t-float128 (fp128_dec_funcs): New macro.
829 (fp128_decstr_funcs): New macro.
830 (ibm128_dec_funcs): New macro.
831 (fp128_ppc_funcs): Add the new conversions.
832 (fp128_dec_objs): Force Decimal <-> __float128 conversions to be
833 compiled with -mabi=ieeelongdouble.
834 (fp128_decstr_objs): Force __float128 <-> string conversions to be
835 compiled with -mabi=ibmlongdouble.
836 (ibm128_dec_objs): Force Decimal <-> __float128 conversions to be
837 compiled with -mabi=ieeelongdouble.
838 (FP128_CFLAGS_DECIMAL): New macro.
839 (IBM128_CFLAGS_DECIMAL): New macro.
840 * dfp-bit.c (DFP_TO_BFP): Add PowerPC _Float128 support.
841 (BFP_TO_DFP): Add PowerPC _Float128 support.
842 * dfp-bit.h (BFP_KIND): Add new binary floating point kind for
843 IEEE 128-bit floating point.
844 (DFP_TO_BFP): Add PowerPC _Float128 support.
845 (BFP_TO_DFP): Add PowerPC _Float128 support.
846 (BFP_SPRINTF): New macro.
847
848 2021-01-27 Jakub Jelinek <jakub (a] redhat.com>
849
850 * config/i386/savms64.h: Add .note.GNU-stack section on Linux.
851 * config/i386/savms64f.h: Likewise.
852 * config/i386/resms64.h: Likewise.
853 * config/i386/resms64f.h: Likewise.
854 * config/i386/resms64x.h: Likewise.
855 * config/i386/resms64fx.h: Likewise.
856
857 2021-01-26 Martin Liska <mliska (a] suse.cz>
858
859 PR gcov-profile/98739
860 * libgcov.h (gcov_topn_add_value): Do not train when
861 we have a merged profile with a negative number of total
862 value.
863
864 2021-01-25 Martin Liska <mliska (a] suse.cz>
865
866 PR gcov-profile/98739
867 * libgcov-merge.c (__gcov_merge_topn): Mark when merging
868 ends with a dropped counter.
869 * libgcov.h (gcov_topn_add_value): Add return value.
870
871 2021-01-13 Stafford Horne <shorne (a] gmail.com>
872
873 * config/or1k/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
874 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_EX_OVERFLOW,
875 FP_EX_UNDERFLOW, FP_EX_INEXACT, FP_EX_INVALID, FP_EX_DIVZERO,
876 FP_EX_ALL): New constant macros.
877 (_FP_DECL_EX, FP_ROUNDMODE, FP_INIT_ROUNDMODE,
878 FP_HANDLE_EXCEPTIONS): New macros.
879 (_FP_TININESS_AFTER_ROUNDING): Change to 1.
880
881 2021-01-13 Samuel Thibault <samuel.thibault (a] gnu.org>
882
883 * config/i386/gnu-unwind.h (x86_gnu_fallback_frame_state): Add the
884 posix siginfo case to struct handler_args. Detect between legacy
885 and siginfo from the second parameter, which is a small sigcode in
886 the legacy case, and a pointer in the siginfo case.
887
888 2020-12-20 Max Filippov <jcmvbkbc (a] gmail.com>
889
890 * config/xtensa/lib1funcs.S (__bswapsi2, __bswapdi2): New
891 functions.
892 * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _bswapsi2 and
893 _bswapdi2.
894
895 2020-12-08 Ian Lance Taylor <iant (a] golang.org>
896
897 * generic-morestack-thread.c (free_segments): Block signals during
898 thread exit.
899
900 2020-12-03 Michael Meissner <meissner (a] linux.ibm.com>
901
902 PR libgcc/97543
903 PR libgcc/97643
904 * config/rs6000/t-linux (IBM128_STATIC_OBJS): New make variable.
905 (IBM128_SHARED_OBJS): New make variable.
906 (IBM128_OBJS): New make variable. Set all objects to use the
907 explicit IBM format, and disable gnu attributes.
908 (IBM128_CFLAGS): New make variable.
909 (gcc_s_compile): Add -mno-gnu-attribute to all shared library
910 modules.
911
912 2020-12-03 Alexandre Oliva <oliva (a] adacore.com>
913
914 * config/t-vxworks (LIB2ADD): Drop.
915 * config/t-vxworks7 (LIB2ADD): Likewise.
916 * config/vxcache.c: Remove.
917
918 2020-11-30 Stefan Kanthak <stefan.kanthak (a] nexgo.de>
919
920 * libgcc2.c (bswapsi2): Make constants unsigned.
921
922 2020-11-25 Stefan Kanthak <stefan.kanthak (a] nexgo.de>
923
924 * libgcc2.c (absvSI2): Simplify/improve implementation by using
925 builtin_add_overflow.
926 (absvsi2, absvDI2): Likewise.
927
928 2020-11-20 Maciej W. Rozycki <macro (a] linux-mips.org>
929
930 * unwind-dw2-fde-dip.c [__OpenBSD__ || __NetBSD__]
931 (USE_PT_GNU_EH_FRAME): Do not define if !TARGET_DL_ITERATE_PHDR.
932
933 2020-11-18 Jozef Lawrynowicz <jozef.l (a] mittosystems.com>
934
935 * config/msp430/lib2hw_mul.S (mult64_hw): New.
936 (if MUL_32): Use mult64_hw for __muldi3.
937 (if MUL_F5): Use mult64_hw for __muldi3.
938 * config/msp430/lib2mul.c (__muldi3): New.
939 * config/msp430/t-msp430 (LIB2FUNCS_EXCLUDE): Define.
940
941 2020-11-17 Alan Modra <amodra (a] gmail.com>
942
943 * config/rs6000/t-ppc64-fp (LIB2ADD): Delete.
944 (LIB2_SIDITI_CONV_FUNCS): Define.
945 * config/rs6000/ppc64-fp.c: Delete file.
946
947 2020-11-15 Jozef Lawrynowicz <jozef.l (a] mittosystems.com>
948
949 * config/msp430/lib2hw_mul.S: Omit _hw* suffix from GCC names for
950 hwmult library functions.
951
952 2020-11-10 Jeff Law <law (a] redhat.com>
953
954 * libgcc2.c: Fix whitespace issues in most recent change.
955
956 2020-11-10 Stefan Kanthak <stefan.kanthak (a] nexgo.de>
957
958 * libgcc2.c (__addvSI3): Use overflow builtins.
959 (__addvsi3, __addvDI3 ,__subvSI3, __subvsi3): Likewise.
960 (__subvDI3 __mulvSI3, __mulvsi3, __negvSI2): Likewise.
961 (__negvsi2, __negvDI2): Likewise.
962 (__cmpdi2, __ucmpdi2): Adjust implementation to improve
963 generated code.
964 * libgcc2.h (__ucmpdi2): Adjust prototype.
965
966 2020-11-03 Pat Bernardi <bernardi (a] adacore.com>
967 Olivier Hainque <hainque (a] adacore.com>
968
969 * config.host (aarch64-vxworks7*, tmake_file): Add
970 ${cpu_type}/t-lse and t-slibgcc-libgcc.
971
972 2020-11-03 Martin Storsj <martin (a] martin.st>
973
974 * unwind-seh.c (_Unwind_Backtrace): Set the ra and cfa pointers
975 before calling the callback.
976
977 2020-10-30 Olivier Hainque <hainque (a] adacore.com>
978 Douglas Rupp <rupp (a] adacore.com>
979 Pat Bernardi <bernardi (a] adacore.com>
980
981 * config.host: Adjust the ix86/x86_64-wrs-vxworks filters
982 to apply to VxWorks 7 as well.
983
984 2020-10-29 Olivier Hainque <hainque (a] adacore.com>
985
986 * config/gthr-vxworks-tls.c: Fix preprocessor logic
987 controlling the definition of VX_ENTER_TLS_DTOR and
988 VX_LEAVE_TLS_DTOR based on a version major check.
989
990 2020-10-29 Olivier Hainque <hainque (a] adacore.com>
991
992 * config/gthr-vxworks-thread.c: Fix name of macro used
993 to condition the inclusion of an actual implementation.
994
995 2020-10-27 Martin Liska <mliska (a] suse.cz>
996
997 PR gcov-profile/97461
998 * libgcov.h (gcov_counter_add): Use first static counters
999 as it should help to have malloc wrappers set up.
1000
1001 2020-10-23 Rasmus Villemoes <rv (a] rasmusvillemoes.dk>
1002
1003 * config/gthr-vxworks-thread.c: #include gthr.h before
1004 testing the guard defined there.
1005 * config/gthr-vxworks-cond.c: Likewise.
1006
1007 2020-10-21 Douglas Rupp <rupp (a] adacore.com>
1008 Olivier Hainque <hainque (a] adacore.com>
1009
1010 * config.host (powerpc*-wrs-vxworks7*): New case.
1011 * configure.ac: Handle powerpc*-*-vxworks7* as
1012 powerpc*-*-linux* for ppc-fp_type.
1013 * configure: Regenerate.
1014
1015 2020-10-16 Rasmus Villemoes <rv (a] rasmusvillemoes.dk>
1016
1017 * config/gthr-vxworks.h: Condition the ___GTHREADS_CXX0X
1018 section on VxWorks >= 6.
1019 * config/gthr-vxworks-thread.c: Condition the entire
1020 implementation on __GTHREAD_CXX0X.
1021
1022 2020-10-16 Rasmus Villemoes <rv (a] rasmusvillemoes.dk>
1023
1024 * config/gthr-vxworks.h: Condition the __GTHREAD_HAS_COND
1025 section on VxWorks >= 6.
1026 * config/gthr-vxworks-cond.c: Condition the entire
1027 implementation on __GTHREAD_HAS_COND.
1028
1029 2020-10-16 Rasmus Villemoes <rv (a] rasmusvillemoes.dk>
1030
1031 * config/gthr-vxworks.c: #include <taskLib.h>.
1032
1033 2020-10-16 Rasmus Villemoes <rv (a] rasmusvillemoes.dk>
1034
1035 * config/gthr-vxworks.h: Rewrite remaining occurrence
1036 of _VXW_PRE_69 as _VXWORKS_PRE(6,9).
1037
1038 2020-10-16 Rasmus Villemoes <rv (a] rasmusvillemoes.dk>
1039 Olivier Hainque <hainque (a] adacore.com>
1040
1041 * config/gthr-vxworks-tls.c (VX_ENTER_TLS_DTOR): Nil
1042 except on VxWorks 6.
1043
1044 2020-10-16 Olivier Hainque <hainque (a] adacore.com>
1045
1046 * config/t-vxcrtstuff: Remove the -kernel/-rtp specialization.
1047
1048 2020-10-14 Alexandre Oliva <oliva (a] adacore.com>
1049
1050 * config/gthr-vxworks-thread.c: Include stdlib.h.
1051 (tls_delete_hook): Prototype it.
1052 (__gthread_cond_signal): Return early if no waiters. Consume
1053 signal in case the semaphore got full. Use semInfoGet instead
1054 of kernel-mode-only semInfo.
1055 (__gthread_cond_timedwait): Use semExchange. Always take the
1056 mutex again before returning.
1057 * config/gthr-vxworks-cond.c (__ghtread_cond_wait): Likewise.
1058
1059 2020-10-14 Olivier Hainque <hainque (a] adacore.com>
1060
1061 * config/t-vxworks (LIBGCC2_INCLUDES): Append
1062 $(MULTISUBDIR) to the -I path for fixed headers, as we
1063 arrange to have different sets of such headers for different
1064 multilibs when they are activated.
1065 * config/t-vxworks7: Likewise.
1066
1067 2020-10-14 Olivier Hainque <hainque (a] adacore.com>
1068
1069 * config/t-vxworks: Add include-fixed to include search
1070 paths for libgcc on VxWorks.
1071 * config/t-vxworks7: Likewise.
1072
1073 2020-10-09 H.J. Lu <hjl.tools (a] gmail.com>
1074
1075 PR target/97148
1076 * config/i386/shadow-stack-unwind.h: Include <x86gprintrin.h>
1077 instead of <cetintrin.h>.
1078
1079 2020-10-01 Alan Modra <amodra (a] gmail.com>
1080
1081 * config/rs6000/morestack.S,
1082 * config/rs6000/tramp.S: Support __PCREL__ code.
1083
1084 2020-10-01 Alan Modra <amodra (a] gmail.com>
1085
1086 * config/rs6000/t-linux: Document purpose of -mno-minimal-toc.
1087
1088 2020-09-29 Maciej W. Rozycki <macro (a] wdc.com>
1089
1090 * config/riscv/t-elf (LIB2_DIVMOD_EXCEPTION_FLAGS): New
1091 variable.
1092
1093 2020-09-28 Richard Sandiford <richard.sandiford (a] arm.com>
1094
1095 * config/aarch64/libgcc-softfp.ver: New file.
1096 * config/aarch64/t-softfp (SHLIB_MAPFILES): Add it.
1097
1098 2020-09-27 Clement Chigot <clement.chigot (a] atos.net>
1099
1100 * config/rs6000/t-slibgcc-aix: Use $(AR) without -X32_64.
1101
1102 2020-09-22 Sergei Trofimovich <siarheit (a] google.com>
1103
1104 PR gcov-profile/96913
1105 * libgcov-driver.c (write_one_data): Avoid function pointer
1106 comparison in TOP streaming decision.
1107
1108 2020-09-17 Torbjrn SVENSSON <torbjorn.svensson (a] st.com>
1109 Christophe Lyon <christophe.lyon (a] linaro.org>
1110
1111 * config/arm/fp16.c (__gnu_h2f_internal): Add 'static inline'
1112 qualifier.
1113 (__gnu_f2h_ieee, __gnu_h2f_ieee, __gnu_f2h_alternative)
1114 (__gnu_h2f_alternative,__gnu_d2h_ieee, __gnu_d2h_alternative): Add
1115 missing prototypes.
1116
1117 2020-09-17 Wei Wentao <weiwt.fnst (a] cn.fujitsu.com>
1118
1119 * config/aarch64/aarch64-unwind.h (aarch64_demangle_return_addr): Fix
1120 unused variable warning.
1121
1122 2020-09-16 Jojo R <jiejie_rong (a] c-sky.com>
1123
1124 * config.host (C-SKY): Enable crtbegin/crtend.o of libgcc for elf target.
1125
1126 2020-09-09 Tom de Vries <tdevries (a] suse.de>
1127
1128 * config/nvptx/atomic.c (__SYNC_SUBWORD_COMPARE_AND_SWAP): Fix
1129 Wbuiltin-declaration-mismatch.
1130
1131 2020-08-26 Jozef Lawrynowicz <jozef.l (a] mittosystems.com>
1132
1133 * config/msp430/slli.S (__gnu_mspabi_sllp): New.
1134 * config/msp430/srai.S (__gnu_mspabi_srap): New.
1135 * config/msp430/srli.S (__gnu_mspabi_srlp): New.
1136
1137 2020-08-13 Kwok Cheung Yeung <kcy (a] codesourcery.com>
1138
1139 * config/nvptx/atomic.c: New.
1140 * config/nvptx/t-nvptx (LIB2ADD): Add atomic.c.
1141
1142 2020-08-03 Ian Lance Taylor <iant (a] golang.org>
1143
1144 * config/i386/morestack.S (BACKOFF) [x86_64]: Add 2048 bytes.
1145
1146 2020-08-03 Jakub Jelinek <jakub (a] redhat.com>
1147
1148 PR target/96402
1149 * config/aarch64/lse.S (__aarch64_cas16_acq_rel): Use x2, x3 instead
1150 of x(tmp0), x(tmp1) in STXP arguments.
1151
1152 2020-07-31 Maciej W. Rozycki <macro (a] wdc.com>
1153
1154 * config/riscv/save-restore.S [__riscv_xlen == 64]
1155 (__riscv_save_10, __riscv_save_8, __riscv_save_6, __riscv_save_4)
1156 (__riscv_save_2): Replace negative immediates used for the final
1157 stack pointer adjustment with positive ones, right-shifted by 4.
1158
1159 2020-07-31 Martin Liska <mliska (a] suse.cz>
1160
1161 * libgcov-driver.c: Add __gcov_kvp_pool
1162 and __gcov_kvp_pool_index variables.
1163 * libgcov.h (allocate_gcov_kvp): New.
1164 (gcov_topn_add_value): Use it.
1165
1166 2020-07-24 Szabolcs Nagy <szabolcs.nagy (a] arm.com>
1167
1168 * config/aarch64/lse.S: Add PAC property note.
1169
1170 2020-07-23 Martin Liska <mliska (a] suse.cz>
1171
1172 PR gcov-profile/96035
1173 * libgcov-driver-system.c: Create gcov folders with 0777
1174 so that it respects a system umask.
1175
1176 2020-07-14 David Edelsohn <dje.gcc (a] gmail.com>
1177
1178 * config/rs6000/t-slibgcc-aix: Set BITS from compiler cpp macro.
1179
1180 2020-07-13 Szabolcs Nagy <szabolcs.nagy (a] arm.com>
1181
1182 PR target/94891
1183 * config/aarch64/aarch64-unwind.h (MD_POST_EXTRACT_ROOT_ADDR): Remove.
1184 (MD_POST_FROB_EH_HANDLER_ADDR): Remove.
1185 (MD_POST_EXTRACT_FRAME_ADDR): Rename to ...
1186 (MD_DEMANGLE_RETURN_ADDR): This.
1187 (aarch64_post_extract_frame_addr): Rename to ...
1188 (aarch64_demangle_return_addr): This.
1189 (aarch64_post_frob_eh_handler_addr): Remove.
1190 * unwind-dw2.c (uw_update_context): Demangle return address.
1191 (uw_frob_return_addr): Remove.
1192
1193 2020-07-09 Szabolcs Nagy <szabolcs.nagy (a] arm.com>
1194
1195 PR target/96001
1196 * config/aarch64/lse.S: Add BTI marking and related definitions,
1197 and add BTI c to function entries.
1198
1199 2020-07-09 Szabolcs Nagy <szabolcs.nagy (a] arm.com>
1200
1201 * config/aarch64/lse.S: Add stack note.
1202
1203 2020-07-02 Martin Liska <mliska (a] suse.cz>
1204
1205 PR gcov-profile/95348
1206 * libgcov-driver.c (merge_one_data): Merge only profiles
1207 that are not of non-zero type.
1208 (write_one_data): Write counters only if there's one non-zero
1209 value.
1210 * libgcov-util.c (tag_function): Change signature from unsigned
1211 to int.
1212 (tag_blocks): Likewise.
1213 (tag_arcs): Likewise.
1214 (tag_counters): Likewise.
1215 (tag_summary): Likewise.
1216 (tag_lines): Read only if COUNTERS is non-zero.
1217 (read_gcda_file): Handle negative length for COUNTERS type.
1218
1219 2020-06-25 Martin Liska <mliska (a] suse.cz>
1220
1221 * libgcov-driver.c (merge_summary): Remove function as its name
1222 is misleading and doing something different.
1223 (dump_one_gcov): Add ATTRIBUTE_UNUSED for 2 args. Take read summary
1224 in gcov-tool.
1225 * libgcov-util.c (curr_object_summary): Remove.
1226 (read_gcda_file): Remove unused curr_object_summary.
1227 (gcov_merge): Merge summaries.
1228 * libgcov.h: Add summary argument for gcov_info struct.
1229
1230 2020-06-24 H.J. Lu <hjl.tools (a] gmail.com>
1231
1232 PR target/95259
1233 * config/i386/cpuinfo.c: Don't include "cpuinfo.h". Include
1234 "common/config/i386/i386-cpuinfo.h" and
1235 "common/config/i386/cpuinfo.h".
1236 (__cpu_features2): Changed to array.
1237 (get_amd_cpu): Removed.
1238 (get_intel_cpu): Likewise.
1239 (get_available_features): Likewise.
1240 (__cpu_indicator_init): Call cpu_indicator_init.
1241 * config/i386/cpuinfo.h: Removed.
1242
1243 2020-06-23 David Edelsohn <dje.gcc (a] gmail.com>
1244
1245 * Makefile.in: Remove uses of empty.mk. Use -include.
1246 * config/avr/t-avr: Use -include.
1247 * empty.mk: Delete.
1248
1249 2020-06-21 David Edelsohn <dje.gcc (a] gmail.com>
1250
1251 * config.host (extra_parts): Add crtcxa_64 and crtdbase_64.
1252 * config/rs6000/t-aix-cxa: Explicitly compile 32 bit with -maix32
1253 and 64 bit with -maix64.
1254 * config/rs6000/t-slibgcc-aix: Remove extra @multilib_dir@ level.
1255 Build and install AIX-style FAT libraries.
1256
1257 2020-06-17 Samuel Thibault <samuel.thibault (a] gnu.org>
1258
1259 * config.host (md_unwind_header) <i[34567]86-*-gnu*>: Set to
1260 'i386/gnu-unwind.h'
1261 * config/i386/gnu-unwind.h: New file.
1262
1263 2020-06-17 Martin Liska <mliska (a] suse.cz>
1264
1265 * libgcov-util.c (read_gcda_finalize): Remove const operator.
1266 (merge_wrapper): Add both counts and use them properly.
1267 (topn_to_memory_representation): New function.
1268 (gcov_merge): Covert on disk representation to in memory
1269 representation.
1270 * libgcov.h: Remove const operator.
1271
1272 2020-06-15 Max Filippov <jcmvbkbc (a] gmail.com>
1273
1274 * configure: Regenerate.
1275 * configure.ac: Use AC_COMPILE_IFELSE instead of manual
1276 preprocessor invocation to check for __XTENSA_CALL0_ABI__.
1277
1278 2020-06-09 Martin Liska <mliska (a] suse.cz>
1279
1280 PR gcov-profile/95494
1281 * libgcov-driver.c (write_top_counters): Cast first to
1282 intptr_t as sizeof(*) != sizeof(gcov_type).
1283 * libgcov.h (gcov_counter_set_if_null): Remove.
1284 (gcov_topn_add_value): Cast first to intptr_t and update
1285 linked list directly.
1286
1287 2020-06-09 Max Filippov <jcmvbkbc (a] gmail.com>
1288
1289 * config/xtensa/unwind-dw2-xtensa.c (uw_install_context): Merge
1290 with uw_install_context_1.
1291
1292 2020-06-04 Andreas Schwab <schwab (a] suse.de>
1293
1294 PR target/59230
1295 PR libfortran/59227
1296 * config/ia64/t-softfp-compat (softfp_file_list): Filter out
1297 soft-fp/divtf3.c.
1298 (LIB2ADD): Add config/ia64/divtf3.c.
1299 * config/ia64/divtf3.c: New file.
1300
1301 2020-06-03 Martin Liska <mliska (a] suse.cz>
1302
1303 PR gcov-profile/95480
1304 * libgcov-profiler.c (GCOV_SUPPORTS_ATOMIC): Move to...
1305 * libgcov.h (GCOV_SUPPORTS_ATOMIC): ...here.
1306 (gcov_counter_add): Use GCOV_SUPPORTS_ATOMIC guard.
1307 (gcov_counter_set_if_null): Likewise.
1308
1309 2020-06-02 Jim Wilson <jimw (a] sifive.com>
1310
1311 * config/riscv/div.S (__divdi3): For negative arguments, change bgez
1312 to bgtz.
1313
1314 2020-06-02 Martin Liska <mliska (a] suse.cz>
1315
1316 * libgcov.h (gcov_topn_add_value): Use xcalloc instead
1317 of xmalloc.
1318
1319 2020-06-02 Martin Liska <mliska (a] suse.cz>
1320
1321 * libgcov-driver.c (prune_topn_counter): Remove.
1322 (prune_counters): Likewise.
1323 (merge_one_data): Special case TOP N counters
1324 as they have variable length.
1325 (write_top_counters): New.
1326 (write_one_data): Special case TOP N.
1327 (dump_one_gcov): Do not prune TOP N counters.
1328 * libgcov-merge.c (merge_topn_values_set): Remove.
1329 (__gcov_merge_topn): Use gcov_topn_add_value.
1330 * libgcov-profiler.c (__gcov_topn_values_profiler_body):
1331 Likewise here.
1332 * libgcov.h (gcov_counter_add): New.
1333 (gcov_counter_set_if_null): Likewise.
1334 (gcov_topn_add_value): New.
1335
1336 2020-06-01 Uro Bizjak <ubizjak (a] gmail.com>
1337
1338 * config/i386/sfp-exceptions.c (struct fenv):
1339 Add __attribute__ ((gcc_struct)).
1340
1341 2020-05-29 H.J. Lu <hjl.tools (a] gmail.com>
1342
1343 PR bootstrap/95413
1344 * configure: Regenerated.
1345
1346 2020-05-28 Dong JianQiang <dongjianqiang2 (a] huawei.com>
1347
1348 PR gcov-profile/95332
1349 * libgcov-util.c (read_gcda_file): Call gcov_magic.
1350 * libgcov.h (gcov_magic): Disable GCC poison.
1351
1352 2020-05-21 H.J. Lu <hongjiu.lu (a] intel.com>
1353
1354 PR target/95212
1355 * config/i386/cpuinfo.h (processor_features): Move
1356 FEATURE_AVX512VP2INTERSECT after FEATURE_AVX512BF16.
1357
1358 2020-05-20 H.J. Lu <hongjiu.lu (a] intel.com>
1359
1360 PR target/91695
1361 * config/i386/cpuinfo.c (get_available_features): Fix VPCLMULQDQ
1362 check.
1363
1364 2020-05-19 H.J. Lu <hongjiu.lu (a] intel.com>
1365
1366 PR target/95212
1367 PR target/95220
1368 * config/i386/cpuinfo.c (get_available_features): Fix
1369 FEATURE_GFNI check. Also check FEATURE_AVX512VP2INTERSECT.
1370 * config/i386/cpuinfo.h (processor_features): Add
1371 FEATURE_AVX512VP2INTERSECT.
1372
1373 2020-05-15 H.J. Lu <hongjiu.lu (a] intel.com>
1374
1375 PR bootstrap/95147
1376 * configure: Regenerated.
1377
1378 2020-05-14 H.J. Lu <hongjiu.lu (a] intel.com>
1379
1380 * configure: Regenerated.
1381
1382 2020-05-09 Hans-Peter Nilsson <hp (a] axis.com>
1383
1384 * config.host: Remove support for crisv32-*-* and cris*-*-linux.
1385 * config/cris/libgcc-glibc.ver, config/cris/t-linux: Remove.
1386
1387 2020-05-06 Uro Bizjak <ubizjak (a] gmail.com>
1388
1389 * config/i386/sfp-exceptions.c (__math_force_eval): Remove.
1390 (__math_force_eval_div): New define.
1391 (__sfp_handle_exceptions): Use __math_force_eval_div to use
1392 generic division to generate INVALID, DIVZERO and INEXACT
1393 exceptions.
1394
1395 2020-05-06 Kyrylo Tkachov <kyrylo.tkachov (a] arm.com>
1396
1397 * config/aarch64/lse-init.c (init_have_lse_atomics): Use __getauxval
1398 instead of getauxval.
1399 (AT_HWCAP): Define.
1400 (HWCAP_ATOMICS): Define.
1401 Guard detection on __gnu_linux__.
1402
1403 2020-05-05 Michael Meissner <meissner (a] linux.ibm.com>
1404
1405 * config.host: Delete changes meant for a private branch.
1406 * config/rs6000/t-float128: Likewise.
1407 * configure.ac: Likewise.
1408 * configure: Likewise.
1409
1410 2020-05-05 Martin Liska <mliska (a] suse.cz>
1411
1412 PR gcov-profile/93623
1413 * Makefile.in: Remove __gcov_flush.
1414 * gcov.h (__gcov_flush): Remove.
1415 * libgcov-interface.c (__gcov_flush): Remove.
1416 (init_mx): Use renamed mutex.
1417 (__gcov_lock): Likewise.
1418 (__gcov_unlock): Likewise.
1419 (__gcov_fork): Likewise.
1420 (__gcov_flush): Remove.
1421
1422 2020-05-05 Martin Liska <mliska (a] suse.cz>
1423
1424 PR gcov-profile/93623
1425 * libgcov-interface.c (__gcov_fork): Do not flush
1426 and reset only in child process.
1427 (__gcov_execl): Dump counters only and reset them
1428 only if exec* fails.
1429 (__gcov_execlp): Likewise.
1430 (__gcov_execle): Likewise.
1431 (__gcov_execv): Likewise.
1432 (__gcov_execvp): Likewise.
1433 (__gcov_execve): Likewise.
1434
1435 2020-05-05 Martin Liska <mliska (a] suse.cz>
1436
1437 PR gcov-profile/93623
1438 * Makefile.in: Add _gcov_lock_unlock to LIBGCOV_INTERFACE.
1439 * libgcov-interface.c (ALIAS_void_fn): Remove.
1440 (__gcov_lock): New.
1441 (__gcov_unlock): New.
1442 (__gcov_flush): Use __gcov_lock and __gcov_unlock.
1443 (__gcov_reset): Likewise.
1444 (__gcov_dump): Likewise.
1445 * libgcov.h (__gcov_lock): New declaration.
1446 (__gcov_unlock): Likewise.
1447
1448 2020-05-01 Uro Bizjak <ubizjak (a] gmail.com>
1449
1450 * config/i386/sfp-exceptions.c (__math_force_eval): New define.
1451 (__sfp_handle_exceptions): Use __math_force_eval to evaluate
1452 generic division to generate INVALID and DIVZERO exceptions.
1453
1454 2020-04-27 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
1455
1456 * config/rs6000/crtresfpr.S: Use .machine ppc.
1457 * config/rs6000/crtresxfpr.S: Likewise.
1458 * config/rs6000/crtsavfpr.S: Likewise.
1459
1460 2020-04-21 Szabolcs Nagy <szabolcs.nagy (a] arm.com>
1461
1462 PR target/94514
1463 * config/aarch64/aarch64-unwind.h (aarch64_frob_update_context):
1464 Update context->flags accroding to the frame state.
1465
1466 2020-04-19 Uro Bizjak <ubizjak (a] gmail.com>
1467
1468 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions) [__SSE_MATH__]:
1469 Remove unneeded assignments to volatile memory.
1470
1471 2020-04-15 Jakub Jelinek <jakub (a] redhat.com>
1472
1473 PR target/93053
1474 * configure.ac (LIBGCC_CHECK_AS_LSE): Add HAVE_AS_LSE checking.
1475 * config/aarch64/lse.S: Include auto-target.h, if HAVE_AS_LSE
1476 is not defined, use just .arch armv8-a.
1477 (B, M, N, OPN): Define.
1478 (COMMENT): New .macro.
1479 (CAS, CASP, SWP, LDOP): Use .inst directive if HAVE_AS_LSE is not
1480 defined. Otherwise, move the operands right after the glue? and
1481 comment out operands where the macros are used.
1482 * configure: Regenerated.
1483 * config.in: Regenerated.
1484
1485 2020-04-07 Ian Lance Taylor <iant (a] golang.org>
1486
1487 PR libgcc/94513
1488 * generic-morestack.c: Give up trying to use __mmap/__munmap, use
1489 syscall instead.
1490
1491 2020-04-04 Ian Lance Taylor <iant (a] golang.org>
1492
1493 * generic-morestack.c: Only use __mmap on glibc >= 2.26.
1494
1495 2020-04-03 Ian Lance Taylor <iant (a] golang.org>
1496
1497 * generic-morestack.c: On GNU/Linux use __mmap/__munmap rather
1498 than mmap/munmap, to avoid hooks.
1499
1500 2020-04-03 Jim Johnston <jjohnst (a] us.ibm.com>
1501
1502 * config/s390/tpf-unwind.h (MIN_PATRANGE, MAX_PATRANGE)
1503 (TPFRA_OFFSET): Macros removed.
1504 (CP_CNF, cinfc_fast, CINFC_CMRESET, CINTFC_CMCENBKST)
1505 (CINTFC_CMCENBKED, ICST_CRET, ICST_SRET, LOWCORE_PAGE3_ADDR)
1506 (PG3_SKIPPING_OFFSET): New macros.
1507 (__isPATrange): Use cinfc_fast for the check.
1508 (__isSkipResetAddr): New function.
1509 (s390_fallback_frame_state): Check for skip trace addresses. Use
1510 either ICST_CRET or ICST_SRET to calculate return address
1511 location.
1512 (__tpf_eh_return): Handle skip trace addresses.
1513
1514 2020-03-26 Richard Earnshaw <rearnsha (a] arm.com>
1515
1516 PR target/94220
1517 * config/arm/lib1funcs.asm (COND): Use a single definition for
1518 unified syntax.
1519 (aeabi_uidivmod): Unified syntax when optimizing Thumb for size.
1520 (aeabi_idivmod): Likewise.
1521 (divsi3_skip_div0_test): Likewise.
1522
1523 2020-03-17 Mihail Ionescu <mihail.ionescu (a] arm.com>
1524
1525 * config/arm/t-arm: Do not compile cmse_nonsecure_call.S for v8.1-m.
1526
1527 2020-03-04 Andreas Krebbel <krebbel (a] linux.ibm.com>
1528
1529 * config.host: Include the new makefile fragment.
1530 * config/s390/t-tpf: New file.
1531
1532 2020-03-03 Richard Earnshaw <rearnsha (a] arm.com>
1533
1534 * config/arm/bpabi-v6m.S (aeabi_lcmp): Convert thumb1 code to unified
1535 syntax.
1536 (aeabi_ulcmp, aeabi_ldivmod, aeabi_uldivmod): Likewise.
1537 (aeabi_frsub, aeabi_cfcmpeq, aeabi_fcmpeq): Likewise.
1538 (aeabi_fcmp, aeabi_drsub, aeabi_cdrcmple): Likewise.
1539 (aeabi_cdcmpeq, aeabi_dcmpeq, aeabi_dcmp): Likewise.
1540 * config/arm/lib1funcs.S (Lend_fde): Convert thumb1 code to unified
1541 syntax.
1542 (divsi3, modsi3): Likewise.
1543 (clzdi2, ctzsi2): Likewise.
1544 * config/arm/libunwind.S (restore_core_regs): Convert thumb1 code to
1545 unified syntax.
1546 (UNWIND_WRAPPER): Likewise.
1547
1548 2020-03-02 Martin Liska <mliska (a] suse.cz>
1549
1550 * libgcov-interface.c: Remove duplicate
1551 declaration of __gcov_flush_mx.
1552
1553 2020-02-18 Martin Liska <mliska (a] suse.cz>
1554
1555 PR ipa/92924
1556 * libgcov-merge.c (merge_topn_values_set): Record
1557 when a TOP N counter becomes invalid. When merging
1558 remove a smallest value if the space is needed.
1559
1560 2020-02-12 Sandra Loosemore <sandra (a] codesourcery.com>
1561
1562 PR libstdc++/79193
1563 PR libstdc++/88999
1564
1565 * configure: Regenerated.
1566
1567 2020-02-10 Jeff Law <law (a] redhat.com>
1568
1569 * config/frv/frvbegin.c: Use right flags for .ctors and .dtors
1570 sections.
1571 * config/frv/frvend.c: Similarly.
1572
1573 2020-02-10 H.J. Lu <hongjiu.lu (a] intel.com>
1574
1575 PR libgcc/85334
1576 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
1577 New.
1578
1579 2020-02-10 Christophe Lyon <christophe.lyon (a] linaro.org>
1580
1581 PR target/93615
1582 * unwind-arm-common.inc: Replace uses of gnu_Unwind_Find_got with
1583 _Unwind_gnu_Find_got.
1584 * unwind-pe.h: Likewise.
1585
1586 2020-02-07 Jakub Jelinek <jakub (a] redhat.com>
1587
1588 PR target/93615
1589 * config/arm/unwind-arm.h (gnu_Unwind_Find_got): Rename to ...
1590 (_Unwind_gnu_Find_got): ... this. Use __asm instead of asm. Remove
1591 trailing :s in asm. Formatting fixes.
1592 (_Unwind_decode_typeinfo_ptr): Adjust caller.
1593
1594 2020-01-31 Sandra Loosemore <sandra (a] codesourcery.com>
1595
1596 nios2: Support for GOT-relative DW_EH_PE_datarel encoding.
1597
1598 * config.host [nios2-*-linux*] (tmake_file, tm_file): Adjust.
1599 * config/nios2-elf-lib.h: New.
1600 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback): Use existing
1601 code for finding GOT base for nios2.
1602
1603 2020-01-27 Martin Liska <mliska (a] suse.cz>
1604
1605 PR gcov-profile/93403
1606 * libgcov-profiler.c (__gcov_indirect_call_profiler_v4):
1607 Call __gcov_indirect_call_profiler_body.
1608 (__gcov_indirect_call_profiler_body): New.
1609 (__gcov_indirect_call_profiler_v4_atomic): New.
1610 * libgcov.h (__gcov_indirect_call_profiler_v4_atomic):
1611 New declaration.
1612
1613 2020-01-27 Claudiu Zissulescu <claziss (a] synopsys.com>
1614
1615 * config/arc/crti.S: Add RF16 object attribute.
1616 * config/arc/crtn.S: Likewise.
1617 * config/arc/crttls.S: Likewise.
1618 * config/arc/lib1funcs.S: Likewise.
1619 * config/arc/fp-hack.h (ARC_OPTFPE): Define.
1620 * config/arc/lib2funcs.c: New file.
1621 * config/arc/t-arc: Add lib2funcs to LIB2ADD.
1622
1623 2020-01-24 Maciej W. Rozycki <macro (a] wdc.com>
1624
1625 * Makefile.in (configure_deps): Add `toolexeclibdir.m4'.
1626 * configure.ac: Handle `--with-toolexeclibdir='.
1627 * configure: Regenerate.
1628
1629 2020-01-23 Dragan Mladjenovic <dmladjenovic (a] wavecomp.com>
1630
1631 * config/mips/gnustack.h: Check for TARGET_LIBC_GNUSTACK also.
1632
1633 2020-01-23 Dragan Mladjenovic <dmladjenovic (a] wavecomp.com>
1634
1635 * config/mips/gnustack.h: New file.
1636 * config/mips/crti.S: Include gnustack.h.
1637 * config/mips/crtn.S: Likewise.
1638 * config/mips/mips16.S: Likewise.
1639 * config/mips/vr4120-div.S: Likewise.
1640
1641 2020-01-23 Martin Liska <mliska (a] suse.cz>
1642
1643 * libgcov-driver.c (prune_topn_counter): Remove
1644 check for -1 as we only prune run-time counters
1645 that do not generate an invalid state.
1646
1647 2020-01-22 Martin Liska <mliska (a] suse.cz>
1648
1649 PR tree-optimization/92924
1650 * libgcov-profiler.c (__gcov_topn_values_profiler_body): First
1651 try to find an existing value, then find an empty slot
1652 if not found.
1653
1654 2020-01-22 Martin Liska <mliska (a] suse.cz>
1655
1656 PR tree-optimization/92924
1657 * libgcov-driver.c (prune_topn_counter): New.
1658 (prune_counters): Likewise.
1659 (dump_one_gcov): Prune a run-time counter.
1660 * libgcov-profiler.c (__gcov_topn_values_profiler_body):
1661 For a known value, add GCOV_TOPN_VALUES to value.
1662 Otherwise, decrement all counters by one.
1663
1664 2020-01-18 Hans-Peter Nilsson <hp (a] axis.com>
1665
1666 * config/cris/arit.c (DS): Apply attribute __fallthrough__.
1667
1668 2020-01-18 John David Anglin <danglin (a] gcc.gnu.org>
1669
1670 PR libgcc/92988
1671 * crtstuff.c (__do_global_dtors_aux): Only call __cxa_finalize if
1672 DEFAULT_USE_CXA_ATEXIT is true.
1673
1674 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu (a] arm.com>
1675 Thomas Preud'homme <thomas.preudhomme (a] arm.com>
1676
1677 * config/arm/t-arm: Check return value of gcc rather than lack of
1678 output.
1679
1680 2020-01-14 Georg-Johann Lay <avr (a] gjlay.de>
1681
1682 * config/avr/lib1funcs.S (skip): Simplify.
1683
1684 2020-01-10 Kwok Cheung Yeung <kcy (a] codesourcery.com>
1685
1686 * config/gcn/atomic.c: Remove include of stdint.h.
1687 (__sync_val_compare_and_swap_##SIZE): Replace uintptr_t with
1688 __UINTPTR_TYPE__.
1689
1690 2020-01-09 Kwok Cheung Yeung <kcy (a] codesourcery.com>
1691
1692 * config/gcn/atomic.c: New.
1693 * config/gcn/t-amdgcn (LIB2ADD): Add atomic.c.
1694
1695 2020-01-08 Georg-Johann Lay <avr (a] gjlay.de>
1696
1697 Implement 64-bit double functions.
1698
1699 PR target/92055
1700 * config.host (tmake_file) [target=avr]: Add t-libf7,
1701 t-libf7-math, t-libf7-math-symbols as specified by --with-libf7=.
1702 * config/avr/t-avrlibc: Don't copy libgcc.a if there are modules
1703 depending on sizeof (double) or sizeof (long double).
1704 * config/avr/libf7: New folder.
1705
1706 2020-01-05 Olivier Hainque <hainque (a] adacore.com>
1707
1708 * config/gthr-vxworks.h: Guard #include vxAtomicLib.h
1709 by IN_LIBGCC2.
1710
1711 2020-01-01 Jakub Jelinek <jakub (a] redhat.com>
1712
1713 Update copyright years.
1714
1715 2019-12-30 Olivier Hainque <hainque (a] adacore.com>
1716
1717 * config/gthr-vxworks.h: Use _vxworks-versions.h.
1718 * config/gthr-vxworks-tls.c: Likewise.
1719
1720 2019-12-30 Olivier Hainque <hainque (a] adacore.com>
1721
1722 * config/gthr-vxworks.h (GTHREAD_ONCE_INIT): Use
1723 standard zero-initializer syntax.
1724
1725 2019-12-30 Olivier Hainque <hainque (a] adacore.com>
1726
1727 * config/gthr-vxworks-tls.c (__gthread_getspecific): Fix
1728 reference to the internal VX_GET_TLS_DATA interface.
1729
1730 2019-12-30 Olivier Hainque <hainque (a] adacore.com>
1731
1732 * config/vxcrtstuff.c: Fix incorrect spelling of
1733 USE_INITFINI_ARRAY in guard.
1734
1735 2019-12-16 Jozef Lawrynowicz <jozef.l (a] mittosystems.com>
1736
1737 * config.host: s/msp430*-*-elf/msp430-*-elf*.
1738 Override default "extra_parts" variable.
1739 * configure: Regenerate.
1740 * configure.ac: Disable TM clone registry by default for
1741 msp430-elfbare.
1742
1743 2019-12-11 Jozef Lawrynowicz <jozef.l (a] mittosystems.com>
1744
1745 * config.host (msp430*-*-elf): Add crt{begin,end}_no_eh.o to
1746 "extra_parts".
1747 * config/msp430/t-msp430: Add rules to build crt{begin,end}_no_eh.o.
1748
1749 2019-12-11 Jozef Lawrynowicz <jozef.l (a] mittosystems.com>
1750
1751 * crtstuff.c: Declare __dso_handle only if DEFAULT_USE_CXA_ATEXIT is
1752 true.
1753
1754 2019-12-09 Jozef Lawrynowicz <jozef.l (a] mittosystems.com>
1755
1756 * crtstuff.c (__do_global_dtors_aux): Check if USE_EH_FRAME_REGISTRY is
1757 defined instead of its value.
1758
1759 2019-12-09 Jozef Lawrynowicz <jozef.l (a] mittosystems.com>
1760
1761 * crtstuff.c (__do_global_dtors_aux): Wrap in #if so it's only defined
1762 if it will have contents.
1763
1764 2019-12-05 Georg-Johann Lay <avr (a] gjlay.de>
1765
1766 PR target/92055
1767 * config/avr/t-avrlibc (MULTISUBDIR): Search for double, not double64.
1768
1769 2019-11-18 Szabolcs Nagy <szabolcs.nagy (a] arm.com>
1770
1771 PR libgcc/91737
1772 * config.host: Add t-gthr-noweak on *-*-musl*.
1773 * config/t-gthr-noweak: New file.
1774
1775 2019-11-17 John David Anglin <danglin (a] gcc.gnu.org>
1776
1777 * config/pa/linux-atomic.c (__kernel_cmpxchg): Change argument 1 to
1778 volatile void *. Remove trap check.
1779 (__kernel_cmpxchg2): Likewise.
1780 (FETCH_AND_OP_2): Adjust operand types.
1781 (OP_AND_FETCH_2): Likewise.
1782 (FETCH_AND_OP_WORD): Likewise.
1783 (OP_AND_FETCH_WORD): Likewise.
1784 (COMPARE_AND_SWAP_2): Likewise.
1785 (__sync_val_compare_and_swap_4): Likewise.
1786 (__sync_bool_compare_and_swap_4): Likewise.
1787 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
1788 (__sync_lock_test_and_set_4): Likewise.
1789 (SYNC_LOCK_RELEASE_1): Likewise. Use __kernel_cmpxchg2 for release.
1790 (__sync_lock_release_4): Adjust operand types. Use __kernel_cmpxchg
1791 for release.
1792 (__sync_lock_release_8): Remove.
1793
1794 2019-11-15 Szabolcs Nagy <szabolcs.nagy (a] arm.com>
1795
1796 * config/m68k/linux-unwind.h (struct uw_ucontext): Use sigset_t instead
1797 of __sigset_t.
1798
1799 2019-11-14 Jerome Lambourg <lambourg (a] adacore.com>
1800 Doug Rupp <rupp (a] adacore.com>
1801 Olivier Hainque <hainque (a] adacore.com>
1802
1803 * config.host: Collapse the arm-vxworks entries into
1804 a single arm-wrs-vxworks7* one.
1805 * config/arm/unwind-arm-vxworks.c: Update comments. Provide
1806 __gnu_Unwind_Find_exidx and a weak dummy __cxa_type_match for
1807 kernel modules, to be overriden by libstdc++ when we link with
1808 it. Rely on externally provided __exidx_start/end.
1809
1810 2019-11-14 Doug Rupp <rupp (a] adacore.com>
1811 Olivier Hainque <hainque (a] adacore.com>
1812
1813 * config.host: Handle aarch64*-wrs-vxworks7*.
1814
1815 2019-11-12 Olivier Hainque <hainque (a] adacore.com>
1816
1817 * config/t-gthr-vxworksae: New file, add all the gthr-vxworks
1818 sources except the cxx0x support to LIB2ADDEH. We don't support
1819 cxx0x on AE/653.
1820 * config/t-vxworksae: New file.
1821 * config.host: Handle *-*-vxworksae: Add the two aforementioned
1822 Makefile fragment files at their expected position in the tmake_file
1823 list, in accordance with what is done for other VxWorks variants.
1824
1825 2019-11-12 Corentin Gay <gay (a] adacore.com>
1826 Jerome Lambourg <lambourg (a] adacore.com>
1827 Olivier Hainque <hainque (a] adacore.com>
1828
1829 * config/t-gthr-vxworks: New file, add all the gthr-vxworks
1830 sources to LIB2ADDEH.
1831 * config/t-vxworks: Remove adjustments to LIB2ADDEH.
1832 * config/t-vxworks7: Likewise.
1833
1834 * config.host: Append a block at the end of the file to add the
1835 t-gthr files to the tmake_file list for VxWorks after everything
1836 else.
1837
1838 * config/vxlib.c: Rename as gthr-vxworks.c.
1839 * config/vxlib-tls.c: Rename as gthr-vxworks-tls.c.
1840
1841 * config/gthr-vxworks.h: Simplify a few comments. Expose a TAS
1842 API and a basic error checking API, both internal. Simplify the
1843 __gthread_once_t type definition and initializers. Add sections
1844 for condition variables support and for the C++0x thread support,
1845 conditioned against Vx653 for the latter.
1846
1847 * config/gthr-vxworks.c (__gthread_once): Simplify comments and
1848 implementation, leveraging the TAS internal API.
1849 * config/gthr-vxworks-tls.c: Introduce an internal TLS data access
1850 API, leveraging the general availability of TLS services in VxWorks7
1851 post SR6xxx.
1852 (__gthread_setspecific, __gthread_setspecific): Use it.
1853 (tls_delete_hook): Likewise, and simplify the enter/leave dtor logic.
1854 * config/gthr-vxworks-cond.c: New file. GTHREAD_COND variable
1855 support based on VxWorks primitives.
1856 * config/gthr-vxworks-thread.c: New file. GTHREAD_CXX0X support
1857 based on VxWorks primitives.
1858
1859 2019-11-06 Jerome Lambourg <lambourg (a] adacore.com>
1860 Olivier Hainque <hainque (a] adacore.com>
1861
1862 * config/vxcrtstuff.c: New file.
1863 * config/t-vxcrtstuff: New Makefile fragment.
1864 * config.host: Append t-vxcrtstuff to the tmake_file list
1865 on all VxWorks ports using dwarf for table based EH.
1866
1867 2019-11-07 Georg-Johann Lay <avr (a] gjlay.de>
1868
1869 Support 64-bit double and 64-bit long double configurations.
1870
1871 PR target/92055
1872 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Only add -DF=SF if
1873 long double is a 32-bit type.
1874 * config/avr/t-avrlibc: Copy double64 and long-double64
1875 multilib(s) from the vanilla one.
1876 * config/avr/t-copy-libgcc: New Makefile snip.
1877
1878 2019-11-04 Jozef Lawrynowicz <jozef.l (a] mittosystems.com>
1879
1880 * crtstuff.c: Define USE_TM_CLONE_REGISTRY to 0 if it's undefined and
1881 the target output object format is not ELF.
1882 s/defined(USE_TM_CLONE_REGISTRY)/USE_TM_CLONE_REGISTRY.
1883
1884 2019-11-03 Oleg Endo <olegendo (a] gcc.gnu.org>
1885
1886 PR libgcc/78804
1887 * fp-bit.h: Remove FLOAT_BIT_ORDER_MISMATCH.
1888 * fp-bit.c (pack_d, unpack_d): Remove special cases for
1889 FLOAT_BIT_ORDER_MISMATCH.
1890 * config/arc/t-arc: Remove FLOAT_BIT_ORDER_MISMATCH.
1891
1892 2019-11-01 Jim Wilson <jimw (a] sifive.com>
1893
1894 * config/riscv/t-softfp32 (softfp_extra): Add FP divide routines
1895
1896 2019-10-23 Jozef Lawrynowicz <jozef.l (a] mittosystems.com>
1897
1898 * config/msp430/lib2hw_mul.S: Fix wrong syntax in branch instruction.
1899 s/RESULT_LO/RESLO, s/RESULT_HI/RESHI, s/MPY_OP1/MPY,
1900 s/MPY_OP1_S/MPYS, s/MAC_OP1/MAC, s/MPY_OP2/OP2, s/MAC_OP2/OP2.
1901 Define symbols for 32-bit and f5series hardware multiply
1902 register addresses.
1903 Replace hard-coded register addresses with symbols.
1904 Fix "_mspabi*" typo.
1905 Fix whitespace.
1906 * config/msp430/lib2mul.c: Add comment.
1907
1908 2019-10-15 John David Anglin <danglin (a] gcc.gnu.org>
1909
1910 * config/pa/fptr.c (_dl_read_access_allowed): Change argument to
1911 unsigned int. Adjust callers.
1912 (__canonicalize_funcptr_for_compare): Change plabel type to volatile
1913 unsigned int *. Load relocation offset before function pointer.
1914 Add barrier to ensure ordering.
1915
1916 2019-10-12 John David Anglin <danglin (a] gcc.gnu.org>
1917
1918 * config/pa/lib2funcs.S (__gcc_plt_call): Load branch target to %r21.
1919 Load PIC register after branch target. Fix white space.
1920 * config/pa/milli64.S ($$dyncall): Separate LINUX and non LINUX
1921 implementations. Load PIC register after branch target. Don't
1922 clobber function pointer when it points to function descriptor.
1923 Use nullification instead of branch in LINUX implementation.
1924
1925 2019-10-03 John David Anglin <danglin (a] gcc.gnu.org>
1926
1927 * config/pa/fptr.c: Disable -Warray-bounds warning.
1928
1929 2019-09-25 Richard Henderson <richard.henderson (a] linaro.org>
1930
1931 * config.in, configure: Re-rebuild with stock autoconf 2.69,
1932 not the ubuntu modified 2.69.
1933
1934 PR target/91833
1935 * config/aarch64/lse-init.c: Include auto-target.h. Disable
1936 initialization if !HAVE_SYS_AUXV_H.
1937 * configure.ac (AC_CHECK_HEADERS): Add sys/auxv.h.
1938 * config.in, configure: Rebuild.
1939
1940 PR target/91834
1941 * config/aarch64/lse.S (LDNM): Ensure STXR output does not
1942 overlap the inputs.
1943
1944 2019-09-25 Shaokun Zhang <zhangshaokun (a] hisilicon.com>
1945
1946 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Add support for
1947 CTR_EL0.IDC and CTR_EL0.DIC.
1948
1949 2019-09-20 Christophe Lyon <christophe.lyon (a] st.com>
1950
1951 Revert:
1952 2019-09-10 Christophe Lyon <christophe.lyon (a] st.com>
1953 Mickal Gun <mickael.guene (a] st.com>
1954
1955 * config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle thumb-only
1956 architecture.
1957
1958 2019-09-19 Richard Henderson <richard.henderson (a] linaro.org>
1959
1960 * config/aarch64/lse-init.c: New file.
1961 * config/aarch64/lse.S: New file.
1962 * config/aarch64/t-lse: New file.
1963 * config.host: Add t-lse to all aarch64 tuples.
1964
1965 2019-09-10 Christophe Lyon <christophe.lyon (a] st.com>
1966 Mickal Gun <mickael.guene (a] st.com>
1967
1968 * config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle thumb-only
1969 architecture.
1970
1971 2019-09-10 Christophe Lyon <christophe.lyon (a] st.com>
1972 Mickal Gun <mickael.guene (a] st.com>
1973
1974 * unwind-arm-common.inc (ARM_SET_R7_RT_SIGRETURN)
1975 (THUMB2_SET_R7_RT_SIGRETURN, FDPIC_LDR_R12_WITH_FUNCDESC)
1976 (FDPIC_LDR_R9_WITH_GOT, FDPIC_LDR_PC_WITH_RESTORER)
1977 (FDPIC_FUNCDESC_OFFSET, ARM_NEW_RT_SIGFRAME_UCONTEXT)
1978 (ARM_UCONTEXT_SIGCONTEXT, ARM_SIGCONTEXT_R0, FDPIC_T2_LDR_R12_WITH_FUNCDESC)
1979 (FDPIC_T2_LDR_R9_WITH_GOT, FDPIC_T2_LDR_PC_WITH_RESTORER): New.
1980 (__gnu_personality_sigframe_fdpic): New.
1981 (get_eit_entry): Add FDPIC signal frame support.
1982
1983 2019-09-10 Christophe Lyon <christophe.lyon (a] st.com>
1984 Mickal Gun <mickael.guene (a] st.com>
1985
1986 * config/arm/linux-atomic.c (__kernel_cmpxchg): Add FDPIC support.
1987 (__kernel_dmb): Likewise.
1988 (__fdpic_cmpxchg): New function.
1989 (__fdpic_dmb): New function.
1990 * config/arm/unwind-arm.h (FDPIC_REGNUM): New define.
1991 (gnu_Unwind_Find_got): New function.
1992 (_Unwind_decode_typeinfo_ptr): Add FDPIC support.
1993 * unwind-arm-common.inc (UCB_PR_GOT): New.
1994 (funcdesc_t): New struct.
1995 (get_eit_entry): Add FDPIC support.
1996 (unwind_phase2): Likewise.
1997 (unwind_phase2_forced): Likewise.
1998 (__gnu_Unwind_RaiseException): Likewise.
1999 (__gnu_Unwind_Resume): Likewise.
2000 (__gnu_Unwind_Backtrace): Likewise.
2001 * unwind-pe.h (read_encoded_value_with_base): Likewise.
2002
2003 2019-09-10 Christophe Lyon <christophe.lyon (a] st.com>
2004 Mickal Gun <mickael.guene (a] st.com>
2005
2006 * libgcc/crtstuff.c: Add support for FDPIC.
2007
2008 2019-09-10 Christophe Lyon <christophe.lyon (a] st.com>
2009
2010 * config.host: Handle *-*-uclinuxfdpiceabi.
2011
2012 2019-09-09 Jose E. Marchesi <jose.marchesi (a] oracle.com>
2013
2014 * config.host: Set cpu_type for bpf-*-* targets.
2015 * config/bpf/t-bpf: Likewise.
2016 * config/bpf/crtn.S: Likewise.
2017 * config/bpf/crti.S: New file.
2018
2019 2019-09-06 Jim Wilson <jimw (a] sifive.com>
2020
2021 * config.host (riscv*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
2022 (riscv*-*-freebsd*): Likewise.
2023
2024 2019-09-03 Ulrich Weigand <uweigand (a] de.ibm.com>
2025
2026 * config.host: Remove references to spu.
2027 * config/spu/: Remove directory.
2028
2029 2019-08-23 Jozef Lawrynowicz <jozef.l (a] mittosystems.com>
2030
2031 PR target/91306
2032 * crtstuff.c (__CTOR_LIST__): Align to the "__alignof__" the array
2033 element type, instead of "sizeof" the element type.
2034 (__DTOR_LIST__): Likewise.
2035 (__TMC_LIST__): Likewise.
2036 (__do_global_dtors_aux_fini_array_entry): Likewise.
2037 (__frame_dummy_init_array_entry): Likewise.
2038 (__CTOR_END__): Likewise.
2039 (__DTOR_END__): Likweise.
2040 (__FRAME_END__): Likewise.
2041 (__TMC_END__): Likewise.
2042
2043 2019-08-20 Lili Cui <lilicui (a] intel.com>
2044
2045 * config/i386/cpuinfo.h: Add INTEL_COREI7_TIGERLAKE and
2046 INTEL_COREI7_COOPERLAKE.
2047
2048 2019-07-31 Matt Thomas <matt (a] 3am-software.com>
2049 Nick Hudson <nick (a] nthcliff.demon.co.uk>
2050 Matthew Green <mrg (a] eterna.com.au>
2051 Maya Rashish <coypu (a] sdf.org>
2052
2053 * config.host (hppa*-*-netbsd*): New case.
2054 * config/pa/t-netbsd: New file.
2055
2056 2019-07-31 Joel Hutton <Joel.Hutton (a] arm.com>
2057
2058 * config/arm/cmse.c (cmse_check_address_range): Add
2059 warn_unused_result attribute.
2060
2061 2019-07-22 Martin Liska <mliska (a] suse.cz>
2062
2063 * config/pa/stublib.c: Remove stub symbol __gnu_lto_v1.
2064 * config/pa/t-stublib: Likewise.
2065
2066 2019-07-22 Stafford Horne <shorne (a] gmail.com>
2067
2068 PR target/90362
2069 * config/or1k/lib1funcs.S (__udivsi3): Change l.sfeqi
2070 to l.sfeq and l.sfltsi to l.sflts equivalents as the immediate
2071 instructions are not available on every processor. Change a
2072 l.bnf to l.bf to fix logic issue.
2073
2074 2019-07-04 Iain Sandoe <iain (a] sandoe.co.uk>
2075
2076 * config.host: Remove reference to t-darwin8.
2077
2078 2019-07-03 Iain Sandoe <iain (a] sandoe.co.uk>
2079
2080 * config.host (powerpc-*-darwin*,powerpc64-*-darwin*): Revise crt
2081 list.
2082 * config/rs6000/t-darwin: Build crt3_2 for older systems. Revise
2083 mmacosx-version-min for crts to run across all system versions.
2084 * config/rs6000/t-darwin64 (LIB2ADD): Remove.
2085 * config/t-darwin: Revise mmacosx-version-min for crts to run across
2086 system versions >= 10.4.
2087
2088 2019-07-03 Martin Liska <mliska (a] suse.cz>
2089
2090 * Makefile.in: Use topn_values instead of one_value names.
2091 * libgcov-merge.c (__gcov_merge_single): Move to ...
2092 (__gcov_merge_topn): ... this.
2093 (merge_single_value_set): Move to ...
2094 (merge_topn_values_set): ... this.
2095 * libgcov-profiler.c (__gcov_one_value_profiler_body): Move to
2096 ...
2097 (__gcov_topn_values_profiler_body): ... this.
2098 (__gcov_one_value_profiler_v2): Move to ...
2099 (__gcov_topn_values_profiler): ... this.
2100 (__gcov_one_value_profiler_v2_atomic): Move to ...
2101 (__gcov_topn_values_profiler_atomic): ... this.
2102 (__gcov_indirect_call_profiler_v4): Remove.
2103 * libgcov-util.c (__gcov_single_counter_op): Move to ...
2104 (__gcov_topn_counter_op): ... this.
2105 * libgcov.h (L_gcov_merge_single): Remove.
2106 (L_gcov_merge_topn): New.
2107 (__gcov_merge_single): Remove.
2108 (__gcov_merge_topn): New.
2109 (__gcov_one_value_profiler_v2): Move to ..
2110 (__gcov_topn_values_profiler): ... this.
2111 (__gcov_one_value_profiler_v2_atomic): Move to ...
2112 (__gcov_topn_values_profiler_atomic): ... this.
2113
2114 2019-07-03 Martin Liska <mliska (a] suse.cz>
2115
2116 * libgcov-merge.c (merge_single_value_set): Support N values.
2117 * libgcov-profiler.c (__gcov_one_value_profiler_body): Likewise.
2118
2119 2019-06-27 Ilia Diachkov <ilia.diachkov (a] optimitech.com>
2120
2121 * Makefile.in (USE_TM_CLONE_REGISTRY): New.
2122 (CRTSTUFF_CFLAGS): Use USE_TM_CLONE_REGISTRY.
2123 * configure.ac: Add --disable-tm-clone-registry option.
2124 * configure: Regenerate.
2125
2126 2019-06-27 Martin Liska <mliska (a] suse.cz>
2127
2128 * libgcov-driver-system.c (gcov_exit_open_gcda_file): Remove obviously
2129 dead assignments.
2130 * libgcov-util.c: Likewise.
2131
2132 2019-06-27 Martin Liska <mliska (a] suse.cz>
2133
2134 * libgcov-util.c (gcov_profile_merge): Release allocated
2135 memory.
2136 (calculate_overlap): Likewise.
2137
2138 2019-06-25 Iain Sandoe <iain (a] sandoe.co.uk>
2139
2140 * config.host: Add libef_ppc.a to the extra files for powerpc-darwin.
2141 * config/rs6000/t-darwin: (PPC_ENDFILE_SRC, PPC_ENDFILE_OBJS): New.
2142 Build objects for the out of line save/restore register functions
2143 so that they can be used for any supported Darwin version.
2144 * config/t-darwin: Default the build Darwin version to Darwin8
2145 (MacOS 10.4).
2146
2147 2019-06-25 Martin Liska <mliska (a] suse.cz>
2148
2149 * libgcov-driver-system.c (replace_filename_variables): Do not
2150 call strlen with NULL argument.
2151
2152 2019-06-25 Andrew Stubbs <ams (a] codesourcery.com>
2153
2154 * config/gcn/t-amdgcn (LIB2ADD): Add unwind-gcn.c.
2155 * config/gcn/unwind-gcn.c: New file.
2156
2157 2019-06-25 Kwok Cheung Yeung <kcy (a] codesourcery.com>
2158 Andrew Stubbs <ams (a] codesourcery.com>
2159
2160 * configure: Regenerate.
2161 * config/gcn/gthr-gcn.h: New.
2162
2163 2019-06-18 Tom de Vries <tdevries (a] suse.de>
2164
2165 * config/nvptx/crt0.c (__main): Declare.
2166
2167 2019-06-17 Matthew Green <mrg (a] eterna.com.au>
2168 Maya Rashish <coypu (a] sdf.org>
2169
2170 * config.host (aarch64*-*-netbsd*): New case.
2171
2172 2019-06-16 Jozef Lawrynowicz <jozef.l (a] mittosystems.com>
2173
2174 * config/msp430/slli.S (__mspabi_sllll): New library function for
2175 performing a logical left shift of a 64-bit value.
2176 * config/msp430/srai.S (__mspabi_srall): New library function for
2177 performing a arithmetic right shift of a 64-bit value.
2178 * config/msp430/srll.S (__mspabi_srlll): New library function for
2179 performing a logical right shift of a 64-bit value.
2180
2181 2019-06-14 Matt Thomas <matt (a] 3am-software.com>
2182 Matthew Green <mrg (a] eterna.com.au>
2183 Nick Hudson <skrll (a] netbsd.org>
2184 Maya Rashish <coypu (a] sdf.org>
2185
2186 * config.host (arm*-*-netbsdelf*): Add support for EABI configurations.
2187 * config/arm/t-netbsd (LIB1ASMFUNCS): Add some additional assembler
2188 functions to build.
2189 * config/arm/t-netbsd-eabi: New file.
2190
2191 2019-06-12 Dimitar Dimitrov <dimitar (a] dinux.eu>
2192
2193 * config.host: Add PRU target.
2194 * config/pru/asri.c: New file.
2195 * config/pru/eqd.c: New file.
2196 * config/pru/eqf.c: New file.
2197 * config/pru/ged.c: New file.
2198 * config/pru/gef.c: New file.
2199 * config/pru/gtd.c: New file.
2200 * config/pru/gtf.c: New file.
2201 * config/pru/led.c: New file.
2202 * config/pru/lef.c: New file.
2203 * config/pru/lib2bitcountHI.c: New file.
2204 * config/pru/lib2divHI.c: New file.
2205 * config/pru/lib2divQI.c: New file.
2206 * config/pru/lib2divSI.c: New file.
2207 * config/pru/libgcc-eabi.ver: New file.
2208 * config/pru/ltd.c: New file.
2209 * config/pru/ltf.c: New file.
2210 * config/pru/mpyll.S: New file.
2211 * config/pru/pru-abi.h: New file.
2212 * config/pru/pru-asm.h: New file.
2213 * config/pru/pru-divmod.h: New file.
2214 * config/pru/sfp-machine.h: New file.
2215 * config/pru/t-pru: New file.
2216
2217 2019-06-11 Jakub Jelinek <jakub (a] redhat.com>
2218
2219 * libgcov-merge.c (__gcov_merge_single): Revert previous change.
2220
2221 2019-06-10 Martin Liska <mliska (a] suse.cz>
2222
2223 PR bootstrap/90808
2224 * libgcov.h: Add ATTRIBUTE_UNUSED.
2225
2226 2019-06-10 Martin Liska <mliska (a] suse.cz>
2227
2228 * Makefile.in: Add __gcov_one_value_profiler_v2,
2229 __gcov_one_value_profiler_v2_atomic and
2230 __gcov_indirect_call_profiler_v4.
2231 * libgcov-merge.c (__gcov_merge_single): Change
2232 function signature.
2233 (merge_single_value_set): New.
2234 * libgcov-profiler.c (__gcov_one_value_profiler_body):
2235 Update functionality.
2236 (__gcov_one_value_profiler): Remove.
2237 (__gcov_one_value_profiler_v2): ... this.
2238 (__gcov_one_value_profiler_atomic): Rename to ...
2239 (__gcov_one_value_profiler_v2_atomic): this.
2240 (__gcov_indirect_call_profiler_v3): Rename to ...
2241 (__gcov_indirect_call_profiler_v4): ... this.
2242 * libgcov.h (__gcov_one_value_profiler): Remove.
2243 (__gcov_one_value_profiler_atomic): Remove.
2244 (__gcov_one_value_profiler_v2_atomic): New.
2245 (__gcov_indirect_call_profiler_v3): Remove.
2246 (__gcov_one_value_profiler_v2): New.
2247 (__gcov_indirect_call_profiler_v4): New.
2248 (gcov_get_counter_ignore_scaling): New function.
2249
2250 2019-06-07 Martin Liska <mliska (a] suse.cz>
2251
2252 * Makefile.in: Remove usage of
2253 _gcov_merge_icall_topn.
2254 * libgcov-driver.c (gcov_sort_n_vals): Remove.
2255 (gcov_sort_icall_topn_counter): Likewise.
2256 (gcov_sort_topn_counter_arrays): Likewise.
2257 (dump_one_gcov): Remove call to gcov_sort_topn_counter_arrays.
2258 * libgcov-merge.c (__gcov_merge_icall_topn): Remove.
2259 * libgcov-profiler.c (__gcov_topn_value_profiler_body):
2260 Likewise.
2261 (GCOV_ICALL_COUNTER_CLEAR_THRESHOLD): Remove.
2262 (struct indirect_call_tuple): Remove.
2263 (__gcov_indirect_call_topn_profiler): Remove.
2264 * libgcov-util.c (__gcov_icall_topn_counter_op): Remove.
2265 * libgcov.h (gcov_sort_n_vals): Remove.
2266 (L_gcov_merge_icall_topn): Likewise.
2267 (__gcov_merge_icall_topn): Likewise.
2268 (__gcov_indirect_call_topn_profiler): Likewise.
2269
2270 2019-06-06 Iain Sandoe <iain (a] sandoe.co.uk>
2271
2272 * config/rs6000/t-darwin: Ensure that the unwinder is built with
2273 altivec enabled.
2274
2275 2019-06-06 Jozef Lawrynowicz <jozef.l (a] mittosystems.com>
2276
2277 * config/msp430/slli.S (__mspabi_slli_n): Put function in its own
2278 section.
2279 (__mspabi_slli): Likewise.
2280 (__mspabi_slll_n): Likewise.
2281 (__mspabi_slll): Likewise.
2282 * config/msp430/srai.S (__mspabi_srai_n): Likewise.
2283 (__mspabi_srai): Likewise.
2284 (__mspabi_sral_n): Likewise.
2285 (__mspabi_sral): Likewise.
2286 * config/msp430/srli.S (__mspabi_srli_n): Likewise.
2287 (__mspabi_srli): Likewise.
2288 (__mspabi_srll_n): Likewise.
2289 (__mspabi_srll): Likewise.
2290
2291 2019-06-05 Yoshinori Sato <ysato (a] users.sourceforge.jp>
2292
2293 * config.host (rx-*-linux*): Add t-fdpbit to tmake_file
2294 Add appropriate tm_file clause as well.
2295 * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Remove.
2296
2297 2019-06-05 James Clarke <jrtc27 (a] jrtc27.com>
2298
2299 * config/ia64/crtbegin.S (__dso_handle): Put in .sdata/.sbss
2300 rather than .data/.bss so it can be accessed via gp-relative
2301 addressing.
2302
2303 2019-06-05 David Edelsohn <dje.gcc (a] gmail.com>
2304
2305 * config/rs6000/aix-unwind.h (LR_REGNO): Rename to R_LR.
2306 (CR2_REGNO): Rename to R_CR2.
2307 (XER_REGNO): Rename to R_XER.
2308 (FIRST_ALTIVEC_REGNO): Rename to R_FIRST_ALTIVEC.
2309 (VRSAVE_REGNO): Rename to R_VRSAVE.
2310 (VSCR_REGNO): R_VSCR.
2311
2312 2019-05-29 Yoshinori Sato <ysato (a] users.sourceforge.jp>
2313
2314 * config.host (rx-*-linux*): Add new case.
2315 * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Force DFmode to SFmode.
2316
2317 2019-05-29 Sam Tebbs <sam.tebbs (a] arm.com>
2318
2319 * config/aarch64/aarch64-unwind.h (aarch64_cie_signed_with_b_key): New
2320 function.
2321 * config/aarch64/aarch64-unwind.h (aarch64_post_extract_frame_addr,
2322 aarch64_post_frob_eh_handler_addr): Add check for b-key.
2323 * config/aarch64/aarch64-unwind-h (aarch64_post_extract_frame_addr,
2324 aarch64_post_frob_eh_handler_addr, aarch64_post_frob_update_context):
2325 Rename RA_A_SIGNED_BIT to RA_SIGNED_BIT.
2326 * unwind-dw2-fde.c (get_cie_encoding): Add check for 'B' in augmentation
2327 string.
2328 * unwind-dw2.c (extract_cie_info): Add check for 'B' in augmentation
2329 string.
2330 (RA_A_SIGNED_BIT): Rename to RA_SIGNED_BIT.
2331
2332 2019-05-28 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2333
2334 * config/sparc/sol2-unwind.h [__arch64__] (sparc64_is_sighandler):
2335 Remove Solaris 9 and 10 support.
2336 (sparc_is_sighandler): Likewise.
2337
2338 2019-05-26 John David Anglin <danglin (a] gcc.gnu.org>
2339
2340 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Add cast.
2341
2342 2019-05-17 H.J. Lu <hongjiu.lu (a] intel.com>
2343
2344 * soft-fp/extenddftf2.c: Use "_FP_W_TYPE_SIZE < 64" to check if
2345 4_FP_W_TYPEs are used for IEEE quad precision.
2346 * soft-fp/extendhftf2.c: Likewise.
2347 * soft-fp/extendsftf2.c: Likewise.
2348 * soft-fp/extendxftf2.c: Likewise.
2349 * soft-fp/trunctfdf2.c: Likewise.
2350 * soft-fp/trunctfhf2.c: Likewise.
2351 * soft-fp/trunctfsf2.c: Likewise.
2352 * soft-fp/trunctfxf2.c: Likewise.
2353 * config/rs6000/ibm-ldouble.c: Likewise.
2354
2355 2019-05-14 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2356
2357 * config.host: Simplify various *-*-solaris2.1[0-9]* to
2358 *-*-solaris2*.
2359 * configure.ac: Likewise.
2360 * configure: Regenerate.
2361
2362 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
2363 Solaris 10 and Solaris 11 < snv_125 handling.
2364
2365 2019-05-12 Iain Sandoe <iain (a] sandoe.co.uk>
2366
2367 * config/rs6000/darwin-vecsave.S: Set .machine appropriately.
2368
2369 2019-05-07 Hongtao Liu <hongtao.liu (a] intel.com>
2370
2371 * config/i386/cpuinfo.c (get_available_features): Detect BF16.
2372 * config/i386/cpuinfo.h (enum processor_features): Add
2373 FEATURE_AVX512BF16.
2374
2375 2019-04-23 Ramana Radhakrishnan <ramana.radhakrishnan (a] arm.com>
2376 Bernd Edlinger <bernd.edlinger (a] hotmail.de>
2377 Jakub Jelinek <jakub (a] redhat.com>
2378
2379 PR target/89093
2380 * config/arm/pr-support.c: Add #pragma GCC target("general-regs-only").
2381 * config/arm/unwind-arm.c: Likewise.
2382 * unwind-c.c (PERSONALITY_FUNCTION): Add general-regs-only target
2383 attribute for ARM.
2384
2385 2019-04-15 Monk Chiang <sh.chiang04 (a] gmail.com>
2386
2387 * config/nds32/linux-unwind.h (SIGRETURN): Remove.
2388 (RT_SIGRETURN): Update.
2389 (nds32_fallback_frame_state): Update.
2390
2391 2019-02-21 Martin Sebor <msebor (a] redhat.com>
2392
2393 * libgcc2.h (__clear_cache): Correct signature.
2394 * libgcc2.c (__clear_cache): Same.
2395
2396 2019-02-20 Uro Bizjak <ubizjak (a] gmail.com>
2397
2398 * config/alpha/linux-unwind.h (alpha_fallback_frame_state):
2399 Cast 'mcontext_t *' &rt_->uc.uc_mcontext to 'struct sigcontext *'.
2400
2401 2019-02-19 Uro Bizjak <ubizjak (a] gmail.com>
2402
2403 * unwind-dw2.c (_Unwind_GetGR) [DWARF_ZERO_REG]: Compare
2404 regno instead of index to DWARF_ZERO_REG.
2405
2406 2019-02-15 Eric Botcazou <ebotcazou (a] adacore.com>
2407
2408 * config/visium/lib2funcs.c (__set_trampoline_parity): Replace
2409 TRAMPOLINE_SIZE with __LIBGCC_TRAMPOLINE_SIZE__.
2410
2411 2019-01-31 Uro Bizjak <ubizjak (a] gmail.com>
2412
2413 * config/alpha/t-linux: Add -mfp-rounding-mode=d
2414 to HOST_LIBGCC2_CFLAGS.
2415
2416 2019-01-23 Joseph Myers <joseph (a] codesourcery.com>
2417
2418 PR libgcc/88931
2419 * libgcc2.c (FSTYPE FUNC (DWtype u)): Correct no leading bits case.
2420
2421 2019-01-18 Martin Liska <mliska (a] suse.cz>
2422
2423 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Rename
2424 to ...
2425 (__gcov_indirect_call_profiler_v3): ... this.
2426 * libgcov.h (__gcov_indirect_call_profiler_v2): Likewise.
2427 (__gcov_indirect_call_profiler_v3): Likewise.
2428 * Makefile.in: Bump function name.
2429
2430 2019-01-18 Martin Liska <mliska (a] suse.cz>
2431
2432 * libgcov-driver.c (GCOV_PROF_PREFIX): Define.
2433 (gcov_version): Use in gcov_error.
2434 (merge_one_data): Likewise.
2435 (dump_one_gcov): Likewise.
2436
2437 2019-01-18 Martin Liska <mliska (a] suse.cz>
2438
2439 * libgcov-driver.c (gcov_version_string): New function.
2440 (gcov_version): Convert version integer into string.
2441
2442 2019-01-17 Andrew Stubbs <ams (a] codesourcery.com>
2443 Kwok Cheung Yeung <kcy (a] codesourcery.com>
2444 Julian Brown <julian (a] codesourcery.com>
2445 Tom de Vries <tom (a] codesourcery.com>
2446
2447 * config.host: Recognize amdgcn*-*-amdhsa.
2448 * config/gcn/crt0.c: New file.
2449 * config/gcn/lib2-divmod-hi.c: New file.
2450 * config/gcn/lib2-divmod.c: New file.
2451 * config/gcn/lib2-gcn.h: New file.
2452 * config/gcn/sfp-machine.h: New file.
2453 * config/gcn/t-amdgcn: New file.
2454
2455 2019-01-09 Sandra Loosemore <sandra (a] codesourcery.com>
2456
2457 PR other/16615
2458
2459 * config/c6x/libunwind.S: Mechanically replace "can not" with
2460 "cannot".
2461 * config/tilepro/atomic.h: Likewise.
2462 * config/vxlib-tls.c: Likewise.
2463 * generic-morestack-thread.c: Likewise.
2464 * generic-morestack.c: Likewise.
2465 * mkmap-symver.awk: Likewise.
2466
2467 2019-01-01 Jakub Jelinek <jakub (a] redhat.com>
2468
2469 Update copyright years.
2470
2471 2018-12-20 H.J. Lu <hongjiu.lu (a] intel.com>
2472
2473 * unwind-pe.h (read_encoded_value_with_base): Add GCC pragma
2474 to ignore -Waddress-of-packed-member.
2475
2476 2018-12-19 Thomas Preud'homme <thomas.preudhomme (a] linaro.org>
2477
2478 * /config/arm/lib1funcs.S (FUNC_START): Remove unused sp_section
2479 parameter and corresponding code.
2480 (ARM_FUNC_START): Likewise in both definitions.
2481 Also update footer comment about condition that need to match with
2482 gcc/config/arm/elf.h to also include libgcc/config/arm/t-arm.
2483 * config/arm/ieee754-df.S (muldf3): Also build it if L_arm_muldf3 is
2484 defined. Weakly define it in this case.
2485 * config/arm/ieee754-sf.S (mulsf3): Likewise with L_arm_mulsf3.
2486 * config/arm/t-elf (LIB1ASMFUNCS): Build _arm_muldf3.o and
2487 _arm_mulsf3.o before muldiv versions if targeting Thumb-1 only. Add
2488 comment to keep condition in sync with the one in
2489 libgcc/config/arm/lib1funcs.S and gcc/config/arm/elf.h.
2490
2491 2018-12-18 Wei Xiao <wei3.xiao (a] intel.com>
2492
2493 * config/i386/cpuinfo.c (get_intel_cpu): Handle cascadelake.
2494 * config/i386/cpuinfo.h: Add INTEL_COREI7_CASCADELAKE.
2495
2496 2018-12-12 Rasmus Villemoes <rv (a] rasmusvillemoes.dk>
2497
2498 * config/rs6000/tramp.S (__trampoline_setup): Also emit .size
2499 and .cfi_endproc directives for VxWorks targets.
2500
2501 2018-12-05 Paul Koning <ni1d (a] arrl.net>
2502
2503 * udivmodhi4.c (__udivmodhi4): Fix loop end check.
2504
2505 2018-11-27 Alan Modra <amodra (a] gmail.com>
2506
2507 * config/rs6000/morestack.S (__stack_split_initialize),
2508 (__morestack_get_guard, __morestack_set_guard),
2509 (__morestack_make_guard): Provide CFI covering these functions.
2510 * config/rs6000/tramp.S (__trampoline_setup): Likewise.
2511
2512 2018-11-15 Xianmiao Qu <xianmiao_qu (a] c-sky.com>
2513
2514 * config/csky/linux-unwind.h (sc_pt_regs): Update for kernel.
2515 (sc_pt_regs_lr): Update for kernel.
2516 (sc_pt_regs_tls): Update for kernel.
2517
2518 2018-11-15 Xianmiao Qu <xianmiao_qu (a] c-sky.com>
2519
2520 * config/csky/linux-unwind.h: Fix coding style.
2521
2522 2018-11-13 Xianmiao Qu <xianmiao_qu (a] c-sky.com>
2523
2524 * config/csky/linux-unwind.h (_sig_ucontext_t): Remove.
2525 (csky_fallback_frame_state): Modify the check of the
2526 instructions to adapt to changes in the kernel
2527
2528 2018-11-09 Stafford Horne <shorne (a] gmail.com>
2529 Richard Henderson <rth (a] twiddle.net>
2530
2531 * config.host: Add OpenRISC support.
2532 * config/or1k/*: New.
2533
2534 2018-11-08 Kito Cheng <kito (a] andestech.com>
2535
2536 * soft-fp/adddf3.c: Update from glibc.
2537 * soft-fp/addsf3.c: Likewise.
2538 * soft-fp/addtf3.c: Likewise.
2539 * soft-fp/divdf3.c: Likewise.
2540 * soft-fp/divsf3.c: Likewise.
2541 * soft-fp/divtf3.c: Likewise.
2542 * soft-fp/double.h: Likewise.
2543 * soft-fp/eqdf2.c: Likewise.
2544 * soft-fp/eqsf2.c: Likewise.
2545 * soft-fp/eqtf2.c: Likewise.
2546 * soft-fp/extenddftf2.c: Likewise.
2547 * soft-fp/extended.h: Likewise.
2548 * soft-fp/extendhftf2.c: Likewise.
2549 * soft-fp/extendsfdf2.c: Likewise.
2550 * soft-fp/extendsftf2.c: Likewise.
2551 * soft-fp/extendxftf2.c: Likewise.
2552 * soft-fp/fixdfdi.c: Likewise.
2553 * soft-fp/fixdfsi.c: Likewise.
2554 * soft-fp/fixdfti.c: Likewise.
2555 * soft-fp/fixhfti.c: Likewise.
2556 * soft-fp/fixsfdi.c: Likewise.
2557 * soft-fp/fixsfsi.c: Likewise.
2558 * soft-fp/fixsfti.c: Likewise.
2559 * soft-fp/fixtfdi.c: Likewise.
2560 * soft-fp/fixtfsi.c: Likewise.
2561 * soft-fp/fixtfti.c: Likewise.
2562 * soft-fp/fixunsdfdi.c: Likewise.
2563 * soft-fp/fixunsdfsi.c: Likewise.
2564 * soft-fp/fixunsdfti.c: Likewise.
2565 * soft-fp/fixunshfti.c: Likewise.
2566 * soft-fp/fixunssfdi.c: Likewise.
2567 * soft-fp/fixunssfsi.c: Likewise.
2568 * soft-fp/fixunssfti.c: Likewise.
2569 * soft-fp/fixunstfdi.c: Likewise.
2570 * soft-fp/fixunstfsi.c: Likewise.
2571 * soft-fp/fixunstfti.c: Likewise.
2572 * soft-fp/floatdidf.c: Likewise.
2573 * soft-fp/floatdisf.c: Likewise.
2574 * soft-fp/floatditf.c: Likewise.
2575 * soft-fp/floatsidf.c: Likewise.
2576 * soft-fp/floatsisf.c: Likewise.
2577 * soft-fp/floatsitf.c: Likewise.
2578 * soft-fp/floattidf.c: Likewise.
2579 * soft-fp/floattihf.c: Likewise.
2580 * soft-fp/floattisf.c: Likewise.
2581 * soft-fp/floattitf.c: Likewise.
2582 * soft-fp/floatundidf.c: Likewise.
2583 * soft-fp/floatundisf.c: Likewise.
2584 * soft-fp/floatunditf.c: Likewise.
2585 * soft-fp/floatunsidf.c: Likewise.
2586 * soft-fp/floatunsisf.c: Likewise.
2587 * soft-fp/floatunsitf.c: Likewise.
2588 * soft-fp/floatuntidf.c: Likewise.
2589 * soft-fp/floatuntihf.c: Likewise.
2590 * soft-fp/floatuntisf.c: Likewise.
2591 * soft-fp/floatuntitf.c: Likewise.
2592 * soft-fp/gedf2.c: Likewise.
2593 * soft-fp/gesf2.c: Likewise.
2594 * soft-fp/getf2.c: Likewise.
2595 * soft-fp/half.h: Likewise.
2596 * soft-fp/ledf2.c: Likewise.
2597 * soft-fp/lesf2.c: Likewise.
2598 * soft-fp/letf2.c: Likewise.
2599 * soft-fp/muldf3.c: Likewise.
2600 * soft-fp/mulsf3.c: Likewise.
2601 * soft-fp/multf3.c: Likewise.
2602 * soft-fp/negdf2.c: Likewise.
2603 * soft-fp/negsf2.c: Likewise.
2604 * soft-fp/negtf2.c: Likewise.
2605 * soft-fp/op-1.h: Likewise.
2606 * soft-fp/op-2.h: Likewise.
2607 * soft-fp/op-4.h: Likewise.
2608 * soft-fp/op-8.h: Likewise.
2609 * soft-fp/op-common.h: Likewise.
2610 * soft-fp/quad.h: Likewise.
2611 * soft-fp/single.h: Likewise.
2612 * soft-fp/soft-fp.h: Likewise.
2613 * soft-fp/subdf3.c: Likewise.
2614 * soft-fp/subsf3.c: Likewise.
2615 * soft-fp/subtf3.c: Likewise.
2616 * soft-fp/truncdfsf2.c: Likewise.
2617 * soft-fp/trunctfdf2.c: Likewise.
2618 * soft-fp/trunctfhf2.c: Likewise.
2619 * soft-fp/trunctfsf2.c: Likewise.
2620 * soft-fp/trunctfxf2.c: Likewise.
2621 * soft-fp/unorddf2.c: Likewise.
2622 * soft-fp/unordsf2.c: Likewise.
2623 * soft-fp/unordtf2.c: Likewise.
2624
2625 2018-11-04 Venkataramanan Kumar <Venkataramanan.kumar (a] amd.com>
2626
2627 * config/i386/cpuinfo.c: (get_amd_cpu): Add znver2.
2628 * config/i386/cpuinfo.h (processor_types): Add znver2.
2629
2630 2018-11-01 Paul Koning <ni1d (a] arrl.net>
2631
2632 * config/pdp11/t-pdp11 (LIB2ADD): Add divmod.c.
2633 (HOST_LIBGCC2_CFLAGS): Change to optimize for size.
2634
2635 2018-10-31 Joseph Myers <joseph (a] codesourcery.com>
2636
2637 PR bootstrap/82856
2638 * configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
2639 * configure: Regenerate.
2640
2641 2018-10-31 Claudiu Zissulescu <claziss (a] synopsys.com>
2642
2643 * config/arc/lib1funcs.S (_muldi3): New function.
2644 * config/arc/t-arc (LIB1ASMFUNCS): Add _muldi3.
2645
2646 2018-10-30 Rasmus Villemoes <rv (a] rasmusvillemoes.dk>
2647
2648 * config/gthr-vxworks.h (__gthread_mutex_destroy): Call semDelete.
2649
2650 2018-10-25 Martin Liska <mliska (a] suse.cz>
2651
2652 PR other/87735
2653 * libgcov-profiler.c: Revert.
2654
2655 2018-10-24 Martin Liska <mliska (a] suse.cz>
2656
2657 * libgcov-profiler.c: Start from 1 in order to distinguish
2658 functions which were seen and these that were not.
2659
2660 2018-10-18 Paul Koning <ni1d (a] arrl.net>
2661
2662 * udivmodsi4.c (__udivmodsi4): Rename to conform to coding
2663 standard.
2664 * divmod.c: Update references to __udivmodsi4.
2665 * udivmod.c: Ditto.
2666 * udivhi3.c: New file.
2667 * udivmodhi4.c: New file.
2668 * config/pdp11/t-pdp11 (LIB2ADD): Add the new files.
2669
2670 2018-10-17 Rasmus Villemoes <rv (a] rasmusvillemoes.dk>
2671
2672 * Makefile.in (LIB2FUNCS_ST): Filter out LIB2FUNCS_EXCLUDE.
2673
2674 2018-10-12 Olivier Hainque <hainque (a] adacore.com>
2675
2676 * config/rs6000/ibm-ldouble.c: Augment the toplevel guard with
2677 defined (__FLOAT128_TYPE__) || defined (__LONG_DOUBLE_128__).
2678
2679 2018-10-08 Paul Koning <ni1d (a] arrl.net>
2680
2681 * config/pdp11/t-pdp11: Remove -mfloat32 switch.
2682
2683 2018-10-04 Martin Liska <mliska (a] suse.cz>
2684
2685 PR gcov-profile/84107
2686 * libgcov-profiler.c (__gcov_indirect_call):
2687 Change type to indirect_call_tuple.
2688 (struct indirect_call_tuple): New struct.
2689 (__gcov_indirect_call_topn_profiler): Change type.
2690 (__gcov_indirect_call_profiler_v2): Use the new
2691 variables.
2692 * libgcov.h (struct indirect_call_tuple): New struct
2693 definition.
2694
2695 2018-10-03 Uros Bizjak <ubizjak (a] gmail.com>
2696
2697 * libgcc2.c (isnan): Use __builtin_isnan.
2698 (isfinite): Use __builtin_isfinite.
2699 (isinf): Use __builtin_isinf.
2700
2701 2018-09-26 Uros Bizjak <ubizjak (a] gmail.com>
2702
2703 * config/i386/crtprec.c (set_precision): Use fnstcw instead of fstcw.
2704
2705 2018-09-21 Alexandre Oliva <oliva (a] adacore.com>
2706
2707 * config/vxcache.c: New file. Provide __clear_cache, based on
2708 the cacheTextUpdate VxWorks service.
2709 * config/t-vxworks (LIB2ADD): Add vxcache.c.
2710 (LIB2FUNCS_EXCLUDE): Add _clear_cache.
2711 * config/t-vxwoks7: Likewise.
2712
2713 2018-09-21 Martin Liska <mliska (a] suse.cz>
2714
2715 * libgcov-driver.c (crc32_unsigned): Remove.
2716 (gcov_histogram_insert): Likewise.
2717 (gcov_compute_histogram): Likewise.
2718 (compute_summary): Simplify rapidly.
2719 (merge_one_data): Do not handle PROGRAM_SUMMARY tag.
2720 (merge_summary): Rapidly simplify.
2721 (dump_one_gcov): Ignore gcov_summary.
2722 (gcov_do_dump): Do not handle program summary, it's not
2723 used.
2724 * libgcov-util.c (tag_summary): Remove.
2725 (read_gcda_finalize): Fix coding style.
2726 (read_gcda_file): Initialize curr_object_summary.
2727 (compute_summary): Remove.
2728 (calculate_overlap): Remove settings of run_max.
2729
2730 2018-09-21 Monk Chiang <sh.chiang04 (a] gmail.com>
2731
2732 * config/nds32/linux-unwind.h (struct _rt_sigframe): Use struct
2733 ucontext_t type instead.
2734 (nds32_fallback_frame_state): Remove struct _sigframe statement.
2735
2736 2018-09-21 Kito Cheng <kito.cheng (a] gmail.com>
2737
2738 * config/nds32/t-nds32-glibc: New file.
2739
2740 2018-09-18 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2741
2742 * configure.ac (solaris_ld_v2_maps): New test.
2743 * configure: Regenerate.
2744 * Makefile.in (solaris_ld_v2_maps): New variable.
2745 * config/t-slibgcc-sld (libgcc-unwind.map): Emit v2 mapfile syntax
2746 if supported.
2747
2748 2018-08-23 Richard Earnshaw <rearnsha (a] arm.com>
2749
2750 PR target/86951
2751 * config/arm/lib1funcs.asm (speculation_barrier): New function.
2752 * config/arm/t-arm (LIB1ASMFUNCS): Add it to list of functions
2753 to build.
2754
2755 2018-08-22 Iain Sandoe <iain (a] sandoe.co.uk>
2756
2757 * config/unwind-dw2-fde-darwin.c
2758 (_darwin10_Unwind_FindEnclosingFunction): move from here ...
2759 * config/darwin10-unwind-find-enc-func.c: to here.
2760 * config/t-darwin: Build Darwin10 unwinder shim crt.
2761 * libgcc/config.host: Add the Darwin10 unwinder shim.
2762
2763 2018-08-21 Rasmus Villemoes <rv (a] rasmusvillemoes.dk>
2764
2765 * config.host: Add crtbegin.o and crtend.o for
2766 powerpc-wrs-vxworks target.
2767
2768 2018-08-17 Jojo <jijie_rong (a] c-sky.com>
2769 Huibin Wang <huibin_wang (a] c-sky.com>
2770 Sandra Loosemore <sandra (a] codesourcery.com>
2771 Chung-Lin Tang <cltang (a] codesourcery.com>
2772
2773 C-SKY port: libgcc
2774
2775 * config.host: Add C-SKY support.
2776 * config/csky/*: New.
2777
2778 2018-08-12 Chung-Ju Wu <jasonwucj (a] gmail.com>
2779
2780 * config/nds32/t-nds32-isr: Rearrange object dependency.
2781 * config/nds32/initfini.c: Add dwarf2 unwinding support.
2782 * config/nds32/isr-library/adj_intr_lvl.inc: Consider new extensions
2783 and registers usage.
2784 * config/nds32/isr-library/excp_isr.S: Ditto.
2785 * config/nds32/isr-library/intr_isr.S: Ditto.
2786 * config/nds32/isr-library/reset.S: Ditto.
2787 * config/nds32/isr-library/restore_all.inc: Ditto.
2788 * config/nds32/isr-library/restore_mac_regs.inc: Ditto.
2789 * config/nds32/isr-library/restore_partial.inc: Ditto.
2790 * config/nds32/isr-library/restore_usr_regs.inc: Ditto.
2791 * config/nds32/isr-library/save_all.inc: Ditto.
2792 * config/nds32/isr-library/save_mac_regs.inc: Ditto.
2793 * config/nds32/isr-library/save_partial.inc: Ditto.
2794 * config/nds32/isr-library/save_usr_regs.inc: Ditto.
2795 * config/nds32/isr-library/vec_vid*.S: Consider 4-byte vector size.
2796
2797 2018-08-11 John David Anglin <danglin (a] gcc.gnu.org>
2798
2799 * config/pa/linux-atomic.c: Update comment.
2800 (FETCH_AND_OP_2, OP_AND_FETCH_2, FETCH_AND_OP_WORD, OP_AND_FETCH_WORD,
2801 COMPARE_AND_SWAP_2, __sync_val_compare_and_swap_4,
2802 SYNC_LOCK_TEST_AND_SET_2, __sync_lock_test_and_set_4): Use
2803 __ATOMIC_RELAXED for atomic loads.
2804 (SYNC_LOCK_RELEASE_1): New define. Use __sync_synchronize() and
2805 unordered store to release lock.
2806 (__sync_lock_release_8): Likewise.
2807 (SYNC_LOCK_RELEASE_2): Remove define.
2808
2809 2018-08-02 Nicolas Pitre <nico (a] fluxnic.net>
2810
2811 PR libgcc/86512
2812 * config/arm/ieee754-df.S: Don't shortcut denormal handling when
2813 exponent goes negative. Update my email address.
2814 * config/arm/ieee754-sf.S: Likewise.
2815
2816 2018-08-01 Martin Liska <mliska (a] suse.cz>
2817
2818 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Do not
2819 check that __gcov_indirect_call_callee is non-null.
2820
2821 2018-07-30 Christophe Lyon <christophe.lyon (a] linaro.org>
2822
2823 * config/arm/ieee754-df.S: Fix comment for code working on
2824 architectures >= 4.
2825 * config/arm/ieee754-sf.S: Likewise.
2826
2827 2018-07-27 H.J. Lu <hongjiu.lu (a] intel.com>
2828
2829 PR libgcc/85334
2830 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
2831 Removed.
2832
2833 2018-07-05 James Clarke <jrtc27 (a] jrtc27.com>
2834
2835 * configure: Regenerated.
2836
2837 2018-06-27 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2838
2839 * Makefile.in (install_leaf): Use enable_gcov instead of
2840 enable_libgcov.
2841
2842 2018-06-27 Rasmus Villemoes <rv (a] rasmusvillemoes.dk>
2843
2844 * configure.ac: Add --disable-gcov option.
2845 * configure: Regenerate.
2846 * Makefile.in: Honour @enable_gcov@.
2847
2848 2018-06-21 Christophe Lyon <christophe.lyon (a] linaro.org>
2849
2850 * config/arm/lib1funcs.S (__ARM_ARCH__): Remove definitions, use
2851 __ARM_ARCH and __ARM_FEATURE_CLZ instead.
2852 (HAVE_ARM_CLZ): Remove definition, use __ARM_FEATURE_CLZ instead.
2853 * config/arm/ieee754-df.S: Use __ARM_FEATURE_CLZ instead of
2854 __ARM_ARCH__.
2855 * config/arm/ieee754-sf.S: Likewise.
2856 * config/arm/libunwind.S: Use __ARM_ARCH instead of __ARM_ARCH__.
2857
2858 2018-06-21 Christophe Lyon <christophe.lyon (a] linaro.org>
2859
2860 * config/arm/ieee754-df.S: Remove code for __ARM_ARCH__ < 4, no
2861 longer supported.
2862 * config/arm/ieee754-sf.S: Likewise.
2863
2864 2018-06-20 Than McIntosh <thanm (a] google.com>
2865
2866 PR libgcc/86213
2867 * generic-morestack.c (allocate_segment): Move calls to getenv and
2868 getpagesize to __morestack_load_mmap.
2869 (__morestack_load_mmap) Initialize static_pagesize and
2870 use_guard_page here so as to avoid clobbering SSE regs during a
2871 __morestack call.
2872
2873 2018-06-18 Michael Meissner <meissner (a] linux.ibm.com>
2874
2875 * config/rs6000/t-float128 (FP128_CFLAGS_SW): Compile float128
2876 support modules with -mno-gnu-attribute.
2877 * config/rs6000/t-float128-hw (FP128_CFLAGS_HW): Likewise.
2878
2879 2018-06-07 Olivier Hainque <hainque (a] adacore.com>
2880
2881 * config/t-vxworks (LIBGCC_INCLUDES): Add
2882 -I$(MULTIBUILDTOP)../../gcc/include.
2883 * config/t-vxworks7: Likewise. Reformat a bit to match
2884 the t-vxworks layout.
2885
2886 2018-06-07 Olga Makhotina <olga.makhotina (a] intel.com>
2887
2888 * config/i386/cpuinfo.h (processor_types): Add INTEL_TREMONT.
2889
2890 2018-06-07 Martin Liska <mliska (a] suse.cz>
2891
2892 * libgcov-driver.c: Rename cs_all to all and assign it from
2893 all_prg.
2894
2895 2018-06-07 Martin Liska <mliska (a] suse.cz>
2896
2897 PR bootstrap/86057
2898 * libgcov-driver-system.c (replace_filename_variables): Use
2899 memcpy instead of mempcpy.
2900 (allocate_filename_struct): Do not allocate filename, allocate
2901 prefix and set it.
2902 (gcov_exit_open_gcda_file): Allocate memory for gf->filename
2903 here and properly copy content into it.
2904 * libgcov-driver.c (struct gcov_filename): Remove max_length
2905 field, change prefix from size_t into char *.
2906 (compute_summary): Do not calculate longest filename.
2907 (gcov_do_dump): Release memory of gf.filename after each file.
2908 * libgcov-util.c (compute_summary): Use new signature of
2909 compute_summary.
2910 (calculate_overlap): Likewise.
2911
2912 2018-06-05 Martin Liska <mliska (a] suse.cz>
2913
2914 PR gcov-profile/47618
2915 * libgcov-driver-system.c (replace_filename_variables): New
2916 function.
2917 (gcov_exit_open_gcda_file): Use it.
2918
2919 2018-06-05 Martin Liska <mliska (a] suse.cz>
2920
2921 * libgcov-driver.c (gcov_compute_histogram): Remove usage
2922 of gcov_ctr_summary.
2923 (compute_summary): Do it just for a single summary.
2924 (merge_one_data): Likewise.
2925 (merge_summary): Simplify as we read just single summary.
2926 (dump_one_gcov): Pass proper argument.
2927 * libgcov-util.c (compute_one_gcov): Simplify as we have just
2928 single summary.
2929 (gcov_info_count_all_cold): Likewise.
2930 (calculate_overlap): Likewise.
2931
2932 2018-06-02 Chung-Ju Wu <jasonwucj (a] gmail.com>
2933 Monk Chiang <sh.chiang04 (a] gmail.com>
2934
2935 * config.host (nds32*-linux*): New.
2936 * config/nds32/linux-atomic.c: New file.
2937 * config/nds32/linux-unwind.h: New file.
2938
2939 2018-05-31 Uros Bizjak <ubizjak (a] gmail.com>
2940
2941 PR target/85591
2942 * config/i386/cpuinfo.c (get_amd_cpu): Return
2943 AMDFAM15H_BDVER2 for AMDFAM15H model 0x2.
2944
2945 2018-05-30 Rasmus Villemoes <rasmus.villemoes (a] prevas.dk>
2946
2947 * crtstuff.c: Remove declaration of _Jv_RegisterClasses.
2948
2949 2018-05-29 Martin Liska <mliska (a] suse.cz>
2950
2951 PR gcov-profile/85759
2952 * libgcov-driver-system.c (gcov_error): Introduce usage of
2953 GCOV_EXIT_AT_ERROR env. variable.
2954 * libgcov-driver.c (merge_one_data): Print error that we
2955 overwrite a gcov file with a different timestamp.
2956
2957 2018-05-23 Kalamatee <kalamatee (a] gmail.com>
2958
2959 * config/m68k/lb1sf68.S (Laddsf$nf): Fix sign bit handling in
2960 path to Lf$finfty.
2961
2962 2018-05-18 Kito Cheng <kito.cheng (a] gmail.com>
2963 Monk Chiang <sh.chiang04 (a] gmail.com>
2964 Jim Wilson <jimw (a] sifive.com>
2965
2966 * config/riscv/save-restore.S: Add support for rv32e.
2967
2968 2018-05-18 Kyrylo Tkachov <kyrylo.tkachov (a] arm.com>
2969
2970 * config/arm/libunwind.S: Update comment relating to armv5.
2971
2972 2018-05-17 Jerome Lambourg <lambourg (a] adacore.com>
2973
2974 * config/arm/cmse.c (cmse_check_address_range): Replace
2975 UINTPTR_MAX with __UINTPTR_MAX__ and uintptr_t with __UINTPTR_TYPE__.
2976
2977 2018-05-17 Olga Makhotina <olga.makhotina (a] intel.com>
2978
2979 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT_PLUS.
2980 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont Plus.
2981
2982 2018-05-08 Olga Makhotina <olga.makhotina (a] intel.com>
2983
2984 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT.
2985 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont.
2986
2987 2018-05-07 Amaan Cheval <amaan.cheval (a] gmail.com>
2988
2989 * config.host (x86_64-*-rtems*): Build crti.o and crtn.o.
2990
2991 2018-04-27 Andreas Tobler <andreast (a] gcc.gnu.org>
2992 Maryse Levavasseur <maryse.levavasseur (a] stormshield.eu>
2993
2994 PR libgcc/84292
2995 * config/arm/freebsd-atomic.c (SYNC_OP_AND_FETCH_N): Fix the
2996 op_and_fetch to return the right result.
2997
2998 2018-04-27 Alan Modra <amodra (a] gmail.com>
2999
3000 PR libgcc/85532
3001 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add
3002 -fno-asynchronous-unwind-tables.
3003
3004 2018-04-25 Chung-Ju Wu <jasonwucj (a] gmail.com>
3005
3006 * config/nds32/sfp-machine.h: Fix settings for NDS32_ABI_2FP_PLUS.
3007 * config/nds32/t-nds32-newlib (HOST_LIBGCC2_CFLAGS): Use -fwrapv.
3008
3009 2018-04-24 H.J. Lu <hongjiu.lu (a] intel.com>
3010
3011 * config/i386/linux-unwind.h: Add (__CET__ & 2) != 0 check
3012 when including "config/i386/shadow-stack-unwind.h".
3013
3014 2018-04-24 H.J. Lu <hongjiu.lu (a] intel.com>
3015
3016 * configure: Regenerated.
3017
3018 2018-04-20 Michael Meissner <meissner (a] linux.ibm.com>
3019
3020 PR target/85456
3021 * config/rs6000/_powikf2.c: New file. Add support for the
3022 __builtin_powil function when long double is IEEE 128-bit floating
3023 point.
3024 * config/rs6000/float128-ifunc.c (__powikf2_resolve): Add
3025 __powikf2 support.
3026 (__powikf2): Likewise.
3027 * config/rs6000/quad-float128.h (__powikf2_sw): Likewise.
3028 (__powikf2_hw): Likewise.
3029 (__powikf2): Likewise.
3030 * config/rs6000/t-float128 (fp128_ppc_funcs): Likewise.
3031 * config/rs6000/t-float128-hw (fp128_hw_func): Likewise.
3032 (_powikf2-hw.c): Likewise.
3033
3034 2018-04-19 H.J. Lu <hongjiu.lu (a] intel.com>
3035
3036 PR libgcc/85334
3037 * unwind-generic.h (_Unwind_Frames_Increment): New.
3038 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
3039 Likewise.
3040 * unwind.inc (_Unwind_RaiseException_Phase2): Increment frame
3041 count with _Unwind_Frames_Increment.
3042 (_Unwind_ForcedUnwind_Phase2): Likewise.
3043
3044 2018-04-19 H.J. Lu <hongjiu.lu (a] intel.com>
3045
3046 PR libgcc/85379
3047 * config/i386/morestack.S (__stack_split_initialize): Add
3048 _CET_ENDBR.
3049
3050 2018-04-19 Jakub Jelinek <jakub (a] redhat.com>
3051
3052 * configure: Regenerated.
3053
3054 2018-04-18 David Malcolm <dmalcolm (a] redhat.com>
3055
3056 PR jit/85384
3057 * configure: Regenerate.
3058
3059 2018-04-16 Jakub Jelinek <jakub (a] redhat.com>
3060
3061 PR target/84945
3062 * config/i386/cpuinfo.c (set_feature): Wrap into do while (0) to avoid
3063 -Wdangling-else warnings. Mask shift counts to avoid
3064 -Wshift-count-negative and -Wshift-count-overflow false positives.
3065
3066 2018-04-06 Ruslan Bukin <br (a] bsdpad.com>
3067
3068 * config.host (riscv*-*-freebsd*): Add RISC-V FreeBSD support.
3069
3070 2018-03-29 H.J. Lu <hongjiu.lu (a] intel.com>
3071
3072 PR target/85100
3073 * config/i386/cpuinfo.c (XCR_XFEATURE_ENABLED_MASK): New.
3074 (XSTATE_FP): Likewise.
3075 (XSTATE_SSE): Likewise.
3076 (XSTATE_YMM): Likewise.
3077 (XSTATE_OPMASK): Likewise.
3078 (XSTATE_ZMM): Likewise.
3079 (XSTATE_HI_ZMM): Likewise.
3080 (XCR_AVX_ENABLED_MASK): Likewise.
3081 (XCR_AVX512F_ENABLED_MASK): Likewise.
3082 (get_available_features): Enable AVX and AVX512 features only
3083 if their states are supported by OSXSAVE.
3084
3085 2018-03-22 Igor Tsimbalist <igor.v.tsimbalist (a] intel.com>
3086
3087 PR target/85025
3088 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
3089 Fix a typo, tmp => 255.
3090
3091 2018-03-20 Jakub Jelinek <jakub (a] redhat.com>
3092
3093 PR target/84945
3094 * config/i386/cpuinfo.h (__cpu_features2): Declare.
3095 * config/i386/cpuinfo.c (__cpu_features2): New variable for
3096 ifndef SHARED only.
3097 (set_feature): Define.
3098 (get_available_features): Use set_feature macro. Set __cpu_features2
3099 to the second word of features ifndef SHARED.
3100
3101 2018-03-15 Julia Koval <julia.koval (a] intel.com>
3102
3103 * config/i386/cpuinfo.c (get_available_features): Add
3104 FEATURE_AVX512VBMI2, FEATURE_GFNI, FEATURE_VPCLMULQDQ,
3105 FEATURE_AVX512VNNI, FEATURE_AVX512BITALG.
3106 * config/i386/cpuinfo.h (processor_features): Add FEATURE_AVX512VBMI2,
3107 FEATURE_GFNI, FEATURE_VPCLMULQDQ, FEATURE_AVX512VNNI,
3108 FEATURE_AVX512BITALG.
3109
3110 2018-03-14 Julia Koval <julia.koval (a] intel.com>
3111
3112 * config/i386/cpuinfo.h (processor_subtypes): Split up icelake on
3113 icelake client and icelake server.
3114
3115 2018-03-06 John David Anglin <danglin (a] gcc.gnu.org>
3116
3117 * config/pa/fptr.c (_dl_read_access_allowed): New.
3118 (__canonicalize_funcptr_for_compare): Use it.
3119
3120 2018-02-28 Jakub Jelinek <jakub (a] redhat.com>
3121
3122 PR debug/83917
3123 * configure.ac (AS_HIDDEN_DIRECTIVE): AC_DEFINE_UNQUOTED this to
3124 $asm_hidden_op if visibility ("hidden") attribute works.
3125 (HAVE_AS_CFI_SECTIONS): New AC_DEFINE.
3126 * config/i386/i386-asm.h: Don't include auto-host.h.
3127 (PACKAGE_VERSION, PACKAGE_NAME, PACKAGE_STRING, PACKAGE_TARNAME,
3128 PACKAGE_URL): Don't undefine.
3129 (USE_GAS_CFI_DIRECTIVES): Don't use nor define this macro, instead
3130 guard cfi_startproc only on ifdef __GCC_HAVE_DWARF2_CFI_ASM.
3131 (FN_HIDDEN): Change guard from #ifdef HAVE_GAS_HIDDEN to
3132 #ifdef AS_HIDDEN_DIRECTIVE, use AS_HIDDEN_DIRECTIVE macro in the
3133 definition instead of hardcoded .hidden.
3134 * config/i386/cygwin.S: Include i386-asm.h first before .cfi_sections
3135 directive. Use #ifdef HAVE_AS_CFI_SECTIONS rather than
3136 #ifdef HAVE_GAS_CFI_SECTIONS_DIRECTIVE to guard .cfi_sections.
3137 (USE_GAS_CFI_DIRECTIVES): Don't define.
3138 * configure: Regenerated.
3139 * config.in: Likewise.
3140
3141 2018-02-26 Jakub Jelinek <jakub (a] redhat.com>
3142
3143 PR debug/83917
3144 * config/i386/i386-asm.h (PACKAGE_VERSION, PACKAGE_NAME,
3145 PACKAGE_STRING, PACKAGE_TARNAME, PACKAGE_URL): Undefine between
3146 inclusion of auto-target.h and auto-host.h.
3147 (USE_GAS_CFI_DIRECTIVES): Define if not defined already based on
3148 __GCC_HAVE_DWARF2_CFI_ASM.
3149 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
3150 cfi_def_cfa_register, cfi_def_cfa, cfi_register, cfi_offset, cfi_push,
3151 cfi_pop): Define.
3152 * config/i386/cygwin.S: Don't include auto-host.h here, just
3153 define USE_GAS_CFI_DIRECTIVES to 1 or 0 and include i386-asm.h.
3154 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
3155 cfi_def_cfa_register, cfi_register, cfi_push, cfi_pop): Remove.
3156 * config/i386/resms64fx.h: Add cfi_* directives.
3157 * config/i386/resms64x.h: Likewise.
3158
3159 2018-02-20 Max Filippov <jcmvbkbc (a] gmail.com>
3160
3161 * config/xtensa/ieee754-df.S (__adddf3_aux): Add
3162 .literal_position directive.
3163 * config/xtensa/ieee754-sf.S (__addsf3_aux): Likewise.
3164
3165 2018-02-14 Igor Tsimbalist <igor.v.tsimbalist (a] intel.com>
3166
3167 PR target/84148
3168 * configure: Regenerate.
3169
3170 2018-02-16 Igor Tsimbalist <igor.v.tsimbalist (a] intel.com>
3171
3172 PR target/84239
3173 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
3174 Include cetintrin.h not x86intrin.h.
3175
3176 2018-02-08 Igor Tsimbalist <igor.v.tsimbalist (a] intel.com>
3177
3178 PR target/84239
3179 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
3180 Use new _get_ssp and _inc_ssp intrinsics.
3181
3182 2018-02-02 Julia Koval <julia.koval (a] intel.com>
3183
3184 * config/i386/cpuinfo.h (processor_subtypes): Add INTEL_COREI7_ICELAKE.
3185
3186 2018-01-26 Claudiu Zissulescu <claziss (a] synopsys.com>
3187
3188 * config/arc/lib1funcs.S (__udivmodsi4): Use safe version for RF16
3189 option.
3190 (__divsi3): Use RF16 safe registers.
3191 (__modsi3): Likewise.
3192
3193 2018-01-23 Max Filippov <jcmvbkbc (a] gmail.com>
3194
3195 * config/xtensa/ieee754-df.S (__addsf3, __subsf3, __mulsf3)
3196 (__divsf3): Make NaN return value quiet.
3197 * config/xtensa/ieee754-sf.S (__adddf3, __subdf3, __muldf3)
3198 (__divdf3): Make NaN return value quiet.
3199
3200 2018-01-22 Sebastian Perta <sebastian.perta (a] renesas.com>
3201
3202 * config/rl78/anddi3.S: New assembly file.
3203 * config/rl78/t-rl78: Added anddi3.S to LIB2ADD.
3204
3205 2018-01-22 Sebastian Perta <sebastian.perta (a] renesas.com>
3206
3207 * config/rl78/umindi3.S: New assembly file.
3208 * config/rl78/t-rl78: Added umindi3.S to LIB2ADD.
3209
3210 2018-01-22 Sebastian Perta <sebastian.perta (a] renesas.com>
3211
3212 * config/rl78/smindi3.S: New assembly file.
3213 * config/rl78/t-rl78: Added smindi3.S to LIB2ADD.
3214
3215 2018-01-22 Sebastian Perta <sebastian.perta (a] renesas.com>
3216
3217 * config/rl78/smaxdi3.S: New assembly file.
3218 * config/rl78/t-rl78: Added smaxdi3.S to LIB2ADD.
3219
3220 2018-01-22 Sebastian Perta <sebastian.perta (a] renesas.com>
3221
3222 * config/rl78/umaxdi3.S: New assembly file.
3223 * config/rl78/t-rl78: Added umaxdi3.S to LIB2ADD.
3224
3225 2018-01-21 John David Anglin <danglin (a] gcc.gnu.org>
3226
3227 PR lto/83452
3228 * config/pa/stublib.c (L_gnu_lto_v1): New stub definition.
3229 * config/pa/t-stublib (gnu_lto_v1-stub.o): Add make fragment.
3230
3231 2018-01-13 Richard Sandiford <richard.sandiford (a] linaro.org>
3232
3233 * config/aarch64/value-unwind.h (aarch64_vg): New function.
3234 (DWARF_LAZY_REGISTER_VALUE): Define.
3235 * unwind-dw2.c (_Unwind_GetGR): Use DWARF_LAZY_REGISTER_VALUE
3236 to provide a fallback register value.
3237
3238 2018-01-08 Michael Meissner <meissner (a] linux.vnet.ibm.com>
3239
3240 * config/rs6000/quad-float128.h (IBM128_TYPE): Explicitly use
3241 __ibm128, instead of trying to use long double.
3242 (CVT_FLOAT128_TO_IBM128): Use TFtype instead of __float128 to
3243 accomidate -mabi=ieeelongdouble multilibs.
3244 (CVT_IBM128_TO_FLOAT128): Likewise.
3245 * config/rs6000/ibm-ldouble.c (IBM128_TYPE): New macro to define
3246 the appropriate IBM extended double type.
3247 (__gcc_qadd): Change all occurances of long double to IBM128_TYPE.
3248 (__gcc_qsub): Likewise.
3249 (__gcc_qmul): Likewise.
3250 (__gcc_qdiv): Likewise.
3251 (pack_ldouble): Likewise.
3252 (__gcc_qneg): Likewise.
3253 (__gcc_qeq): Likewise.
3254 (__gcc_qne): Likewise.
3255 (__gcc_qge): Likewise.
3256 (__gcc_qle): Likewise.
3257 (__gcc_stoq): Likewise.
3258 (__gcc_dtoq): Likewise.
3259 (__gcc_itoq): Likewise.
3260 (__gcc_utoq): Likewise.
3261 (__gcc_qunord): Likewise.
3262 * config/rs6000/_mulkc3.c (toplevel): Include soft-fp.h and
3263 quad-float128.h for the definitions.
3264 (COPYSIGN): Use the f128 version instead of the q version.
3265 (INFINITY): Likewise.
3266 (__mulkc3): Use TFmode/TCmode for float128 scalar/complex types.
3267 * config/rs6000/_divkc3.c (toplevel): Include soft-fp.h and
3268 quad-float128.h for the definitions.
3269 (COPYSIGN): Use the f128 version instead of the q version.
3270 (INFINITY): Likewise.
3271 (FABS): Likewise.
3272 (__divkc3): Use TFmode/TCmode for float128 scalar/complex types.
3273 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): Likewise.
3274 * config/rs6000/trunctfkf2-sw.c (__trunctfkf2_sw): Likewise.
3275
3276 2018-01-05 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
3277
3278 * config.host (epiphany-*-elf*): Add (epiphany-*-rtems*)
3279 configuration.
3280
3281 2018-01-03 Jakub Jelinek <jakub (a] redhat.com>
3282
3283 Update copyright years.
3284
3285 2017-12-12 Kito Cheng <kito.cheng (a] gmail.com>
3286
3287 * config/riscv/t-elf: Use multi3.c instead of multi3.S.
3288 * config/riscv/multi3.c: New file.
3289 * config/riscv/multi3.S: Remove.
3290
3291 2017-12-08 Jim Wilson <jimw (a] sifive.com>
3292
3293 * config/riscv/div.S: Use FUNC_* macros.
3294 * config/riscv/muldi3.S, config/riscv/multi3.S: Likewise
3295 * config/riscv/save-restore.S: Likewise.
3296 * config/riscv/riscv-asm.h: New.
3297
3298 2017-11-30 Michael Meissner <meissner (a] linux.vnet.ibm.com>
3299
3300 * config/rs6000/_mulkc3.c (__mulkc3): Add forward declaration.
3301 * config/rs6000/_divkc3.c (__divkc3): Likewise.
3302
3303 PR libgcc/83112
3304 * config/rs6000/float128-ifunc.c (__addkf3_resolve): Use the
3305 correct type for all ifunc resolvers to silence -Wattribute-alias
3306 warnings. Eliminate the forward declaration of the resolver
3307 functions which is no longer needed.
3308 (__subkf3_resolve): Likewise.
3309 (__mulkf3_resolve): Likewise.
3310 (__divkf3_resolve): Likewise.
3311 (__negkf2_resolve): Likewise.
3312 (__eqkf2_resolve): Likewise.
3313 (__nekf2_resolve): Likewise.
3314 (__gekf2_resolve): Likewise.
3315 (__gtkf2_resolve): Likewise.
3316 (__lekf2_resolve): Likewise.
3317 (__ltkf2_resolve): Likewise.
3318 (__unordkf2_resolve): Likewise.
3319 (__extendsfkf2_resolve): Likewise.
3320 (__extenddfkf2_resolve): Likewise.
3321 (__trunckfsf2_resolve): Likewise.
3322 (__trunckfdf2_resolve): Likewise.
3323 (__fixkfsi_resolve): Likewise.
3324 (__fixkfdi_resolve): Likewise.
3325 (__fixunskfsi_resolve): Likewise.
3326 (__fixunskfdi_resolve): Likewise.
3327 (__floatsikf_resolve): Likewise.
3328 (__floatdikf_resolve): Likewise.
3329 (__floatunsikf_resolve): Likewise.
3330 (__floatundikf_resolve): Likewise.
3331 (__extendkftf2_resolve): Likewise.
3332 (__trunctfkf2_resolve): Likewise.
3333
3334 PR libgcc/83103
3335 * config/rs6000/quad-float128.h (TF): Don't define if long double
3336 is IEEE 128-bit floating point.
3337 (TCtype): Define as either TCmode or KCmode, depending on whether
3338 long double is IEEE 128-bit floating point.
3339 (__mulkc3_sw): Add declarations for software/hardware versions of
3340 complex multiply/divide.
3341 (__divkc3_sw): Likewise.
3342 (__mulkc3_hw): Likewise.
3343 (__divkc3_hw): Likewise.
3344 * config/rs6000/_mulkc3.c (_mulkc3): If we are building ifunc
3345 handlers to switch between using software emulation and hardware
3346 float128 instructions, build the complex multiply/divide functions
3347 for both software and hardware support.
3348 * config/rs6000/_divkc3.c (_divkc3): Likewise.
3349 * config/rs6000/float128-ifunc.c (__mulkc3_resolve): Likewise.
3350 (__divkc3_resolve): Likewise.
3351 (__mulkc3): Likewise.
3352 (__divkc3): Likewise.
3353 * config/rs6000/t-float128-hw (fp128_hardfp_src): Likewise.
3354 (fp128_hw_src): Likewise.
3355 (fp128_hw_static_obj): Likewise.
3356 (fp128_hw_shared_obj): Likewise.
3357 (_mulkc3-hw.c): Create _mulkc3-hw.c and _divkc3-hw.c from
3358 _mulkc3.c and _divkc3.c, changing the function name.
3359 (_divkc3-hw.c): Likewise.
3360 * config/rs6000/t-float128 (clean-float128): Delete _mulkc3-hw.c
3361 and _divkc3-hw.c.
3362
3363 2017-11-26 Julia Koval <julia.koval (a] intel.com>
3364
3365 * config/i386/cpuinfo.c (get_intel_cpu): Handle cannonlake.
3366 * config/i386/cpuinfo.h (processor_subtypes): Add
3367 INTEL_COREI7_CANNONLAKE.
3368
3369 2017-11-20 Igor Tsimbalist <igor.v.tsimbalist (a] intel.com>
3370
3371 PR bootstrap/83015
3372 * config/cr16/unwind-cr16.c (uw_install_context): Add FRAMES
3373 parameter.
3374 * config/xtensa/unwind-dw2-xtensa.c: Likewise
3375 * config/ia64/unwind-ia64.c: Add frames parameter.
3376 * unwind-sjlj.c: Likewise.
3377
3378 2017-11-17 Igor Tsimbalist <igor.v.tsimbalist (a] intel.com>
3379
3380 * config/i386/linux-unwind.h: Include
3381 config/i386/shadow-stack-unwind.h.
3382 * config/i386/shadow-stack-unwind.h: New file.
3383 * unwind-dw2.c: (uw_install_context): Add a frame parameter and
3384 pass it to _Unwind_Frames_Extra.
3385 * unwind-generic.h (_Unwind_Frames_Extra): New.
3386 * unwind.inc (_Unwind_RaiseException_Phase2): Add frames_p
3387 parameter. Add local variable frames to count number of frames.
3388 (_Unwind_ForcedUnwind_Phase2): Likewise.
3389 (_Unwind_RaiseException): Add local variable frames to count
3390 number of frames, pass it to _Unwind_RaiseException_Phase2 and
3391 uw_install_context.
3392 (_Unwind_ForcedUnwind): Likewise.
3393 (_Unwind_Resume): Likewise.
3394 (_Unwind_Resume_or_Rethrow): Likewise.
3395
3396 2017-11-17 Igor Tsimbalist <igor.v.tsimbalist (a] intel.com>
3397
3398 * Makefile.in (configure_deps): Add $(srcdir)/../config/cet.m4.
3399 (CET_FLAGS): New.
3400 * config/i386/morestack.S: Include <cet.h>.
3401 (__morestack_large_model): Add _CET_ENDBR at function entrance.
3402 * config/i386/resms64.h: Include <cet.h>.
3403 * config/i386/resms64f.h: Likewise.
3404 * config/i386/resms64fx.h: Likewise.
3405 * config/i386/resms64x.h: Likewise.
3406 * config/i386/savms64.h: Likewise.
3407 * config/i386/savms64f.h: Likewise.
3408 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add $(CET_FLAGS).
3409 (CRTSTUFF_T_CFLAGS): Likewise.
3410 * configure.ac: Include ../config/cet.m4.
3411 Set and substitute CET_FLAGS.
3412 * configure: Regenerated.
3413
3414 2017-11-14 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
3415
3416 * config.host (*-*-solaris2*): Adapt comment for Solaris 12
3417 renaming.
3418 * config/sol2/crtpg.c (__start_crt_compiler): Likewise.
3419 * configure.ac (libgcc_cv_solaris_crts): Likewise.
3420 * configure: Regenerate.
3421
3422 2017-11-07 Tom de Vries <tom (a] codesourcery.com>
3423
3424 * config/rs6000/aix-unwind.h (REGISTER_CFA_OFFSET_FOR): Remove semicolon
3425 after "do {} while (0)".
3426
3427 2017-11-07 Tom de Vries <tom (a] codesourcery.com>
3428
3429 PR other/82784
3430 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Remove
3431 semicolon after "do {} while (0)".
3432 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
3433 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
3434 * config/mips/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
3435 * config/rs6000/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
3436
3437 2017-11-04 Andreas Tobler <andreast (a] gcc.gnu.org>
3438
3439 PR libgcc/82635
3440 * config/i386/freebsd-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Use a
3441 sysctl to determine whether we're in a trampoline.
3442 Keep the pattern matching method for systems without
3443 KERN_PROC_SIGTRAMP sysctl.
3444
3445 2017-11-03 Cupertino Miranda <cmiranda (a] synopsys.com>
3446 Vineet Gupta <vgupta (a] synopsys.com>
3447
3448 * config.host (arc*-*-linux*): Set md_unwind_header variable.
3449 * config/arc/linux-unwind-reg.def: New file.
3450 * config/arc/linux-unwind-reg.h: Likewise.
3451
3452 2017-10-23 Sebastian Perta <sebastian.perta (a] renesas.com>
3453
3454 * config/rl78/subdi3.S: New assembly file.
3455 * config/rl78/t-rl78: Added subdi3.S to LIB2ADD.
3456
3457 2017-10-13 Sebastian Perta <sebastian.perta (a] renesas.com>
3458
3459 * config/rl78/adddi3.S: New assembly file.
3460 * config/rl78/t-rl78: Added adddi3.S to LIB2ADD.
3461
3462 2017-10-13 Jakub Jelinek <jakub (a] redhat.com>
3463
3464 PR target/82274
3465 * libgcc2.c (__mulvDI3): If both operands have
3466 the same highpart of -1 and the topmost bit of lowpart is 0,
3467 multiplication overflows even if both lowparts are 0.
3468
3469 2017-09-28 James Bowman <james.bowman (a] ftdichip.com>
3470
3471 * config/ft32/crti-hw.S: Add watchdog vector, FT930 IRQ support.
3472
3473 2017-09-26 Joseph Myers <joseph (a] codesourcery.com>
3474
3475 * config/microblaze/crti.S, config/microblaze/crtn.S,
3476 config/microblaze/divsi3.S, config/microblaze/moddi3.S,
3477 config/microblaze/modsi3.S, config/microblaze/muldi3_hard.S,
3478 config/microblaze/mulsi3.S,
3479 config/microblaze/stack_overflow_exit.S,
3480 config/microblaze/udivsi3.S, config/microblaze/umodsi3.S,
3481 config/pa/milli64.S: Add .note.GNU-stack section.
3482
3483 2017-09-23 Daniel Santos <daniel.santos (a] pobox.com>
3484
3485 * configure.ac: Add Check for HAVE_AS_AVX.
3486 * config.in: Regenerate.
3487 * configure: Likewise.
3488 * config/i386/i386-asm.h: Include auto-target.h from libgcc.
3489 (SSE_SAVE, SSE_RESTORE): Emit .byte sequence for !HAVE_AS_AVX.
3490 Correct out-of-date comments.
3491
3492 2017-09-20 Sebastian Peryt <sebastian.peryt (a] intel.com>
3493
3494 * config/i386/cpuinfo.h (processor_types): Add INTEL_KNM.
3495 * config/i386/cpuinfo.c (get_intel_cpu): Detect Knights Mill.
3496
3497 2017-09-17 Daniel Santos <daniel.santos (a] pobox.com>
3498
3499 * config/i386/i386-asm.h (PASTE2): New macro.
3500 (ASMNAME): Modify to use PASTE2.
3501 (MS2SYSV_STUB_PREFIX): New macro for isa prefix.
3502 (MS2SYSV_STUB_BEGIN, MS2SYSV_STUB_END): New macros for stub headers.
3503 * config/i386/resms64.S: Rename to a header file, use MS2SYSV_STUB_BEGIN
3504 instead of HIDDEN_FUNC and MS2SYSV_STUB_END instead of FUNC_END.
3505 * config/i386/resms64f.S: Likewise.
3506 * config/i386/resms64fx.S: Likewise.
3507 * config/i386/resms64x.S: Likewise.
3508 * config/i386/savms64.S: Likewise.
3509 * config/i386/savms64f.S: Likewise.
3510 * config/i386/avx_resms64.S: New file that only defines a macro and
3511 includes it's corresponding header file.
3512 * config/i386/avx_resms64f.S: Likewise.
3513 * config/i386/avx_resms64fx.S: Likewise.
3514 * config/i386/avx_resms64x.S: Likewise.
3515 * config/i386/avx_savms64.S: Likewise.
3516 * config/i386/avx_savms64f.S: Likewise.
3517 * config/i386/sse_resms64.S: Likewise.
3518 * config/i386/sse_resms64f.S: Likewise.
3519 * config/i386/sse_resms64fx.S: Likewise.
3520 * config/i386/sse_resms64x.S: Likewise.
3521 * config/i386/sse_savms64.S: Likewise.
3522 * config/i386/sse_savms64f.S: Likewise.
3523 * config/i386/t-msabi: Modified to add avx and sse versions of stubs.
3524
3525 2017-09-01 Olivier Hainque <hainque (a] adacore.com>
3526 * config.host (*-*-vxworks7): Widen scope to vxworks7*.
3527
3528 2017-08-31 Olivier Hainque <hainque (a] adacore.com>
3529
3530 * config.host (powerpc-wrs-vxworks|vxworksae|vxworksmils): Now
3531 match as powerpc-wrs-vxworks*.
3532
3533 2017-08-07 Jonathan Yong <10walls (a] gmail.com>
3534
3535 * config.host (*-cygwin): Include file from mingw
3536 config/i386/enable-execute-stack-mingw32.c
3537
3538 2017-08-01 Jerome Lambourg <lambourg (a] adacore.com>
3539 Doug Rupp <rupp (a] adacore.com>
3540 Olivier Hainque <hainque (a] adacore.com>
3541
3542 * config.host (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7
3543 as well as arm-wrs-vxworks.
3544 * config/arm/t-vxworks7: New file. Add unwind-arm-vxworks.c to
3545 LIB2ADDEH.
3546 * config/arm/unwind-arm-vxworks.c: New file. Provide dummy
3547 __exidx_start and __exidx_end for downloadable modules.
3548
3549 2017-08-01 Olivier Hainque <hainque (a] adacore.com>
3550
3551 * config/t-vxworks (LIBGCC2_INCLUDES): Start with -I. after -nostdinc.
3552 * config/t-vxworks7: Likewise.
3553
3554 2017-08-01 Olivier Hainque <hainque (a] adacore.com>
3555
3556 * config/t-vxworks: Instead of redefining LIB2ADD,
3557 augment LIB2ADDEH with vxlib.c and vxlib-tls.c.
3558
3559 2017-07-28 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
3560
3561 * config/rs6000/ibm-ldouble.c: Disable if defined __rtems__.
3562
3563 2017-07-24 Daniel Santos <daniel.santos (a] pobox.com>
3564
3565 PR testsuite/80759
3566 * config.host: include i386/t-msabi for darwin and solaris.
3567 * config/i386/i386-asm.h
3568 (ELFFN): Rename to FN_TYPE.
3569 (FN_SIZE): New macro.
3570 (FN_HIDDEN): Likewise.
3571 (ASMNAME): Likewise.
3572 (FUNC_START): Rename to FUNC_BEGIN, use ASMNAME, replace .global with
3573 .globl.
3574 (HIDDEN_FUNC): Use ASMNAME and .globl instead of .global.
3575 (SSE_SAVE): Convert to cpp macro, hard-code offset (always 0x60).
3576 * config/i386/resms64.S: Use SSE_SAVE as cpp macro instead of gas
3577 .macro.
3578 * config/i386/resms64f.S: Likewise.
3579 * config/i386/resms64fx.S: Likewise.
3580 * config/i386/resms64x.S: Likewise.
3581 * config/i386/savms64.S: Likewise.
3582 * config/i386/savms64f.S: Likewise.
3583
3584 2017-07-19 John Marino <gnugcc (a] marino.st>
3585
3586 * config/i386/dragonfly-unwind.h: Handle sigtramp relocation.
3587
3588 2017-07-12 Michael Meissner <meissner (a] linux.vnet.ibm.com>
3589
3590 PR target/81193
3591 * configure.ac (PowerPC float128 hardware support): Test whether
3592 we can use __builtin_cpu_supports before enabling the ifunc
3593 handler.
3594 * configure: Regenerate.
3595
3596 2017-07-10 Vineet Gupta <vgupta (a] synopsys.com>
3597
3598 * config.host: Remove uclibc from arc target spec.
3599
3600 2017-07-09 Krister Walfridsson <krister.walfridsson (a] gmail.com>
3601
3602 * config.host (*-*-netbsd*): Remove check for aout NetBSD releases.
3603
3604 2017-07-07 Peter Bergner <bergner (a] vnet.ibm.com>
3605
3606 * config/rs6000/float128-ifunc.c: Don't include auxv.h.
3607 (have_ieee_hw_p): Delete function.
3608 (SW_OR_HW) Use __builtin_cpu_supports().
3609
3610 2017-07-06 Thomas Preud'homme <thomas.preudhomme (a] arm.com>
3611
3612 * config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R.
3613
3614 2017-07-03 Olivier Hainque <hainque (a] adacore.com>
3615
3616 * config/t-vxworks7: New file, really.
3617
3618 2017-06-28 Joseph Myers <joseph (a] codesourcery.com>
3619
3620 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state),
3621 config/alpha/linux-unwind.h (alpha_fallback_frame_state),
3622 config/bfin/linux-unwind.h (bfin_fallback_frame_state),
3623 config/i386/linux-unwind.h (x86_64_fallback_frame_state,
3624 x86_fallback_frame_state), config/m68k/linux-unwind.h (struct
3625 uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext),
3626 config/pa/linux-unwind.h (pa32_fallback_frame_state),
3627 config/riscv/linux-unwind.h (riscv_fallback_frame_state),
3628 config/sh/linux-unwind.h (sh_fallback_frame_state),
3629 config/tilepro/linux-unwind.h (tile_fallback_frame_state),
3630 config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use
3631 ucontext_t instead of struct ucontext.
3632
3633 2017-06-27 Jerome Lambourg <lambourg (a] adacore.com>
3634
3635 * config.host (i*86-wrs-vxworks7): Handle new acceptable triplet.
3636 (x86_64-wrs-vxworks7): Likewise.
3637
3638 2017-06-27 Olivier Hainque <hainque (a] adacore.com>
3639
3640 * config/t-vxworks7: New file.
3641 * config.host (*-*-vxworks7): Use it.
3642
3643 2017-06-22 Matt Turner <mattst88 (a] gmail.com>
3644
3645 * config/i386/cpuinfo.c (get_intel_cpu): Add Kaby Lake models to
3646 skylake case.
3647
3648 2017-06-21 Richard Biener <rguenther (a] suse.de>
3649
3650 PR gcov-profile/81080
3651 * configure.ac: Add AC_SYS_LARGEFILE.
3652 * libgcov.h: Include auto-target.h before tsystem.h to pick
3653 up _FILE_OFFSET_BITS which might differ for multilibs.
3654 * config.in: Regenerate.
3655 * configure: Likewise.
3656
3657 2017-06-16 Richard Earnshaw <rearnsha (a] arm.com>
3658
3659 * config/arm/cmse_nonsecure_call.S: Explicitly set the FPU.
3660
3661 2017-06-09 Martin Liska <mliska (a] suse.cz>
3662
3663 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2):
3664 Reset __gcov_indirect_call_callee to NULL.
3665
3666 2017-06-08 Olivier Hainque <hainque (a] adacore.com>
3667
3668 * config/t-vxworks (LIBGCC2_INCLUDES): Add path to wrn/coreip to
3669 the set of -I options, support for direct inclusions of net/uio.h
3670 by VxWorks header files via ioLib.h.
3671
3672 2017-06-07 Tony Reix <tony.reix (a] atos.net>
3673 Matthieu Sarter <matthieu.sarter.external (a] atos.net>
3674 David Edelsohn <dje.gcc (a] gmail.com>
3675
3676 * config/rs6000/aix-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Define
3677 unconditionally.
3678 (ucontext_for): Add 64-bit AIX 6.1, 7.1, 7.2 support. Add 32-bit
3679 AIX 7.2 support.
3680
3681 2017-06-02 Olivier Hainque <hainque (a] adacore.com>
3682
3683 * config/vxlib.c (__gthread_once): Add missing value to
3684 return statement.
3685
3686 2017-05-30 Olivier Hainque <hainque (a] adacore.com>
3687
3688 * config/t-vxworks (LIBGCC2_INCLUDES): Remove extraneous
3689 dollar sign before $(MULTIDIR).
3690
3691 2017-05-26 Richard Henderson <rth (a] redhat.com>
3692
3693 PR libgcc/80037
3694 * config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New.
3695
3696 2017-05-17 Andreas Tobler <andreast (a] gcc.gnu.org>
3697
3698 * config/arm/unwind-arm.h: Make _Unwind_GetIP, _Unwind_GetIPInfo and
3699 _Unwind_SetIP available as functions for arm*-*-freebsd*.
3700 * config/arm/unwind-arm.c: Implement the above.
3701
3702 2017-05-15 Adhemerval Zanella <adhemerval.zanella (a] linaro.org>
3703
3704 * config/sparc/lb1spc.S [__ELF__ && __linux__]: Emit .note.GNU-stack
3705 section for a non-executable stack.
3706
3707 2017-05-14 Krister Walfridsson <krister.walfridsson (a] gmail.com>
3708
3709 PR target/80600
3710 * config.host (*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file.
3711
3712 2017-05-14 Daniel Santos <daniel.santos (a] pobox.com>
3713
3714 * config.host: Add i386/t-msabi to i386/t-linux file list.
3715 * config/i386/i386-asm.h: New file.
3716 * config/i386/resms64.S: New file.
3717 * config/i386/resms64f.S: New file.
3718 * config/i386/resms64fx.S: New file.
3719 * config/i386/resms64x.S: New file.
3720 * config/i386/savms64.S: New file.
3721 * config/i386/savms64f.S: New file.
3722 * config/i386/t-msabi: New file.
3723
3724 2017-05-09 Andreas Tobler <andreast (a] gcc.gnu.org>
3725
3726 * config.host: Use the generic FreeBSD t-slibgcc-elf-ver for
3727 arm*-*-freebsd* instead of the t-slibgcc-libgcc.
3728
3729 2017-05-05 Joshua Conner <joshconner (a] google.com>
3730
3731 * config/arm/unwind-arm.h (_Unwind_decode_typeinfo_ptr): Use
3732 pc-relative indirect handling for fuchsia.
3733 * config/t-slibgcc-fuchsia: New file.
3734 * config.host (*-*-fuchsia*, aarch64*-*-fuchsia*, arm*-*-fuchsia*,
3735 x86_64-*-fuchsia*): Add definitions.
3736
3737 2017-04-19 Martin Liska <mliska (a] suse.cz>
3738
3739 PR gcov-profile/80435
3740 * Makefile.in: Install gcov.h.
3741 * gcov.h: New file.
3742 * libgcov.h: Use the header and make __gcov_flush publicly
3743 visible.
3744
3745 2017-04-18 Martin Liska <mliska (a] suse.cz>
3746
3747 PR gcov-profile/78783
3748 * libgcov-driver.c (gcov_get_filename): New function.
3749
3750 2017-04-07 Jeff Law <law (a] redhat.com>
3751
3752 * Makefile.in: Swap definition of LIBGCC_LINKS and inclusion of
3753 target makefile fragment.
3754 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Depend on LIBGCC_LINKS.
3755
3756 2017-04-07 Alan Modra <amodra (a] gmail.com>
3757
3758 PR target/45053
3759 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.
3760
3761 2017-04-03 Jonathan Wakely <jwakely (a] redhat.com>
3762
3763 * config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment.
3764
3765 2017-03-27 Claudiu Zissulescu <claziss (a] synopsys.com>
3766
3767 * config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__.
3768
3769 2017-03-10 John Marino <gnugcc (a] marino.st>
3770
3771 * config/aarch64/freebsd-unwind.h: New file.
3772 * config.host: Add aarch64-*-freebsd unwinder.
3773
3774 2017-03-10 Segher Boessenkool <segher (a] kernel.crashing.org>
3775
3776 * config/rs6000/crtrestvr.s: Use .machine altivec.
3777 * config/rs6000/crtsavevr.s: Ditto.
3778
3779 2017-03-10 Segher Boessenkool <segher (a] kernel.crashing.org>
3780
3781 * configure.ac (test for libgcc_cv_powerpc_float128): Temporarily
3782 modify CFLAGS. Add -mabi=altivec -mvsx -mfloat128.
3783 (test for libgcc_cv_powerpc_float128_hw): Add -mpower9-vector and
3784 -mfloat128-hardware to the CFLAGS. Fix syntax error in the C snippet.
3785 * configure: Regenerate.
3786 * config.in: Regenerate.
3787
3788 2017-03-02 Jonathan Yong <10walls (a] gmail.com>
3789
3790 * config/i386/gthr-win32.h: Define NOGDI before
3791 windows.h include to prevent w32api CC_NONE macro
3792 clash with libgfortran.
3793
3794 2017-03-02 Jonathan Yong <10walls (a] gmail.com>
3795
3796 * unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
3797
3798 2017-02-16 Andrew Pinski <apinski (a] cavium.com>
3799
3800 * config/aarch64/value-unwind.h: New file.
3801 * config.host (aarch64*-*-*): Add aarch64/value-unwind.h
3802 to tm_file.
3803
3804 2017-02-06 Palmer Dabbelt <palmer (a] dabbelt.com>
3805
3806 * config.host: Add RISC-V tuples.
3807 * config/riscv/atomic.c: New file.
3808 * config/riscv/crti.S: Likewise.
3809 * config/riscv/crtn.S: Likewise.
3810 * config/riscv/div.S: Likewise.
3811 * config/riscv/linux-unwind.h: Likewise.
3812 * config/riscv/muldi3.S: Likewise.
3813 * config/riscv/multi3.S: Likewise.
3814 * config/riscv/save-restore.S: Likewise.
3815 * config/riscv/sfp-machine.h: Likewise.
3816 * config/riscv/t-elf: Likewise.
3817 * config/riscv/t-elf32: Likewise.
3818 * config/riscv/t-elf64: Likewise.
3819 * config/riscv/t-softfp32: Likewise.
3820 * config/riscv/t-softfp64: Likewise.
3821
3822 2017-01-24 Jakub Jelinek <jakub (a] redhat.com>
3823
3824 * soft-fp/op-common.h (_FP_MUL, _FP_FMA, _FP_DIV): Add
3825 /* FALLTHRU */ comments.
3826
3827 2017-01-21 Gerald Pfeifer <gerald (a] pfeifer.com>
3828
3829 * config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define.
3830
3831 2017-01-20 Jiong Wang <jiong.wang (a] arm.com>
3832
3833 * config/aarch64/aarch64-unwind.h: Empty this file on ILP32.
3834 * unwind-dw2.c (execute_cfa_program): Only multiplexing
3835 DW_CFA_GNU_window_save for AArch64 and LP64.
3836
3837 2017-01-20 Jiong Wang <jiong.wang (a] arm.com>
3838
3839 * config/aarch64/linux-unwind.h: Always include aarch64-unwind.h.
3840
3841 2017-01-19 Jiong Wang <jiong.wang (a] arm.com>
3842
3843 * config/aarch64/aarch64-unwind.h: New file.
3844 (DWARF_REGNUM_AARCH64_RA_STATE): Define.
3845 (MD_POST_EXTRACT_ROOT_ADDR): New target marcro and define it on AArch64.
3846 (MD_POST_EXTRACT_FRAME_ADDR): Likewise.
3847 (MD_POST_FROB_EH_HANDLER_ADDR): Likewise.
3848 (MD_FROB_UPDATE_CONTEXT): Define it on AArch64.
3849 (aarch64_post_extract_frame_addr): New function.
3850 (aarch64_post_frob_eh_handler_addr): New function.
3851 (aarch64_frob_update_context): New function.
3852 * config/aarch64/linux-unwind.h: Include aarch64-unwind.h
3853 * config.host (aarch64*-*-elf, aarch64*-*-rtems*,
3854 aarch64*-*-freebsd*):
3855 Initialize md_unwind_header to include aarch64-unwind.h.
3856 * unwind-dw2.c (struct _Unwind_Context): Define "RA_A_SIGNED_BIT".
3857 (execute_cfa_program): Multiplex DW_CFA_GNU_window_save for
3858 __aarch64__.
3859 (uw_update_context): Honor MD_POST_EXTRACT_FRAME_ADDR.
3860 (uw_init_context_1): Honor MD_POST_EXTRACT_ROOT_ADDR.
3861 (uw_frob_return_addr): New function.
3862 (uw_install_context): Use uw_frob_return_addr.
3863
3864 2017-01-17 Jakub Jelinek <jakub (a] redhat.com>
3865
3866 PR other/79046
3867 * configure.ac: Add GCC_BASE_VER.
3868 * Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get
3869 version from BASE-VER file.
3870 * configure: Regenerated.
3871
3872 2017-01-13 Joe Seymour <joe.s (a] somniumtech.com>
3873
3874 * config/msp430/t-msp430 (libmul_none.a, libmul_16.a, libmul_32.a,
3875 libmul_f5.a): Filter archived prerequisites.
3876
3877 2017-01-10 Andrew Senkevich <andrew.senkevich (a] intel.com>
3878
3879 * config/i386/cpuinfo.h (processor_features): Add
3880 FEATURE_AVX512VPOPCNTDQ.
3881 * config/i386/cpuinfo.c (get_available_features): Habdle new
3882 feature.
3883
3884 2017-01-04 Joseph Myers <joseph (a] codesourcery.com>
3885
3886 * config/mips/sfp-machine.h (_FP_CHOOSENAN): Always preserve NaN
3887 payload if [__mips_nan2008].
3888
3889 2017-01-04 Alan Modra <amodra (a] gmail.com>
3890
3891 * Makefile.in (configure_deps): Update.
3892 * configure: Regenerate.
3893
3894 2017-01-01 Jakub Jelinek <jakub (a] redhat.com>
3895
3896 Update copyright years.
3897
3898 2016-12-19 Krister Walfridsson <krister.walfridsson (a] gmail.com>
3899
3900 * config.host (*-*-netbsd*): Add t-eh-dw2-dip to tmake_file.
3901 * crtstuff.c (BSD_DL_ITERATE_PHDR_AVAILABLE): Define for NetBSD.
3902 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME, ElfW): Likewise.
3903
3904 2016-12-17 Matthias Klose <doko (a] ubuntu.com>
3905
3906 * config/arc/gmon: Remove empty directory.
3907
3908 2016-12-16 Claudiu Zissulescu <claziss (a] synopsys.com>
3909
3910 * config.host (arc*-*-linux-uclibc*): Remove libgmon, crtg, and
3911 crtgend.
3912 (arc*-*-elf*): Likewise.
3913 * config/arc/t-arc: Remove old gmon lib targets.
3914 * config/arc/crtg.S: Remove.
3915 * config/arc/crtgend.S: Likewise.
3916 * config/arc/gmon/atomic.h: Likewise.
3917 * config/arc/gmon/auxreg.h: Likewise.
3918 * config/arc/gmon/dcache_linesz.S: Likewise.
3919 * config/arc/gmon/gmon.c: Likewise.
3920 * config/arc/gmon/machine-gmon.h: Likewise.
3921 * config/arc/gmon/mcount.c: Likewise.
3922 * config/arc/gmon/prof-freq-stub.S: Likewise.
3923 * config/arc/gmon/prof-freq.c: Likewise.
3924 * config/arc/gmon/profil.S: Likewise.
3925 * config/arc/gmon/sys/gmon.h: Likewise.
3926 * config/arc/gmon/sys/gmon_out.h: Likewise.
3927 * config/arc/t-arc-newlib: Likewise.
3928 * config/arc/t-arc700-uClibc: Renamed to t-arc-uClibc.
3929
3930 2016-12-12 George Spelvin <linux (a] sciencehorizons.net>
3931
3932 * config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545.
3933
3934 2016-12-12 George Spelvin <linux (a] sciencehorizons.net>
3935
3936 * config/avr/lib1funcs.S (__ashldi3): Use __tmp_reg__ to restore
3937 R16 instead of push + pop.
3938 (__ashrdi3, __lshrdi3): Same. And use __zero_reg__ for signs.
3939
3940 2016-12-10 Krister Walfridsson <krister.walfridsson (a] gmail.com>
3941
3942 * config.host (i[34567]86-*-netbsdelf*): Add i386/t-crtstuff to
3943 tmake_file.
3944
3945 2016-12-05 Cupertino Miranda <cmiranda (a] synopsys.com>
3946
3947 * config.host (arc*-*-linux-uclibc*): Use default extra
3948 objects. Include linux-android header.
3949 * config/arc/crti.S (_init): Declare symbol as function.
3950 (_fini): Likewise.
3951
3952 2016-12-03 Thomas Koenig <tkoenig (a] gcc.gnu.org>
3953
3954 PR fortran/78379
3955 * config/i386/cpuinfo.c: Move denums for processor vendors,
3956 processor type, processor subtypes and declaration of
3957 struct __processor_model into
3958 * config/i386/cpuinfo.h: New header file.
3959
3960 2016-12-02 Andre Vieira <andre.simoesdiasvieira (a] arm.com>
3961 Thomas Preud'homme <thomas.preudhomme (a] arm.com>
3962
3963 * config/arm/cmse_nonsecure_call.S: New.
3964 * config/arm/t-arm: Compile cmse_nonsecure_call.S
3965
3966 2016-12-02 Andre Vieira <andre.simoesdiasvieira (a] arm.com>
3967 Thomas Preud'homme <thomas.preudhomme (a] arm.com>
3968
3969 * config/arm/t-arm (HAVE_CMSE): New.
3970 * config/arm/cmse.c: New.
3971
3972 2016-11-28 Thomas Petazzoni <thomas.petazzoni (a] free-electrons.com>
3973
3974 PR gcc/74748
3975 * libgcc/config/bfin/libgcc-glibc.ver, libgcc/config/bfin/t-linux:
3976 use generic linker version information on Blackfin.
3977
3978 PR gcc/74748
3979 * libgcc/mkmap-symver.awk: add support for skip_underscore
3980
3981 2016-11-27 Iain Sandoe <iain (a] codesourcery.com>
3982 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
3983
3984 PR target/67710
3985 * config/t-darwin: Default builds to 10.5 codegen.
3986
3987 2016-11-24 James Greenhalgh <james.greenhalgh (a] arm.com>
3988
3989 * config/aarch64/sfp-machine.h (_FP_NANFRAC_H): Define.
3990 (_FP_NANSIGN_H): Likewise.
3991 * config/aarch64/t-softfp (softfp_extensions): Add hftf.
3992 (softfp_truncations): Add tfhf.
3993 (softfp_extras): Add required conversion functions.
3994
3995 2016-11-23 James Greenhalgh <james.greenhalgh (a] arm.com>
3996 Matthew Wahab <matthew.wahab (a] arm.com>
3997
3998 * config/arm/fp16.c (binary64): New.
3999 (__gnu_d2h_internal): New.
4000 (__gnu_d2h_ieee): New.
4001 (__gnu_d2h_alternative): New.
4002
4003 2016-11-23 James Greenhalgh <james.greenhalgh (a] arm.com>
4004 Matthew Wahab <matthew.wahab (a] arm.com>
4005
4006 * config/arm/fp16.c (struct format): New.
4007 (binary32): New.
4008 (__gnu_float2h_internal): New. Body moved from
4009 __gnu_f2h_internal and generalize.
4010 (_gnu_f2h_internal): Move body to function __gnu_float2h_internal.
4011 Call it with binary32.
4012
4013 2016-11-23 James Greenhalgh <james.greenhalgh (a] arm.com>
4014
4015 * soft-fp/extendhftf2.c: Update from glibc.
4016 * soft-fp/fixhfti.c: Likewise.
4017 * soft-fp/fixunshfti.c: Likewise.
4018 * soft-fp/floattihf.c: Likewise.
4019 * soft-fp/floatuntihf.c: Likewise.
4020 * soft-fp/half.h: Likewise.
4021 * soft-fp/trunctfhf2.c: Likewise.
4022
4023 2016-11-20 Marc Glisse <marc.glisse (a] inria.fr>
4024
4025 PR libgcc/77813
4026 * crtstuff.c (deregister_tm_clones, register_tm_clones): Hide
4027 __TMC_END__ behind a passthrough asm.
4028
4029 2016-11-18 Walter Lee <walt (a] tilera.com>
4030
4031 * config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
4032
4033 2016-11-17 Andrew Senkevich <andrew.senkevich (a] intel.com>
4034
4035 * config/i386/cpuinfo.c (processor_features): Add
4036 FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS.
4037
4038 2016-11-17 Claudiu Zissulescu <claziss (a] synopsys.com>
4039
4040 * config/arc/dp-hack.h (ARC_OPTFPE): Define.
4041 (__ARC_NORM__): Use instead ARC_OPTFPE.
4042 * config/arc/fp-hack.h: Likewise.
4043 * config/arc/lib1funcs.S (ARC_OPTFPE): Define.
4044 (__ARC_MPY__): Use it insetead of __ARC700__ and __HS__.
4045
4046 2016-11-16 Alexander Monakov <amonakov (a] ispras.ru>
4047
4048 * config/nvptx/crt0.c (__main): Setup __nvptx_stacks and __nvptx_uni.
4049 * config/nvptx/mgomp.c: New file.
4050 * config/nvptx/t-nvptx: Add mgomp.c
4051
4052 2016-11-16 Waldemar Brodkorb <wbx (a] openadk.org>
4053
4054 PR libgcc/68468
4055 * unwind-dw2-fde-dip.c: Fix build on FDPIC targets.
4056
4057 2016-11-15 Claudiu Zissulescu <claziss (a] synopsys.com>
4058
4059 * config/arc/lib1funcs.S (__mulsi3): Use feature defines instead
4060 of checking for cpus.
4061 (__umulsidi3, __umulsi3_highpart, __udivmodsi4, __divsi3)
4062 (__modsi3, __clzsi2): Likewise.
4063
4064 2016-11-11 Szabolcs Nagy <szabolcs.nagy (a] arm.com>
4065
4066 * config.host (i[3456]86-*-musl*, x86_64-*-musl*): Use
4067 i386/t-cpuinfo-static instead of i386/t-cpuinfo.
4068 * config/i386/t-cpuinfo-static: New.
4069
4070 2016-11-03 Martin Liska <mliska (a] suse.cz>
4071
4072 * libgcov-profiler.c (__gcov_time_profiler): Remove.
4073 (__gcov_time_profiler_atomic): Likewise.
4074
4075 2016-11-03 Bernd Edlinger <bernd.edlinger (a] hotmail.de>
4076
4077 PR libgcc/78067
4078 * libgcc2.c (__floatdisf, __floatdidf): Avoid undefined results from
4079 count_leading_zeros.
4080
4081 2016-11-02 Uros Bizjak <ubizjak (a] gmail.com>
4082
4083 * Makefile.in (LIB2_DIVMOD_FUNCS): Add _divmoddi4.
4084 * libgcc2.c (__divmoddi4): New function.
4085 * libgcc2.h (__divmoddi4): Declare.
4086 * libgcc-std.ver.in (GCC_7.0.0): New. Add __PFX_divmoddi4
4087 and __PFX_divmodti4.
4088
4089 2016-10-24 Florian Weimer <fweimer (a] redhat.com>
4090
4091 PR libgcc/78064
4092 * unwind-c.c: Include auto-target.h.
4093
4094 2016-10-19 John David Anglin <danglin (a] gcc.gnu.org>
4095
4096 * config/pa/pa64-hpux-lib.h: New file.
4097 (EH_FRAME_SECTION_NAME): Rename to __LIBGCC_EH_FRAME_SECTION_NAME__.
4098 (DTORS_SECTION_ASM_OP): Rename to __LIBGCC_DTORS_SECTION_ASM_OP__.
4099 * config.host (tm_file): Add pa/pa64-hpux-lib.h to tm_file on
4100 hppa*64*-*-hpux11*.
4101
4102 2016-10-18 Max Filippov <jcmvbkbc (a] gmail.com>
4103
4104 * config/xtensa/t-elf (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
4105 definition.
4106 * config/xtensa/t-linux (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
4107 definition.
4108 * config/xtensa/t-windowed (LIB2ADDEH): Use
4109 LIB2ADDEH_XTENSA_UNWIND_DW2_FDE defined by either xtensa/t-elf
4110 or xtensa/t-linux.
4111
4112 2016-10-18 Ding-Kai Chen <dkchen (a] cadence.com>
4113
4114 * config/xtensa/ieee754-df.S (__recipdf2, __rsqrtdf2,
4115 __ieee754_sqrt): New functions.
4116 (__divdf3): Add implementation with new FPU instructions under
4117 #if XCHAL_HAVE_DFP_DIV.
4118 * config/xtensa/ieee754-sf.S (__recipsf2, __rsqrtsf2,
4119 __ieee754_sqrtf): New functions.
4120 (__divsf3): Add implementation with new FPU instructions under
4121 #if XCHAL_HAVE_FP_DIV.
4122 * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _sqrtf, _recipsf2
4123 _rsqrtsf2, _sqrt, _recipdf2 and _rsqrtdf2.
4124
4125 2016-10-13 Thomas Preud'homme <thomas.preudhomme (a] arm.com>
4126
4127 * libgcov-profiler.c: Replace MEMMODEL_* macros by their __ATOMIC_*
4128 equivalent.
4129 * config/tilepro/atomic.c: Likewise and stop casting model to
4130 enum memmodel.
4131
4132 2016-10-10 Joseph Myers <joseph (a] codesourcery.com>
4133
4134 PR target/77586
4135 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64-hp-*vms*): Use
4136 soft-fp.
4137
4138 2016-10-10 Andreas Tobler <andreast (a] gcc.gnu.org>
4139
4140 * config.host: Add support for aarch64-*-freebsd*.
4141
4142 2016-10-05 Andreas Schwab <schwab (a] suse.de>
4143
4144 * config/ia64/crtbegin.S (__do_jv_register_classes): Remove.
4145 (.section .init_array): Don't call __do_jv_register_classes.
4146 (.section .init): Likewise.
4147
4148 2016-10-04 Jakub Jelinek <jakub (a] redhat.com>
4149
4150 * config/i386/cygming-crtbegin.c (_Jv_RegisterClasses): Remove.
4151 (__JCR_LIST__): Remove.
4152 (__gcc_register_frame): Don't attempt to _Jv_RegisterClasses.
4153 * config/i386/cygming-crtend.c (__JCR_END__): Remove.
4154 * config/ia64/crtbegin.S (__JCR_LIST__): Remove.
4155 * config/ia64/crtend.S (__JCR_END__): Remove.
4156 * crtstuff.c: Remove __LIBGCC_JCR_SECTION_NAME__ from preprocessor
4157 conditionals.
4158 (__JCR_LIST__, __JCR_END__): Remove.
4159 (frame_dummy): Don't attempt to _Jv_RegisterClasses.
4160 (__do_global_ctors_1): Likewise.
4161
4162 2015-09-28 Uros Bizjak <ubizjak (a] gmail.com>
4163
4164 * config/i386/cpuinfo.c (__get_cpuid_output): Remove.
4165 (__cpu_indicator_init): Call __get_cpuid, not __get_cpuid_output.
4166
4167 2016-09-27 Martin Liska <mliska (a] suse.cz>
4168
4169 PR gcov-profile/7970
4170 PR gcov-profile/16855
4171 PR gcov-profile/44779
4172 * libgcov-driver.c (__gcov_init): Do not register a atexit
4173 handler.
4174 (__gcov_exit): Rename from gcov_exit.
4175 * libgcov.h (__gcov_exit): Declare.
4176
4177 2016-09-27 Martin Liska <mliska (a] suse.cz>
4178
4179 PR bootstrap/77749
4180 * Makefile.in: Remove _gcov_merge_delta.
4181 * libgcov-merge.c (void __gcov_merge_delta): Remove.
4182 * libgcov-util.c (__gcov_delta_counter_op): Remove.
4183 * libgcov.h: Remove declaration of __gcov_merge_delta.
4184
4185 2016-09-21 Eric Botcazou <ebotcazou (a] adacore.com>
4186
4187 * configure.ac: Do not create links, only substitute the filenames.
4188 * configure: Regenerate.
4189 * Makefile.in: Assign the substitution results to variables.
4190 (LIBGCC_LINKS): Define.
4191 (enable-execute-stack.c): New rule.
4192 (unwind.h): Likewise.
4193 (md-unwind-support.h): Likewise.
4194 (sfp-machine.h): Likewise.
4195 (gthr-default.h): Likewise.
4196 Add $(LIBGCC_LINKS) to the prerequisites of all object files and
4197 unwind.h as prerequisite of install-unwind_h-forbuild.
4198
4199 2016-09-16 Jakub Jelinek <jakub (a] redhat.com>
4200
4201 PR libgcc/71744
4202 * unwind-dw2-fde.c (ATOMIC_FDE_FAST_PATH): Define if __register_frame*
4203 is not the primary registry and atomics are available.
4204 (any_objects_registered): New variable.
4205 (__register_frame_info_bases, __register_frame_info_table_bases):
4206 Atomically store 1 to any_objects_registered after registering first
4207 unwind info.
4208 (_Unwind_Find_FDE): Return early if any_objects_registered is 0.
4209
4210 2016-09-09 James Greenhalgh <james.greenhalgh (a] arm.com>
4211
4212 PR target/63250
4213 * Makefile.in (lib2funcs): Build _mulhc3 and _divhc3.
4214 * libgcc2.h (LIBGCC_HAS_HF_MODE): Conditionally define.
4215 (HFtype): Likewise.
4216 (HCtype): Likewise.
4217 (__divhc3): Likewise.
4218 (__mulhc3): Likewise.
4219 * libgcc2.c: Support _mulhc3 and _divhc3.
4220
4221 2016-09-07 Joseph Myers <joseph (a] codesourcery.com>
4222
4223 PR libgcc/77519
4224 * libgcc2.c (NOTRUNC): Invert settings.
4225
4226 2016-09-06 Martin Liska <mliska (a] suse.cz>
4227
4228 PR gcov-profile/77378
4229 PR gcov-profile/77466
4230 * libgcov-profiler.c: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{4,8} to
4231 conditionaly enable/disable *_atomic functions.
4232
4233 2016-08-26 Joseph Myers <joseph (a] codesourcery.com>
4234
4235 * config.host (i[34567]86-*-* | x86_64-*-*): Enable TFmode soft-fp
4236 where not already enabled.
4237
4238 2016-08-25 Szabolcs Nagy <szabolcs.nagy (a] arm.com>
4239
4240 * config/mips/linux-unwind.h: Use sys/syscall.h.
4241
4242 2016-08-16 Joseph Myers <joseph (a] codesourcery.com>
4243
4244 PR libgcc/77265
4245 * soft-fp/adddf3.c: Update from glibc.
4246 * soft-fp/addsf3.c: Likewise.
4247 * soft-fp/addtf3.c: Likewise.
4248 * soft-fp/divdf3.c: Likewise.
4249 * soft-fp/divsf3.c: Likewise.
4250 * soft-fp/divtf3.c: Likewise.
4251 * soft-fp/double.h: Likewise.
4252 * soft-fp/eqdf2.c: Likewise.
4253 * soft-fp/eqsf2.c: Likewise.
4254 * soft-fp/eqtf2.c: Likewise.
4255 * soft-fp/extenddftf2.c: Likewise.
4256 * soft-fp/extended.h: Likewise.
4257 * soft-fp/extendsfdf2.c: Likewise.
4258 * soft-fp/extendsftf2.c: Likewise.
4259 * soft-fp/extendxftf2.c: Likewise.
4260 * soft-fp/fixdfdi.c: Likewise.
4261 * soft-fp/fixdfsi.c: Likewise.
4262 * soft-fp/fixdfti.c: Likewise.
4263 * soft-fp/fixsfdi.c: Likewise.
4264 * soft-fp/fixsfsi.c: Likewise.
4265 * soft-fp/fixsfti.c: Likewise.
4266 * soft-fp/fixtfdi.c: Likewise.
4267 * soft-fp/fixtfsi.c: Likewise.
4268 * soft-fp/fixtfti.c: Likewise.
4269 * soft-fp/fixunsdfdi.c: Likewise.
4270 * soft-fp/fixunsdfsi.c: Likewise.
4271 * soft-fp/fixunsdfti.c: Likewise.
4272 * soft-fp/fixunssfdi.c: Likewise.
4273 * soft-fp/fixunssfsi.c: Likewise.
4274 * soft-fp/fixunssfti.c: Likewise.
4275 * soft-fp/fixunstfdi.c: Likewise.
4276 * soft-fp/fixunstfsi.c: Likewise.
4277 * soft-fp/fixunstfti.c: Likewise.
4278 * soft-fp/floatdidf.c: Likewise.
4279 * soft-fp/floatdisf.c: Likewise.
4280 * soft-fp/floatditf.c: Likewise.
4281 * soft-fp/floatsidf.c: Likewise.
4282 * soft-fp/floatsisf.c: Likewise.
4283 * soft-fp/floatsitf.c: Likewise.
4284 * soft-fp/floattidf.c: Likewise.
4285 * soft-fp/floattisf.c: Likewise.
4286 * soft-fp/floattitf.c: Likewise.
4287 * soft-fp/floatundidf.c: Likewise.
4288 * soft-fp/floatundisf.c: Likewise.
4289 * soft-fp/floatunditf.c: Likewise.
4290 * soft-fp/floatunsidf.c: Likewise.
4291 * soft-fp/floatunsisf.c: Likewise.
4292 * soft-fp/floatunsitf.c: Likewise.
4293 * soft-fp/floatuntidf.c: Likewise.
4294 * soft-fp/floatuntisf.c: Likewise.
4295 * soft-fp/floatuntitf.c: Likewise.
4296 * soft-fp/gedf2.c: Likewise.
4297 * soft-fp/gesf2.c: Likewise.
4298 * soft-fp/getf2.c: Likewise.
4299 * soft-fp/ledf2.c: Likewise.
4300 * soft-fp/lesf2.c: Likewise.
4301 * soft-fp/letf2.c: Likewise.
4302 * soft-fp/muldf3.c: Likewise.
4303 * soft-fp/mulsf3.c: Likewise.
4304 * soft-fp/multf3.c: Likewise.
4305 * soft-fp/negdf2.c: Likewise.
4306 * soft-fp/negsf2.c: Likewise.
4307 * soft-fp/negtf2.c: Likewise.
4308 * soft-fp/op-1.h: Likewise.
4309 * soft-fp/op-2.h: Likewise.
4310 * soft-fp/op-4.h: Likewise.
4311 * soft-fp/op-8.h: Likewise.
4312 * soft-fp/op-common.h: Likewise.
4313 * soft-fp/quad.h: Likewise.
4314 * soft-fp/single.h: Likewise.
4315 * soft-fp/soft-fp.h: Likewise.
4316 * soft-fp/subdf3.c: Likewise.
4317 * soft-fp/subsf3.c: Likewise.
4318 * soft-fp/subtf3.c: Likewise.
4319 * soft-fp/truncdfsf2.c: Likewise.
4320 * soft-fp/trunctfdf2.c: Likewise.
4321 * soft-fp/trunctfsf2.c: Likewise.
4322 * soft-fp/trunctfxf2.c: Likewise.
4323 * soft-fp/unorddf2.c: Likewise.
4324 * soft-fp/unordsf2.c: Likewise.
4325 * soft-fp/unordtf2.c: Likewise.
4326
4327 2016-08-15 Gilles Gouaillardet <gilles.gouaillardet (a] gmail.com>
4328
4329 PR gcov-profile/67097
4330 * libgcov-util.c (gcov_profile_merge): Skip missing files.
4331
4332 2016-08-10 Martin Liska <mliska (a] suse.cz>
4333
4334 PR gcov-profile/58306
4335 * Makefile.in: New functions (modules) are added.
4336 * libgcov-profiler.c (__gcov_interval_profiler_atomic): New
4337 function.
4338 (__gcov_pow2_profiler_atomic): New function.
4339 (__gcov_one_value_profiler_body): New argument is instroduced.
4340 (__gcov_one_value_profiler): Call with the new argument.
4341 (__gcov_one_value_profiler_atomic): Likewise.
4342 (__gcov_indirect_call_profiler_v2): Likewise.
4343 (__gcov_time_profiler_atomic): New function.
4344 (__gcov_average_profiler_atomic): Likewise.
4345 (__gcov_ior_profiler_atomic): Likewise.
4346 * libgcov.h: Declare the aforementioned functions.
4347
4348 2016-08-09 Martin Liska <mliska (a] suse.cz>
4349
4350 * libgcov-util.c: Fix typo and GNU coding style.
4351
4352 2016-08-09 Martin Liska <mliska (a] suse.cz>
4353
4354 * Makefile.in: Remove __gcov_indirect_call_profiler.
4355 * libgcov-profiler.c (__gcov_indirect_call_profiler): Remove
4356 function.
4357 * libgcov.h: And the declaration of the function.
4358
4359 2016-08-09 Martin Liska <mliska (a] suse.cz>
4360
4361 * libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not
4362 power of two.
4363
4364 2016-07-29 Bill Schmidt <wschmidt (a] linux.vnet.ibm.com>
4365
4366 * config/rs6000/_divkc3.c: Add copyright/license boilerplate.
4367 * config/rs6000/_mulkc3.c: Likewise.
4368
4369 2016-07-29 Georg-Johann Lay <avr (a] gjlay.de>
4370
4371 * config/avr/lib1funcs.S (__muldi3) [have MUL]: No need to clear
4372 zero_reg as previous call to __umulhisi3 already cleared it.
4373
4374 2016-07-21 Aurelien Jarno <aurelien (a] aurel32.net>
4375
4376 PR target/59833
4377 * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
4378
4379 2016-07-19 Nick Clifton <nickc (a] redhat.com>
4380
4381 * config.host (m32r): Add m32r/t-m32r to tmake_file.
4382 Add crtinit.o and crtfini.o to extra_parts.
4383
4384 2016-07-12 Bill Schmidt <wschmidt (a] linux.vnet.ibm.com>
4385
4386 * config/rs6000/_divkc3.c: New.
4387 * config/rs6000/_mulkc3.c: New.
4388 * config/rs6000/quad-float128.h: Define TFtype; declare _mulkc3
4389 and _divkc3.
4390 * config/rs6000/t-float128: Add _mulkc3 and _divkc3 to
4391 fp128_ppc_funcs.
4392
4393 2016-07-11 Hale Wang <hale.wang (a] arm.com>
4394 Andre Vieira <andre.simoesdiasvieira (a] arm.com>
4395
4396 * config/arm/lib1funcs.S: Add new wrapper.
4397
4398 2016-07-07 Thomas Preud'homme <thomas.preudhomme (a] arm.com>
4399
4400 * config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M.
4401
4402 2016-07-07 Thomas Preud'homme <thomas.preudhomme (a] arm.com>
4403
4404 * config/arm/lib1funcs.S (HAVE_ARM_CLZ): Define for ARMv6* or later
4405 and ARMv5t* rather than for a fixed list of architectures.
4406
4407 2016-07-07 Thomas Preud'homme <thomas.preudhomme (a] arm.com>
4408
4409 * config/arm/bpabi-v6m.S: Clarify what architectures is the
4410 implementation suitable for.
4411 * config/arm/lib1funcs.S (__prefer_thumb__): Define among other cases
4412 for all Thumb-1 only targets.
4413 (NOT_ISA_TARGET_32BIT): Define for Thumb-1 only targets.
4414 (THUMB_LDIV0): Test for NOT_ISA_TARGET_32BIT rather than
4415 __ARM_ARCH_6M__.
4416 (EQUIV): Likewise.
4417 (ARM_FUNC_ALIAS): Likewise.
4418 (umodsi3): Add check to __ARM_ARCH_ISA_THUMB != 1 to guard the idiv
4419 version.
4420 (modsi3): Likewise.
4421 (clzsi2): Test for NOT_ISA_TARGET_32BIT rather than __ARM_ARCH_6M__.
4422 (clzdi2): Likewise.
4423 (ctzsi2): Likewise.
4424 (L_interwork_call_via_rX): Test for __ARM_ARCH_ISA_ARM rather than
4425 __ARM_ARCH_6M__ in guard for checking whether it is defined.
4426 (final includes): Test for NOT_ISA_TARGET_32BIT rather than
4427 __ARM_ARCH_6M__ and add comment to indicate the connection between
4428 this condition and the one in gcc/config/arm/elf.h.
4429 * config/arm/libunwind.S: Test for __ARM_ARCH_ISA_THUMB and
4430 __ARM_ARCH_ISA_ARM rather than __ARM_ARCH_6M__.
4431 * config/arm/t-softfp: Likewise.
4432
4433 2016-07-06 Trevor Saunders <tbsaunde+gcc (a] tbsaunde.org>
4434
4435 * libgcc2.c (SYMBOL__MAIN): Remove checks for
4436 CTOR_LISTS_DEFINED_EXTERNALLY.
4437
4438 2016-06-28 Walter Lee <walt (a] tilera.com>
4439
4440 * config/tilepro/atomic.h: Do not include arch/spr_def.h and
4441 asm/unistd.h.
4442 (SPR_CMPEXCH_VALUE): Define for tilegx.
4443 (__NR_FAST_cmpxchg): Define for tilepro.
4444 (__NR_FAST_atomic_update): Define for tilepro.
4445 (__NR_FAST_cmpxchg64): Define for tilepro.
4446
4447 2016-06-23 Jakub Sejdak <jakub.sejdak (a] phoesys.com>
4448
4449 * config.host: Add suport for arm*-*-phoenix* targets.
4450
4451 2016-06-21 Trevor Saunders <tbsaunde+gcc (a] tbsaunde.org>
4452
4453 * config.host: Remove support for mep-*.
4454 * config/mep/lib1funcs.S: Remove.
4455 * config/mep/lib2funcs.c: Remove.
4456 * config/mep/t-mep: Remove.
4457 * config/mep/tramp.c: Remove.
4458
4459 2016-06-21 Trevor Saunders <tbsaunde+gcc (a] tbsaunde.org>
4460
4461 * config.host: Remove support for avr-rtems.
4462 * config/avr/t-rtems: Remove.
4463
4464 2016-06-21 Trevor Saunders <tbsaunde+gcc (a] tbsaunde.org>
4465
4466 * config.host: Remove m32r-rtems support.
4467
4468 2016-06-21 Trevor Saunders <tbsaunde+gcc (a] tbsaunde.org>
4469
4470 * config.host: Remove h8300-rtems support.
4471
4472 2016-06-21 Trevor Saunders <tbsaunde+gcc (a] tbsaunde.org>
4473
4474 * config.host: Remove support for knetbsd.
4475
4476 2016-06-21 Trevor Saunders <tbsaunde+gcc (a] tbsaunde.org>
4477
4478 * config.host: Remove support for openbsd 2 and 3.
4479
4480 2016-06-21 Trevor Saunders <tbsaunde+gcc (a] tbsaunde.org>
4481
4482 * config.host: Remove interix support.
4483 * config/i386/t-interix: Remove.
4484
4485 2016-06-18 John David Anglin <danglin (a] gcc.gnu.org>
4486
4487 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Don't set
4488 least-significant bit in function pointer for fixup.
4489
4490 2016-06-05 Aaron Conole <aconole (a] redhat.com>
4491 Nathan Sidwell <nathan (a] acm.org>
4492
4493 PR libgcc/71400
4494 * libgcov-driver-system.c (__gcov_error_file): Disable if IN_GCOV_TOOL.
4495 (get_gcov_error_file): Check __gcov_error_file before trying to
4496 initialize it.
4497 (gcov_error): Always use get_gcov_error_file.
4498
4499 2016-06-02 Aaron Conole <aconole (a] redhat.com>
4500
4501 * libgcov-driver-system.c (__gcov_error_file): New.
4502 (get_gcov_error_file): New.
4503 (gcov_error): Use and set __gcov_error_file.
4504 (gcov_error_exit): New.
4505 * libgcov-driver.c (gcov_exit): Call gcov_error_exit.
4506
4507 2016-05-26 Nathan Sidwell <nathan (a] acm.org>
4508
4509 * config/nvptx/free.asm: Delete.
4510 * config/nvptx/malloc.asm: Delete.
4511 * config/nvptx/realloc.c: Delete.
4512 * t-nvptx: Update.
4513
4514 2016-05-25 Nathan Sidwell <nathan (a] acm.org>
4515
4516 * config/nvptx/crt0.s: Delete.
4517 * config/nvptx/crt0.c: New.
4518 * t-nvptx: Update.
4519
4520 2016-05-19 Sandra Loosemore <sandra (a] codesourcery.com>
4521
4522 * config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed
4523 dw2/seh configuration.
4524 [x86_64-*-mingw*]: Likewise.
4525
4526 2016-05-10 Joel Sherrill <joel (a] rtems.org>
4527
4528 PR libgcc/70720
4529 * config.host (moxie-*-rtems*): Merge this stanza with other moxie
4530 targets so the same extra_parts are built. Also have tmake_file add
4531 on to its value rather than override.
4532
4533 2016-04-30 Oleg Endo <olegendo (a] gcc.gnu.org>
4534
4535 * config.host: Remove SH5 support.
4536 * configure: Likewise.
4537
4538 2016-04-29 Oleg Endo <olegendo (a] gcc.gnu.org>
4539
4540 * config/sh/crt1.S: Remove SH5 support.
4541 * config/sh/crti.S: Likewise.
4542 * config/sh/crtn.S: Likewise.
4543 * config/sh/lib1funcs-4-300.S: Likewise.
4544 * config/sh/lib1funcs-Os-4-200.S: Likewise.
4545 * config/sh/lib1funcs.S: Likewise.
4546 * config/sh/linux-unwind.h: Likewise.
4547 * config/sh/t-sh64: Delete.
4548
4549 2016-04-29 Claudiu Zissulescu <claziss (a] synopsys.com>
4550
4551 * config/arc/ieee-754/eqdf2.S: Handle FPX NaN.
4552
4553 2016-04-28 Claudiu Zissulescu <claziss (a] synopsys.com>
4554 Joern Rennecke <joern.rennecke (a] embecosm.com>
4555
4556 * config/arc/crttls.S: New file.
4557 * config/arc/t-arc: New rule.
4558 * config.host (arc*-*-elf*, arc*-*-linux*): Add crttls.o.
4559
4560 2016-04-25 Nick Clifton <nickc (a] redhat.com>
4561
4562 * config/msp430/cmpd.c (__mspabi_cmpf): Add prototype.
4563 (__mspabi_cmpd): Likewise.
4564 * config/msp430/floathidf.c (__floathidf): Likewise.
4565 * config/msp430/floathisf.c (__floathisf): Likewise
4566 * config/msp430/floatunhidf.c (__floatunssidf): Likewise.
4567 * config/msp430/floatunhisf.c (__floatunshisf): Likewise.
4568 * config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the
4569 second parameter.
4570 (__ashrsi3): Likewise.
4571
4572 2016-04-21 Waldemar Brodkorb <wbx (a] openadk.org>
4573
4574 * config/m68k/linux-atomic.c: Do not include unistd.h
4575
4576 2016-04-20 Martin Galvan <martin.galvan (a] tallertechnologies.com>
4577
4578 * config/arm/ieee754-df.S: Fix typos in comments.
4579
4580 2016-04-11 Michael Meissner <meissner (a] linux.vnet.ibm.com>
4581
4582 PR target/70381
4583 * configure.ac (powerpc*-*-linux*): Rework tests to build
4584 __float128 emulation routines to not depend on using #pragma GCC
4585 target to enable -mfloat128.
4586 * configure: Regnerate.
4587
4588 2016-04-04 Eric Botcazou <ebotcazou (a] adacore.com>
4589
4590 PR target/67172
4591 * libgcc2.c (L__main): Undefine __LIBGCC_EH_FRAME_SECTION_NAME__ if
4592 __MINGW32__ is defined.
4593
4594 2016-03-28 James Bowman <james.bowman (a] ftdichip.com>
4595
4596 * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
4597
4598 2016-03-22 Michael Meissner <meissner (a] linux.vnet.ibm.com>
4599
4600 PR libgcc/70363
4601 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): If libgcc was
4602 built with an assembler that does not support ISA 3.0
4603 instructions, rename __extendkftf2_sw to __extendkftf2.
4604
4605 2016-03-16 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4606
4607 PR target/38239
4608 * config/sol2/gmon.c [__i386__] (_mcount): Save and restore
4609 call-clobbered registers.
4610 (internal_mcount): Remove __i386__ handling.
4611
4612 2016-02-26 Joel Sherrill <joel (a] rtems.org>
4613
4614 * config.host: Add x86_64-*-rtems*.
4615
4616 2016-02-26 Joel Sherrill <joel (a] rtems.org>
4617
4618 * libgcc/config.host: Add aarch64-*-rtems*.
4619
4620 2016-02-26 Paul E. Murphy <murphyp (a] linux.vnet.ibm.com>
4621 Bill Schmidt <wschmidt (a] linux.vnet.ibm.com>
4622
4623 * config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a
4624 union of u64 and double.
4625 (FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions.
4626 (FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery
4627 value.
4628 (FP_ROUNDMODE): Update the usage of _fpscr.
4629
4630 2016-02-25 Ilya Verbin <ilya.verbin (a] intel.com>
4631
4632 PR driver/68463
4633 * Makefile.in (crtoffloadtable$(objext)): New rule.
4634 * configure.ac (extra_parts): Add crtoffloadtable$(objext) if
4635 enable_offload_targets is not empty.
4636 * configure: Regenerate.
4637 * offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to
4638 crtoffloadtable.
4639
4640 2016-02-17 Max Filippov <jcmvbkbc (a] gmail.com>
4641
4642 * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
4643 .literal_position before the function.
4644 * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
4645 Likewise.
4646
4647 2016-02-15 Marcin Kocielnicki <koriakin (a] 0x04.net>
4648
4649 * config.host: Use t-stack and t-stack-s390 for s390*-*-linux.
4650 * config/s390/morestack.S: New file.
4651 * config/s390/t-stack-s390: New file.
4652 * generic-morestack.c (__splitstack_find): Add s390-specific code.
4653
4654 2016-02-12 Walter Lee <walt (a] tilera.com>
4655
4656 * config.host (tilegx*-*-linux*): remove ti from
4657 softfp_int_modes for 32-bit configs.
4658
4659 2016-02-10 Ian Lance Taylor <iant (a] google.com>
4660
4661 PR go/68562
4662 * config/i386/morestack.S (__stack_split_initialize): Align
4663 stack.
4664
4665 2016-02-03 Andreas Tobler <andreast (a] gcc.gnu.org>
4666
4667 PR bootstrap/69611
4668 * config/rs6000/sfp-machine.h: Guard __sfp_exceptions with
4669 __FLOAT128__ to compile only for __float128 capable targets.
4670
4671 2016-01-25 Jakub Jelinek <jakub (a] redhat.com>
4672
4673 PR target/69444
4674 * config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__
4675 instead of ___NO_FPRS__.
4676
4677 2016-01-21 Michael Meissner <meissner (a] linux.vnet.ibm.com>
4678 Steven Munroe <munroesj (a] linux.vnet.ibm.com>
4679 Tulio Magno Quites Machado Filho <tulioqm (a] br.ibm.com>
4680
4681 * config/rs6000/float128-sed: New files to convert TF names to KF
4682 names for PowerPC IEEE 128-bit floating point support.
4683 * config/rs6000/float128-sed-hw: Likewise.
4684
4685 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
4686 floating point hardware support.
4687
4688 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
4689 128-bit floating point software emulation or use ISA 3.0 hardware
4690 support if it is available.
4691
4692 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
4693 floating point.
4694
4695 * config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit
4696 floating point to IBM extended double.
4697
4698 * config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended
4699 double to IEEE 128-bit floating point.
4700
4701 * config/rs6000/t-float128: New Makefile fragments to enable
4702 building __float128 emulation support.
4703 * config/rs6000/t-float128-hw: Likewise.
4704
4705 * config/rs6000/sfp-exceptions.c: New file to provide exception
4706 support for IEEE 128-bit floating point.
4707
4708 * config/rs6000/floattikf.c: New files for converting between IEEE
4709 128-bit floating point and signed/unsigned 128-bit integers.
4710 * config/rs6000/fixunskfti.c: Likewise.
4711 * config/rs6000/fixkfti.c: Likewise.
4712 * config/rs6000/floatuntikf.c: Likewise.
4713
4714 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
4715 when building on 64-bit systems, or when VSX is enabled.
4716 (_FP_W_TYPE): Likewise.
4717 (_FP_WS_TYPE): Likewise.
4718 (_FP_I_TYPE): Likewise.
4719 (TItype): Define on 64-bit systems.
4720 (UTItype): Likewise.
4721 (TI_BITS): Likewise.
4722 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
4723 (_FP_MUL_MEAT_Q): Likewise.
4724 (_FP_DIV_MEAT_D): Likewise.
4725 (_FP_DIV_MEAT_Q): Likewise.
4726 (_FP_NANFRAC_D): Likewise.
4727 (_FP_NANFRAC_Q): Likewise.
4728 (ISA_BIT): Add exception support if we are being compiled on a
4729 machine with hardware floating point support to build the IEEE
4730 128-bit emulation functions.
4731 (FP_EX_INVALID): Likewise.
4732 (FP_EX_OVERFLOW): Likewise.
4733 (FP_EX_UNDERFLOW): Likewise.
4734 (FP_EX_DIVZERO): Likewise.
4735 (FP_EX_INEXACT): Likewise.
4736 (FP_EX_ALL): Likewise.
4737 (__sfp_handle_exceptions): Likewise.
4738 (FP_HANDLE_EXCEPTIONS): Likewise.
4739 (FP_RND_NEAREST): Likewise.
4740 (FP_RND_ZERO): Likewise.
4741 (FP_RND_PINF): Likewise.
4742 (FP_RND_MINF): Likewise.
4743 (FP_RND_MASK): Likewise.
4744 (_FP_DECL_EX): Likewise.
4745 (FP_INIT_ROUNDMODE): Likewise.
4746 (FP_ROUNDMODE): Likewise.
4747
4748 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
4749 VSX code, enable IEEE 128-bit floating point. If the compiler can
4750 compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit
4751 floating point hardware instructions and it supports declaring
4752 functions with the ifunc attribute, enable ifunc functions to
4753 switch between software and hardware support.
4754 * configure.ac (powerpc*-*-linux*): Likewise.
4755 * configure: Regenerate.
4756
4757 2016-01-15 Nick Clifton <nickc (a] redhat.com>
4758
4759 * config/msp430/t-msp430 (lib2_mul_none.o): Only use the first
4760 dependency as the source file to be compiled.
4761 (lib2_mul_16bit.o, lib2hw_mul_16.o, lib2hw_mul_32.o)
4762 (lib2hw_mul_f5.o): Likewise.
4763
4764 2016-01-13 Michael Meissner <meissner (a] linux.vnet.ibm.com>
4765
4766 * libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change.
4767 * libgcc/config/rs6000/fixkfti.c: Likewise.
4768 * libgcc/config/rs6000/fixunskfti.c: Likewise.
4769 * libgcc/config/rs6000/float128-hw.c: Likewise.
4770 * libgcc/config/rs6000/float128-ifunc.c: Likewise.
4771 * libgcc/config/rs6000/float128-sed: Likewise.
4772 * libgcc/config/rs6000/floattikf.c: Likewise.
4773 * libgcc/config/rs6000/floatuntikf.c: Likewise.
4774 * libgcc/config/rs6000/quad-float128.h: Likewise.
4775 * libgcc/config/rs6000/sfp-exceptions.c: Likewise.
4776 * libgcc/config/rs6000/sfp-machine.h: Likewise.
4777 * libgcc/config/rs6000/t-float128: Likewise.
4778 * libgcc/config/rs6000/t-float128-hw: Likewise.
4779 * libgcc/config/rs6000/trunctfkf2-sw.c: Likewise.
4780 * libgcc/config.host: Likewise.
4781 * libgcc/configure: Likewise.
4782 * libgcc/configure.ac: Likewise.
4783
4784 2016-01-13 Michael Meissner <meissner (a] linux.vnet.ibm.com>
4785 Steven Munroe <munroesj (a] linux.vnet.ibm.com>
4786 Tulio Magno Quites Machado Filho <tulioqm (a] br.ibm.com>
4787
4788 * config/rs6000/sfp-exceptions.c: New file to provide exception
4789 support for IEEE 128-bit floating point.
4790
4791 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
4792 floating point hardware support.
4793
4794 * config/rs6000/floattikf.c: New files for IEEE 128-bit floating
4795 point conversions.
4796 * config/rs6000/fixunskfti.c: Likewise.
4797 * config/rs6000/fixkfti.c: Likewise.
4798 * config/rs6000/floatuntikf.c: Likewise.
4799 * config/rs6000/extendkftf2-sw.c: Likewise.
4800 * config/rs6000/trunctfkf2-sw.c: Likewise.
4801
4802 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
4803 128-bit floating point software emulation or use ISA 3.0 hardware
4804 support if it is available.
4805
4806 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
4807 floating point.
4808
4809 * config/rs6000/t-float128: New Makefile fragments to enable
4810 building __float128 emulation support.
4811 * config/rs6000/t-float128-hw: Likewise.
4812
4813 * config/rs6000/float128-sed: New file to convert TF names to KF
4814 names for PowerPC IEEE 128-bit floating point support.
4815
4816 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
4817 when building on 64-bit systems, or when VSX is enabled.
4818 (_FP_W_TYPE): Likewise.
4819 (_FP_WS_TYPE): Likewise.
4820 (_FP_I_TYPE): Likewise.
4821 (TItype): Define on 64-bit systems.
4822 (UTItype): Likewise.
4823 (TI_BITS): Likewise.
4824 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
4825 (_FP_MUL_MEAT_Q): Likewise.
4826 (_FP_DIV_MEAT_D): Likewise.
4827 (_FP_DIV_MEAT_Q): Likewise.
4828 (_FP_NANFRAC_D): Likewise.
4829 (_FP_NANFRAC_Q): Likewise.
4830 (ISA_BIT): Add exception support if we are being compiled on a
4831 machine with hardware floating point support to build the IEEE
4832 128-bit emulation functions.
4833 (FP_EX_INVALID): Likewise.
4834 (FP_EX_OVERFLOW): Likewise.
4835 (FP_EX_UNDERFLOW): Likewise.
4836 (FP_EX_DIVZERO): Likewise.
4837 (FP_EX_INEXACT): Likewise.
4838 (FP_EX_ALL): Likewise.
4839 (__sfp_handle_exceptions): Likewise.
4840 (FP_HANDLE_EXCEPTIONS): Likewise.
4841 (FP_RND_NEAREST): Likewise.
4842 (FP_RND_ZERO): Likewise.
4843 (FP_RND_PINF): Likewise.
4844 (FP_RND_MINF): Likewise.
4845 (FP_RND_MASK): Likewise.
4846 (_FP_DECL_EX): Likewise.
4847 (FP_INIT_ROUNDMODE): Likewise.
4848 (FP_ROUNDMODE): Likewise.
4849
4850 * configure.ac (powerpc*-*-linux*): Check whether the PowerPC
4851 compiler can do __float128.
4852 * configure: Regenerate.
4853
4854 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
4855 VSX code, enable IEEE 128-bit floating point.
4856
4857 2016-01-05 Olivier Hainque <hainque (a] adacore.com>
4858
4859 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
4860 specificities.
4861
4862 2016-01-04 Jakub Jelinek <jakub (a] redhat.com>
4863
4864 Update copyright years.
4865
4866 2015-12-18 Andris Pavenis <andris.pavenis (a] iki.fi>
4867
4868 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
4869 soft-fp targets.
4870
4871 2015-12-16 Bernd Edlinger <bernd.edlinger (a] hotmail.de>
4872
4873 * unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort
4874 instead of abort to avoid dependency on stdlib.h.
4875
4876 2015-12-09 John David Anglin <danglin (a] gcc.gnu.org>
4877
4878 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
4879 to initialize call to __dl_fixup once.
4880
4881 2015-12-04 Nick Clifton <nickc (a] redhat.com>
4882
4883 * config/msp430/mpy.c (__mulhi3): Use a faster algorithm.
4884 Allow for the second argument being negative.
4885 * config.host (extra_parts): Define for MSP430. Create separate
4886 libraries for each of the hardware multiply formats.
4887 * config/msp430/lib2hw_mul.S: Build only the multiply routines
4888 that are needed.
4889 * config/msp430/lib2mul.c: Likewise.
4890 * config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S.
4891 Add rules to build hardware multiply libraries.
4892 * config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for
4893 __mspabi_divul function.
4894 (__mspabi_divllu): New stub function.
4895
4896 2015-12-01 John David Anglin <danglin (a] gcc.gnu.org>
4897
4898 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize
4899 fixup values if saved GOT address doesn't match runtime address.
4900 (fixup_branch_offset): Reorder list.
4901
4902 2015-11-25 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4903
4904 * Makefile.in (VTV_CFLAGS): New variable.
4905 (vtv_start$(objext), vtv_end$(objext), vtv_end$(objext))
4906 (vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it.
4907 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
4908 Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o
4909 to extra_parts if $enable_vtable_verify = yes.
4910
4911 2015-11-23 Szabolcs Nagy <szabolcs.nagy (a] arm.com>
4912
4913 PR target/68059
4914 * config/arm/linux-atomic-64bit.c (__write): Rename to...
4915 (write): ...this and fix the return type.
4916
4917 2015-11-19 DJ Delorie <dj (a] redhat.com>
4918
4919 * config/msp430/lib2hw_mul.S: Fix alignment.
4920
4921 2015-11-18 Nathan Sidwell <nathan (a] codesourcery.com>
4922
4923 * config/nvptx/reduction.c: New.
4924 * config/nvptx/t-nvptx (LIB2ADD): Add it.
4925
4926 2015-11-15 David Edelsohn <dje.gcc (a] gmail.com>
4927
4928 * config/rs6000/on_exit.c: New file.
4929 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c.
4930 * config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports.
4931
4932 2015-11-11 Claudiu Zissulescu <claziss (a] synopsys.com>
4933
4934 * config/arc/dp-hack.h: Add support for ARCHS.
4935 * config/arc/ieee-754/divdf3.S: Likewise.
4936 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
4937 * config/arc/ieee-754/muldf3.S: Likewise.
4938 * config/arc/ieee-754/mulsf3.S: Likewise
4939 * config/arc/lib1funcs.S: Likewise
4940 * config/arc/gmon/dcache_linesz.S: Don't read the build register
4941 for ARCv2 cores.
4942 * config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile
4943 for ARCv2 cores.
4944 * config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define.
4945 * config/arc/t-arc700-uClibc: Remove hard selection for ARC 700
4946 cores.
4947
4948 2015-11-09 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4949
4950 * config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
4951 value.
4952 * config/ia64/crtend.S: Likewise.
4953
4954 2015-11-07 Trevor Saunders <tbsaunde+gcc (a] tbsaunde.org>
4955
4956 * config/visium/lib2funcs.c (__set_trampoline_parity): Use
4957 __CHAR_BIT__ instead of BITS_PER_UNIT.
4958 * fixed-bit.h: Likewise.
4959 * fp-bit.h: Likewise.
4960 * libgcc2.c (__popcountSI2): Likewise.
4961 (__popcountDI2): Likewise.
4962 * libgcc2.h: Likewise.
4963 * libgcov.h: Likewise.
4964
4965 2015-11-07 David Edelsohn <dje.gcc (a] gmail.com>
4966
4967 * config/rs6000/atexit.c: New file.
4968 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c.
4969 * config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports.
4970 * config/rs6000/cxa_finalize.c
4971 (catomic_compare_and_exchange_bool_acq): Negate return value.
4972
4973 2015-10-30 Venkataramanan Kumar <venkataramanan.kumar (a] amd.com>
4974
4975 * config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
4976 (processor_subtypes): Add znver1.
4977 (get_amd_cpu): Detect znver1.
4978
4979 2015-10-29 Christophe Lyon <christophe.lyon (a] linaro.org>
4980
4981 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
4982 Include crtfastmath.o.
4983
4984 2015-10-23 Joern Rennecke <joern.rennecke (a] embecosm.com>
4985
4986 PR libgcc/66883
4987 * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
4988
4989 2015-10-16 Kaushik Phatak <kaushik.phatak (a] kpit.com>
4990
4991 * config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
4992 * config/rl78/divmodsi.S: Update return register to r8.
4993 * config/rl78/divmodhi.S: Update return register to r8,r9.
4994 Branch to main_loop_done_himode to pop registers before return.
4995
4996 2015-10-09 Venkataramanan Kumar <venkataramanan.kumar (a] amd.com>
4997
4998 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
4999 (__cpu_indicator_init): Fix model selection for AMD CPUs.
5000
5001 2015-10-05 Kirill Yukhin <kirill.yukhin (a] intel.com>
5002
5003 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
5004
5005 2015-10-03 Max Filippov <jcmvbkbc (a] gmail.com>
5006
5007 * config.host (xtensa*-*-uclinux*): New configuration.
5008
5009 2015-10-02 Kirill Yukhin <kirill.yukhin (a] intel.com>
5010
5011 * config/i386/cpuinfo.c (processor_features): Add
5012 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
5013
5014 2015-09-28 Joseph Myers <joseph (a] codesourcery.com>
5015
5016 * soft-fp/adddf3.c: Update from glibc.
5017 * soft-fp/addsf3.c: Likewise.
5018 * soft-fp/addtf3.c: Likewise.
5019 * soft-fp/divdf3.c: Likewise.
5020 * soft-fp/divsf3.c: Likewise.
5021 * soft-fp/divtf3.c: Likewise.
5022 * soft-fp/double.h: Likewise.
5023 * soft-fp/eqdf2.c: Likewise.
5024 * soft-fp/eqsf2.c: Likewise.
5025 * soft-fp/eqtf2.c: Likewise.
5026 * soft-fp/extenddftf2.c: Likewise.
5027 * soft-fp/extended.h: Likewise.
5028 * soft-fp/extendsfdf2.c: Likewise.
5029 * soft-fp/extendsftf2.c: Likewise.
5030 * soft-fp/extendxftf2.c: Likewise.
5031 * soft-fp/fixdfdi.c: Likewise.
5032 * soft-fp/fixdfsi.c: Likewise.
5033 * soft-fp/fixdfti.c: Likewise.
5034 * soft-fp/fixsfdi.c: Likewise.
5035 * soft-fp/fixsfsi.c: Likewise.
5036 * soft-fp/fixsfti.c: Likewise.
5037 * soft-fp/fixtfdi.c: Likewise.
5038 * soft-fp/fixtfsi.c: Likewise.
5039 * soft-fp/fixtfti.c: Likewise.
5040 * soft-fp/fixunsdfdi.c: Likewise.
5041 * soft-fp/fixunsdfsi.c: Likewise.
5042 * soft-fp/fixunsdfti.c: Likewise.
5043 * soft-fp/fixunssfdi.c: Likewise.
5044 * soft-fp/fixunssfsi.c: Likewise.
5045 * soft-fp/fixunssfti.c: Likewise.
5046 * soft-fp/fixunstfdi.c: Likewise.
5047 * soft-fp/fixunstfsi.c: Likewise.
5048 * soft-fp/fixunstfti.c: Likewise.
5049 * soft-fp/floatdidf.c: Likewise.
5050 * soft-fp/floatdisf.c: Likewise.
5051 * soft-fp/floatditf.c: Likewise.
5052 * soft-fp/floatsidf.c: Likewise.
5053 * soft-fp/floatsisf.c: Likewise.
5054 * soft-fp/floatsitf.c: Likewise.
5055 * soft-fp/floattidf.c: Likewise.
5056 * soft-fp/floattisf.c: Likewise.
5057 * soft-fp/floattitf.c: Likewise.
5058 * soft-fp/floatundidf.c: Likewise.
5059 * soft-fp/floatundisf.c: Likewise.
5060 * soft-fp/floatunditf.c: Likewise.
5061 * soft-fp/floatunsidf.c: Likewise.
5062 * soft-fp/floatunsisf.c: Likewise.
5063 * soft-fp/floatunsitf.c: Likewise.
5064 * soft-fp/floatuntidf.c: Likewise.
5065 * soft-fp/floatuntisf.c: Likewise.
5066 * soft-fp/floatuntitf.c: Likewise.
5067 * soft-fp/gedf2.c: Likewise.
5068 * soft-fp/gesf2.c: Likewise.
5069 * soft-fp/getf2.c: Likewise.
5070 * soft-fp/ledf2.c: Likewise.
5071 * soft-fp/lesf2.c: Likewise.
5072 * soft-fp/letf2.c: Likewise.
5073 * soft-fp/muldf3.c: Likewise.
5074 * soft-fp/mulsf3.c: Likewise.
5075 * soft-fp/multf3.c: Likewise.
5076 * soft-fp/negdf2.c: Likewise.
5077 * soft-fp/negsf2.c: Likewise.
5078 * soft-fp/negtf2.c: Likewise.
5079 * soft-fp/op-1.h: Likewise.
5080 * soft-fp/op-2.h: Likewise.
5081 * soft-fp/op-4.h: Likewise.
5082 * soft-fp/op-8.h: Likewise.
5083 * soft-fp/op-common.h: Likewise.
5084 * soft-fp/quad.h: Likewise.
5085 * soft-fp/single.h: Likewise.
5086 * soft-fp/soft-fp.h: Likewise.
5087 * soft-fp/subdf3.c: Likewise.
5088 * soft-fp/subsf3.c: Likewise.
5089 * soft-fp/subtf3.c: Likewise.
5090 * soft-fp/truncdfsf2.c: Likewise.
5091 * soft-fp/trunctfdf2.c: Likewise.
5092 * soft-fp/trunctfsf2.c: Likewise.
5093 * soft-fp/trunctfxf2.c: Likewise.
5094 * soft-fp/unorddf2.c: Likewise.
5095 * soft-fp/unordsf2.c: Likewise.
5096 * soft-fp/unordtf2.c: Likewise.
5097
5098 2015-09-24 Richard Earnshaw <rearnsha (a] arm.com>
5099
5100 PR libgcc/67624
5101 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
5102
5103 2015-09-24 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5104
5105 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
5106 Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts.
5107 * config/sol2/gmon.c: (monstartup): Don't write trailing NUL of
5108 messages.
5109 (internal_mcount): Likewise.
5110 * config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with
5111 crt_compile, add CRTSTUFF_T_CFLAGS_S.
5112
5113 2015-09-24 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5114
5115 * configure.ac (libgcc_cv_solaris_crts): New test.
5116 * configure: Regenerate.
5117 * config.in: Regenerate.
5118 * config/sol2/crtp.c, config/sol2/crtpg.c: New files.
5119 * config/gmon-sol2.c: Rename to ...
5120 * config/sol2/gmon.c: ... this.
5121 Include auto-target.h.
5122 (internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS.
5123 * config/t-sol2: Rename to ...
5124 * config/sol2/t-sol2: ... this.
5125 (gmon.o): Reflect renaming.
5126 (crtp.o, crtpg.o): New rules.
5127 * config.host (*-*-solaris2*): Reflect renaming.
5128 Use system CRTs if present.
5129 Remove default CRT case.
5130
5131 2015-09-23 John David Anglin <danglin (a] gcc.gnu.org>
5132
5133 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks.
5134 (__sync_fetch_and_##OP##_##WIDTH): Change result to match type of
5135 __kernel_cmpxchg2.
5136 (__sync_##OP##_and_fetch_##WIDTH): Likewise.
5137 (__sync_val_compare_and_swap_##WIDTH): Likewise.
5138 (__sync_bool_compare_and_swap_##WIDTH): Likewise.
5139 (__sync_lock_test_and_set_##WIDTH): Likewise.
5140 (__sync_lock_release_##WIDTH): Likewise.
5141 (__sync_fetch_and_##OP##_4): Change result to match type of
5142 __kernel_cmpxchg.
5143 (__sync_##OP##_and_fetch_4): Likewise.
5144 (__sync_val_compare_and_swap_4): Likewise.
5145 (__sync_bool_compare_and_swap_4): likewise.
5146 (__sync_lock_test_and_set_4): Likewise.
5147 (__sync_lock_release_4): Likewise.
5148 (FETCH_AND_OP_2): Add long long variants.
5149 (OP_AND_FETCH_2): Likewise.
5150 (COMPARE_AND_SWAP_2 ): Likewise.
5151 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
5152 (SYNC_LOCK_RELEASE_2): Likewise.
5153 (__sync_bool_compare_and_swap_##WIDTH): Correct return.
5154
5155 2015-09-22 Kirill Yukhin <kirill.yukhin (a] intel.com>
5156
5157 * libgcc/config/i386/cpuinfo.c (enum processor_features): Add
5158 FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ,
5159 FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF.
5160 (get_available_features): Habdle new features.
5161
5162 2015-09-21 James Bowman <james.bowman (a] ftdichip.com>
5163
5164 * config/ft32/crti-hw.S: Use __PMSIZE to allow configurable
5165 memory layout. Deal correctly with BSS region larger than 32K.
5166 Handle a watchdog reset like a power-on reset. Clean up unused
5167 code.
5168
5169 2015-09-18 Andrew Dixie <andrewd (a] gentrack.com>
5170 David Edelsohn <dje.gcc (a] gmail.com>
5171
5172 * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
5173 * config/rs6000/crtdbase.S: New file.
5174 * config/rs6000/t-aix-cxa: Build crtdbase.o.
5175
5176 2015-09-15 Max Filippov <jcmvbkbc (a] gmail.com>
5177
5178 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
5179 Add support for call0 ABI.
5180
5181 2015-09-13 John David Anglin <danglin (a] gcc.gnu.org>
5182
5183 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
5184
5185 2015-09-03 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
5186
5187 * config/gthr-rtems.h (__GTHREADS_CXX0X): New.
5188 (__GTHREAD_HAS_COND): Likewise.
5189 (__gthread_t): Likewise.
5190 (__gthread_cond_t): Likewise.
5191 (__gthread_time_t): Likewise.
5192 (__GTHREAD_MUTEX_INIT): Likewise.
5193 (__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise.
5194 (__GTHREAD_COND_INIT): Likewise.
5195 (__GTHREAD_COND_INIT_FUNCTION): Likewise.
5196 (__GTHREAD_TIME_INIT): Likewise.
5197 (__gthread_create): Likewise.
5198 (__gthread_join): Likewise.
5199 (__gthread_detach): Likewise.
5200 (__gthread_equal): Likewise.
5201 (__gthread_self): Likewise.
5202 (__gthread_yield): Likewise.
5203 (__gthread_cond_broadcast): Likewise.
5204 (__gthread_cond_signal): Likewise.
5205 (__gthread_cond_wait): Likewise.
5206 (__gthread_cond_timedwait): Likewise.
5207 (__gthread_cond_wait_recursive): Likewise.
5208 (__gthread_cond_destroy): Likewise.
5209 (rtems_gxx_once): Delete.
5210 (rtems_gxx_key_create): Likewise.
5211 (rtems_gxx_key_delete): Likewise.
5212 (rtems_gxx_getspecific): Likewise.
5213 (rtems_gxx_setspecific): Likewise.
5214 (rtems_gxx_mutex_init): Likewise.
5215 (rtems_gxx_mutex_destroy): Likewise.
5216 (rtems_gxx_mutex_lock): Likewise.
5217 (rtems_gxx_mutex_trylock): Likewise.
5218 (rtems_gxx_mutex_unlock): Likewise.
5219 (rtems_gxx_recursive_mutex_init): Likewise.
5220 (rtems_gxx_recursive_mutex_lock): Likewise.
5221 (rtems_gxx_recursive_mutex_trylock): Likewise.
5222 (rtems_gxx_recursive_mutex_unlock): Likewise.
5223 (__GTHREAD_ONCE_INIT): Use <pthread.h> initializer.
5224 (__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function.
5225 (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise.
5226 (__gthread_once): Likewise.
5227 (__gthread_key_create): Likewise.
5228 (__gthread_key_delete): Likewise.
5229 (__gthread_getspecific): Likewise.
5230 (__gthread_setspecific): Likewise.
5231 (__gthread_key_t): Use <pthread.h> type.
5232 (__gthread_once_t): Likewise
5233 (__gthread_mutex_t): Use <sys/lock.h> type.
5234 (__gthread_recursive_mutex_t): Likewise
5235 (__gthread_mutex_lock): Use <sys/lock.h> function.
5236 (__gthread_mutex_trylock): Likewise.
5237 (__gthread_mutex_timedlock): Likewise.
5238 (__gthread_mutex_unlock): Likewise.
5239 (__gthread_mutex_destroy): Likewise.
5240 (__gthread_recursive_mutex_lock): Likewise.
5241 (__gthread_recursive_mutex_trylock): Likewise.
5242 (__gthread_recursive_mutex_timedlock): Likewise.
5243 (__gthread_recursive_mutex_unlock): Likewise.
5244 (__gthread_recursive_mutex_destroy): Likewise.
5245
5246 2015-08-18 Max Filippov <jcmvbkbc (a] gmail.com>
5247
5248 * config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
5249 context->sp instead of context->cfa.
5250
5251 2015-08-18 Max Filippov <jcmvbkbc (a] gmail.com>
5252
5253 * config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
5254 with unwind-dw2-fde-dip.
5255
5256 2015-08-18 Max Filippov <jcmvbkbc (a] gmail.com>
5257
5258 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
5259 CALL12 followed by series of ENTRY to spill windowed registers.
5260 (__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill
5261 instead of making linux spill syscall.
5262
5263 2015-08-14 Yuri Rumyantsev <ysrumyan (a] gmail.com>
5264
5265 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
5266 (get_intel_cpu): Likewise.
5267
5268 2015-08-12 H.J. Lu <hongjiu.lu (a] intel.com>
5269
5270 * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
5271 (get_intel_cpu): Add Knights Landing support.
5272
5273 2015-08-11 Uros Bizjak <ubizjak (a] gmail.com>
5274
5275 PR target/66954
5276 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
5277 (get_available_features): Handle FEATURE_PCLMUL.
5278
5279 2015-08-10 H.J. Lu <hongjiu.lu (a] intel.com>
5280
5281 * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
5282 Broadwell.
5283
5284 2015-07-22 Uros Bizjak <ubizjak (a] gmail.com>
5285
5286 PR target/66954
5287 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES.
5288 (get_available_features): Handle FEATURE_AES.
5289
5290 2015-07-22 Chung-Lin Tang <cltang (a] codesourcery.com>
5291
5292 * config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include.
5293 (EFAULT,EBUSY,ENOSYS): Delete unused #defines.
5294
5295 2015-07-17 Nathan Sidwell <nathan (a] codesourcery.com>
5296
5297 * offloadstuff.c: Constify host data.
5298
5299 2015-07-17 Jan Beulich <jbeulich (a] suse.com>
5300
5301 * config/t-softfp: Split up "else ifneq".
5302
5303 2015-07-14 Sandra Loosemore <sandra (a] codesourcery.com>
5304 Cesar Philippidis <cesar (a] codesourcery.com>
5305 Chung-Lin Tang <cltang (a] codesourcery.com>
5306
5307 * config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize
5308 for __nios2_arch__ level.
5309
5310 2015-07-13 John Marino <gnugcc (a] marino.st>
5311
5312 * config/i386/t-dragonfly: New.
5313
5314 2015-07-01 John David Anglin <danglin (a] gcc.gnu.org>
5315
5316 * config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to
5317 better match light-weight syscall argument order.
5318 (__kernel_cmpxchg2): Likewise.
5319 Adjust callers.
5320
5321 2015-06-30 H.J. Lu <hongjiu.lu (a] intel.com>
5322
5323 * config.host: Support i[34567]86-*-elfiamcu target.
5324 * config/t-softfp-sfdftf: New file.
5325 * config/i386/32/t-iamcu: Likewise.
5326 * configure: Regenerated.
5327
5328 2015-06-23 James Lemke <jwlemke (a] codesourcery.com>
5329
5330 libgcc/config/arm/
5331 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
5332
5333 2015-05-27 H.J. Lu <hongjiu.lu (a] intel.com>
5334
5335 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
5336
5337 2015-05-27 John Marino <gnugcc (a] marino.st>
5338
5339 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
5340 md_unwind_header
5341 * config/i386/freebsd-unwind.h: New.
5342
5343 2015-05-22 Uros Bizjak <ubizjak (a] gmail.com>
5344
5345 * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
5346 i386/t-crtfm to tmake_file.
5347 * config/i386/crtfastmath.c (set_fast_math_sse): New function.
5348 (set_fast_math): Use set_fast_math_sse for SSE targets.
5349 * config/i386/t-crtfm: Remove.
5350
5351 2015-05-21 Alan Modra <amodra (a] gmail.com>
5352
5353 PR libgcc/66225
5354 * config/rs6000/morestack.S: Remove ".abiversion 1".
5355
5356 2015-05-20 Alan Modra <amodra (a] gmail.com>
5357
5358 * config/rs6000/morestack.S: New.
5359 * config/rs6000/t-stack-rs6000: New.
5360 * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
5361 to tmake_file.
5362 * generic-morestack.c: Don't build for powerpc 32-bit.
5363
5364 2015-05-19 Eric Botcazou <ebotcazou (a] adacore.com>
5365
5366 * Makefile.in (LIBUNWIND): Move dependency for shared libgcc.
5367 Remove useless endif/ifneq ($(enable_shared),yes) pair.
5368
5369 2015-05-16 James Bowman <james.bowman (a] ftdichip.com>
5370
5371 * config.host: FT32 target added.
5372 * config/ft32/*: New files for FT32 target.
5373
5374 2015-05-15 Martin Galvan <martin.galvan (a] tallertechnologies.com>
5375
5376 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
5377 New macros.
5378 * config/arm/ieee754-df.S: Add CFI directives.
5379 * config/arm/ieee754-sf.S: Add CFI directives.
5380
5381 2015-05-13 Eric Botcazou <ebotcazou (a] adacore.com>
5382
5383 * configure.ac: Include config/sjlj.m4.
5384 Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
5385 * config.in: Regenerate.
5386 * configure: Likewise.
5387 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
5388
5389 2015-05-12 Uros Bizjak <ubizjak (a] gmail.com>
5390
5391 * libgcov-util.c: Add space between string literal and macro name.
5392
5393 2015-05-06 Sandra Loosemore <sandra (a] codesourcery.com>
5394 Chris Jones <chrisj (a] nvidia.com>
5395 Joshua Conner <jconner (a] nvidia.com>
5396
5397 * config.host (arm*-*-linux*): Add support for crtfastmath.o.
5398 (arm*-*-uclinux*): Likewise.
5399 (arm*-*-eabi* | arm*-*-rtems*): Likewise.
5400 * config/arm/crtfastmath.c: New file.
5401
5402 2014-04-29 Bernd Schmidt <bernds (a] codesourcery.com>
5403
5404 * Makefile.in (real_host_noncanonical): New variable.
5405 (libsubdir): Use it.
5406 * configure.ac (real_host_noncanonical): Compute. Remove special
5407 case for intelmicemul.
5408 * configure: Regenerate.
5409
5410 2015-04-28 Uros Bizjak <ubizjak (a] gmail.com>
5411
5412 * config/frv/elf-lib.h: New file.
5413 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
5414 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
5415 to tm_file.
5416
5417 2015-04-28 Uros Bizjak <ubizjak (a] gmail.com>
5418
5419 * config/frv/frvbengin.c: Do not include defaults.h
5420 * config/frv/frvend.c: Ditto.
5421
5422 2015-04-27 Yoshinori Sato <ysato (a] users.sourceforge.jp>
5423
5424 * config.host: Add h8300-*-linux
5425 * config/h8300/t-linux: New file.
5426 * config/h8300/lib1funs.s: Change symbol prefix.
5427 * config/h8300/sfp-machine.h: 64bit double support.
5428
5429 2015-04-22 Gregor Richards <gregor.richards (a] uwaterloo.ca>
5430 Szabolcs Nagy <szabolcs.nagy (a] arm.com>
5431
5432 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
5433 Linux if target provides dl_iterate_phdr.
5434
5435 2015-04-17 H.J. Lu <hongjiu.lu (a] intel.com>
5436
5437 PR target/65612
5438 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
5439 * config/i386/cpuinfo.c (__cpu_model): Initialize.
5440 (__cpu_indicator_init (a] GCC_4.8.0): New.
5441 (__cpu_model (a] GCC_4.8.0): Likewise.
5442 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
5443 -DUSE_ELF_SYMVER.
5444
5445 2015-04-16 Nick Clifton <nickc (a] redhat.com>
5446
5447 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
5448 and __modhi3 functions.
5449 * config/rl78/divmodso.S: Add G14 and G13 versions of the
5450 __divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
5451
5452 2015-04-15 Chen Gang <gang.chen.5i5j (a] gmail.com>
5453
5454 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
5455 do-while loop as macro body to avoid warnings.
5456
5457 2015-04-10 Jakub Jelinek <jakub (a] redhat.com>
5458 Iain Sandoe <iain (a] codesourcery.com>
5459
5460 PR target/65351
5461 * configure: Regenerate.
5462
5463 2015-04-07 Jakub Jelinek <jakub (a] redhat.com>
5464 Iain Sandoe <iain (a] codesourcery.com>
5465
5466 PR target/65351
5467 * configure: Regenerate.
5468
5469 2015-03-25 Chung-Lin Tang <cltang (a] codesourcery.com>
5470
5471 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
5472
5473 2015-03-03 Max Filippov <jcmvbkbc (a] gmail.com>
5474
5475 Implement call0 ABI for xtensa
5476 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
5477 __xtensa_nonlocal_goto): Don't compile for call0 ABI.
5478 (__xtensa_sync_caches): Only use entry and retw in windowed ABI,
5479 use ret in call0 ABI.
5480 * config/xtensa/t-windowed: New file.
5481 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
5482 * libgcc/configure: Regenerated.
5483 * libgcc/configure.ac: Check if xtensa target is configured for
5484 windowed ABI and thus needs to use custom unwind code.
5485
5486 2015-02-12 Jonathan Wakely <jwakely (a] redhat.com>
5487
5488 PR libgcc/64885
5489 * gthr-single.h: Use __unused__ attribute instead of unused.
5490 * config/gthr-vxworks.h: Likewise.
5491 * config/i386/gthr-win32.h: Likewise.
5492
5493 2015-02-27 Kai Tietz <ktietz (a] redhat.com>
5494
5495 PR target/65038
5496 * config.in: Regenerated.
5497 * configure: Likewise.
5498 * configure.ac (AC_HEADER_STDC): Added explicit.
5499 (AC_CHECK_HEADERS): Check for default headers plus
5500 for ftw.h header.
5501 * libgcov-util.c (gcov_read_profile_dir): Disable use
5502 of ftw-function, if header is not found.
5503 (ftw_read_file): Likewise.
5504
5505 2015-02-23 Thomas Schwinge <thomas (a] codesourcery.com>
5506
5507 PR target/65181
5508 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
5509 -Dinhibit_libc.
5510
5511 2015-02-17 Sandra Loosemore <sandra (a] codesourcery.com>
5512
5513 * config/arm/bpabi.S (test_div_by_zero): Make label names
5514 consistent between thumb2 and arm mode cases. Separate the
5515 signed comparison on the high word of the numerator from the
5516 unsigned comparison on the low word.
5517 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
5518 signed comparison.
5519
5520 2015-02-17 Joseph Myers <joseph (a] codesourcery.com>
5521
5522 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
5523 and <string.h>.
5524 (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
5525
5526 2015-02-10 Rainer Emrich <rainer (a] emrich-ebersheim.de>
5527
5528 PR gcov-profile/61889
5529 * libgcov-driver-system.c: undefine clashing macro for mkdir.
5530
5531 2015-02-02 Nick Clifton <nickc (a] redhat.com>
5532
5533 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
5534 rounding up the fraction.
5535
5536 2015-01-31 John David Anglin <danglin (a] gcc.gnu.org>
5537
5538 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
5539 oldval and newval to const void *. Fix typo.
5540 (FETCH_AND_OP_2): Use __atomic_load_n to load value.
5541 (FETCH_AND_OP_WORD): Likewise.
5542 (OP_AND_FETCH_WORD): Likewise.
5543 (COMPARE_AND_SWAP_2): Likewise.
5544 (__sync_val_compare_and_swap_4): Likewise.
5545 (__sync_lock_test_and_set_4): Likewise.
5546 (SYNC_LOCK_RELEASE_2): Likewise.
5547 Remove support for long long atomic operations.
5548
5549 2015-01-27 Caroline Tice <cmtice (a] google.com>
5550
5551 Committing VTV Cywin/Ming patch for Patrick Wollgast
5552 * Makefile.in: Move rules to build vtv_*.o out of the check
5553 for CUSTOM_CRTSTUFF.
5554 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
5555 i[34567]86-*-mingw*)
5556 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
5557 enable_vtable_verify.
5558
5559 2015-01-27 Nick Clifton <nickc (a] redhat.com>
5560
5561 * config/rl78/cmpsi2.S: Use function start and end macros.
5562 (__gcc_bcmp): New function.
5563 * config/rl78/lshrsi3.S: Use function start and end macros.
5564 * config/rl78/mulsi3.S: Add support for G10.
5565 (__mulqi3): New function for G10.
5566 * config/rl78/signbit.S: Use function start and end macros.
5567 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
5568 fpmath-sf.S.
5569 (LIB2FUNCS_EXCLUDE): Define.
5570 (LIB2FUNCS_ST): Define.
5571 * config/rl78/trampoline.S: Use function start and end macros.
5572 * config/rl78/vregs.h (START_FUNC): New macro.
5573 (START_ANOTHER_FUNC): New macro.
5574 (END_FUNC): New macro.
5575 (END_ANOTHER_FUNC): New macro.
5576 * config/rl78/bit-count.S: New file. Contains assembler
5577 implementations of the bit counting functions: ___clzhi2,
5578 __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
5579 __paritysi2, __popcounthi2 and __popcountsi2.
5580 * config/rl78/fpbit-sf.S: New file. Contains assembler
5581 implementationas of the math functions: __negsf2, __cmpsf2,
5582 __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
5583 __fixsfsi, __fixunssfsi, __floatsisf and __floatunssisf.
5584 * config/rl78/fpmath-sf.S: New file. Contains assembler
5585 implementations of the math functions: __subsf3, __addsf3,
5586 __mulsf3 and __divsf3
5587
5588 2015-01-27 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5589
5590 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
5591 Add i386/elf-lib.h to tm_file.
5592 * config/i386/elf-lib.h: Fix comment.
5593 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
5594 && __sun__ && __svr4__]: Remove workaround.
5595
5596 2015-01-25 Allan Sandfeld Jensen <sandfeld (a] kde.org>
5597
5598 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
5599 FEATURE_BMI2.
5600 (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
5601
5602 2015-01-24 H.J. Lu <hongjiu.lu (a] intel.com>
5603
5604 * config/i386/cpuinfo.c (processor_subtypes): Add
5605 INTEL_COREI7_BROADWELL.
5606 (get_intel_cpu): Support new Silvermont, Haswell and Broadwell
5607 model numbers.
5608
5609 2015-01-23 Uros Bizjak <ubizjak (a] gmail.com>
5610
5611 * config/i386/elf-lib.h: New file.
5612 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
5613 Wrap definition in #ifdef __i386__.
5614 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
5615 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
5616 (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
5617 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
5618 to tm_file.
5619
5620 2015-01-22 Chen Gang <gang.chen.5i5j (a] gmail.com>
5621
5622 * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
5623 "(char *)" to avoid qualifier warning by 'xgcc' compiling.
5624
5625 2015-01-20 Chung-Lin Tang <cltang (a] codesourcery.com>
5626
5627 * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
5628 Update rt_sigframe format and address for current Nios II
5629 Linux conventions.
5630
5631 2015-01-09 Andreas Tobler <andreast (a] gcc.gnu.org>
5632
5633 * config.host (arm*-*-freebsd*): Add new configuration for
5634 arm*-*-freebsd*.
5635 * config/arm/freebsd-atomic.c: New file.
5636 * config/arm/t-freebsd: Likewise.
5637 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
5638 'PC-relative indirect' OS's.
5639
5640 2015-01-06 Eric Botcazou <ebotcazou (a] adacore.com>
5641
5642 * config.host: Add Visium support.
5643 * config/visium: New directory.
5644
5645 2015-01-05 Jakub Jelinek <jakub (a] redhat.com>
5646
5647 Update copyright years.
5648
5649 2014-12-19 Matthew Fortune <matthew.fortune (a] imgtec.com>
5650
5651 * config.host: Support mipsisa32r6 and mipsisa64r6.
5652 * config/mips/mips16.S: Do not build for R6.
5653
5654 2014-12-17 Oleg Endo <olegendo (a] gcc.gnu.org>
5655
5656 * config/sh/crt.h: New.
5657 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
5658 symbols.
5659 * config/sh/crt1.S: Likewise.
5660
5661 2014-12-15 Uros Bizjak <ubizjak (a] gmail.com>
5662
5663 PR libgcc/63832
5664 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
5665 func_ptr *dtor_list temporary variable to avoid "array subscript
5666 is above array bounds" warnings.
5667
5668 2014-12-09 Michael Haubenwallner <michael.haubenwallner (a] ssi-schaefer.com>
5669
5670 * Makefile.in (with_aix_soname): Define.
5671 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
5672 * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
5673 * configure: Recreate.
5674
5675 2014-12-05 Olivier Hainque <hainque (a] adacore.com>
5676
5677 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
5678 now provided by defaults.h.
5679
5680 2014-11-30 Oleg Endo <olegendo (a] gcc.gnu.org>
5681
5682 PR target/55351
5683 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
5684 whether it's defined.
5685
5686 2014-11-27 Ilya Tocar <ilya.tocar (a] intel.com>
5687
5688 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
5689 * config/i386/cpuinfo.c (get_available_features): Detect it.
5690
5691 2014-11-27 Tony Wang <tony.wang (a] arm.com>
5692
5693 * config/arm/lib1funcs.S (FUNC_START): Add conditional section
5694 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
5695 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
5696
5697 2014-11-25 Segher Boessenkool <segher (a] kernel.crashing.org>
5698
5699 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
5700
5701 2014-11-24 John David Anglin <danglin (a] gcc.gnu.org>
5702
5703 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
5704 instead.
5705
5706 2014-11-21 Guy Martin <gmsoft (a] tuxicoman.be>
5707 John David Anglin <danglin (a] gcc.gnu.org>
5708
5709 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
5710 (FETCH_AND_OP_2): New. Use for subword and double word operations.
5711 (OP_AND_FETCH_2): Likewise.
5712 (COMPARE_AND_SWAP_2): Likewise.
5713 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
5714 (SYNC_LOCK_RELEASE_2): Likewise.
5715 (SUBWORD_SYNC_OP): Remove.
5716 (SUBWORD_VAL_CAS): Likewise.
5717 (SUBWORD_BOOL_CAS): Likewise.
5718 (FETCH_AND_OP_WORD): Update.
5719 Consistently use signed types.
5720
5721 2014-11-13 Bernd Schmidt <bernds (a] codesourcery.com>
5722 Thomas Schwinge <thomas (a] codesourcery.com>
5723 Ilya Verbin <ilya.verbin (a] intel.com>
5724 Andrey Turetskiy <andrey.turetskiy (a] intel.com>
5725
5726 * Makefile.in (crtoffloadbegin$(objext)): New rule.
5727 (crtoffloadend$(objext)): Likewise.
5728 * configure: Regenerate.
5729 * configure.ac (accel_dir_suffix): Compute new variable.
5730 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
5731 if enable_offload_targets is not empty.
5732 * offloadstuff.c: New file.
5733
5734 2014-11-13 Nick Clifton <nickc (a] redhat.com>
5735
5736 * config/rl78/divmodhi.S: Add support for the G10 architecture.
5737 Use START_FUNC and END_FUNC macros to enable linker garbage
5738 collection.
5739 * config/rl78/divmodqi.S: Likewise.
5740 * config/rl78/divmodsi.S: Likewise.
5741 * config/rl78/mulsi3.S: Likewise.
5742 * config/rl78/lib2div.c: Remove G10 functions.
5743 * config/rl78/lib2muls.c: Likewise.
5744 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
5745 * config/rl78/vregs.h (START_FUNC): New macro.
5746 (END_FUNC): New macro.
5747
5748 2014-11-12 Matthew Fortune <matthew.fortune (a] imgtec.com>
5749
5750 * config/mips/mips16.S: Set .module when supported. Update O32
5751 FP64 calling convention and use for FPXX when possible. Add FPXX
5752 calling convention fallback case.
5753
5754 2014-11-06 Bernd Schmidt <bernds (a] codesourcery.com>
5755
5756 * config.host: Handle nvptx-*-*.
5757 * shared-object.mk (as-flags-$o): Define.
5758 ($(base)$(objext), $(base)_s$(objext)): Use it instead of
5759 -xassembler-with-cpp.
5760 * static-object.mk: Identical changes.
5761 * config/nvptx/t-nvptx: New file.
5762 * config/nvptx/crt0.s: New file.
5763 * config/nvptx/free.asm: New file.
5764 * config/nvptx/malloc.asm: New file.
5765 * config/nvptx/realloc.c: New file.
5766
5767 2014-10-30 Joseph Myers <joseph (a] codesourcery.com>
5768
5769 * Makefile.in (libgcc.map.in): New target.
5770 (libgcc.map): Use libgcc.map.in.
5771 * config/t-softfp (softfp_compat): New variable to be set by
5772 users.
5773 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
5774 variables.
5775 [$(softfp_compat) = y] (softfp_file_list): Use files in the build
5776 directory.
5777 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
5778 that use compat symbols and disable all code unless [SHARED].
5779 * config/t-softfp-compat: New file.
5780 * find-symver.awk: New file.
5781 * configure.ac (--with-glibc-version): New configure option.
5782 (ppc_fp_compat): New variable set for powerpc*-*-linux*.
5783 * configure: Regenerate.
5784 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
5785 soft-float and e500.
5786
5787 2014-10-29 Joseph Myers <joseph (a] codesourcery.com>
5788
5789 * config/t-hardfp (hardfp_exclusions): Document new variable for
5790 user to define.
5791 (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
5792 * config/t-softfp (softfp_extras): Document new variable for user
5793 to define.
5794 (softfp_func_list): Add functions from $(softfp_extras).
5795 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
5796 * config.host (powerpc*-*-linux*): For e500v1, use
5797 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
5798 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
5799 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
5800
5801 2014-10-26 John David Anglin <danglin (a] gcc.gnu.org>
5802
5803 * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
5804 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
5805 memory read accesses are ok.
5806
5807 2014-10-25 Joseph Myers <joseph (a] codesourcery.com>
5808
5809 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
5810 * configure: Regenerate.
5811 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
5812 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead
5813 of soft-fp for 32-bit classic hard float. Do not use
5814 t-softfp-excl for soft float.
5815
5816 2014-10-22 Joseph Myers <joseph (a] codesourcery.com>
5817
5818 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
5819 configurations.
5820 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
5821 Remove variables.
5822
5823 2014-10-22 Georg-Johann Lay <avr (a] gjlay.de>
5824
5825 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
5826 introduced with 2014-10-21 trunk r216525.
5827
5828 2014-10-21 Joern Rennecke <joern.rennecke (a] embecosm.com>
5829 Vidya Praveen <vidya.praveen (a] atmel.com>
5830 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik (a] atmel.com>
5831 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj (a] atmel.com>
5832 Pitchumani Sivanupandi <Pitchumani.S (a] atmel.com>
5833
5834 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
5835 order.
5836
5837 Updated library functions for AVRTINY arch.
5838 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
5839 Replaced occurrences of r0/r1 with tmp/zero reg macros.
5840 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
5841 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
5842 wsubi/wadi macors.
5843 (__mulsi3_helper): Update stack, preserve callee saved regs and
5844 argument from stack. Restore callee save registers.
5845 (__mulpsi3): Likewise.
5846 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
5847 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
5848 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
5849 AVRTINY.
5850 (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
5851 (__do_copy_data): Added new definition for AVRTINY.
5852 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
5853 (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
5854 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
5855 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
5856 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
5857 macors.
5858 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
5859 AVRTINY.
5860
5861 Fix broken long multiplication on tiny arch.
5862
5863 2014-10-09 Joseph Myers <joseph (a] codesourcery.com>
5864
5865 * soft-fp/double.h: Update from glibc.
5866 * soft-fp/eqdf2.c: Likewise.
5867 * soft-fp/eqsf2.c: Likewise.
5868 * soft-fp/eqtf2.c: Likewise.
5869 * soft-fp/extenddftf2.c: Likewise.
5870 * soft-fp/extended.h: Likewise.
5871 * soft-fp/extendsfdf2.c: Likewise.
5872 * soft-fp/extendsftf2.c: Likewise.
5873 * soft-fp/extendxftf2.c: Likewise.
5874 * soft-fp/gedf2.c: Likewise.
5875 * soft-fp/gesf2.c: Likewise.
5876 * soft-fp/getf2.c: Likewise.
5877 * soft-fp/ledf2.c: Likewise.
5878 * soft-fp/lesf2.c: Likewise.
5879 * soft-fp/letf2.c: Likewise.
5880 * soft-fp/op-1.h: Likewise.
5881 * soft-fp/op-2.h: Likewise.
5882 * soft-fp/op-4.h: Likewise.
5883 * soft-fp/op-8.h: Likewise.
5884 * soft-fp/op-common.h: Likewise.
5885 * soft-fp/quad.h: Likewise.
5886 * soft-fp/single.h: Likewise.
5887 * soft-fp/soft-fp.h: Likewise.
5888 * soft-fp/unorddf2.c: Likewise.
5889 * soft-fp/unordsf2.c: Likewise.
5890 * soft-fp/unordtf2.c: Likewise.
5891 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
5892 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
5893 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
5894 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
5895 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
5896 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
5897 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
5898 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
5899 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
5900 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
5901
5902 2014-10-08 Rong Xu <xur (a] google.com>
5903
5904 * libgcov-util.c (read_gcda_file): Fix format.
5905 (find_match_gcov_info): Ditto.
5906 (calculate_2_entries): New.
5907 (compute_one_gcov): Ditto.
5908 (gcov_info_count_all_cold): Ditto.
5909 (gcov_info_count_all_zero): Ditto.
5910 (extract_file_basename): Ditto.
5911 (get_file_basename): Ditto.
5912 (set_flag): Ditto.
5913 (matched_gcov_info): Ditto.
5914 (calculate_overlap): Ditto.
5915 (gcov_profile_overlap): Ditto.
5916 * libgcov-driver.c (compute_summary): Make
5917 it avavilable for external calls.
5918
5919 2014-10-06 Rong Xu <xur (a] google.com>
5920
5921 * Makefile.in: Ditto.
5922 * libgcov-driver.c (gcov_sort_n_vals): New utility function.
5923 (gcov_sort_icall_topn_counter): Ditto.
5924 (gcov_sort_topn_counter_arrays): Ditto.
5925 (dump_one_gcov): Sort indirect_call topn counters.
5926 * libgcov-merge.c (__gcov_merge_icall_topn): New merge
5927 function.
5928 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
5929 utility function.
5930 (__gcov_indirect_call_topn_profiler): New profiler function.
5931 * libgcov-util.c (__gcov_icall_topn_counter_op): New.
5932 * libgcov.h: New decls.
5933
5934 2014-10-04 Trevor Saunders <tsaunders (a] mozilla.com>
5935
5936 * config.host: Remove support for score-*.
5937
5938 2014-09-22 Joseph Myers <joseph (a] codesourcery.com>
5939
5940 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
5941 (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
5942 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
5943 __LIBGCC_XF_MANT_DIG__.
5944 (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
5945 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
5946 __LIBGCC_TF_MANT_DIG__.
5947 * libgcc2.c (NOTRUNC): Define in terms of
5948 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
5949 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
5950
5951 2014-09-22 Joseph Myers <joseph (a] codesourcery.com>
5952
5953 PR target/63312
5954 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
5955 New macros.
5956
5957 2014-09-22 Hans-Peter Nilsson <hp (a] axis.com>
5958
5959 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
5960 override USE_PT_GNU_EH_FRAME.
5961 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
5962 check USE_EH_FRAME_REGISTRY_ALWAYS against
5963 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
5964 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
5965 variable for substituted force_explicit_eh_registry.
5966 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
5967 * configure.ac (explicit-exception-frame-registration):
5968 New AC_ARG_ENABLE.
5969 * configure: Regenerate.
5970
5971 2014-09-19 Olivier Hainque <hainque (a] adacore.com>
5972
5973 * config.host (powerpc-wrs-vxworksmils): New configuration,
5974 same as vxworksae.
5975
5976 2014-09-18 Joseph Myers <joseph (a] codesourcery.com>
5977
5978 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
5979
5980 2014-09-18 Joseph Myers <joseph (a] codesourcery.com>
5981
5982 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
5983 bits not set bits as indicating trapping exceptions.
5984
5985 2014-09-17 Nathan sidwell <nathan (a] acm.org>
5986
5987 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
5988 (LIBGCOV_DRIVER): ... here.
5989 * libgcov-driver.c (gcov_master): New.
5990 (gcov_exit): Remove from master chain.
5991 (__gcov_init): Add to master chain if version compatible. Don't
5992 clear the version.
5993 * libgcov_interface (__gcov_flust): Call gcov_dump_int.
5994 (gcov_reset_int): Clear master chain, if compatible.
5995 (gcov_dump_int): New internal interface. Dump master chain, if
5996 compatible.
5997 (gcov_dump): Alias for gcov_dump_int.
5998 * libgcov.h (struct gcov_root): Add next and prev fields.
5999 (struct gcov_master): New struct.
6000 (__gcov_master): New.
6001 (gcov_dump_int): Declare.
6002
6003 2014-09-17 Olivier Hainque <hainque (a] adacore.com>
6004
6005 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
6006 and crtbegin.o + crtend.o to extra_parts.
6007
6008 2014-09-12 Joseph Myers <joseph (a] codesourcery.com>
6009
6010 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
6011 __LIBGCC_HAS_SF_MODE__.
6012 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
6013 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
6014 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
6015 * config/libbid/bid_gcc_intrinsics.h
6016 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
6017 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
6018 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
6019 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
6020 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
6021 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
6022
6023 2014-09-11 Georg-Johann Lay <avr (a] gjlay.de>
6024
6025 PR target/63223
6026 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
6027 and R24 as needed. Make work for all devices and .text locations.
6028 (__do_global_ctors, __do_global_dtors): Use word addresses.
6029 (__tablejump__, __tablejump_elpm__): Remove functions.
6030 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
6031 Add _tablejump2.
6032 (XICALL, XIJMP): New macros.
6033
6034 2014-09-09 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
6035 Ramana Radhakrishnan <ramana.radhakrishnan (a] arm.com>
6036
6037 * config.host (aarch64*): Include crtfastmath.o and
6038 t-crtfm.
6039 * config/aarch64/crtfastmath.c: New file.
6040
6041 2014-09-08 Trevor Saunders <tsaunders (a] mozilla.com>
6042
6043 * config.host: Remove picochip support.
6044 * config/picochip/adddi3.S: Remove.
6045 * config/picochip/ashlsi3.S: Remove.
6046 * config/picochip/ashlsi3.c: Remove.
6047 * config/picochip/ashrsi3.S: Remove.
6048 * config/picochip/ashrsi3.c: Remove.
6049 * config/picochip/clzsi2.S: Remove.
6050 * config/picochip/cmpsi2.S: Remove.
6051 * config/picochip/divmod15.S: Remove.
6052 * config/picochip/divmodhi4.S: Remove.
6053 * config/picochip/divmodsi4.S: Remove.
6054 * config/picochip/lib1funcs.S: Remove.
6055 * config/picochip/longjmp.S: Remove.
6056 * config/picochip/lshrsi3.S: Remove.
6057 * config/picochip/lshrsi3.c: Remove.
6058 * config/picochip/parityhi2.S: Remove.
6059 * config/picochip/popcounthi2.S: Remove.
6060 * config/picochip/setjmp.S: Remove.
6061 * config/picochip/subdi3.S: Remove.
6062 * config/picochip/t-picochip: Remove.
6063 * config/picochip/ucmpsi2.S: Remove.
6064 * config/picochip/udivmodhi4.S: Remove.
6065 * config/picochip/udivmodsi4.S: Remove.
6066
6067 2014-09-08 Joseph Myers <joseph (a] codesourcery.com>
6068
6069 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
6070 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
6071 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
6072 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
6073 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give
6074 error if not defined and LIBGCC2_HAS_SF_MODE is defined.
6075 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not
6076 defined and LIBGCC2_HAS_DF_MODE is defined.
6077 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not
6078 defined and LIBGCC2_HAS_XF_MODE is defined.
6079 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not
6080 defined and LIBGCC2_HAS_TF_MODE is defined.
6081
6082 2014-09-08 Joseph Myers <joseph (a] codesourcery.com>
6083
6084 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
6085 and ROUND_TOWARDS_ZERO conditionals.
6086
6087 2014-09-07 Nathan sidwell <nathan (a] acm.org>
6088
6089 * libgcov-interface.c (STRONG_ALIAS): Rename to ...
6090 (ALIAS_weak): ... here. Use forwarding function. Adjust uses.
6091
6092 2014-09-05 Joseph Myers <joseph (a] codesourcery.com>
6093
6094 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
6095 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
6096 uses to __LIBGCC_STACK_POINTER_REGNUM__.
6097 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
6098 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
6099 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
6100 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
6101 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
6102 uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
6103 (DWARF_FRAME_REGISTERS): Change all uses to
6104 __LIBGCC_DWARF_FRAME_REGISTERS__.
6105 (EH_RETURN_STACKADJ_RTX): Change all uses to
6106 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
6107 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
6108 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition.
6109 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
6110 use to __LIBGCC_EH_FRAME_SECTION_NAME__.
6111 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
6112 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
6113 to __LIBGCC_EH_FRAME_SECTION_NAME__.
6114 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
6115 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
6116 __LIBGCC_STACK_POINTER_REGNUM__.
6117 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
6118 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
6119 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
6120 to __LIBGCC_STACK_POINTER_REGNUM__.
6121 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
6122 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
6123 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
6124 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
6125 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
6126 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
6127 (STACK_POINTER_REGNUM): Change all uses to
6128 __LIBGCC_STACK_POINTER_REGNUM__.
6129 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
6130 use to __LIBGCC_STACK_POINTER_REGNUM__.
6131 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
6132 uses to __LIBGCC_STACK_POINTER_REGNUM__.
6133 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
6134 to __LIBGCC_DWARF_FRAME_REGISTERS__.
6135 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
6136 to __LIBGCC_DWARF_FRAME_REGISTERS__.
6137 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
6138 to __LIBGCC_STACK_POINTER_REGNUM__.
6139 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
6140 Remove conditional definition.
6141 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
6142 __LIBGCC_TEXT_SECTION_ASM_OP__.
6143 (EH_FRAME_SECTION_NAME): Change all uses to
6144 __LIBGCC_EH_FRAME_SECTION_NAME__.
6145 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
6146 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
6147 (CTORS_SECTION_ASM_OP): Change all uses to
6148 __LIBGCC_CTORS_SECTION_ASM_OP__.
6149 (DTORS_SECTION_ASM_OP): Change all uses to
6150 __LIBGCC_DTORS_SECTION_ASM_OP__.
6151 (JCR_SECTION_NAME): Change all uses to
6152 __LIBGCC_JCR_SECTION_NAME__.
6153 (INIT_SECTION_ASM_OP): Change all uses to
6154 __LIBGCC_INIT_SECTION_ASM_OP__.
6155 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
6156 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
6157 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
6158 __LIBGCC_STACK_GROWS_DOWNWARD__.
6159 * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
6160 __LIBGCC_INIT_SECTION_ASM_OP__.
6161 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
6162 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
6163 (EH_FRAME_SECTION_NAME): Change all uses to
6164 __LIBGCC_EH_FRAME_SECTION_NAME__.
6165 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
6166 definitions. Change all uses to
6167 __LIBGCC_VTABLE_USES_DESCRIPTORS__.
6168 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
6169 __LIBGCC_STACK_GROWS_DOWNWARD__.
6170 (DWARF_FRAME_REGISTERS): Change all uses to
6171 __LIBGCC_DWARF_FRAME_REGISTERS__.
6172 (EH_RETURN_STACKADJ_RTX): Change all uses to
6173 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
6174 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
6175 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
6176 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
6177 __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
6178 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
6179
6180 2014-09-02 Nathan sidwell <nathan (a] acm.org>
6181
6182 * libgcov-interface.c (STRONG_ALIAS): New.
6183 (__gcov_flush): Call __gcov_reset_int.
6184 (__gcov_reset): Strong alias for ...
6185 (__gcov_reset_ing): ... this renamed hidden version.
6186 * libgcov.h (__gcov_reset_int): New declaration.
6187
6188 2014-08-19 Yaakov Selkowitz <yselkowi (a] redhat.com>
6189
6190 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
6191 call from here...
6192 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
6193 (__dso_handle): Define on Cygwin.
6194 * config/i386/t-cygming (crtbeginS.o): New rule.
6195 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
6196
6197 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
6198 declaration syntax.
6199
6200 2014-08-13 Steve Ellcey <sellcey (a] mips.com>
6201
6202 * crtstuff.c: Undef caddr_t.
6203
6204 2014-08-12 Steve Ellcey <sellcey (a] mips.com>
6205
6206 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
6207
6208 2014-08-07 Nathan Sidwell <nathan (a] acm.org>
6209
6210 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
6211 (LIBGCOV_DRIVER): ... to here.
6212 * libgcov.h (gcov_do_dump): New #define.
6213 (struct gcov_root): New.
6214 (__gcov_root): New declaration.
6215 (__gcov_dump_one): Declare.
6216 * libgcov-driver.c (gcov_list, gcov_dump_complete,
6217 run_accounted): Delete.
6218 (gcov_compute_histogram): Add LIST argument, adjust.
6219 (compute_summary): Adjust gcov_compute_histogram call.
6220 (gcov_do_dump): Not hidden, static in libgcov.
6221 (gcov_clear): Move to interface.c.
6222 (__gcov_dump_one): New, broken out of ...
6223 (gcov_exit): ... here. Make static.
6224 (__gcov_root): New.
6225 (__gcov_init): Adjust.
6226 * libgcov-interface.c (gcov_clear, gcov_exit): Remove
6227 declarations.
6228 (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
6229 (gcov_clear): Moved from driver.c. Add LIST argument.
6230 (__gcov_reset): Adjust for changed interfaces.
6231 (__gcov_fork): Remove local declaration of __gcov_flush_mx.
6232
6233 2014-08-04 Rohit <rohitarulraj (a] freescale.com>
6234
6235 PR target/60102
6236 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
6237 based on change in SPE high register numbers and 3 HTM registers.
6238
6239 2014-08-01 Nathan Sidwell <nathan (a] acm.org>
6240
6241 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
6242 LIBGCOV_INTERFACE): Reformat.
6243 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when
6244 IN_GCOV_TOOL.
6245 * libgcov-interface.c: Reformat some comments.
6246 (__gcov_flush_mx): Add declaration. Tidy up definition.
6247
6248 2014-07-31 Alan Modra <amodra (a] gmail.com>
6249 Peter Bergner <bergner (a] vnet.ibm.com>
6250
6251 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
6252 (pack_ldouble): New function.
6253 (__gcc_qadd): Use it.
6254 (__gcc_qmul): Likewise.
6255 (__gcc_qdiv): Likewise.
6256 (__gcc_qneg): Likewise.
6257 (__gcc_stoq): Likewise.
6258 (__gcc_dtoq): Likewise.
6259
6260 2014-07-30 J. D. Johnston <jjohnst (a] us.ibm.com>
6261
6262 * config/s390/tpf-unwind.h: Include <stdbool.h>.
6263 (__tpf_eh_return): Add original return address as second parameter.
6264 Handle cases where unwinder routines were called directly, instead
6265 of from within the C++ library.
6266
6267 2014-07-29 Nathan Sidwell <nathan (a] acm.org>
6268
6269 * libgcov.h: Move renaming of entry points to lib gcov specific
6270 portion.
6271 (gcov_do_dump): New rename.
6272 (gcov_rewrite): Remove inline, make HIDDEN.
6273 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
6274 (gcov_exit_compute_summary): Rename to ...
6275 (compute_summary): ... here. Add LIST argument.
6276 (gcov_exit_merge_gcda): Rename to ...
6277 (merge_one_data): ... here.
6278 (gcov_exit_write_gcda): Rename to ...
6279 (write_one_data): ... here.
6280 (gcov_exit_merge_summary): Rename to ...
6281 (merge_summary): Add RUN_COUNTED argument.
6282 (gcov_exit_dump_gcov): Rename to ...
6283 (dump_one_gcov): Add RUN_COUNTED argument.
6284 (gcov_do_dump): New function, broken out of ...
6285 (gcov_exit): ... here. Call it.
6286
6287 2014-07-27 Anthony Green <green (a] moxielogic.com>
6288
6289 * config.host: Add moxiebox configuration suppport.
6290
6291 2014-07-27 Nathan Sidwell <nathan (a] acm.org>
6292
6293 * libgcov-driver.c (struct gcov_filename_aux): Rename ...
6294 (struct gcov_filename): ... here. Include buffer and max length
6295 fields.
6296 (gcov_max_filename): Remove.
6297 (gi_filename): Remove.
6298 (gcov_exit_compute_summary): Compute max filename here.
6299 (gcov_exit_merge_gcda): Add filename parm, adjust.
6300 (gcov_exit_merge_summary): Likewise.
6301 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
6302 (gcov_exit): Likewise.
6303 (__gcov_init): Don't calculate max length here.
6304 * libgcov_util.c (max_filename_len): Remove.
6305 (read_gcda_file): Don't calculate max length here.
6306 (gcov_read_profile_dir): Don't propagate here.
6307 * libgcov-driver-system.c (alloc_filename_struct): Adjust for
6308 struct gcov_filename changes.
6309 (gcov_exit_open_gcda_file): Likewise.
6310
6311 2014-07-25 Nathan Sidwell <nathan (a] acm.org>
6312
6313 * libgcov-driver.c (set_gcov_dump_complete,
6314 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
6315 functions polluting user's namespace.
6316 (gcov_exit): Set variable directly.
6317 (gcov_clear): Reset variable directly.
6318 * libgcov-interface.c (get_gcov_dymp_complete,
6319 reset_gov_dump_complete): Remove declarations.
6320 (__gcov_reset, __gcov_dump): Don't call them.
6321
6322 2014-07-24 DJ Delorie <dj (a] redhat.com>
6323
6324 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
6325 (__gcc_deregister_frame): Move logic to detect deregister function
6326 to ...
6327 (__gcc_register_frame): here, so it's consistent with the register
6328 logic.
6329
6330 2014-07-23 Nathan Sidwell <nathan (a] acm.org>
6331
6332 * libgcov-driver.c (set_gcov_list): Remove.
6333 (gcov_list): Make non-static in GCOV_TOOL.
6334 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
6335
6336 2014-07-17 John David Anglin <danglin (a] gcc.gnu.org>
6337
6338 * config/pa/linux-atomic.c (__sync_lock_release_4): New.
6339 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
6340 Don't use SYNC_LOCK_RELEASE for int type.
6341
6342 2014-07-14 Richard Biener <rguenther (a] suse.de>
6343
6344 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
6345
6346 2014-07-11 Rong Xu <xur (a] google.com>
6347
6348 * libgcov-util.c (gcov_max_filename): Fix declartion.
6349
6350 2014-07-10 Rong Xu <xur (a] google.com>
6351
6352 Add gcov-tool: an offline gcda profile processing tool
6353 Support.
6354 * libgcov-driver.c (gcov_max_filename): Make available
6355 to gcov-tool.
6356 * libgcov-merge.c (__gcov_merge_add): Replace
6357 gcov_read_counter() with a Macro.
6358 (__gcov_merge_ior): Ditto.
6359 (__gcov_merge_time_profile): Ditto.
6360 (__gcov_merge_single): Ditto.
6361 (__gcov_merge_delta): Ditto.
6362 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
6363 in the utility functions.
6364 (set_fn_ctrs): Utility function for reading gcda files to in-memory
6365 gcov_list object link lists.
6366 (tag_function): Ditto.
6367 (tag_blocks): Ditto.
6368 (tag_arcs): Ditto.
6369 (tag_lines): Ditto.
6370 (tag_counters): Ditto.
6371 (tag_summary): Ditto.
6372 (read_gcda_finalize): Ditto.
6373 (read_gcda_file): Ditto.
6374 (ftw_read_file): Ditto.
6375 (read_profile_dir_init): Ditto.
6376 (gcov_read_profile_dir): Ditto.
6377 (gcov_read_counter_mem): Ditto.
6378 (gcov_get_merge_weight): Ditto.
6379 (merge_wrapper): A wrapper function that calls merging handler.
6380 (gcov_merge): Merge two gcov_info objects with weights.
6381 (find_match_gcov_info): Find the matched gcov_info in the list.
6382 (gcov_profile_merge): Merge two gcov_info object lists.
6383 (__gcov_add_counter_op): Process edge profile counter values.
6384 (__gcov_ior_counter_op): Process IOR profile counter values.
6385 (__gcov_delta_counter_op): Process delta profile counter values.
6386 (__gcov_single_counter_op): Process single profile counter values.
6387 (fp_scale): Callback function for float-point scaling.
6388 (int_scale): Callback function for integer fraction scaling.
6389 (gcov_profile_scale): Scaling profile counters.
6390 (gcov_profile_normalize): Normalize profile counters.
6391 * libgcov.h: Add headers and functions for gcov-tool use.
6392 (gcov_get_counter): New.
6393 (gcov_get_counter_target): Ditto.
6394 (struct gcov_info): Make the functions field mutable in gcov-tool
6395 compilation.
6396
6397 2014-06-23 Kai Tietz <ktietz (a] redhat.com>
6398
6399 PR libgcc/61585
6400 * unwind-seh.c (_Unwind_GetGR): Check for proper
6401 index range.
6402 (_Unwind_SetGR): Likewise.
6403
6404 2014-05-22 Nick Clifton <nickc (a] redhat.com>
6405
6406 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
6407 -mhwmult=none.
6408
6409 2014-05-22 Teresa Johnson <tejohnson (a] google.com>
6410
6411 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
6412 include.
6413
6414 2014-05-20 John Marino <gnugcc (a] marino.st>
6415
6416 * config.host (*-*-dragonfly*): New target.
6417 * crtstuff.c: Make dl_iterate_support generic on *bsd.
6418 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
6419 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
6420 * config/i386/dragonfly-unwind.h: New.
6421
6422 2014-05-21 Maciej W. Rozycki <macro (a] codesourcery.com>
6423
6424 PR libgcc/60166
6425 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
6426 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
6427
6428 2014-05-13 Bernd Edlinger <bernd.edlinger (a] hotmail.de>
6429
6430 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
6431 implementation.
6432
6433 2014-05-12 Georg-Johann Lay <avr (a] gjlay.de>
6434
6435 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
6436
6437 2014-05-08 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6438
6439 PR libgcc/61097
6440 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
6441 if --enable-shared.
6442
6443 2014-04-30 Bernd Edlinger <bernd.edlinger (a] hotmail.de>
6444
6445 Work around for current cygwin32 build problems.
6446 * config/i386/cygming-crtbegin.c (__register_frame_info,
6447 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
6448 functions only for 64-bit systems.
6449
6450 2014-04-25 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6451
6452 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
6453 (sigill_caught, sigill_hdlr): Remove.
6454
6455 2014-04-22 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6456
6457 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
6458 check.
6459 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
6460 Solaris 9 single-threaded support.
6461 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
6462 Solaris 9 single-threaded support. Add call_user_handler code
6463 sequences.
6464 (sparc_is_sighandler): Likewise.
6465
6466 2014-03-27 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
6467
6468 * config.host: Append t-floattodi to tmake_file depending on
6469 host_address.
6470
6471 2014-03-20 Joel Sherrill <joel.sherrill (a] oarcorp.com>
6472
6473 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
6474
6475 2014-03-10 Uros Bizjak <ubizjak (a] gmail.com>
6476
6477 PR libgcc/60472
6478 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
6479 variable to avoid "array subscript is above array bounds" warnings.
6480 Use __builtin_expect when checking *jcr_list for NULL.
6481
6482 2014-03-06 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6483
6484 PR libgcc/59339
6485 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
6486 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
6487 vtv_*.o to extra_parts if enable_vtable_verify.
6488
6489 2014-03-06 Nick Clifton <nickc (a] redhat.com>
6490
6491 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
6492 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
6493
6494 2014-02-28 Joey Ye <joey.ye (a] arm.com>
6495
6496 PR libgcc/60166
6497 * config/arm/sfp-machine.h (_FP_NANFRAC_H,
6498 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
6499 Set to zero.
6500
6501 2014-02-24 Walter Lee <walt (a] tilera.com>
6502
6503 * config.host: Support "tilegx*" and "tilepro*" triplets.
6504 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
6505 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
6506
6507 2014-02-20 Sandra Loosemore <sandra (a] codesourcery.com>
6508 Chung-Lin Tang <cltang (a] codesourcery.com>
6509
6510 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
6511 * config/nios2/crti.S: Remove .file directive.
6512 * config/nios2/crtn.S: Likewise.
6513
6514 2014-02-18 Kai Tietz <ktietz (a] redhat.com>
6515 Jonathan Schleifer <js (a] webkeks.org>
6516
6517 PR objc/56870
6518 * unwind-seh.c (_GCC_specific_handler): Pass proper
6519 value to unwind-handler.
6520
6521 2014-02-12 Joseph Myers <joseph (a] codesourcery.com>
6522
6523 * soft-fp/adddf3.c: Update from glibc.
6524 * soft-fp/addsf3.c: Likewise.
6525 * soft-fp/addtf3.c: Likewise.
6526 * soft-fp/divdf3.c: Likewise.
6527 * soft-fp/divsf3.c: Likewise.
6528 * soft-fp/divtf3.c: Likewise.
6529 * soft-fp/double.h: Likewise.
6530 * soft-fp/eqdf2.c: Likewise.
6531 * soft-fp/eqsf2.c: Likewise.
6532 * soft-fp/eqtf2.c: Likewise.
6533 * soft-fp/extenddftf2.c: Likewise.
6534 * soft-fp/extended.h: Likewise.
6535 * soft-fp/extendsfdf2.c: Likewise.
6536 * soft-fp/extendsftf2.c: Likewise.
6537 * soft-fp/extendxftf2.c: Likewise.
6538 * soft-fp/fixdfdi.c: Likewise.
6539 * soft-fp/fixdfsi.c: Likewise.
6540 * soft-fp/fixdfti.c: Likewise.
6541 * soft-fp/fixsfdi.c: Likewise.
6542 * soft-fp/fixsfsi.c: Likewise.
6543 * soft-fp/fixsfti.c: Likewise.
6544 * soft-fp/fixtfdi.c: Likewise.
6545 * soft-fp/fixtfsi.c: Likewise.
6546 * soft-fp/fixtfti.c: Likewise.
6547 * soft-fp/fixunsdfdi.c: Likewise.
6548 * soft-fp/fixunsdfsi.c: Likewise.
6549 * soft-fp/fixunsdfti.c: Likewise.
6550 * soft-fp/fixunssfdi.c: Likewise.
6551 * soft-fp/fixunssfsi.c: Likewise.
6552 * soft-fp/fixunssfti.c: Likewise.
6553 * soft-fp/fixunstfdi.c: Likewise.
6554 * soft-fp/fixunstfsi.c: Likewise.
6555 * soft-fp/fixunstfti.c: Likewise.
6556 * soft-fp/floatdidf.c: Likewise.
6557 * soft-fp/floatdisf.c: Likewise.
6558 * soft-fp/floatditf.c: Likewise.
6559 * soft-fp/floatsidf.c: Likewise.
6560 * soft-fp/floatsisf.c: Likewise.
6561 * soft-fp/floatsitf.c: Likewise.
6562 * soft-fp/floattidf.c: Likewise.
6563 * soft-fp/floattisf.c: Likewise.
6564 * soft-fp/floattitf.c: Likewise.
6565 * soft-fp/floatundidf.c: Likewise.
6566 * soft-fp/floatundisf.c: Likewise.
6567 * soft-fp/floatunditf.c: Likewise.
6568 * soft-fp/floatunsidf.c: Likewise.
6569 * soft-fp/floatunsisf.c: Likewise.
6570 * soft-fp/floatunsitf.c: Likewise.
6571 * soft-fp/floatuntidf.c: Likewise.
6572 * soft-fp/floatuntisf.c: Likewise.
6573 * soft-fp/floatuntitf.c: Likewise.
6574 * soft-fp/gedf2.c: Likewise.
6575 * soft-fp/gesf2.c: Likewise.
6576 * soft-fp/getf2.c: Likewise.
6577 * soft-fp/ledf2.c: Likewise.
6578 * soft-fp/lesf2.c: Likewise.
6579 * soft-fp/letf2.c: Likewise.
6580 * soft-fp/muldf3.c: Likewise.
6581 * soft-fp/mulsf3.c: Likewise.
6582 * soft-fp/multf3.c: Likewise.
6583 * soft-fp/negdf2.c: Likewise.
6584 * soft-fp/negsf2.c: Likewise.
6585 * soft-fp/negtf2.c: Likewise.
6586 * soft-fp/op-1.h: Likewise.
6587 * soft-fp/op-2.h: Likewise.
6588 * soft-fp/op-4.h: Likewise.
6589 * soft-fp/op-8.h: Likewise.
6590 * soft-fp/op-common.h: Likewise.
6591 * soft-fp/quad.h: Likewise.
6592 * soft-fp/single.h: Likewise.
6593 * soft-fp/soft-fp.h: Likewise.
6594 * soft-fp/subdf3.c: Likewise.
6595 * soft-fp/subsf3.c: Likewise.
6596 * soft-fp/subtf3.c: Likewise.
6597 * soft-fp/truncdfsf2.c: Likewise.
6598 * soft-fp/trunctfdf2.c: Likewise.
6599 * soft-fp/trunctfsf2.c: Likewise.
6600 * soft-fp/trunctfxf2.c: Likewise.
6601 * soft-fp/unorddf2.c: Likewise.
6602 * soft-fp/unordsf2.c: Likewise.
6603 * soft-fp/unordtf2.c: Likewise.
6604 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
6605 macro.
6606 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6607 Likewise.
6608 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6609 Likewise.
6610 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6611 Likewise.
6612 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6613 Likewise.
6614 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6615 Likewise.
6616 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6617 Likewise.
6618 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6619 Likewise.
6620 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6621 Likewise.
6622 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6623 Likewise.
6624 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6625 Likewise.
6626 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6627 Likewise.
6628 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6629 Likewise.
6630 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
6631 Likewise.
6632 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
6633 Likewise.
6634 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6635 Likewise.
6636
6637 2014-02-07 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
6638
6639 * config/s390/32/_fixdfdi.c: Throw invalid exception if number
6640 cannot be represented.
6641 * config/s390/32/_fixsfdi.c: Likewise.
6642 * config/s390/32/_fixtfdi.c: Likewise.
6643 * config/s390/32/_fixunsdfdi.c: Likewise.
6644 * config/s390/32/_fixunssfdi.c: Likewise.
6645 * config/s390/32/_fixunstfdi.c: Likewise.
6646
6647 2014-02-07 Richard Sandiford <rdsandiford (a] googlemail.com>
6648
6649 * configure.ac (libgcc_cv_mips_hard_float): New.
6650 * configure: Regenerate.
6651 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
6652 t-softfp-sfdf for hard-float targets.
6653 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
6654 (softfp_float_modes, softfp_int_modes, softfp_extensions)
6655 (softfp_truncations, softfp_exclude_libgcc2): New.
6656 * config/t-hardfp: New file.
6657 * config/t-hardfp-sfdf: Likewise.
6658 * config/hardfp.c: Likewise.
6659
6660 2014-02-05 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
6661
6662 * config.host: Include t-floattodi also for s390x.
6663 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
6664 * config/s390/32/_fixsfdi.c: Likewise.
6665 * config/s390/32/_fixtfdi.c: Likewise.
6666 * config/s390/32/_fixunsdfdi.c: Likewise.
6667 * config/s390/32/_fixunssfdi.c: Likewise.
6668 * config/s390/32/_fixunstfdi.c: Likewise.
6669
6670 2014-02-04 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6671
6672 PR target/59788
6673 * config/t-slibgcc-sld (libgcc-unwind.map): New target.
6674 (install-libgcc-unwind-map-forbuild): New target.
6675 (all): Depend on install-libgcc-unwind-map-forbuild.
6676 (install-libgcc-unwind-map): New target.
6677 (install): Depend on install-libgcc-unwind-map.
6678
6679 2014-02-02 Sandra Loosemore <sandra (a] codesourcery.com>
6680
6681 * config/nios2/crti.S (_init): Initialize GOT pointer from
6682 _gp_got instead of _GLOBAL_OFFSET_TABLE_.
6683
6684 2014-02-02 Richard Sandiford <rdsandiford (a] googlemail.com>
6685
6686 * configure.ac: Check __mips64 when setting host_address.
6687 * configure: Regenerate.
6688 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
6689 mips/t-mips64 and t-softfp.
6690 (mips*-*-linux*): Don't add mips/t-tpbit.
6691 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
6692 (DPBIT, DPBIT_CFLAGS): Delete.
6693 * config/mips/sfp-machine.h: New file.
6694 * config/mips/t-mips64: Likewise.
6695 * config/mips/t-softfp-tf: Likewise.
6696 * config/mips/t-tpbit: Delete.
6697
6698 2014-01-29 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
6699
6700 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
6701 as long long.
6702
6703 2014-01-25 Walter Lee <walt (a] tilera.com>
6704
6705 * config/tilepro/atomic.c: Include tconfig.h. Don't include
6706 config.h or system.h.
6707 (bool) Define.
6708
6709 2014-01-25 Walter Lee <walt (a] tilera.com>
6710
6711 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
6712 (post_atomic_barrier): Ditto.
6713 (__fetch_and_do): New macro.
6714 (__atomic_fetch_and_do): Use __fetch_and_do.
6715 (__sync_fetch_and_do): New macro.
6716 (__sync_fetch_and_add_4): New function.
6717 (__sync_fetch_and_sub_4): New function.
6718 (__sync_fetch_and_or_4): New function.
6719 (__sync_fetch_and_and_4): New function.
6720 (__sync_fetch_and_xor_4): New function.
6721 (__sync_fetch_and_nand_4): New function.
6722 (__sync_fetch_and_add_8): New function.
6723 (__sync_fetch_and_sub_8): New function.
6724 (__sync_fetch_and_or_8): New function.
6725 (__sync_fetch_and_and_8): New function.
6726 (__sync_fetch_and_xor_8): New function.
6727 (__sync_fetch_and_nand_8): New function.
6728 (__do_and_fetch): New macro.
6729 (__atomic_do_and_fetch): Use __do_and_fetch.
6730 (__sync_do_and_fetch): New macro.
6731 (__sync_add_and_fetch_4): New function.
6732 (__sync_sub_and_fetch_4): New function.
6733 (__sync_or_and_fetch_4): New function.
6734 (__sync_and_and_fetch_4): New function.
6735 (__sync_xor_and_fetch_4): New function.
6736 (__sync_nand_and_fetch_4): New function.
6737 (__sync_add_and_fetch_8): New function.
6738 (__sync_sub_and_fetch_8): New function.
6739 (__sync_or_and_fetch_8): New function.
6740 (__sync_and_and_fetch_8): New function.
6741 (__sync_xor_and_fetch_8): New function.
6742 (__sync_nand_and_fetch_8): New function.
6743 (__sync_exchange_methods): New macro.
6744 (__sync_val_compare_and_swap_4): New function.
6745 (__sync_bool_compare_and_swap_4): New function.
6746 (__sync_lock_test_and_test_4): New function.
6747 (__sync_val_compare_and_swap_8): New function.
6748 (__sync_bool_compare_and_swap_8): New function.
6749 (__sync_lock_test_and_test_8): New function.
6750 (__subword_cmpxchg_body): New macro.
6751 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
6752 (__atomic_compare_exchange_2): Ditto.
6753 (__sync_subword_cmpxchg): New macro.
6754 (__sync_val_compare_and_swap_1): New function.
6755 (__sync_bool_compare_and_swap_1): New function.
6756 (__sync_val_compare_and_swap_2): New function.
6757 (__sync_bool_compare_and_swap_2): New function.
6758 (__atomic_subword): Rename to ...
6759 (__subword): ... New name.
6760 (__atomic_subword_fetch): Use __subword.
6761 (__sync_subword_fetch): New macro.
6762 (__sync_fetch_and_add_1): New function.
6763 (__sync_fetch_and_sub_1): New function.
6764 (__sync_fetch_and_or_1): New function.
6765 (__sync_fetch_and_and_1): New function.
6766 (__sync_fetch_and_xor_1): New function.
6767 (__sync_fetch_and_nand_1): New function.
6768 (__sync_fetch_and_add_2): New function.
6769 (__sync_fetch_and_sub_2): New function.
6770 (__sync_fetch_and_or_2): New function.
6771 (__sync_fetch_and_and_2): New function.
6772 (__sync_fetch_and_xor_2): New function.
6773 (__sync_fetch_and_nand_2): New function.
6774 (__sync_add_and_fetch_1): New function.
6775 (__sync_sub_and_fetch_1): New function.
6776 (__sync_or_and_fetch_1): New function.
6777 (__sync_and_and_fetch_1): New function.
6778 (__sync_xor_and_fetch_1): New function.
6779 (__sync_nand_and_fetch_1): New function.
6780 (__sync_add_and_fetch_2): New function.
6781 (__sync_sub_and_fetch_2): New function.
6782 (__sync_or_and_fetch_2): New function.
6783 (__sync_and_and_fetch_2): New function.
6784 (__sync_xor_and_fetch_2): New function.
6785 (__sync_nand_and_fetch_2): New function.
6786 (__atomic_subword_lock): Use __subword.
6787 (__sync_subword_lock): New macro.
6788 (__sync_lock_test_and_set_1): New function.
6789 (__sync_lock_test_and_set_2): New function.
6790
6791 2014-01-25 Walter Lee <walt (a] tilera.com>
6792
6793 * config/tilepro/atomic.c (BIT_OFFSET): Define.
6794 (__atomic_subword_cmpxchg): Use BIT_OFFSET.
6795 (__atomic_subword): Ditto.
6796
6797 2014-01-25 Walter Lee <walt (a] tilera.com>
6798
6799 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
6800 a prefix op argument.
6801 (__atomic_nand_fetch_4): Add prefix op.
6802 (__atomic_nand_fetch_8): Ditto.
6803
6804 2014-01-21 Baruch Siach <barch (a] tkos.co.il>
6805
6806 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
6807
6808 2014-01-09 Rong Xu <xur (a] google.com>
6809
6810 * libgcov-driver.c (this_prg): make it local to save
6811 bss space.
6812 (gcov_exit_compute_summary): Ditto.
6813 (gcov_exit_merge_gcda): Ditto.
6814 (gcov_exit_merge_summary): Ditto.
6815 (gcov_exit_dump_gcov): Ditto.
6816
6817 2014-01-08 Rong Xu <xur (a] google.com>
6818
6819 * libgcov-driver.c: Use libgcov.h.
6820 (buffer_fn_data): Use xmalloc instead of malloc.
6821 (gcov_exit_merge_gcda): Ditto.
6822 * libgcov-driver-system.c (allocate_filename_struct): Ditto.
6823 * libgcov.h: New common header files for libgcov-*.h.
6824 * libgcov-interface.c: Use libgcov.h
6825 * libgcov-merge.c: Ditto.
6826 * libgcov-profiler.c: Ditto.
6827 * Makefile.in: Add dependence to libgcov.h
6828
6829 2014-01-02 Joseph Myers <joseph (a] codesourcery.com>
6830
6831 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
6832 case of small numerator and finite nonzero result.
6833
6834 2014-01-02 Richard Sandiford <rdsandiford (a] googlemail.com>
6835
6836 Update copyright years
6837
6838 2014-01-02 Richard Sandiford <rdsandiford (a] googlemail.com>
6839
6840 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
6841 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
6842 config/arc/dp-hack.h, config/arc/fp-hack.h,
6843 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
6844 config/arc/ieee-754/arc600-dsp/divdf3.S,
6845 config/arc/ieee-754/arc600-dsp/divsf3.S,
6846 config/arc/ieee-754/arc600-dsp/muldf3.S,
6847 config/arc/ieee-754/arc600-dsp/mulsf3.S,
6848 config/arc/ieee-754/arc600-mul64/divdf3.S,
6849 config/arc/ieee-754/arc600-mul64/divsf3.S,
6850 config/arc/ieee-754/arc600-mul64/muldf3.S,
6851 config/arc/ieee-754/arc600-mul64/mulsf3.S,
6852 config/arc/ieee-754/arc600/divsf3.S,
6853 config/arc/ieee-754/arc600/mulsf3.S,
6854 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
6855 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
6856 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
6857 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
6858 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
6859 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
6860 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
6861 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
6862 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
6863 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
6864 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
6865 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
6866 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
6867 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
6868 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
6869 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
6870 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
6871 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
6872 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
6873 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
6874 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
6875 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
6876 vtv_start_preinit.c: Use the standard form for the copyright notice.
6877
6878 2013-12-31 Sandra Loosemore <sandra (a] codesourcery.com>
6879 Chung-Lin Tang <cltang (a] codesourcery.com>
6880 Based on patches from Altera Corporation
6881
6882 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
6883 * config/nios2/lib2-nios2.h: New file.
6884 * config/nios2/lib2-divmod-hi.c: New file.
6885 * config/nios2/linux-unwind.h: New file.
6886 * config/nios2/lib2-divmod.c: New file.
6887 * config/nios2/linux-atomic.c: New file.
6888 * config/nios2/t-nios2: New file.
6889 * config/nios2/crti.asm: New file.
6890 * config/nios2/t-linux: New file.
6891 * config/nios2/lib2-divtable.c: New file.
6892 * config/nios2/lib2-mul.c: New file.
6893 * config/nios2/tramp.c: New file.
6894 * config/nios2/crtn.asm: New file.
6895
6896 2013-12-26 Uros Bizjak <ubizjak (a] gmail.com>
6897
6898 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
6899 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
6900 from cpuid.h to check vendor signatures.
6901
6902 2013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian (a] amd.com>
6903
6904 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
6905 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
6906 (get_amd_cpu): Likewise.
6907
6908 2013-12-25 H.J. Lu <hongjiu.lu (a] intel.com>
6909
6910 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
6911 Haswell.
6912
6913 2013-12-25 Allan Sandfeld Jensen <sandfeld (a] kde.org>
6914 H.J. Lu <hongjiu.lu (a] intel.com>
6915
6916 PR target/59422
6917 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
6918 and AMD_JAGUAR.
6919 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
6920 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
6921 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
6922 FEATURE_XOP and FEATURE_FMA.
6923 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
6924 AMDFAM15H_BDVER3.
6925 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
6926 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
6927 FEATURE_FMA4 and FEATURE_XOP.
6928
6929 2013-12-23 H.J. Lu <hongjiu.lu (a] intel.com>
6930
6931 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
6932 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
6933 (get_intel_cpu): Updated.
6934
6935 2013-12-12 Zhenqiang Chen <zhenqiang.chen (a] arm.com>
6936
6937 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
6938
6939 2013-12-09 Uros Bizjak <ubizjak (a] gmail.com>
6940
6941 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
6942 instructions when __SSE_MATH__ is defined.
6943
6944 2013-12-06 Ralf Corspius <ralf.corsepius (a] rtems.org>
6945
6946 * config.host (microblaze-*-rtems*): New.
6947
6948 2013-12-04 Kugan Vivekanandarajah <kuganv (a] linaro.org>
6949
6950 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
6951 architectures that do not have hardware divide instruction.
6952 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
6953
6954 2013-12-04 Richard Sandiford <rdsandiford (a] googlemail.com>
6955
6956 * longlong.h: Delete (moved to include/).
6957
6958 2013-12-03 Adhemerval Zanella <azanella (a] linux.vnet.ibm.com>
6959
6960 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
6961 of normal number and qNaN to not raise an inexact exception.
6962
6963 2013-11-28 Uros Bizjak <ubizjak (a] gmail.com>
6964
6965 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
6966
6967 2013-11-28 Matthew Leach <matthew.leach (a] arm.com>
6968
6969 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
6970 for correct opcodes on BE.
6971
6972 2013-11-27 Uros Bizjak <ubizjak (a] gmail.com>
6973
6974 * soft-fp/op-4.h: Update from glibc.
6975
6976 2013-11-27 Kugan Vivekanandarajah <kuganv (a] linaro.org>
6977
6978 * libgcc2.c (__udivmoddi4): Define new implementation when
6979 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
6980 divide instructions.
6981
6982 2013-11-25 Oleg Endo <olegendo (a] gcc.gnu.org>
6983
6984 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
6985
6986 2013-11-25 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6987
6988 * config/t-softfp (soft-fp-objects-base): New variable.
6989 (soft-fp-objects): Use it.
6990
6991 2013-11-23 David Edelson <dje.gcc (a] gmail.com>
6992 Andrew Dixie <andrewd (a] gentrack.com>
6993
6994 PR target/33704
6995 * config/rs6000/aixinitfini.c: New file.
6996 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
6997 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
6998 symbols.
6999
7000 2013-11-22 Yuri Rumyantsev <ysrumyan (a] gmail.com>
7001
7002 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
7003
7004 2013-11-18 Jan Hubicka <jh (a] suse.cz>
7005
7006 * libgcov-driver.c (run_accounted): Make global level static.
7007 (gcov_exit_merge_summary): Silence warning; do not clear
7008 run_accounted here.
7009 (gcov_exit): Clear it here.
7010
7011 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
7012 run_accounted.
7013
7014 * libgcov-driver.c (get_gcov_dump_complete): Update comments.
7015 (all_prg, crc32): Remove static vars.
7016 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
7017 all_prg.
7018 (gcov_exit_merge_gcda): Add crc32 parameter.
7019 (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
7020 do not account run if it was already accounted.
7021 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
7022 (gcov_exit): Initialize all_prg; update.
7023
7024 2013-11-15 Andreas Schwab <schwab (a] linux-m68k.org>
7025
7026 * configure: Regenerate.
7027
7028 2013-11-14 Ulrich Weigand <Ulrich.Weigand (a] de.ibm.com>
7029 Alan Modra <amodra (a] gmail.com>
7030
7031 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
7032 (frob_update_context): Use it.
7033
7034 2013-11-14 Ulrich Weigand <Ulrich.Weigand (a] de.ibm.com>
7035 Alan Modra <amodra (a] gmail.com>
7036
7037 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
7038 (trampoline_initial): Provide ELFv2 variant.
7039 (__trampoline_setup): Likewise.
7040
7041 * config/rs6000/linux-unwind.h (frob_update_context): Do not
7042 check for AIX indirect function call sequence if _CALL_ELF == 2.
7043
7044 2013-11-14 Ulrich Weigand <Ulrich.Weigand (a] de.ibm.com>
7045 Alan Modra <amodra (a] gmail.com>
7046
7047 * config/rs6000/linux-unwind.h (get_regs): Do not support
7048 old kernel versions if _CALL_ELF == 2.
7049 (frob_update_context): Do not support PLT stub variants only
7050 generated by old linkers if _CALL_ELF == 2.
7051
7052 2013-11-14 Ulrich Weigand <Ulrich.Weigand (a] de.ibm.com>
7053 Alan Modra <amodra (a] gmail.com>
7054
7055 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
7056 location of CR save area for 64-bit little-endian systems.
7057
7058 2013-11-11 Eric Botcazou <ebotcazou (a] adacore.com>
7059
7060 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
7061 in tmake_file.
7062 * config/arm/t-vxworks: Delete.
7063
7064 2013-11-10 Kai Tietz <ktietz (a] redhat.com>
7065
7066 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
7067 Increment load-count on use of LIBGCC_SONAME DLL.
7068 (hmod_libgcc): New static variable to hold handle of
7069 LIBGCC_SONAME DLL.
7070 (__gcc_deregister_frame): Decrement load-count of
7071 LIBGCC_SONAME DLL.
7072
7073 2013-11-08 Bernhard Reutner-Fischer <aldot (a] gcc.gnu.org>
7074
7075 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
7076 availability.
7077 * configure: Regenerate
7078
7079 2013-11-07 Uros Bizjak <ubizjak (a] gmail.com>
7080
7081 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
7082 FP_EX_DENORM. Store result to volatile location after SSE division
7083 to close interrupt window. Remove unneeded fwait after x87
7084 division since interrupt window will be closed by emitted fstp.
7085 Rewrite FP_EX_INEXACT handling.
7086
7087 2013-11-06 Joseph Myers <joseph (a] codesourcery.com>
7088
7089 * soft-fp/README: Update.
7090 * soft-fp/adddf3.c: Update from glibc.
7091 * soft-fp/addsf3.c: Likewise.
7092 * soft-fp/addtf3.c: Likewise.
7093 * soft-fp/divdf3.c: Likewise.
7094 * soft-fp/divsf3.c: Likewise.
7095 * soft-fp/divtf3.c: Likewise.
7096 * soft-fp/double.h: Likewise.
7097 * soft-fp/eqdf2.c: Likewise.
7098 * soft-fp/eqsf2.c: Likewise.
7099 * soft-fp/eqtf2.c: Likewise.
7100 * soft-fp/extenddftf2.c: Likewise.
7101 * soft-fp/extended.h: Likewise.
7102 * soft-fp/extendsfdf2.c: Likewise.
7103 * soft-fp/extendsftf2.c: Likewise.
7104 * soft-fp/extendxftf2.c: Likewise.
7105 * soft-fp/fixdfdi.c: Likewise.
7106 * soft-fp/fixdfsi.c: Likewise.
7107 * soft-fp/fixdfti.c: Likewise.
7108 * soft-fp/fixsfdi.c: Likewise.
7109 * soft-fp/fixsfsi.c: Likewise.
7110 * soft-fp/fixsfti.c: Likewise.
7111 * soft-fp/fixtfdi.c: Likewise.
7112 * soft-fp/fixtfsi.c: Likewise.
7113 * soft-fp/fixtfti.c: Likewise.
7114 * soft-fp/fixunsdfdi.c: Likewise.
7115 * soft-fp/fixunsdfsi.c: Likewise.
7116 * soft-fp/fixunsdfti.c: Likewise.
7117 * soft-fp/fixunssfdi.c: Likewise.
7118 * soft-fp/fixunssfsi.c: Likewise.
7119 * soft-fp/fixunssfti.c: Likewise.
7120 * soft-fp/fixunstfdi.c: Likewise.
7121 * soft-fp/fixunstfsi.c: Likewise.
7122 * soft-fp/fixunstfti.c: Likewise.
7123 * soft-fp/floatdidf.c: Likewise.
7124 * soft-fp/floatdisf.c: Likewise.
7125 * soft-fp/floatditf.c: Likewise.
7126 * soft-fp/floatsidf.c: Likewise.
7127 * soft-fp/floatsisf.c: Likewise.
7128 * soft-fp/floatsitf.c: Likewise.
7129 * soft-fp/floattidf.c: Likewise.
7130 * soft-fp/floattisf.c: Likewise.
7131 * soft-fp/floattitf.c: Likewise.
7132 * soft-fp/floatundidf.c: Likewise.
7133 * soft-fp/floatundisf.c: Likewise.
7134 * soft-fp/floatunditf.c: Likewise.
7135 * soft-fp/floatunsidf.c: Likewise.
7136 * soft-fp/floatunsisf.c: Likewise.
7137 * soft-fp/floatunsitf.c: Likewise.
7138 * soft-fp/floatuntidf.c: Likewise.
7139 * soft-fp/floatuntisf.c: Likewise.
7140 * soft-fp/floatuntitf.c: Likewise.
7141 * soft-fp/gedf2.c: Likewise.
7142 * soft-fp/gesf2.c: Likewise.
7143 * soft-fp/getf2.c: Likewise.
7144 * soft-fp/ledf2.c: Likewise.
7145 * soft-fp/lesf2.c: Likewise.
7146 * soft-fp/letf2.c: Likewise.
7147 * soft-fp/muldf3.c: Likewise.
7148 * soft-fp/mulsf3.c: Likewise.
7149 * soft-fp/multf3.c: Likewise.
7150 * soft-fp/negdf2.c: Likewise.
7151 * soft-fp/negsf2.c: Likewise.
7152 * soft-fp/negtf2.c: Likewise.
7153 * soft-fp/op-1.h: Likewise.
7154 * soft-fp/op-2.h: Likewise.
7155 * soft-fp/op-4.h: Likewise.
7156 * soft-fp/op-8.h: Likewise.
7157 * soft-fp/op-common.h: Likewise.
7158 * soft-fp/quad.h: Likewise.
7159 * soft-fp/single.h: Likewise.
7160 * soft-fp/soft-fp.h: Likewise.
7161 * soft-fp/subdf3.c: Likewise.
7162 * soft-fp/subsf3.c: Likewise.
7163 * soft-fp/subtf3.c: Likewise.
7164 * soft-fp/truncdfsf2.c: Likewise.
7165 * soft-fp/trunctfdf2.c: Likewise.
7166 * soft-fp/trunctfsf2.c: Likewise.
7167 * soft-fp/trunctfxf2.c: Likewise.
7168 * soft-fp/unorddf2.c: Likewise.
7169 * soft-fp/unordsf2.c: Likewise.
7170 * soft-fp/unordtf2.c: Likewise.
7171
7172 2013-11-05 Uros Bizjak <ubizjak (a] gmail.com>
7173
7174 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
7175 (_FP_MUL_MEAT_D): Ditto.
7176 (_FP_DIV_MEAT_S): Ditto.
7177 (_FP_DIV_MEAT_D): Ditto.
7178 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
7179 t-softfp-sfdf and t-softfp to tmake_file.
7180
7181 2013-11-03 Uros Bizjak <ubizjak (a] gmail.com>
7182
7183 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
7184 * config/i386/crtprec.c: Ditto.
7185
7186 2013-10-31 Chung-Ju Wu <jasonwucj (a] gmail.com>
7187 Shiva Chen <shiva0217 (a] gmail.com>
7188
7189 * config.host (nds32*-elf*): Add nds32 target.
7190 * config/nds32 : New directory and files.
7191
7192 2013-10-16 Hans-Peter Nilsson <hp (a] axis.com>
7193
7194 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h.
7195 * config.host (cpu_type) <Setting default>: Add entry for
7196 crisv32-*-*.
7197 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
7198 <crisv32-*-linux*>: Adjust.
7199 * longlong.h: Wrap the whole CRIS section in a single
7200 defined(__CRIS__) conditional. Add comment about add_ssaaaa
7201 and sub_ddmmss.
7202 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
7203 defined.
7204 [__CRIS__] (__umulsidi3): Define.
7205 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
7206 * config/cris/sfp-machine.h: New file.
7207 * config/cris/umulsidi3.S: New file.
7208 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
7209 * config/cris/arit.c (SIGNMULT): New macro.
7210 (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
7211 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
7212 saving 3 out of originally 33 cycles from the fastest
7213 path, 3 out of 54 from the medium path and one from the longest
7214 path. Improve comments.
7215
7216 2013-10-15 Richard Sandiford <rdsandiford (a] googlemail.com>
7217
7218 * sync.c: Remove static aliases and define each function directly
7219 under its real name.
7220
7221 2013-10-02 John David Anglin <danglin (a] gcc.gnu.org>
7222
7223 * config.host (hppa*64*-*-linux*): Define extra_parts.
7224 (hppa*-*-linux*): Likewise.
7225
7226 2013-10-02 Joern Rennecke <joern.rennecke (a] embecosm.com>
7227
7228 * config/arc/crtgend.S: Add 2013 to Copyright years.
7229 * config/arc/gmon/atomic.h: Likewise.
7230 * config/arc/gmon/auxreg.h: Likewise.
7231 * config/arc/gmon/sys/gmon_out.h: Likewise.
7232 * config/arc/gmon/sys/gmon.h: Likewise.
7233 * config/arc/gmon/prof-freq.c: Likewise.
7234 * config/arc/gmon/mcount.c: Likewise.
7235 * config/arc/gmon/prof-freq-stub.S: Likewise.
7236 * config/arc/gmon/gmon.c: Likewise.
7237 * config/arc/gmon/machine-gmon.h: Likewise.
7238 * config/arc/gmon/profil.S: Likewise.
7239 * config/arc/gmon/dcache_linesz.S: Likewise.
7240 * config/arc/crtg.S: Likewise.
7241 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
7242 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
7243 * config/arc/ieee-754/adddf3.S: Likewise.
7244 * config/arc/ieee-754/truncdfsf2.S: Likewise.
7245 * config/arc/ieee-754/fixsfsi.S: Likewise.
7246 * config/arc/ieee-754/gtsf2.S: Likewise.
7247 * config/arc/ieee-754/floatsisf.S: Likewise.
7248 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
7249 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
7250 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
7251 * config/arc/ieee-754/fixdfsi.S: Likewise.
7252 * config/arc/ieee-754/addsf3.S: Likewise.
7253 * config/arc/ieee-754/gesf2.S: Likewise.
7254 * config/arc/ieee-754/floatsidf.S: Likewise.
7255 * config/arc/ieee-754/extendsfdf2.S: Likewise.
7256 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
7257 * config/arc/ieee-754/gtdf2.S: Likewise.
7258 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
7259 * config/arc/ieee-754/uneqdf2.S: Likewise.
7260 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
7261 * config/arc/ieee-754/uneqsf2.S: Likewise.
7262 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
7263 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
7264 * config/arc/ieee-754/eqdf2.S: Likewise.
7265 * config/arc/ieee-754/ordsf2.S: Likewise.
7266 * config/arc/ieee-754/divsf3.S: Likewise.
7267 * config/arc/ieee-754/divdf3.S: Likewise.
7268 * config/arc/ieee-754/floatunsidf.S: Likewise.
7269 * config/arc/ieee-754/orddf2.S: Likewise.
7270 * config/arc/ieee-754/eqsf2.S: Likewise.
7271 * config/arc/ieee-754/gedf2.S: Likewise.
7272 * config/arc/crtn.S: Likewise.
7273 * config/arc/crti.S: Likewise.
7274 * config/arc/t-arc700-uClibc: Likewise.
7275 * config/arc/asm.h: Likewise.
7276 * config/arc/libgcc-excl.ver: Likewise.
7277 * config/arc/t-arc-newlib: Likewise.
7278 * config/arc/divtab-arc700.c: Likewise.
7279 * config/arc/initfini.c: Likewise.
7280 * config/arc/fp-hack.h: Likewise.
7281
7282 2013-10-01 Joern Rennecke <joern.rennecke (a] embecosm.com>
7283 Diego Novillo <dnovillo (a] google.com>
7284
7285 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
7286 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
7287 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
7288 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
7289
7290 2013-10-01 Joern Rennecke <joern.rennecke (a] embecosm.com>
7291 Brendan Kehoe <brendan (a] zen.org>
7292 Simon Cook <simon.cook (a] embecosm.com>
7293
7294 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
7295 * config/arc: New directory.
7296 * longlong.h [__arc__] (umul_ppmm): Remove.
7297 [__arc__] (__umulsidi3): Define.
7298 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
7299 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
7300
7301 2013-09-17 Jacek Caban <jacek (a] codeweavers.com>
7302
7303 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
7304 CreateSemaphoreA.
7305 * config/i386/gthr-win32.h: Likewise.
7306
7307 2013-09-16 DJ Delorie <dj (a] redhat.com>
7308
7309 * config/rl78/vregs.h: Add G10 register definitions.
7310 * config/rl78/lib2mul.c: Enable for RL78/G10.
7311 * config/rl78/lib2div.c: Likewise.
7312 * config/rl78/lshrsi3.S: Use vregs.h.
7313 * config/rl78/cmpsi2.S: Likewise.
7314 * config/rl78/trampoline.S: Likewise.
7315 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
7316
7317 2013-09-14 DJ Delorie <dj (a] redhat.com>
7318 Nick Clifton <nickc (a] redhat.com>
7319
7320 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
7321 * config/rl78/vregs.h: New.
7322 * config/rl78/signbit.S: New file. Implements signbit function.
7323 * config/rl78/divmodsi.S: New.
7324 * config/rl78/divmodhi.S: New.
7325 * config/rl78/divmodqi.S: New.
7326 * config/rl78/t-rl78: Build them here...
7327 * config/rl78/lib2div.c: ...but not here.
7328
7329 2013-09-12 DJ Delorie <dj (a] redhat.com>
7330
7331 * config.host (msp*-*-elf): New.
7332 * config/msp430/: New port.
7333
7334 2013-08-18 Iain Sandoe <iain (a] codesourcery.com>
7335
7336 PR gcov-profile/58127
7337 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
7338 __thread var for emulated TLS.
7339 (__gcov_indirect_call_counters): Likewise.
7340
7341 2013-08-16 Maciej W. Rozycki <macro (a] codesourcery.com>
7342 Catherine Moore <clm (a] codesourcery.com>
7343 Richard Sandiford <rdsandiford (a] googlemail.com>
7344
7345 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
7346 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
7347 (CALL_STUB_NO_RET): Likewise.
7348 (CALL_STUB_RET): Likewise.
7349 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
7350 __mips16_ret call/return stub symbols.
7351 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
7352 to tmake_file.
7353
7354 2013-08-13 Maciej W. Rozycki <macro (a] codesourcery.com>
7355
7356 * config.host <mips*-*-linux*>: Remove a stray comment.
7357
7358 2013-08-10 Jan Hubicka <jh (a] suse.cz>
7359
7360 Work around binutils PR14342
7361 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
7362 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
7363 (L_gcov_indirect_call_profiler_v2): New.
7364
7365 2013-08-06 Jan Hubicka <jh (a] suse.cz>
7366
7367 * libgcov.c (__gcov_indirect_call_callee,
7368 __gcov_indirect_call_counters): New global vars.
7369 (__gcov_indirect_call_profiler): replace by ...
7370 (__gcov_indirect_call_profiler_v2) ... this one.
7371
7372 2013-08-06 Caroline Tice <cmtice (a] google.com>
7373
7374 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
7375 vtv_start_preinit.o and vtv_end_preinit.o.
7376 * configure.ac: Add code to check/set enable_vtable_verify.
7377 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
7378 true.
7379 * vtv_start_preinit.c: New file.
7380 * vtv_end_preinit.c: New file.
7381 * vtv_start.c: New file.
7382 * vtv_end.c: New file.
7383 * configure: Regenerated.
7384
7385 2013-08-01 Maxim Kuvyrkov <maxim (a] kugelworks.com>
7386
7387 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
7388 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
7389 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
7390 GPL-3.0-with-GCC-exception.
7391
7392 2013-07-30 Maciej W. Rozycki <macro (a] codesourcery.com>
7393
7394 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
7395 ISA and up.
7396
7397 2013-07-23 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
7398
7399 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
7400 mapping for FPRs when creating the fallback framestate.
7401
7402 2013-07-19 Georg-Johann Lay <avr (a] gjlay.de>
7403
7404 PR target/57516
7405 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
7406 (__round_s2_const, __round_u2_const)
7407 (__round_s4_const, __round_u4_const, __round_x8):
7408 Saturate result if addition result cannot be represented.
7409
7410 2013-07-15 Matthias Klose <doko (a] ubuntu.com>
7411
7412 * libgcc2.c: Don't include <limits.h>.
7413
7414 2013-07-09 Janis Johnson <janisjo (a] codesourcery.com>
7415
7416 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
7417
7418 2013-07-06 Jakub Jelinek <jakub (a] redhat.com>
7419
7420 PR target/29776
7421 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
7422
7423 2013-06-28 Jakub Jelinek <jakub (a] redhat.com>
7424
7425 PR middle-end/36041
7426 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
7427 Define.
7428 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
7429 instead of table lookups.
7430 (__popcountDI2): Likewise.
7431
7432 2013-06-25 Chung-Ju Wu <jasonwucj (a] gmail.com>
7433
7434 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
7435 correctly.
7436
7437 2013-06-21 Joseph Myers <joseph (a] codesourcery.com>
7438
7439 PR other/53317
7440 * soft-fp/adddf3.c: Update from glibc.
7441 * soft-fp/addsf3.c: Likewise.
7442 * soft-fp/addtf3.c: Likewise.
7443 * soft-fp/divdf3.c: Likewise.
7444 * soft-fp/divsf3.c: Likewise.
7445 * soft-fp/divtf3.c: Likewise.
7446 * soft-fp/double.h: Likewise.
7447 * soft-fp/eqdf2.c: Likewise.
7448 * soft-fp/eqsf2.c: Likewise.
7449 * soft-fp/eqtf2.c: Likewise.
7450 * soft-fp/extenddftf2.c: Likewise.
7451 * soft-fp/extended.h: Likewise.
7452 * soft-fp/extendsfdf2.c: Likewise.
7453 * soft-fp/extendsftf2.c: Likewise.
7454 * soft-fp/fixdfdi.c: Likewise.
7455 * soft-fp/fixdfsi.c: Likewise.
7456 * soft-fp/fixsfdi.c: Likewise.
7457 * soft-fp/fixsfsi.c: Likewise.
7458 * soft-fp/fixtfdi.c: Likewise.
7459 * soft-fp/fixtfsi.c: Likewise.
7460 * soft-fp/fixunsdfdi.c: Likewise.
7461 * soft-fp/fixunsdfsi.c: Likewise.
7462 * soft-fp/fixunssfdi.c: Likewise.
7463 * soft-fp/fixunssfsi.c: Likewise.
7464 * soft-fp/fixunstfdi.c: Likewise.
7465 * soft-fp/fixunstfsi.c: Likewise.
7466 * soft-fp/floatdidf.c: Likewise.
7467 * soft-fp/floatdisf.c: Likewise.
7468 * soft-fp/floatditf.c: Likewise.
7469 * soft-fp/floatsidf.c: Likewise.
7470 * soft-fp/floatsisf.c: Likewise.
7471 * soft-fp/floatsitf.c: Likewise.
7472 * soft-fp/floatundidf.c: Likewise.
7473 * soft-fp/floatundisf.c: Likewise.
7474 * soft-fp/floatunditf.c: Likewise.
7475 * soft-fp/floatunsidf.c: Likewise.
7476 * soft-fp/floatunsisf.c: Likewise.
7477 * soft-fp/floatunsitf.c: Likewise.
7478 * soft-fp/gedf2.c: Likewise.
7479 * soft-fp/gesf2.c: Likewise.
7480 * soft-fp/getf2.c: Likewise.
7481 * soft-fp/ledf2.c: Likewise.
7482 * soft-fp/lesf2.c: Likewise.
7483 * soft-fp/letf2.c: Likewise.
7484 * soft-fp/muldf3.c: Likewise.
7485 * soft-fp/mulsf3.c: Likewise.
7486 * soft-fp/multf3.c: Likewise.
7487 * soft-fp/negdf2.c: Likewise.
7488 * soft-fp/negsf2.c: Likewise.
7489 * soft-fp/negtf2.c: Likewise.
7490 * soft-fp/op-1.h: Likewise.
7491 * soft-fp/op-2.h: Likewise.
7492 * soft-fp/op-4.h: Likewise.
7493 * soft-fp/op-8.h: Likewise.
7494 * soft-fp/op-common.h: Likewise.
7495 * soft-fp/quad.h: Likewise.
7496 * soft-fp/single.h: Likewise.
7497 * soft-fp/soft-fp.h: Likewise.
7498 * soft-fp/subdf3.c: Likewise.
7499 * soft-fp/subsf3.c: Likewise.
7500 * soft-fp/subtf3.c: Likewise.
7501 * soft-fp/truncdfsf2.c: Likewise.
7502 * soft-fp/trunctfdf2.c: Likewise.
7503 * soft-fp/trunctfsf2.c: Likewise.
7504 * soft-fp/unorddf2.c: Likewise.
7505 * soft-fp/unordsf2.c: Likewise.
7506 * soft-fp/unordtf2.c: Likewise.
7507 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
7508 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
7509 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
7510 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
7511 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
7512 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
7513 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
7514 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
7515 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
7516 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
7517 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
7518 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
7519
7520 2013-06-16 Jrgen Urban <JuergenUrban (a] gmx.de>
7521
7522 * config/mips/lib2funcs.c: New file.
7523 * config/mips/t-mips (LIB2ADD_ST): Add it.
7524
7525 2013-06-09 Oleg Endo <olegendo (a] gcc.gnu.org>
7526
7527 PR target/6526
7528 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
7529 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
7530
7531 2013-06-08 Walter Lee <walt (a] tilera.com>
7532
7533 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
7534 Replace int64_t with long long. Add __extension__ where
7535 appropriate.
7536 * config/tilepro/atomic.c: Include config.h.
7537
7538 2013-06-06 Douglas B Rupp <rupp (a] adacore.com>
7539
7540 * config.host (arm-wrs-vxworks): Configure with other soft float.
7541
7542 2013-06-04 Jrgen Urban <JuergenUrban (a] gmx.de>
7543
7544 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
7545 (mips64r5900el-*-elf*): New configurations.
7546
7547 2013-06-04 Alan Modra <amodra (a] gmail.com>
7548
7549 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
7550
7551 2013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev (a] intel.com>
7552
7553 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
7554
7555 2013-05-28 Eric Botcazou <ebotcazou (a] adacore.com>
7556
7557 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
7558 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
7559 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
7560
7561 2013-05-22 Eric Botcazou <ebotcazou (a] adacore.com>
7562
7563 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
7564 (powerpc-wrs-vxworks): Likewise.
7565
7566 2013-05-22 Eric Botcazou <ebotcazou (a] adacore.com>
7567
7568 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
7569 signal frames as well.
7570 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
7571 STACK_BIAS to the CFA offset.
7572
7573 2013-05-17 Richard Henderson <rth (a] redhat.com>
7574
7575 PR target/49146
7576 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
7577 (execute_cfa_program): Use it when storing to fs->regs.
7578
7579 2013-05-08 Kai Tietz <ktietz (a] redhat.com>
7580
7581 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
7582 (__deregister_frame_info): Likewise.
7583
7584 2013-05-06 Thomas Schwinge <thomas (a] codesourcery.com>
7585
7586 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
7587 NaN's payload.
7588
7589 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
7590
7591 2013-04-25 Alan Modra <amodra (a] gmail.com>
7592
7593 * config.host: Match little-endian powerpc-linux.
7594
7595 2013-04-19 Yufeng Zhang <yufeng.zhang (a] arm.com>
7596
7597 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
7598 as 'unsigned long long' instead of 'unsigned long'.
7599 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
7600 'signed long'.
7601
7602 2013-04-10 Julian Brown <julian (a] codesourcery.com>
7603
7604 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
7605 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
7606 unsigned char/unsigned short.
7607 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
7608
7609 2013-04-06 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
7610
7611 PR other/55274
7612 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
7613
7614 2013-04-04 Meador Inge <meadori (a] codesourcery.com>
7615
7616 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
7617 computing the location of the link register.
7618 (aeabi_uldivmod): Ditto.
7619
7620 2013-03-27 Kai Tietz <ktietz (a] redhat.com>
7621
7622 * config.host: Add support for cygwin x64 target.
7623 * configure: Regenerated.
7624
7625 2013-03-26 Walter Lee <walt (a] tilera.com>
7626
7627 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
7628 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
7629
7630 2013-03-25 Kai Tietz <ktietz (a] redhat.com>
7631
7632 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
7633
7634 2013-03-20 Robert Mason <rbmj (a] verizon.net>
7635
7636 * config/vxlib-tls.c (__gthread_get_tsd_data,)
7637 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
7638 (__gthread_leave_tsd_dtor_context): Add prototypes.
7639 (tls_delete_hook): Update.
7640
7641 2013-03-20 Catherine Moore <clm (a] codesourcery.com>
7642 Joseph Myers <joseph (a] codesourcery.com>
7643 Chao-ying Fu <fu (a] mips.com>
7644
7645 * config/mips/mips16.S: Don't build for microMIPS.
7646 * config/mips/linux-unwind.h: Handle microMIPS frame.
7647 * config/mips/crtn.S (fini, init): New labels.
7648
7649 2013-03-14 Jakub Jelinek <jakub (a] redhat.com>
7650
7651 PR tree-optimization/53265
7652 * unwind-dw2.c (execute_cfa_program): Avoid
7653 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
7654 on targets with DWARF_FRAME_REGISTERS < 32.
7655
7656 2013-03-13 Oleg Endo <olegendo (a] gcc.gnu.org>
7657
7658 PR target/49880
7659 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
7660 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
7661
7662 2013-03-07 Sriraman Tallam <tmsriram (a] google.com>
7663
7664 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
7665 sandybridge processors.
7666
7667 2013-03-06 Oleg Endo <olegendo (a] gcc.gnu.org>
7668
7669 PR target/56529
7670 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
7671 inclusion list.
7672
7673 2013-03-04 Edgar E. Iglesias <edgar.iglesias (a] gmail.com>
7674
7675 * config/microblaze/crti.S: Setup stack protection at entry
7676
7677 2013-03-04 Georg-Johann Lay <avr (a] gjlay.de>
7678
7679 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
7680 (__rotldi3): Shift bytewise if applicable.
7681
7682 2013-03-01 James Greenhalgh <james.greenhalgh (a] arm.com>
7683
7684 * config/aarch64/sync-cache.c
7685 (__aarch64_sync_cache_range): Silence warnings.
7686
7687 2013-02-25 Catherine Moore <clm (a] codesourcery.com>
7688
7689 Revert:
7690 2013-02-24 Catherine Moore <clm (a] codesourcery.com>
7691 Joseph Myers <joseph (a] codesourcery.com>
7692 Chao-ying Fu <fu (a] mips.com>
7693
7694 * config/mips/mips16.S: Don't build for microMIPS.
7695 * config/mips/linux-unwind.h: Handle microMIPS frame.
7696 * config/mips/crtn.S (fini, init): New labels.
7697
7698 2013-02-24 Catherine Moore <clm (a] codesourcery.com>
7699 Joseph Myers <joseph (a] codesourcery.com>
7700 Chao-ying Fu <fu (a] mips.com>
7701
7702 * config/mips/mips16.S: Don't build for microMIPS.
7703 * config/mips/linux-unwind.h: Handle microMIPS frame.
7704 * config/mips/crtn.S (fini, init): New labels.
7705
7706 2012-02-19 Edgar E. Iglesias <edgar.iglesias (a] gmail.com>
7707 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
7708 as dividend.
7709
7710 2013-02-16 Alan Modra <amodra (a] gmail.com>
7711
7712 PR target/55431
7713 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
7714 (ppc_fallback_frame_state): Always set up save locations for fp
7715 and altivec. Don't bother with non-callee-saved regs, r0-r13
7716 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
7717
7718 2013-02-12 Georg-Johann Lay <avr (a] gjlay.de>
7719
7720 PR target/54222
7721 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
7722 _ssmulHA, _ssmulSA.
7723 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
7724 _ssmulha3, _usmulusa3, _ssmulsa3.
7725 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
7726 (__muldi3): XCALL __muldi3_6 instead of rcall.
7727 (__umulsidi3, __mulsidi3): New functions.
7728 (do_prologue_saves, do_epilogue_restores): New .macros.
7729 (__divdi3_moddi3): Use them.
7730 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
7731 (__usmulusa3, __ssmulsa3): New functions.
7732
7733 2013-02-11 Iain Sandoe <iain (a] codesourcery.com>
7734 Jack Howarth <howarth (a] bromo.med.uc.edu>
7735 Patrick Marlier <patrick.marlier (a] gmail.com>
7736
7737 PR libitm/55693
7738 * config/darwin-crt-tm.c: Remove dummy functions hack.
7739
7740 2013-02-08 Georg-Johann Lay <avr (a] gjlay.de>
7741
7742 PR target/54222
7743 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
7744 * config/avr/lib2-object.mk: New iterator to build objects from it.
7745 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
7746 lib2funcs.c.
7747 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
7748 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
7749 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
7750 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
7751 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
7752 * config/avr/lib1funcs-fixed.S: Implement them.
7753
7754 2013-02-04 Richard Sandiford <rdsandiford (a] googlemail.com>
7755
7756 Update copyright years.
7757
7758 2013-02-01 David Edelsohn <dje.gcc (a] gmail.com>
7759
7760 PR target/54601
7761 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
7762 Add crtcxa to extra_parts.
7763 * config/rs6000/exit.h: New file.
7764 * config/rs6000/cxa_atexit.c: New file.
7765 * config/rs6000/cxa_finalize.c: New file.
7766 * config/rs6000/crtcxa.c: New file.
7767 * config/rs6000/t-aix-cxa: New file.
7768 * config/rs6000/libgcc-aix-cxa.ver: New file.
7769
7770 2013-01-31 Nick Clifton <nickc (a] redhat.com>
7771
7772 * config/v850/lib1funcs.S: Add support for e3v5 architecture
7773 variant.
7774
7775 2013-01-29 Georg-Johann Lay <avr (a] gjlay.de>
7776
7777 PR target/54222
7778 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
7779 _mulQQ, _mulHQ, _mulHA, _mulSA,
7780 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
7781 _divQQ, _divHQ, _divHA, _divSA,
7782 _divUQQ, _divUHQ, _divUHA, _divUSA.
7783
7784 2013-01-26 David Holsgrove <david.holsgrove (a] xilinx.com>
7785
7786 * config.host(microblaze*-linux*): tmake_file: Remove
7787 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
7788 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
7789 to exclude functions from being built with libgcc.c and use
7790 the microblaze assembly.
7791
7792 2013-01-26 Edgar E. Iglesias <edgar.iglesias (a] gmail.com>
7793
7794 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
7795 extra_parts.
7796
7797 2013-01-17 Yufeng Zhang <yufeng.zhang (a] arm.com>
7798
7799 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
7800 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
7801 __UINTPTR_TYPE__; also cast 'base' to the same type before the
7802 alignment operation.
7803
7804 2013-01-15 Sofiane Naci <sofiane.naci (a] arm.com>
7805
7806 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
7807 loop start address for cache clearing.
7808
7809 2013-01-14 Georg-Johann Lay <avr (a] gjlay.de>
7810
7811 * config/avr/lib1funcs.S: Remove trailing blanks.
7812 * config/avr/lib1funcs-fixed.S: Ditto.
7813
7814 2013-01-14 Georg-Johann Lay <avr (a] gjlay.de>
7815
7816 * config/avr/avr-lib.h: Add GPL copyright notice.
7817
7818 2013-01-14 Georg-Johann Lay <avr (a] gjlay.de>
7819
7820 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
7821 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
7822 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
7823 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
7824
7825 2013-01-07 Mark Kettenis <kettenis (a] openbsd.org>
7826
7827 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
7828 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
7829
7830 2013-01-04 Nick Clifton <nickc (a] redhat.com>
7831
7832 * config/v850/lib1funcs.S: Only provide CALLT support functions if
7833 the CALLT instruction is supported.
7834
7835 2012-12-20 Jonathan Wakely <jwakely.gcc (a] gmail.com>
7836
7837 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
7838 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
7839
7840 2012-12-13 John Tytgat <John (a] bass-software.com>
7841
7842 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
7843 is 25.
7844
7845 2012-12-12 Jakub Jelinek <jakub (a] redhat.com>
7846
7847 PR libgcc/55451
7848 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
7849 undefined signed overflows.
7850
7851 2012-12-09 Uros Bizjak <ubizjak (a] gmail.com>
7852
7853 PR target/55344
7854 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
7855
7856 2012-12-06 Uros Bizjak <ubizjak (a] gmail.com>
7857
7858 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
7859 (FP_TRAPPING_EXCEPTIONS): Define.
7860 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
7861 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
7862
7863 2012-12-04 Richard Henderson <rth (a] redhat.com>
7864
7865 PR bootstrap/55571
7866 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
7867
7868 2012-12-04 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
7869
7870 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
7871 (FP_EX_SHIFT): Define.
7872 (FP_TRAPPING_EXCEPTIONS): Define.
7873
7874 2012-12-04 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
7875
7876 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
7877 (FP_ROUNDMODE): Use FP_RND_MASK.
7878 * config/aarch64/sfp-exceptions.c: New.
7879 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
7880 Use __sfp_handle_exceptions.
7881
7882 2012-12-04 Richard Earnshaw <rearnsha (a] arm.com>
7883
7884 * config.host: (arm*-*-freebsd*): Remove.
7885 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
7886 (arm*-*-elf*): Remove.
7887 (arm*-*-wince-pe*): Remove.
7888 * arm/unwind-arm.c (struct fpa_reg): Delete.
7889 (struct fpa_regs): Delete.
7890 (phase1_vrs): Remove fpa element.
7891 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
7892 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
7893 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
7894 * ieee754-sf.S (floatundisf): Remove FPA support.
7895 (floatdisf): Likewise.
7896 * ieee75f-df.S (floatundidf): Likewise.
7897 (floatdidf): Likewise.
7898
7899 2012-11-29 Kai Tietz <ktietz (a] redhat.com>
7900
7901 PR target/55445
7902 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
7903 * unwind-generic.h: Likewise.
7904 * unwind-seh.c: Likewise.
7905
7906 2012-11-28 Richard Henderson <rth (a] redhat.com>
7907
7908 PR libgcc/48076
7909 * emutls.c (__emutls_get_address): Avoid race condition between
7910 obj->loc.offset read and emutls_key initialization.
7911
7912 2012-11-22 Georg-Johann Lay <avr (a] gjlay.de>
7913
7914 Adjust decimal point of signed accum mode to GCC default.
7915
7916 PR target/54222
7917 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
7918 _divqq_helper.
7919 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
7920 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
7921 (__mulha3, __mulsa3)
7922 (__divqq3, __divha3, __divsa3): Adjust to new position of
7923 decimal point of signed accum types.
7924
7925 (__mulusa3_round): New function.
7926 (__mulusa3): Use it.
7927 (__divqq_helper): New function.
7928 (__udivuqq3): Use it.
7929
7930 2012-11-20 Jakub Jelinek <jakub (a] redhat.com>
7931
7932 PR bootstrap/55370
7933 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
7934
7935 2012-11-18 Teresa Johnson <tejohnson (a] google.com>
7936
7937 PR bootstrap/55051
7938 * libgcov.c (gcov_exit): Remove merged program summary
7939 comparison unless !GCOV_LOCKED.
7940
7941 2012-11-15 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
7942
7943 * soft-fp: Updated from glibc upstream.
7944
7945 2012-11-06 Ian Lance Taylor <iant (a] google.com>
7946
7947 * generic-morestack.c (__generic_morestack): Align the returned
7948 stack pointer to a 32 byte boundary.
7949 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
7950 increment the return address until we have decided that we don't
7951 have a varargs function.
7952 (__morestack) [32-bit]: Align stack correctly when calling C
7953 functions.
7954 (__morestack) [64-bit]: Likewise.
7955
7956 2012-11-04 Thomas Schwinge <thomas (a] codesourcery.com>
7957
7958 * configure: Regenerate.
7959
7960 2012-11-02 Uros Bizjak <ubizjak (a] gmail.com>
7961
7962 PR target/55175
7963 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
7964 * config/i386/sfp-machine.h: Guard exception handling
7965 code with _SOFT_FLOAT.
7966 * config/i386/32/sfp-machine.h: Guard rounding handling
7967 code with _SOFT_FLOAT.
7968 * config/i386/64/sfp-machine.h: Ditto.
7969
7970 2012-10-31 Joel Sherrill <joel.sherrill (a] oarcorp.com>
7971
7972 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
7973 as extra_parts.
7974
7975 2012-10-26 Uros Bizjak <ubizjak (a] gmail.com>
7976
7977 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
7978 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
7979 when appropriate. Correct structure element types.
7980 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
7981 -minline-all-stringops from compile flags.
7982
7983 2012-10-25 Ralf Corspius <ralf.corsepius (a] rtems.org>
7984
7985 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
7986
7987 2012-10-25 Ralf Corspius <ralf.corsepius (a] rtems.org>
7988
7989 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
7990
7991 2012-10-25 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
7992
7993 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
7994 tmake_file.
7995
7996 2012-10-23 Ian Bolton <ian.bolton (a] arm.com>
7997 Jim MacArthur <jim.macarthur (a] arm.com>
7998 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
7999 Nigel Stephens <nigel.stephens (a] arm.com>
8000 Ramana Radhakrishnan <ramana.radhakrishnan (a] arm.com>
8001 Richard Earnshaw <rearnsha (a] arm.com>
8002 Sofiane Naci <sofiane.naci (a] arm.com>
8003 Stephen Thomas <stephen.thomas (a] arm.com>
8004 Tejas Belagod <tejas.belagod (a] arm.com>
8005 Yufeng Zhang <yufeng.zhang (a] arm.com>
8006
8007 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
8008 * config/aarch64/crti.S: New file.
8009 * config/aarch64/crtn.S: New file.
8010 * config/aarch64/linux-unwind.h: New file.
8011 * config/aarch64/sfp-machine.h: New file.
8012 * config/aarch64/sync-cache.c: New file.
8013 * config/aarch64/t-aarch64: New file.
8014 * config/aarch64/t-softfp: New file.
8015
8016 2012-10-21 Hans-Peter Nilsson <hp (a] bitrange.com>
8017
8018 * config/mmix/crti.S: Mark program and data addresses using PRELD.
8019 Remove typo'd and unnecessary alignment-LOC for .data. Remove
8020 no-longer-needed LDBU insns.
8021
8022 2012-10-18 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
8023
8024 * config.host
8025 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
8026 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
8027
8028 2012-10-17 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
8029
8030 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
8031
8032 2012-10-15 Matthias Klose <doko (a] ubuntu.com>
8033
8034 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
8035
8036 2012-10-15 Pavel Chupin <pavel.v.chupin (a] intel.com>
8037
8038 * configure: Regenerate.
8039 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
8040
8041 2012-10-10 Uros Bizjak <ubizjak (a] gmail.com>
8042
8043 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
8044 instructions for 64bit targets only.
8045
8046 2012-10-10 Uros Bizjak <ubizjak (a] gmail.com>
8047
8048 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
8049 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
8050 * config/i386/32/sfp-machine.h: ... here.
8051 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
8052 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
8053 New defines.
8054
8055 2012-10-07 Matthias Klose <doko (a] ubuntu.com>
8056
8057 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
8058 as unused.
8059 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
8060
8061 2012-10-06 Mark Kettenis <kettenis (a] openbsd.org>
8062
8063 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
8064 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
8065 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
8066 (ElfW): Likewise.
8067
8068 2012-10-05 Jonathan Wakely <jwakely.gcc (a] gmail.com>
8069
8070 PR other/53889
8071 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
8072 Fix parameter names.
8073
8074 2012-10-04 Oleg Endo <olegendo (a] gcc.gnu.org>
8075
8076 PR target/33135
8077 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
8078 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
8079 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
8080
8081 2012-10-03 Oleg Endo <olegendo (a] gcc.gnu.org>
8082
8083 PR target/50457
8084 * config/sh/linux-atomic.S: Delete.
8085 * config/sh/linux-atomic.c: New.
8086 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
8087 linux-atomic.c. Add cflags to disable warnings.
8088
8089 2012-10-02 Jonathan Wakely <jwakely.gcc (a] gmail.com>
8090
8091 PR other/53889
8092 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
8093 function.
8094 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
8095 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
8096 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
8097 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
8098 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
8099 Likewise.
8100 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
8101 Likewise.
8102 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
8103 Likewise.
8104 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
8105 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
8106
8107 2012-09-19 Mark Kettenis <kettenis (a] openbsd.org>
8108
8109 * config.host (hppa-*-openbsd*): New target.
8110 * config/pa/t-openbsd: New file.
8111
8112 2012-09-15 Georg-Johann Lay <avr (a] gjlay.de>
8113
8114 PR target/54222
8115 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
8116 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
8117 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
8118 (__divsa3): Use __negsi2 to negate r_quoL.
8119 * config/avr/lib1funcs.S (FALIAS): New macro.
8120 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
8121 (__negsi2): ...this new function.
8122 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
8123 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
8124 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
8125 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
8126 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
8127 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
8128
8129 2012-09-10 Oleg Endo <olegendo (a] gcc.gnu.org>
8130
8131 PR target/54089
8132 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
8133 (lshrsi3): Reimplement as lshrsi3_r0.
8134
8135 2012-09-10 Andreas Schwab <schwab (a] linux-m68k.org>
8136
8137 PR target/46191
8138 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
8139 of libgcc.a.
8140
8141 2012-09-07 Teresa Johnson <tejohnson (a] google.com>
8142
8143 PR gcov-profile/54487
8144 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
8145 differences.
8146
8147 2012-09-05 Georg-Johann Lay <avr (a] gjlay.de>
8148
8149 PR target/54461
8150 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
8151 not configured --with-avrlibc=no.
8152 * config/avr/t-avrlibc: New file.
8153 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
8154 (DPBIT_FUNCS): Ditto.
8155 (TPBIT_FUNCS): Ditto.
8156
8157 2012-09-04 Teresa Johnson <tejohnson (a] google.com>
8158
8159 * libgcov.c (struct gcov_summary_buffer): New structure.
8160 (gcov_histogram_insert): New function.
8161 (gcov_compute_histogram): Ditto.
8162 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
8163 histograms during summary merging.
8164
8165 2012-09-01 Mark Kettenis <kettenis (a] openbsd.org>
8166
8167 * config.host (x86_64-*-openbsd*): New target.
8168
8169 2012-08-29 Chung-Lin Tang <cltang (a] codesourcery.com>
8170
8171 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
8172 attribute.
8173
8174 2012-08-24 Georg-Johann Lay <avr (a] gjlay.de>
8175
8176 PR target/54222
8177 * config/avr/t-avr (conv_X): Rename to func_X.
8178
8179 2012-08-24 Georg-Johann Lay <avr (a] gjlay.de>
8180
8181 PR target/54222
8182 * config/avr/lib1funcs-fixed.S: New file.
8183 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
8184 after they are used.
8185 (neg2, neg4): New macros.
8186 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
8187 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
8188 (__umulhisi3): Speed up MUL variant if there is enough flash.
8189 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
8190 avr-modes.def.
8191 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
8192 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
8193 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
8194 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
8195 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
8196 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
8197 (LIB2FUNCS_EXCLUDE): Add supported functions.
8198
8199 2012-08-22 Georg-Johann Lay <avr (a] gjlay.de>
8200
8201 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
8202 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
8203 libgcc-s-objects.
8204 * fixed-obj.mk: Only expand dependency if $o is not in
8205 LIB2FUNCS_EXCLUDE.
8206
8207 2012-08-22 H.J. Lu <hongjiu.lu (a] intel.com>
8208
8209 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
8210
8211 2012-08-22 Joseph Myers <joseph (a] codesourcery.com>
8212
8213 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
8214 depend on --enable-shared.
8215 ($(lib1asmfuncs-o)): Use %.vis files independent of
8216 --enable-shared.
8217 * static-object.mk ($(base)$(objext), $(base).vis)
8218 ($(base)_s$(objext)): Use same rules for visibility handling as in
8219 shared-object.mk.
8220
8221 2012-08-21 Ian Lance Taylor <iant (a] google.com>
8222
8223 * config/i386/morestack.S (__morestack_non_split): Increase amount
8224 of space allocated for non-split code stack.
8225
8226 2012-08-19 Joseph Myers <joseph (a] codesourcery.com>
8227
8228 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
8229 even if inhibit_libc.
8230
8231 2012-08-17 Julian Brown <julian (a] codesourcery.com>
8232
8233 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
8234 -fexceptions -fnon-call-exceptions if not defined.
8235 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
8236 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
8237
8238 2012-08-17 Andreas Schwab <schwab (a] linux-m68k.org>
8239
8240 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
8241 type.
8242
8243 2012-08-16 David Edelsohn <dje.gcc (a] gmail.com>
8244
8245 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
8246 rs6000/t-slibgcc-aix.
8247
8248 2012-08-15 Segher Boessenkool <segher (a] kernel.crashing.org>
8249
8250 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
8251
8252 2012-08-15 Segher Boessenkool <segher (a] kernel.crashing.org>
8253
8254 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
8255
8256 2012-08-03 H.J. Lu <hongjiu.lu (a] intel.com>
8257
8258 PR driver/54171
8259 * Makefile.in (version): Replace top_srcdir with srcdir.
8260
8261 2012-08-03 Jonathan Yong <jon_y (a] users.sourceforge.net>
8262
8263 * Makefile.in (version): set to BASE-VER file from gcc directory.
8264
8265 2012-08-01 Nick Clifton <nickc (a] redhat.com>
8266
8267 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
8268 Implements __clrsb for an HImode argument.
8269
8270 2012-07-31 Nick Clifton <nickc (a] redhat.com>
8271
8272 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
8273 Implements __clrsb for an HImode argument.
8274 * config/stormy16/clrsbhi2.c: New file:
8275 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
8276
8277 2012-07-22 Steven Bosscher <steven (a] gcc.gnu.org>
8278
8279 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
8280
8281 2012-07-19 Tristan Gingold <gingold (a] adacore.com>
8282 Richard Henderson <rth (a] redhat.com>
8283
8284 * unwind-seh.c: New file.
8285 * unwind-generic.h: Include windows.h for SEH.
8286 (_Unwind_Exception): Use 6 private fields for SEH.
8287 (_GCC_specific_handler): Declare.
8288 * unwind-c.c (__gcc_personality_seh0): New function.
8289 Adjust for SEH.
8290 * config/i386/libgcc-cygming.ver: New file.
8291 * config/i386/t-seh-eh: New file.
8292 * config.host (x86_64-*-mingw*): Default to seh.
8293
8294 2012-07-14 Steven Bosscher <steven (a] gcc.gnu.org>
8295
8296 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
8297
8298 2012-06-17 Uros Bizjak <ubizjak (a] gmail.com>
8299
8300 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
8301 __builtin_expect when checking for exceptions.
8302 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
8303
8304 2012-06-13 Uros Bizjak <ubizjak (a] gmail.com>
8305
8306 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
8307 function declaration.
8308 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
8309 (FP_RND_MASK): New.
8310 * config/ia64/sfp-exceptions.c: New.
8311 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
8312
8313 2012-06-13 Uros Bizjak <ubizjak (a] gmail.com>
8314
8315 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
8316 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
8317 * config/i386/64/sfp-machine: ... (delete here) ...
8318 * config/i386/sfp-machine.h: ... to here.
8319 (FP_EX_MASK): Remove.
8320 (FP_RND_MASK): New.
8321 (FP_INIT_ROUNDMODE): Declare asm as volatile.
8322
8323 2012-06-11 Sriraman Tallam <tmsriram (a] google.com>
8324
8325 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
8326 * config/i386/libgcc-sol2.ver: Ditto.
8327 * config/i386/libgcc-glibc.ver: Ditto.
8328
8329 2012-06-11 Roland McGrath <mcgrathr (a] google.com>
8330
8331 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
8332 If __GLIBC__ is defined, refer to __pthread_key_create instead of
8333 pthread_cancel.
8334
8335 2012-06-09 Uros Bizjak <ubizjak (a] gmail.com>
8336
8337 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
8338 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
8339 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
8340 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
8341 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
8342 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
8343 * config/i386/64/sfp-machine: ... (delete here) ...
8344 * config/i386/sfp-machine.h: ... to here.
8345 (FP_EX_MASK): New.
8346 (__sfp_handle_exceptions): New function declaration.
8347 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
8348 * config/i386/sfp-exceptions.c: New.
8349 * config/i386/t-softfp: New.
8350 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
8351 i386/t-softfp to tmake_file.
8352
8353 2012-06-03 David S. Miller <davem (a] davemloft.net>
8354
8355 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
8356 change.
8357
8358 2012-05-31 David S. Miller <davem (a] davemloft.net>
8359
8360 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
8361 multiply and divide instructions on 32-bit when V9.
8362 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
8363
8364 2012-05-29 Joseph Myers <joseph (a] codesourcery.com>
8365
8366 * config/arm/ieee754-df.S: Fix typos.
8367 * config/arm/ieee754-sf.S: Fix typos.
8368 * config/c6x/libunwind.S: Fix typos.
8369 * config/epiphany/udivsi3-float.c: Fix typos.
8370 * config/microblaze/muldi3_hard.S: Fix typos.
8371 * config/picochip/adddi3.S: Fix typos.
8372 * config/picochip/ashlsi3.S: Fix typos.
8373 * config/picochip/ashrsi3.S: Fix typos.
8374 * config/picochip/clzsi2.S: Fix typos.
8375 * config/picochip/cmpsi2.S: Fix typos.
8376 * config/picochip/divmod15.S: Fix typos.
8377 * config/picochip/divmodhi4.S: Fix typos.
8378 * config/picochip/divmodsi4.S: Fix typos.
8379 * config/picochip/longjmp.S: Fix typos.
8380 * config/picochip/lshrsi3.S: Fix typos.
8381 * config/picochip/parityhi2.S: Fix typos.
8382 * config/picochip/popcounthi2.S: Fix typos.
8383 * config/picochip/setjmp.S: Fix typos.
8384 * config/picochip/subdi3.S: Fix typos.
8385 * config/picochip/ucmpsi2.S: Fix typos.
8386 * config/picochip/udivmodhi4.S: Fix typos.
8387 * config/picochip/udivmodsi4.S: Fix typos.
8388 * config/spu/divv2df3.c: Fix typos.
8389 * config/spu/mfc_multi_tag_release.c: Fix typos.
8390 * config/spu/mfc_tag_release.c: Fix typos.
8391 * configure.ac: Fix typos.
8392 * configure: Regenerate.
8393
8394 2012-05-25 Ian Lance Taylor <iant (a] google.com>
8395
8396 * config/i386/morestack.S (__morestack_non_split): Check whether
8397 caller is varargs and needs %bp to hold the stack frame on return.
8398
8399 2012-05-25 Olivier Hainque <hainque (a] adacore.com>
8400
8401 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
8402 sequence in the non pic case on VxWorks.
8403
8404 2012-05-24 Olivier Hainque <hainque (a] adacore.com>
8405
8406 * Makefile.in: Move dependency on install-unwind_h from
8407 "install-leaf" to "install".
8408
8409 2012-05-24 Olivier Hainque <hainque (a] adacore.com>
8410
8411 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
8412 Use a separate command for stamp removals.
8413
8414 2012-05-21 Andrew Pinski <apinski (a] cavium.com>
8415
8416 PR bootstrap/53183
8417 * configure.ac: Define the default includes to being none.
8418 * configure: Regenerate.
8419
8420 2012-05-16 Olivier Hainque <hainque (a] adacore.com>
8421
8422 * Makefile.in (install-unwind_h): Rename into ...
8423 (install-unwind_h-forbuild): New target.
8424 (all): Use it instead of the former install-unwind_h.
8425 (install-unwind_h): Reinstate, copy to user install destination
8426 for include files, not to the internal gcc object directory one.
8427 (install-leaf): Depend on it.
8428
8429 2012-05-15 Olivier Hainque <hainque (a] adacore.com>
8430
8431 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
8432 register numbers. LR_REGNO replaces R_LR.
8433 (ucontext_for): New, helper for ...
8434 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
8435 and 5.3 of ...
8436 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
8437
8438 2012-05-10 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
8439
8440 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
8441 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
8442 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
8443 i386/t-cpuinfo ...
8444 (i[34567]86-*-*, x86_64-*-*): ... here.
8445
8446 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
8447 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
8448
8449 * config/i386/i386-cpuinfo.c: Rename to ...
8450 * config/i386/cpuinfo.c: ... this.
8451 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
8452
8453 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
8454 (libgcc_cv_init_priority): New test.
8455 * configure: Regenerate.
8456 * config.in: New file.
8457 * Makefile.in (clean): Rename config.h to auto-target.h.
8458 (config.h): Likewise.
8459 (stamp-h): Likewise.
8460
8461 * config/i386/cpuinfo.c (auto-target.h): Include.
8462 (CONSTRUCTOR_PRIORITY): Define.
8463 (__cpu_indicator_init): Use it.
8464
8465 2012-05-09 H.J. Lu <hongjiu.lu (a] intel.com>
8466
8467 * longlong.h: Use a URL instead of an FSF postal address.
8468 Replace spaces with tab.
8469
8470 2012-05-08 Teresa Johnson <tejohnson (a] google.com>
8471
8472 * libgcov.c (gcov_clear, __gcov_reset): New functions.
8473 (__gcov_dump): Ditto.
8474 (gcov_dump_complete): New global variable.
8475 (gcov_exit): Export hidden to enable use in L_gcov_dump.
8476 (__gcov_flush): Outline functionality now in gcov_clear.
8477 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
8478
8479 2012-04-28 Aurelien Jarno <aurelien (a] aurel32.net>
8480
8481 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
8482 (mips*-*-linux*): Include mips/t-tpbit when long double is
8483 16 bytes long.
8484
8485 2012-04-25 Sriraman Tallam <tmsriram (a] google.com>
8486
8487 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
8488 (get_available_features): New argument. Check for AVX2.
8489 (__cpu_indicator_init): Modify call to get_available_features.
8490
8491 2012-04-25 Alan Modra <amodra (a] gmail.com>
8492
8493 * config/rs6000/crtsavevr.S: New file.
8494 * config/rs6000/crtrestvr.S: New file.
8495 * config/rs6000/t-savresfgpr: Build the above.
8496 * config/rs6000/t-netbsd: Likewise.
8497
8498 2012-04-24 Sriraman Tallam <tmsriram (a] google.com>
8499
8500 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
8501
8502 2012-04-24 Sriraman Tallam <tmsriram (a] google.com>
8503
8504 * libgcc/config/i386/i386-cpuinfo.c: New file.
8505 * libgcc/config/i386/t-cpuinfo: New file.
8506 * libgcc/config.host: Include t-cpuinfo.
8507 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
8508
8509 2012-04-24 Chao-ying Fu <fu (a] mips.com>
8510
8511 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
8512
8513 2012-04-20 Thomas Schwinge <thomas (a] codesourcery.com>
8514
8515 struct siginfo vs. siginfo_t
8516
8517 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
8518 siginfo_t instead of struct siginfo.
8519 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
8520 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
8521 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
8522 (ia64_handle_unwabi): Likewise.
8523 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
8524 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
8525 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
8526 (sh_fallback_frame_state): Likewise.
8527 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
8528 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
8529
8530 2012-04-02 H.J. Lu <hongjiu.lu (a] intel.com>
8531
8532 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
8533 system call number.
8534
8535 2012-03-31 Eric Botcazou <ebotcazou (a] adacore.com>
8536
8537 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
8538 if it hasn't been previously saved.
8539
8540 2012-03-29 H.J. Lu <hongjiu.lu (a] intel.com>
8541
8542 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
8543 only for glibc.
8544
8545 2012-03-28 Georg-Johann Lay <avr (a] gjlay.de>
8546
8547 PR target/52737
8548 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
8549 instead of __AVR_HAVE_8BIT_SP__.
8550
8551 2012-03-26 Tristan Gingold <gingold (a] adacore.com>
8552
8553 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
8554 (unw_table_entry): Use unw_word instead of unsigned long.
8555 (_Unwind_FindTableEntry): Likewise.
8556 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
8557 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
8558 (_Unwind_FindTableEntry): Likewise.
8559 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
8560 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
8561 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
8562 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
8563 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
8564 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
8565 (uw_init_context_1, uw_install_context): Likewise.
8566 (unw_word): Move to unwind-ia64.h
8567
8568 2012-03-26 Tristan Gingold <gingold (a] adacore.com>
8569
8570 * config/vms/vms-ucrt0.c: Update copyright years.
8571 Add a sanity check.
8572 (___gcc_main_flags): Declare.
8573 (__main): Check flags to remap argv and exit code.
8574 * config.host (*-*-*vms*): Adjust extra_parts.
8575 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
8576 (crt0.o): Add.
8577
8578 2012-03-22 Richard Earnshaw <rearnsha (a] arm.com>
8579
8580 * arm/lib1funcs.asm (ctzsi2): New function.
8581 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
8582 * arm/t-linux (LIB1ASMFUNCS): Likewise.
8583 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
8584 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
8585 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
8586 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
8587
8588 2012-03-21 Andreas Tobler <andreast (a] fgznet.ch>
8589
8590 * config.host: Add bits to support powerpc64-*-freebsd*.
8591 * config/rs6000/freebsd-unwind.h: New file.
8592 * config/rs6000/t-freebsd64: New file.
8593
8594 2012-03-20 Richard Guenther <rguenther (a] suse.de>
8595
8596 PR gcov-profile/52627
8597 * libgcov.c (init_mx): Fix mutex name.
8598
8599 2012-03-16 Tristan Gingold <gingold (a] adacore.com>
8600
8601 * config/ia64/vms-unwind.h: Remove ulong (and replace
8602 it by unw_reg where used). Define unw_reg with __int64.
8603
8604 2012-03-14 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
8605
8606 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
8607 Solaris 8 handling.
8608 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
8609 Solaris 8 handling.
8610 (sparc_is_sighandler): Likewise.
8611
8612 2012-03-13 H.J. Lu <hongjiu.lu (a] intel.com>
8613
8614 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
8615 <= saved reg size.
8616
8617 2012-03-13 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
8618
8619 * config/arm/crtn.S: Fix typo.
8620
8621 2012-03-13 Richard Guenther <rguenther (a] suse.de>
8622
8623 * libgcov.c: Remove stdio.h include and NULL un-define.
8624
8625 2012-03-13 Richard Guenther <rguenther (a] suse.de>
8626
8627 PR target/52569
8628 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
8629
8630 2012-03-13 Richard Guenther <rguenther (a] suse.de>
8631
8632 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
8633
8634 2012-03-13 Richard Guenther <rguenther (a] suse.de>
8635
8636 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
8637 and __gthread_mutex_init_function definitions.
8638
8639 2012-03-12 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
8640
8641 * config.host (mips*-*-openbsd*): Remove.
8642
8643 2012-03-12 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
8644
8645 * config.host: Remove alpha*-dec-osf5.1* handling.
8646 * config/alpha/gthr-posix.c: Remove.
8647 * config/alpha/libgcc-osf5.ver: Remove.
8648 * config/alpha/osf5-unwind.h: Remove.
8649 * config/alpha/t-osf-pthread: Remove.
8650 * config/alpha/t-slibgcc-osf: Remove.
8651 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
8652 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
8653 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
8654 * mkmap-flat.awk: Remove osf_export handling.
8655
8656 2012-03-12 Richard Guenther <rguenther (a] suse.de>
8657
8658 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
8659 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
8660 (__gthread_mutex_init_function): New function.
8661 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
8662
8663 PR gcov/49484
8664 * libgcov.c: Include gthr.h.
8665 (__gcov_flush_mx): New global variable.
8666 (init_mx, init_mx_once): New functions.
8667 (__gcov_flush): Protect self with a mutex.
8668 (__gcov_fork): Re-initialize mutex after forking.
8669 * unwind-dw2-fde.c: Change condition under which to use
8670 __GTHREAD_MUTEX_INIT_FUNCTION.
8671
8672 2012-03-12 Tristan Gingold <gingold (a] adacore.com>
8673
8674 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
8675 * config/ia64/t-vms: Likewise.
8676
8677 2012-03-11 Michael Hope <michael.hope (a] linaro.org>
8678
8679 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
8680 for Thumb-2.
8681
8682 2012-03-07 Walter Lee <walt (a] tilera.com>
8683
8684 * config/tilepro/atomic.c: Rename "atomic_" prefix to
8685 "arch_atomic_".
8686 (atomic_xor): Rename and move definition to
8687 config/tilepro/atomic.h.
8688 (atomic_nand): Ditto.
8689 * config/tilepro/atomic.h: Rename "atomic_" prefix to
8690 "arch_atomic_".
8691 (arch_atomic_xor): Move from config/tilepro/atomic.c.
8692 (arch_atomic_nand): Ditto.
8693
8694 2012-03-07 Georg-Johann Lay <avr (a] gjlay.de>
8695
8696 PR target/52507
8697 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
8698
8699 2012-03-07 Georg-Johann Lay <avr (a] gjlay.de>
8700
8701 PR target/52505
8702 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
8703 from RAM.
8704
8705 2012-03-07 Georg-Johann Lay <avr (a] gjlay.de>
8706
8707 PR target/52461
8708 PR target/52508
8709 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
8710 if RAMPZ affects reading from RAM.
8711 (__tablejump_elpm__): Ditto.
8712 (.xload): Ditto.
8713 (__movmemx_hi): Ditto.
8714 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
8715 (__do_global_dtors): Ditto.
8716 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
8717 (__movmemx_hi): Ditto.
8718
8719 2012-03-05 Richard Henderson <rth (a] redhat.com>
8720
8721 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
8722 [ARM] (count_trailing_zeros): Use the builtin.
8723
8724 2012-03-01 Kai Tietz <ktietz (a] redhat.com>
8725
8726 * soft-fp: Imported from glibc upstream.
8727
8728 2012-02-28 Kai Tietz <ktietz (a] redhat.com>
8729
8730 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
8731 for mingw-targets as attribute gcc_struct.
8732
8733 2012-02-28 Ian Lance Taylor <iant (a] google.com>
8734
8735 * generic-morestack.c (__splitstack_releasecontext): Correct call
8736 to __morestack_release_segments.
8737
8738 2012-02-27 Samuel Thibault <samuel.thibault (a] ens-lyon.org>
8739
8740 PR target/52390
8741 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
8742 for __linux__ when removing signals from __morestack_fullmask.
8743
8744 2012-02-23 Georg-Johann Lay <avr (a] gjlay.de>
8745
8746 PR target/52261
8747 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
8748
8749 2012-02-23 Ulrich Weigand <Ulrich.Weigand (a] de.ibm.com>
8750
8751 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
8752 instead of HAVE_INITFINI_ARRAY.
8753 * config/ia64/crtend.S: Likewise.
8754
8755 2012-02-20 Kai Tietz <ktietz (a] redhat.com>
8756
8757 PR libstdc++/52300
8758 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
8759
8760 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
8761 to w32-unwind.h header.
8762
8763 2012-02-19 Richard Sandiford <rdsandiford (a] googlemail.com>
8764
8765 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
8766 (mips*-*-linux*): Remove t-slibgcc-libgcc.
8767 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
8768 * config/mips/mips16.S (__mips16_rdhwr): Delete.
8769
8770 2012-02-19 Richard Sandiford <rdsandiford (a] googlemail.com>
8771
8772 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
8773
8774 2012-02-15 Iain Sandoe <iains (a] gcc.gnu.org>
8775
8776 PR libitm/52220
8777 * config/darwin-crt-tm.c: Correct typo.
8778
8779 2012-02-15 Iain Sandoe <iains (a] gcc.gnu.org>
8780 Patrick Marlier <patrick.marlier (a] gmail.com>
8781
8782 PR libitm/52220
8783 * config/darwin-crt-tm.c: Generate dummy functions.
8784
8785 2012-02-15 Iain Sandoe <iains (a] gcc.gnu.org>
8786 Patrick Marlier <patrick.marlier (a] gmail.com>
8787
8788 PR libitm/52042
8789 * config/darwin-crt-tm.c (getTMCloneTable): New function.
8790 (__doTMRegistrations): Call it.
8791 (__doTMdeRegistrations): Likewise.
8792
8793 2012-01-15 Georg-Johann Lay <avr (a] gjlay.de>
8794 Anatoly Sokolov <aesok (a] post.ru>
8795 Eric Weddington <eric.weddington (a] atmel.com>
8796
8797 PR target/52261
8798 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
8799 (__epilogue_restores__): Ditto.
8800
8801 2012-02-15 Eric Botcazou <ebotcazou (a] adacore.com>
8802
8803 PR target/51921
8804 PR target/52205
8805 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
8806 Solaris 11 and slightly reformat.
8807 (sparc_is_sighandler): Likewise.
8808
8809 2012-02-14 Walter Lee <walt (a] tilera.com>
8810
8811 * config.host: Handle tilegx and tilepro.
8812 * config/tilegx/sfp-machine.h: New file.
8813 * config/tilegx/sfp-machine32.h: New file.
8814 * config/tilegx/sfp-machine64.h: New file.
8815 * config/tilegx/t-crtstuff: New file.
8816 * config/tilegx/t-softfp: New file.
8817 * config/tilegx/t-tilegx: New file.
8818 * config/tilepro/atomic.c: New file.
8819 * config/tilepro/atomic.h: New file.
8820 * config/tilepro/linux-unwind.h: New file.
8821 * config/tilepro/sfp-machine.h: New file.
8822 * config/tilepro/softdivide.c: New file.
8823 * config/tilepro/softmpy.S: New file.
8824 * config/tilepro/t-crtstuff: New file.
8825 * config/tilepro/t-tilepro: New file.
8826
8827 2012-02-07 Jonathan Wakely <jwakely.gcc (a] gmail.com>
8828
8829 PR libstdc++/51296
8830 PR libstdc++/51906
8831 * gthr-posix.h: Allow static initializer macros to be disabled.
8832 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
8833
8834 2012-02-05 Chung-Lin Tang <cltang (a] codesourcery.com>
8835
8836 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
8837 Add t-slibgcc-libgcc to tmake_file.
8838 * config/mips/libgcc-mips16.ver: Revert previous patch.
8839 * config/mips/mips16.S (__mips16_rdhwr): Hide.
8840
8841 2012-02-02 Sumanth G <sumanth.gundapaneni (a] kpitcummins.com>
8842 Jayant R Sonar <jayant.sonar (a] kpitcummins.com>
8843
8844 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
8845 * config/cr16/crti.S: New file.
8846 * config/cr16/crtlibid.S: New file.
8847 * config/cr16/crtn.S: New file.
8848 * config/cr16/lib1funcs.S: New file.
8849 * config/cr16/t-cr16: New file.
8850 * config/cr16/t-crtlibid: New file.
8851 * config/cr16/unwind-dw2.h: New file.
8852 * config/cr16/unwind-cr16.c: New file.
8853 * config/cr16/divmodhi3.c: New file.
8854
8855 2012-01-25 Alan Modra <amodra (a] gmail.com>
8856
8857 * config/rs6000/t-linux64: Delete. Move..
8858 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
8859 * config/rs6000/t-linux: ..and libgcc flags to here.
8860
8861 2012-01-22 Douglas B Rupp <rupp (a] gnat.com>
8862
8863 * config.host (i[34567]86-*-interix3*):
8864 Change triplet to i[34567]86-*-interix[3-9]*.
8865 * configure: Regenerate.
8866
8867 2012-01-15 Chung-Lin Tang <cltang (a] codesourcery.com>
8868 Richard Sandiford <rdsandiford (a] googlemail.com>
8869
8870 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
8871 * config/mips/mips16.S (__mips16_rdhwr): New function.
8872 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
8873
8874 2012-01-11 Nathan Sidwell <nathan (a] acm.org>
8875
8876 * libgcov.c (__gcov_init): Ignore objects with no functions.
8877
8878 2012-01-10 Georg-Johann Lay <avr (a] gjlay.de>
8879
8880 PR target/49868
8881 Extend __pgmx semantics to linearize memory.
8882 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
8883 * config/avr/lib1funcs.S (__xload_1): New function.
8884 (__movmemx_qi, __movmemx_hi): New functions.
8885 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
8886 semantics.
8887
8888 2012-01-09 Eric Botcazou <ebotcazou (a] adacore.com>
8889
8890 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
8891 purported sigacthandler address isn't null before dereferencing it.
8892 (sparc_is_sighandler): Likewise.
8893
8894 2012-01-09 Eric Botcazou <ebotcazou (a] adacore.com>
8895
8896 PR ada/41929
8897 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
8898 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
8899 (sparc_is_sighandler): Likewise.
8900 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
8901
8902 2012-01-06 Tristan Gingold <gingold (a] adacore.com>
8903
8904 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
8905 compatibility thunks...
8906 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
8907 (crtbeginS.o, crtendS.o): ... and these to ...
8908 * config/ia64/t-ia64-elf: ... this new file.
8909 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
8910 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
8911
8912 2012-01-04 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
8913
8914 * configure: Regenerate.
8915 * config/s390/t-crtstuff: Remove -fPIC.
8916
8917 2012-01-02 Jonathan Wakely <jwakely.gcc (a] gmail.com>
8918
8919 PR bootstrap/51006
8920 * enable-execute-stack-mprotect.c (getpagesize): Do not define
8921 for NetBSD.
8922
8923 2012-01-02 Georg-Johann Lay <avr (a] gjlay.de>
8924
8925 PR target/51345
8926 * config/avr/lib1funcs.S: Remove FIXME comments.
8927 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
8928
8929 2012-01-02 Georg-Johann Lay <avr (a] gjlay.de>
8930
8931 Implement light-weight DImode support.
8932 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
8933 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
8934 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
8935 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
8936
8937 2011-12-30 Nathan Sidwell <nathan (a] acm.org>
8938
8939 * libgcov.c (gcov_crc32): Remove global var.
8940 (free_fn_data): New function.
8941 (buffer_fn_data): Pass in filename, more robust error recovery.
8942 (crc32_unsigned): New function.
8943 (gcov_exit): More robust detection of new program. More robust
8944 error recovery.
8945 (__gcov_init): Do not update program's crc here.
8946
8947 2011-12-21 Tristan Gingold <gingold (a] adacore.com>
8948
8949 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
8950
8951 2011-12-21 Ian Lance Taylor <iant (a] google.com>
8952
8953 * config/i386/morestack.S: Simplify CFI opcodes throughout.
8954
8955 2011-12-20 Ian Lance Taylor <iant (a] google.com>
8956
8957 * config/i386/morestack.S (__morestack_non_split): If there is
8958 enough stack space already, don't split. Ask for more stack space
8959 than we required.
8960
8961 2011-12-20 Sergio Durigan Junior <sergiodj (a] redhat.com>
8962
8963 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
8964 `sys/sdt.h'.
8965 (_Unwind_DebugHook): New function.
8966 (uw_restore_core_regs): New define.
8967 (unwind_phase2): Use uw_restore_core_regs instead of
8968 restore_core_regs.
8969 (unwind_phase2_forced): Likewise.
8970 (__gnu_Unwind_Resume): Likewise.
8971
8972 2011-12-20 Uros Bizjak <ubizjak (a] gmail.com>
8973
8974 * config/alpha/linux-unwind.h: Update copyright years.
8975 (MD_FROB_UPDATE_CONTEXT): New define.
8976 (alpha_frob_update_context): New function.
8977
8978 2011-12-17 Richard Sandiford <rdsandiford (a] googlemail.com>
8979
8980 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
8981 tmake_file rather replacing it.
8982
8983 2011-12-15 Iain Sandoe <iains (a] gcc.gnu.org>
8984
8985 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
8986 function is not used for PPC64.
8987 (save_world): Amend comments. Update the VRsave mask to reflect the
8988 saved regs.
8989 (rest_world): Update comments, do not clobber r10, do not use r8.
8990 (eh_rest_world_r10): Amend comments, do not use r8.
8991 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
8992 no longer used, move restore of CR and target address to the end of
8993 the routine.
8994
8995 2011-12-14 H.J. Lu <hongjiu.lu (a] intel.com>
8996
8997 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
8998 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
8999
9000 2011-12-14 Georg-Johann Lay <avr (a] gjlay.de>
9001
9002 PR target/49313
9003 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
9004 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
9005
9006 2011-12-11 Eric Botcazou <ebotcazou (a] adacore.com>
9007
9008 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
9009
9010 2011-12-09 Georg-Johann Lay <avr (a] gjlay.de>
9011
9012 PR target/49313
9013 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
9014 * config/avr/lib1funcs.S (__muldi3): New function.
9015
9016 2011-12-06 Andrew Pinski <apinski (a] cavium.com>
9017
9018 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
9019 size of func_ptr.
9020 (__frame_dummy_init_array_entry): Likewise.
9021
9022 2011-12-06 Georg-Johann Lay <avr (a] gjlay.de>
9023
9024 Forward-port from gcc-4_6-branch r181936 2011-12-02.
9025
9026 PR target/51345
9027 PR target/51002
9028 * config/avr/lib1funcs.S (__prologue_saves__,
9029 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
9030 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
9031
9032 2011-12-04 Iain Sandoe <iains (a] gcc.gnu.org>
9033
9034 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
9035
9036 2011-11-30 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
9037
9038 PR other/51272
9039 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
9040 (_ITM_deregisterTMCloneTable): Likewise.
9041 (__register_frame_info): Fix unused warning.
9042 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
9043 pthread_default_stacksize_np): Likewise.
9044 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
9045
9046 2011-11-29 DJ Delorie <dj (a] redhat.com>
9047
9048 * config.host (rl78-*-elf): New case.
9049 * config/rl78: New directory for the Renesas RL78.
9050
9051 2011-11-29 Bernd Schmidt <bernds (a] codesourcery.com>
9052
9053 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
9054 formatting.
9055
9056 2011-11-28 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
9057
9058 PR other/51022
9059 * config/rs6000/t-savresfgpr: New file.
9060 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
9061 $(srcdir)/config/rs6000/eabi.S.
9062 * config/rs6000/t-ppccomm-ldbl: Remove.
9063 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
9064 tmake_file.
9065 (powerpc-*-eabispe*): Likewise.
9066 (powerpc-*-eabi*): Likewise.
9067 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
9068 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
9069 to tmake_file, remove rs6000/t-ppccomm-ldbl.
9070 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
9071 tmake_file.
9072 (powerpc-*-eabisim*): Likewise.
9073 (powerpc-*-elf*): Likewise.
9074 (powerpc-*-eabialtivec*): Likewise.
9075 (powerpc-xilinx-eabi*): Likewise.
9076 (powerpc-*-rtems*): Likewise.
9077 (powerpcle-*-elf*): Likewise.
9078 (powerpcle-*-eabisim*): Likewise.
9079 (powerpcle-*-eabi*): Likewise.
9080
9081 2011-11-27 Ian Lance Taylor <iant (a] google.com>
9082
9083 * generic-morestack.c (__splitstack_find): Check for NULL old
9084 stack value.
9085 (__splitstack_resetcontext): New function.
9086 (__splitstack_releasecontext): New function.
9087 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
9088
9089 2011-11-27 Iain Sandoe <iains (a] gcc.gnu.org>
9090
9091 * config/darwin-crt-tm.c: Correct comments, use correct licence.
9092
9093 2011-11-27 Iain Sandoe <iains (a] gcc.gnu.org>
9094
9095 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
9096
9097 2011-11-26 Richard Henderson <rth (a] redhat.com>
9098
9099 * config/m68k/linux-atomic.c: New file.
9100 * config/m68k/t-linux: New file.
9101 * config.host (m68k-uclinux, m68k-linux): Use it.
9102
9103 2011-11-26 Richard Henderson <rth (a] redhat.com>
9104
9105 * crtstuff.c (__TMC_LIST__): Mark used not unused.
9106 (__TMC_END__): Only declare if hidden is available; in the definition,
9107 if hidden is unavailable add a null record.
9108 (deregister_tm_clones, register_tm_clones): New.
9109 (__do_global_dtors_aux, frame_dummy): Use them.
9110 (__do_global_dtors, __do_global_ctors_1): Likewise.
9111
9112 2011-11-22 Iain Sandoe <iains (a] gcc.gnu.org>
9113
9114 * config/darwin-crt-tm.c: New file.
9115 * config.host (darwin): Build crttms.o crttme.o to provide
9116 startup and shutdown for tm clones.
9117 * config/t-darwin (crttms.o): New build rule.
9118 (crttme.o): Likewise.
9119
9120 2011-11-21 Hans-Peter Nilsson <hp (a] axis.com>
9121
9122 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
9123 et al.
9124
9125 2011-11-21 Richard Henderson <rth (a] redhat.com>
9126
9127 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
9128 (__TMC_LIST__, __TMC_END__): New.
9129 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
9130 (__do_global_dtors): Likewise.
9131 (frame_dummy): Call _ITM_registerTMCloneTable.
9132 (__do_global_ctors_1): Likewise.
9133
9134 2011-11-21 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
9135
9136 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
9137 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
9138 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
9139 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
9140 * config/i386/t-darwin64: Remove.
9141 * config/sh/t-netbsd (LIB2ADD): Remove.
9142
9143 2011-11-21 Georg-Johann Lay <avr (a] gjlay.de>
9144
9145 PR target/49313
9146 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
9147 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
9148 * config/avr/lib1funcs.S (wmov): New assembler macro.
9149 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
9150 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
9151 (__udivmod64): New function.
9152 (__negdi2): New function.
9153
9154 2011-11-21 Gerald Pfeifer <gerald (a] pfeifer.com>
9155
9156 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
9157 *-*-freebsd*aout*): Remove.
9158
9159 2011-11-20 Hans-Peter Nilsson <hp (a] axis.com>
9160
9161 * static-object.mk (c_flags-$o): Save c_flags.
9162 ($(base)$(objext)): Use it.
9163
9164 2011-11-18 Steve Ellcey <sje (a] cup.hp.com>
9165
9166 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
9167
9168 2011-11-18 Georg-Johann Lay <avr (a] gjlay.de>
9169
9170 PR target/49868
9171 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
9172 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
9173 New functions.
9174
9175 2011-11-16 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
9176
9177 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
9178 functions.
9179 (aeabi_uidivmod): Likewise.
9180 (umodsi3): Likewise.
9181 (divsi3): Likewise.
9182 (aeabi_idivmod): Likewise.
9183 (modsi3): Likewise.
9184
9185 2011-11-16 Tristan Gingold <gingold (a] adacore.com>
9186
9187 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
9188
9189 2011-11-15 Georg-Johann Lay <avr (a] gjlay.de>
9190
9191 PR target/49868
9192 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
9193 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
9194
9195 2011-11-13 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
9196
9197 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
9198 tmake_file list.
9199 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
9200 * config/pa/t-stublib64: Delete.
9201
9202 2011-11-12 Richard Henderson <rth (a] redhat.com>
9203
9204 * config/rs6000/linux-unwind.h (frob_update_context): Properly
9205 cast the pointer argument to _Unwind_SetGRPtr.
9206
9207 2011-11-11 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
9208
9209 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
9210
9211 2011-11-09 Ian Lance Taylor <iant (a] google.com>
9212
9213 * generic-morestack.c: Include <string.h>.
9214 (uintptr_type): Define.
9215 (struct initial_sp): Add dont_block_signals field. Reduce size of
9216 extra array by 1.
9217 (allocate_segment): Set prev field to NULL. Don't set
9218 __morestack_current_segment or __morestack_segments.
9219 (__generic_morestack): Update current->prev and *pp after calling
9220 allocate_segment.
9221 (__morestack_block_signals): Don't do anything if
9222 dont_block_signals is set.
9223 (__morestack_unblock_signals): Likewise.
9224 (__generic_findstack): Check for initial_sp == NULL. Add casts to
9225 uintptr_type.
9226 (__splitstack_block_signals): New function.
9227 (enum __splitstack_content_offsets): Define.
9228 (__splitstack_getcontext, __splitstack_setcontext): New functions.
9229 (__splitstack_makecontext): New function.
9230 (__splitstack_block_signals_context): New function.
9231 (__splitstack_find_context): New function.
9232 * config/i386/morestack.S (__morestack_get_guard): New function.
9233 (__morestack_set_guard, __morestack_make_guard): New functions.
9234 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
9235
9236 2011-11-09 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
9237
9238 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
9239 (i[34567]86-*-mingw*): ... here.
9240 (x86_64-*-mingw*): ... here.
9241
9242 2011-11-08 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
9243
9244 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
9245
9246 2011-11-07 Nathan Sidwell <nathan (a] acm.org>
9247
9248 * libgcov.c (struct gcov_fn_buffer): New struct.
9249 (buffer_fn_data): New helper.
9250 (gcov_exit): Rework for new gcov data structures.
9251
9252 2011-11-07 Georg-Johann Lay <avr (a] gjlay.de>
9253
9254 PR target/49313
9255 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
9256
9257 2011-11-07 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
9258
9259 * config.host (tmake_file): Correct comment.
9260 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
9261 t-libgcc-pic.
9262 (bfin*-uclinux*): Likewise.
9263 (bfin*-linux-uclibc*): Likewise.
9264 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
9265
9266 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
9267 assigning.
9268 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
9269 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
9270 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
9271 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
9272 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
9273 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
9274 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
9275 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
9276 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
9277 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
9278 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
9279 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
9280 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
9281
9282 * config/bfin/t-elf: Remove.
9283 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
9284
9285 2011-11-07 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
9286
9287 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
9288 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
9289 (lm32-*-elf*, lm32-*-rtems*): Split into ...
9290 (lm32-*-elf*): ... this.
9291 (lm32-*-rtems*): ... and this.
9292 Add to tmake_file.
9293 (m32r-*-rtems*): Add to tmake_file.
9294 (moxie-*-rtems*): Likewise.
9295 (sparc-*-rtems*): Likewise.
9296 Remove t-rtems from tmake_file.
9297 (sparc64-*-rtems*): Likewise.
9298 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
9299 instead.
9300
9301 2011-11-07 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
9302
9303 PR bootstrap/50982
9304 * config/gthr-posix.h: Move ...
9305 * gthr-posix.h: ... here.
9306 * config/gthr-lynx.h: Reflect this.
9307 * config/gthr-vxworks.h: Likewise.
9308 * config/rs6000/gthr-aix.h: Likewise.
9309 * configure.ac (target_thread_file): Likewise.
9310 * configure: Regenerate.
9311
9312 2011-11-06 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
9313
9314 * config.host (arm*-*-rtemseabi*): New target.
9315
9316 2011-11-06 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
9317
9318 PR other/50991
9319 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
9320 extra-parts.
9321
9322 2011-11-05 Joern Rennecke <joern.rennecke (a] embecosm.com>
9323
9324 * config.host (epiphany-*-elf*): New configuration.
9325 * config/epiphany: New Directory.
9326
9327 2011-11-05 Ralf Corspius <ralf.corsepius (a] rtems.org>
9328
9329 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
9330 * config/avr/t-rtems: New.
9331 Filter out _exit from LIB1ASMFUNCS.
9332
9333 2011-11-04 David S. Miller <davem (a] davemloft.net>
9334
9335 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
9336 * configure: Rebuild.
9337
9338 2011-11-04 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
9339
9340 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
9341 variable.
9342
9343 2011-11-04 Georg-Johann Lay <avr (a] gjlay.de>
9344
9345 PR target/50931
9346 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
9347 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
9348
9349 2011-11-04 Joel Sherrill <joel.sherrill (a] oarcorp.com>
9350
9351 PR target/50989
9352 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
9353
9354 2011-11-04 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
9355
9356 * config/c6x/t-elf (LIB2ADDEH): Set.
9357 * config/c6x/t-c6x-elf: Remove.
9358
9359 2011-11-04 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
9360
9361 * config/i386/sol2-ci.S: Rename to ...
9362 * config/i386/crti.S: ... this.
9363 * config/i386/sol2-cn.S: Rename to ...
9364 * config/i386/crtn.S: ... this.
9365 * config/sparc/sol2-ci.S: Rename to ...
9366 * config/sparc/crti.S: ... this.
9367 * config/sparc/sol2-cn.S: Rename to ...
9368 * config/sparc/crtn.S: ... this.
9369 * config/t-sol2 (CUSTOM_CRTIN): Remove.
9370 (crti.o, crtn.o): Remove.
9371
9372 2011-11-04 Tristan Gingold <gingold (a] adacore.com>
9373
9374 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
9375
9376 2011-11-04 Kaz Kojima <kkojima (a] gcc.gnu.org>
9377
9378 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
9379
9380 2011-11-03 Hans-Peter Nilsson <hp (a] axis.com>
9381
9382 * config.host (crisv32-*-none, cris-*-none): Remove.
9383 (crisv32-*-elf): Append to tmake_file, don't just set it.
9384 (cris-*-elf): Add missing t-fdpbit to tmake_file.
9385
9386 2011-11-03 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
9387
9388 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
9389 (ecrtn$(objext)): Likewise.
9390 (ncrti$(objext)): Likewise.
9391 (ncrtn$(objext)): Likewise.
9392
9393 2011-11-03 Andreas Schwab <schwab (a] redhat.com>
9394
9395 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
9396
9397 2011-11-02 David S. Miller <davem (a] davemloft.net>
9398
9399 * configure.ac: Set host_address on sparc too.
9400 * configure: Regenerate.
9401 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
9402 based upon host_address.
9403 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
9404
9405 2011-11-02 Jason Merrill <jason (a] redhat.com>
9406
9407 * config/rs6000/t-ppccomm: Add missing \.
9408
9409 2011-11-02 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
9410
9411 * gthr-single.h, gthr.h: New files.
9412 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
9413 config/gthr-vxworks.h, config/i386/gthr-win32.h,
9414 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
9415 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
9416 * config/i386/gthr-win32.c: Include "gthr-win32.h".
9417 * configure.ac (thread_header): New variable.
9418 Set it depending on target_thread_file.
9419 (gthr-default.h): Link from $thread_header.
9420 * configure: Regenerate.
9421 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
9422
9423 2011-11-02 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
9424
9425 * configure.ac (tm_file_): New variable.
9426 Determine from tm_file.
9427 (tm_file, tm_defines): Substitute.
9428 * configure: Regenerate.
9429 * mkheader.sh: New file.
9430 * Makefile.in (clean): Remove libgcc_tm.h.
9431 ($(objects)): Depend on libgcc_tm.h.
9432 (libgcc_tm_defines, libgcc_tm_file): New variables.
9433 (libgcc_tm.h, libgcc_tm.stamp): New targets.
9434 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
9435 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
9436 ($(extra-parts)): Depend on libgcc_tm.h.
9437 * config.host (tm_defines, tm_file): New variable.
9438 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
9439 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
9440 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
9441 (avr-*-rtems*): Likewise.
9442 (avr-*-*): Likewise.
9443 (frv-*-elf): Likewise.
9444 (frv-*-*linux*): Likewise.
9445 (h8300-*-rtems*): Likewise.
9446 (h8300-*-elf*): Likewise.
9447 (i[34567]86-*-darwin*): Likewise.
9448 (x86_64-*-darwin*): Likewise.
9449 (rx-*-elf): Likewise.
9450 (tic6x-*-uclinux): Likewise.
9451 (tic6x-*-elf): Likewise.
9452 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
9453 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
9454 * config/i386/cygming-crtbegin.c: Likewise.
9455 * config/i386/cygming-crtend.c: Likewise.
9456 * config/ia64/fde-vms.c: Likewise.
9457 * config/ia64/unwind-ia64.c: Likewise.
9458 * config/libbid/bid_gcc_intrinsics.h: Likewise.
9459 * config/rs6000/darwin-fallback.c: Likewise.
9460 * config/stormy16/lib2funcs.c: Likewise.
9461 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
9462 * crtstuff.c: Likewise.
9463 * dfp-bit.h: Likewise.
9464 * emutls.c: Likewise.
9465 * fixed-bit.c: Likewise.
9466 * fp-bit.c: Likewise.
9467 * generic-morestack-thread.c: Likewise.
9468 * generic-morestack.c: Likewise.
9469 * libgcc2.c: Likewise.
9470 * libgcov.c: Likewise.
9471 * unwind-dw2-fde-dip.c: Likewise.
9472 * unwind-dw2-fde.c: Likewise.
9473 * unwind-dw2.c: Likewise.
9474 * unwind-sjlj.c: Likewise.
9475
9476 2011-11-02 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
9477
9478 * configure.ac: Include ../config/picflag.m4.
9479 (GCC_PICFLAG): Call it.
9480 Substitute.
9481 * configure: Regenerate.
9482 * Makefile.in (gcc_srcdir): Remove.
9483 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
9484 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
9485 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
9486 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
9487 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
9488 Use $<.
9489 Remove comment.
9490 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
9491 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
9492 to refer to libgcc2.c.
9493 Use $<.
9494 * config/darwin-64.c: New file.
9495 * config/darwin-crt3.c: Remove comment.
9496 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
9497 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
9498 config/udivmodsi4.c: New files.
9499 * config/memcmp.c, config/memcpy.c, config/memmove.c,
9500 config/memset.c: New files.
9501 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
9502 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
9503 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
9504 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
9505 * config/t-openbsd-thread: New file.
9506 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
9507 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
9508 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
9509 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
9510 qrnnd.S.
9511 Adapt filename.
9512 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
9513 to refer to gthr-posix.c.
9514 * config/alpha/t-vms (LIB2ADD): Set.
9515 * config/alpha/vms-gcc_shell_handler.c: New file.
9516 * config/arm/bpabi.c, config/arm/fp16.c,
9517 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
9518 config/arm/unaligned-funcs.c: New files.
9519 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
9520 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
9521 * config/arm/t-linux: Likewise.
9522 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
9523 * config/arm/t-netbsd: New file.
9524 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
9525 * config/arm/t-symbian (LIB2ADD_ST): Set.
9526 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
9527 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
9528 * config/bfin/t-elf: New file.
9529 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
9530 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
9531 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
9532 config/c6x/ltf.c: New files.
9533 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
9534 (HOST_LIBGCC2_CFLAGS): Set.
9535 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
9536 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
9537 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
9538 New files.
9539 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
9540 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
9541 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
9542 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
9543 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
9544 files.
9545 * config/frv/t-frv (LIB2ADD): Set.
9546 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
9547 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
9548 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
9549 config/h8300/popcounthi2.c: New files.
9550 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
9551 * config/i386/gthr-win32.c: New file.
9552 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
9553 * config/i386/t-cygwin: Likewise.
9554 * config/i386/t-darwin, config/i386/t-darwin64,
9555 config/i386/t-gthr-win32, config/i386/t-interix: New files.
9556 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
9557 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
9558 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
9559 * config/ia64/quadlib.c: New file.
9560 * config/ia64/t-hpux (LIB2ADD): Set.
9561 * config/ia64/t-ia64: Add comment.
9562 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
9563 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
9564 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
9565 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
9566 * config/m32c/t-m32c (LIB2ADD): Set.
9567 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
9568 * config/m32r/t-m32r: Likewise.
9569 * config/m68k/fpgnulib.c: New file.
9570 * config/m68k/t-floatlib (LIB2ADD): Set.
9571 (xfgnulib.c): New target.
9572 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
9573 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
9574 * config/mep/t-mep (LIB2ADD): Set.
9575 * config/microblaze/divsi3.asm: Rename to divsi3.S.
9576 * config/microblaze/moddi3.asm: Rename to moddi3.S.
9577 * config/microblaze/modsi3.asm: Rename to modsi3.S.
9578 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
9579 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
9580 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
9581 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
9582 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
9583 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
9584 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
9585 New files.
9586 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
9587 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
9588 * config/pa/fptr.c, config/pa/lib2funcs.S,
9589 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
9590 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
9591 (LIB2ADD, LIB2ADD_ST): Set.
9592 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
9593 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
9594 Set.
9595 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
9596 * config/pdp11/t-pdp11: New file.
9597 * config/picochip/libgccExtras/adddi3.S,
9598 config/picochip/libgccExtras/ashlsi3.S,
9599 config/picochip/libgccExtras/ashrsi3.S,
9600 config/picochip/libgccExtras/clzsi2.S,
9601 config/picochip/libgccExtras/cmpsi2.S,
9602 config/picochip/libgccExtras/divmod15.S,
9603 config/picochip/libgccExtras/divmodhi4.S,
9604 config/picochip/libgccExtras/divmodsi4.S,
9605 config/picochip/libgccExtras/lshrsi3.S,
9606 config/picochip/libgccExtras/parityhi2.S,
9607 config/picochip/libgccExtras/popcounthi2.S,
9608 config/picochip/libgccExtras/subdi3.S,
9609 config/picochip/libgccExtras/ucmpsi2.S,
9610 config/picochip/libgccExtras/udivmodhi4.S,
9611 config/picochip/libgccExtras/udivmodsi4.S: New files.
9612 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
9613 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
9614 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
9615 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
9616 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
9617 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
9618 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
9619 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
9620 files.
9621 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
9622 (HOST_LIBGCC2_CFLAGS): Set.
9623 * config/rs6000/t-darwin64: New file.
9624 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
9625 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
9626 * config/rs6000/t-ppccomm (LIB2ADD): Add
9627 $(srcdir)/config/rs6000/tramp.S.
9628 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
9629 Add $(srcdir)/config/rs6000/eabi.S.
9630 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
9631 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
9632 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
9633 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
9634 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
9635 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
9636 * config/rs6000/tramp.S: New file.
9637 * config/s390/t-tpf: Remove.
9638 * config/sh/linux-atomic.S: New file.
9639 * config/sh/t-linux (LIB2ADD): Set.
9640 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
9641 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
9642 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
9643 to unwind-dw2.c.
9644 (HOST_LIBGCC2_CFLAGS): Set.
9645 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
9646 * config/spu/divmodti4.c, config/spu/divv2df3.c,
9647 config/spu/float_disf.c, config/spu/float_unsdidf.c,
9648 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
9649 config/spu/mfc_multi_tag_release.c,
9650 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
9651 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
9652 config/spu/multi3.c: New files.
9653 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
9654 (HOST_LIBGCC2_CFLAGS): Set.
9655 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
9656 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
9657 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
9658 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
9659 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
9660 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
9661 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
9662 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
9663 config/stormy16/umodsi3.c: New files.
9664 * config/xtensa/lib2funcs.S: New file.
9665 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
9666 * config/xtensa/t-xtensa (LIB2ADD): Set.
9667 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
9668 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
9669 Add t-freebsd-thread to tmake_file for posix threads.
9670 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
9671 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
9672 (*-*-lynxos*): Likewise.
9673 (*-*-netbsd*): Likewise.
9674 (*-*-openbsd*): Likewise.
9675 Add t-openbsd-thread to tmake_file for posix threads.
9676 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
9677 (*-*-vxworks*): Set tmake_file.
9678 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
9679 (alpha*-*-freebsd*): Likewise.
9680 (alpha*-*-netbsd*): Likewise.
9681 (alpha*-*-openbsd*): Likewise.
9682 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
9683 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
9684 (alpha*-dec-*vms*): Likewise.
9685 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
9686 (bfin*-elf*): Add bfin/t-elf to tmake_file.
9687 (bfin*-uclinux*): Likewise.
9688 (bfin*-linux-uclibc*): Likewise.
9689 (crisv32-*-elf): Add cris/t-cris to tmake_file.
9690 (crisv32-*-none): Likewise.
9691 (cris-*-elf): Likewise.
9692 (cris-*-none): Likewise.
9693 (cris-*-linux*, crisv32-*-linux*): Likewise.
9694 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
9695 tmake_file.
9696 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
9697 tmake_file.
9698 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
9699 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
9700 (x86_64-*-elf*): Likewise.
9701 (i[34567]86-*-nto-qnx*): Likewise.
9702 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
9703 win32 threads.
9704 (x86_64-*-mingw*): Likewise.
9705 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
9706 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
9707 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
9708 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
9709 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
9710 tmake_file.
9711 (mipsisa64sr71k-*-elf*): Likewise.
9712 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
9713 (mips-*-elf*, mipsel-*-elf*): Likewise.
9714 (mips64-*-elf*, mips64el-*-elf*): Likewise.
9715 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
9716 (mips*-*-rtems*): Likewise.
9717 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
9718 to tmake_file.
9719 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
9720 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
9721 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
9722 (spu-*-elf*): Likewise.
9723 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
9724
9725 2011-11-02 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
9726
9727 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
9728 $(srcdir) to refer to $(LIB1ASMSRC).
9729 Use $<.
9730 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
9731 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
9732 config/arm/lib1funcs.S: New files.
9733 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
9734 * config/arm/t-arm: New file.
9735 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
9736 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
9737 config/arm/t-strongarm-elf: New files.
9738 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
9739 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
9740 * config/avr/lib1funcs.S: New file.
9741 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9742 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
9743 * config/c6x/lib1funcs.S: New file.
9744 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9745 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
9746 * config/frv/lib1funcs.S: New file.
9747 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9748 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
9749 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
9750 * config/ia64/__divxf3.asm: Rename to ...
9751 * config/ia64/__divxf3.S: ... this.
9752 Adapt lib1funcs.asm filename.
9753 * config/ia64/_fixtfdi.asm: Rename to ...
9754 * config/ia64/_fixtfdi.S: ... this.
9755 Adapt lib1funcs.asm filename.
9756 * config/ia64/_fixunstfdi.asm: Rename to ...
9757 * config/ia64/_fixunstfdi.S: ... this.
9758 Adapt lib1funcs.asm filename.
9759 * config/ia64/_floatditf.asm: Rename to ...
9760 * config/ia64/_floatditf.S: ... this.
9761 Adapt lib1funcs.asm filename.
9762 * config/ia64/lib1funcs.S: New file.
9763 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
9764 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9765 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
9766 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
9767 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
9768 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
9769 * config/mep/lib1funcs.S: New file.
9770 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9771 * config/mips/mips16.S: New file.
9772 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9773 * config/pa/milli64.S: New file.
9774 * config/pa/t-linux, config/pa/t-linux64: New files.
9775 * config/picochip/lib1funcs.S: New file.
9776 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9777 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
9778 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
9779 * config/sh/t-netbsd: New file.
9780 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
9781 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
9782 * config/sh/t-sh64: New file.
9783 * config/sparc/lb1spc.S: New file.
9784 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
9785 filename.
9786 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
9787 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
9788 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
9789 config/xtensa/lib1funcs.S: New files.
9790 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9791 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
9792 tmake_file.
9793 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
9794 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
9795 (arm*-*-linux*): Likewise.
9796 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
9797 arm*-*-linux-*eabi, add arm/t-linux otherwise.
9798 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
9799 (arm*-*-ecos-elf): Likewise.
9800 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
9801 (arm*-*-rtems*): Likewise.
9802 (arm*-*-elf): Likewise.
9803 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
9804 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
9805 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
9806 (bfin*-uclinux*): Likewise.
9807 (bfin*-linux-uclibc*): Likewise.
9808 (bfin*-rtems*): Likewise.
9809 (bfin*-*): Likewise.
9810 (fido-*-elf): Merge into m68k-*-elf*.
9811 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
9812 (frv-*-*linux*): Add frv/t-frv to tmake_file.
9813 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
9814 (h8300-*-elf*): Likewise.
9815 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
9816 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
9817 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
9818 (i[34567]86-*-mingw*): Likewise.
9819 (x86_64-*-mingw*): Likewise.
9820 (i[34567]86-*-interix3*): Likewise.
9821 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
9822 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
9823 (m68k-*-elf*): Also handle fido-*-elf.
9824 Add m68k/t-floatlib to tmake_file.
9825 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
9826 (m68k-*-linux*): Likewise.
9827 (m68k-*-rtems*): Likewise.
9828 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
9829 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
9830 sh64*-*-*.
9831 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
9832 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
9833 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
9834 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
9835 sh/t-netbsd to tmake_file.
9836 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
9837 (sh-*-rtems*): Add sh/t-sh to tmake_file.
9838 (sh-wrs-vxworks): Likewise.
9839 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
9840 *-leon[3-9]*.
9841 (v850*-*-*): Add v850/t-v850 to tmake_file.
9842 (vax-*-linux*): Add vax/t-linux to tmake_file.
9843 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
9844
9845 2011-11-02 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
9846
9847 * crtstuff.c: New file.
9848 * Makefile.in (CRTSTUFF_CFLAGS): Define.
9849 (CRTSTUFF_T_CFLAGS): Define.
9850 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
9851 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
9852 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
9853 crtstuff.c.
9854 Use $<.
9855 (crtbeginT.o): Use $(objext).
9856 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
9857 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
9858 (gcc-extra-parts): Remove.
9859 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
9860 Set extra_parts.
9861 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
9862 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
9863 Add t-crtstuff-pic to tmake_file.
9864 (*-*-lynxos*): New case.
9865 Set tmake_file, extra_parts.
9866 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
9867 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
9868 *-*-netbsdelf[2-9]*.
9869 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
9870 (*-*-rtems*): Set extra_parts.
9871 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
9872 (*-*-uclinux*): New case.
9873 Set extra_parts.
9874 (*-*-vms*): New case.
9875 Set tmake_file, extra_parts.
9876 (*-*-elf): Set extra_parts.
9877 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
9878 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
9879 vms/t-vms64.
9880 Set extra_parts.
9881 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
9882 Set extra_parts.
9883 (arm*-*-freebsd*): Add t-crtin to tmake_file.
9884 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
9885 (arm-wrs-vxworks): Append to tmake_file.
9886 Set extra_parts.
9887 (arm*-*-uclinux*): Set extra_parts.
9888 (arm*-*-ecos-elf): Likewise.
9889 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
9890 arm*-*-eabi*.
9891 (arm*-*-rtems*): Set extra_parts.
9892 (arm*-*-elf): Likewise.
9893 (avr-*-rtems*): Clear extra_parts.
9894 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
9895 Set extra_parts.
9896 (bfin*-uclinux*): Likewise.
9897 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
9898 (bfin*-rtems*): Append to tmake_file.
9899 Set extra_parts.
9900 (bfin*-*): Likewise.
9901 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
9902 (crisv32-*-elf): ... this.
9903 (crisv32-*-none): ... this.
9904 (cris-*-elf, cris-*-none): New cases.
9905 Add cris/t-elfmulti to tmake_file.
9906 (fr30-*-elf): Append to tmake_file.
9907 Set extra_parts.
9908 (frv-*-elf): Append to tmake_file, add frv/t-frv.
9909 Set extra_parts.
9910 (h8300-*-rtems*): Append to tmake_file.
9911 Set extra_parts.
9912 (h8300-*-elf*): Likewise.
9913 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
9914 Set extra_parts.
9915 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
9916 Set extra_parts.
9917 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
9918 (x86_64-*-elf*): Likewise.
9919 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
9920 (x86_64-*-freebsd*): Likewise.
9921 (x86_64-*-netbsd*): Likewise.
9922 (i[34567]86-*-linux*): Likewise.
9923 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
9924 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
9925 (x86_64-*-linux*): Likewise.
9926 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
9927 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
9928 tmake_file.
9929 Set extra_parts.
9930 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
9931 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
9932 Append to extra_parts, remove crtbegin.o, crtend.o.
9933 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
9934 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
9935 crtend.o, crtbeginS.o, crtendS.o.
9936 (ia64*-*-linux*): Comment extra_parts.
9937 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
9938 Set extra_parts.
9939 (iq2000*-*-elf*): Clear extra_parts.
9940 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
9941 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
9942 (m32r-*-elf*, m32r-*-rtems*): Split off ...
9943 (m32r-*-rtems*): ... this.
9944 Add m32r/t-m32r to tmake_file.
9945 (m68k-*-elf*): Add t-crtin to tmake_file.
9946 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
9947 (mcore-*-elf): Likewise.
9948 (microblaze*-*-*): Set extra_parts.
9949 (mips*-sde-elf*): New case.
9950 Set tmake_file, extra_parts.
9951 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
9952 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
9953 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
9954 tmake_file.
9955 Set extra_parts.
9956 (mipsisa64sr71k-*-elf*): Likewise.
9957 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
9958 (mips-*-elf*, mipsel-*-elf*): Likewise.
9959 (mips64-*-elf*, mips64el-*-elf*): Likewise.
9960 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
9961 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
9962 (mips*-*-rtems*): Likewise.
9963 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
9964 (moxie-*-*): Split into ...
9965 (moxie-*-elf, moxie-*-uclinux*): ... this.
9966 Add to extra_parts, remove crtbegin.o, crtend.o.
9967 (moxie-*-rtems*): New case.
9968 Set tmake_file.
9969 Clear extra_parts.
9970 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
9971 Set extra_parts.
9972 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
9973 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
9974 tmake_file.
9975 Set extra_parts.
9976 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
9977 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
9978 Set extra_parts.
9979 (powerpc-*-eabisim*): Likewise.
9980 (powerpc-*-elf*): Likewise.
9981 (powerpc-*-eabialtivec*): Likewise.
9982 (powerpc-xilinx-eabi*): Likewise.
9983 (powerpc-*-eabi*): Likewise.
9984 (powerpc-*-rtems*): Likewise.
9985 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
9986 tmake_file.
9987 Set extra_parts.
9988 (powerpc-*-lynxos*): Add to tmake_file.
9989 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
9990 rs6000/t-crtstuff, t-crtstuff-pic.
9991 Set extra_parts.
9992 (powerpcle-*-eabisim*): Likewise.
9993 (powerpcle-*-eabi*): Likewise.
9994 (rx-*-elf): Remove extra_parts.
9995 (s390x-ibm-tpf*): Set extra_parts.
9996 (score-*-elf): Set extra_parts.
9997 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
9998 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
9999 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
10000 (sh64l*-*-netbsd*): Split into ...
10001 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
10002 Add t-crtstuff-pic to tmake_file.
10003 Set extra_parts.
10004 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
10005 Set extra_parts.
10006 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
10007 (sparc-*-elf*): Remove t-crtin from tmake_file.
10008 Add to extra_parts, remove crtbegin.o, crtend.o.
10009 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
10010 (sparc64-*-linux*): Likewise.
10011 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
10012 Add to extra_parts, remove crtbegin.o, crtend.o.
10013 (sparc64-*-elf*): Remove t-crtin from tmake_file.
10014 Add to extra_parts, remove crtbegin.o, crtend.o.
10015 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
10016 Add to extra_parts, remove crtbegin.o, crtend.o.
10017 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
10018 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
10019 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
10020 Set extra_parts.
10021 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
10022 Set extra_parts.
10023 (tic6x-*-*): Change to ...
10024 (tic6x-*-elf): ... this.
10025 Set extra_parts.
10026 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
10027 Set extra_parts.
10028 (am33_2.0-*-linux*): Add comment.
10029 (mep*-*-*): Add mep/t-mep to tmake_file.
10030 Set extra_parts.
10031 * config/alpha/t-vms: New file.
10032 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
10033 * config/arm/crti.S, config/arm/crtn.S: New files.
10034 * config/bfin/crti.S, config/bfin/crtn.S: New files.
10035 * config/bfin/crtlibid.S: New file.
10036 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
10037 * config/c6x/crti.S, config/c6x/crtn.S: New files.
10038 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
10039 (crti.o, crtin.o): New rules.
10040 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
10041 * config/c6x/t-uclinux: New file.
10042 * config/cris/t-elfmulti: New file.
10043 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
10044 * config/fr30/crti.S, config/fr30/crtn.S: New files.
10045 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
10046 * config/frv/t-frv: New file.
10047 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
10048 * config/h8300/crti.S, config/h8300/crtn.S: New files.
10049 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
10050 New files.
10051 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
10052 refer to cygming-crtbegin.c, cygming-crtend.c.
10053 Use $<.
10054 * config/i386/t-nto: New file.
10055 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
10056 * config/ia64/crti.S, config/ia64/crtn.S: New files.
10057 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
10058 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
10059 Use .S extension.
10060 Use $<.
10061 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
10062 (crtinitS.o): New rule.
10063 * config/ia64/vms-crtinit.S: New file.
10064 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
10065 * config/m32r/initfini.c: New file.
10066 * config/m32r/t-linux, config/m32r/t-m32r: New files.
10067 * config/m68k/crti.S, config/m68k/crtn.S: New files.
10068 * config/mcore/crti.S, config/mcore/crtn.S: New files.
10069 * config/mep/t-mep: New file.
10070 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
10071 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
10072 * config/mips/crti.S, config/mips/crtn.S: New files.
10073 * config/mips/t-crtstuff: New file.
10074 * config/mmix/crti.S, config/mmix/crtn.S: New files.
10075 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
10076 (CUSTOM_CRTIN): Set.
10077 ($(T)crti.o, $(T)crtn.o): Remove $(T),
10078 dependencies.
10079 Use $(srcdir) to refer to crti.S, crtn.S.
10080 Use .S extension, $<.
10081 * config/moxie/crti.asm: Rename to ...
10082 * config/moxie/crti.S: ... this.
10083 * config/moxie/crtn.asm: Rename to ...
10084 * config/moxie/crtn.S: ... this.
10085 * config/moxie/t-moxie: Remove.
10086 * config/pa/stublib.c: New file.
10087 * config/pa/t-stublib, config/pa/t-stublib64: New files.
10088 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
10089 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
10090 * config/rs6000/t-crtstuff: New file.
10091 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
10092 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
10093 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
10094 Make output file explicit.
10095 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
10096 Make output file explicit.
10097 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
10098 Make output file explicit.
10099 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
10100 Make output file explicit.
10101 * config/score/crti.S, config/score/crtn.S: New files.
10102 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
10103 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
10104 files.
10105 * config/sh/t-sh, config/sh/t-superh: New files.
10106 * config/sparc/t-linux64: New file.
10107 * config/spu/cache.S, config/spu/cachemgr.c: New files.
10108 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
10109 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
10110 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
10111 * config/t-crtin: Remove.
10112 * config/t-crtstuff-pic: New file.
10113 * config/t-sol2 (CUSTOM_CRTIN): Set.
10114 (crti.o, crtn.o): New rules.
10115 * config/vms/t-vms: New file.
10116 * config/vms/vms-ucrt0.c: New file.
10117 * config/xtensa/t-elf: New file.
10118
10119 2011-11-02 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
10120
10121 * Makefile.in (SHLIB_NM_FLAGS): Set.
10122 * mkmap-flat.awk, mkmap-symver.awk: New files.
10123 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
10124 exceptions.
10125 * configure: Regenerate.
10126 * config/libgcc-glibc.ver: New file.
10127 * config/libgcc-libsystem.ver: New file.
10128 * config/t-libunwind (SHLIB_LC): Set.
10129 * config/t-linux: New file.
10130 * config/t-slibgcc (INSTALL_SHLIB): New.
10131 (SHLIB_INSTALL): Use it.
10132 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
10133 to mkmap-symver.awk.
10134 (SHLIB_MAPFILES): Don't append, adapt pathname.
10135 (SHLIB_VERPFX): Set.
10136 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
10137 to mkmap-symver.awk.
10138 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
10139 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
10140 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
10141 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
10142 to mkmap-flat.awk.
10143 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
10144 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
10145 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
10146 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
10147 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
10148 * config/i386/libgcc-darwin.10.4.ver,
10149 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
10150 New files.
10151 * config/i386/t-darwin: Remove.
10152 * config/i386/t-darwin64: Likewise.
10153 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
10154 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
10155 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
10156 * config/i386/t-linux: New file.
10157 * config/i386/t-mingw32: New file.
10158 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
10159 * config/ia64/t-glibc: Rename to ...
10160 * config/ia64/t-linux: ... this.
10161 (SHLIB_MAPFILES): Set.
10162 * config/ia64/t-glibc-libunwind: Rename to ...
10163 * config/ia64/t-linux-libunwind: ... this.
10164 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
10165 * config/ia64/t-slibgcc-hpux: New file.
10166 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
10167 * config/m68k/t-slibgcc-elf-ver: New file.
10168 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
10169 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
10170 to mkmap-flat.awk.
10171 * config/pa/t-slibgcc-hpux: New file.
10172 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
10173 files.
10174 * config/rs6000/libgcc-darwin.10.4.ver,
10175 config/rs6000/libgcc-darwin.10.5.ver: New files.
10176 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
10177 config/rs6000/libgcc-glibc.ver.
10178 * config/rs6000/libgcc-ppc64.ver: Rename to
10179 config/rs6000/libgcc-ibm-ldouble.ver.
10180 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
10181 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
10182 * config/rs6000/t-ldbl128: Rename to ...
10183 * config/rs6000/t-linux: ... this.
10184 (SHLIB_MAPFILES): Adapt filename.
10185 * config/rs6000/t-slibgcc-aix: New file.
10186 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
10187 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
10188 libgcc-excl.ver, libgcc-glibc.ver.
10189 (SHLIB_LINK, SHLIB_INSTALL): Remove.
10190 * config/sparc/libgcc-glibc.ver: New file.
10191 * config/sparc/t-linux: New file.
10192 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
10193 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
10194 t-slibgcc-elf-ver to tmake_file.
10195 Add t-slibgcc-nolc-override to tmake_file for posix threads on
10196 *-*-freebsd[34].
10197 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
10198 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
10199 t-slibgcc-elf-ver, t-linux to tmake_file.
10200 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
10201 tmake_file.
10202 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
10203 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
10204 (alpha*-dec-*vms*): Likewise.
10205 (arm*-*-freebsd*): Append to tmake_file.
10206 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
10207 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
10208 arm*-*-linux-*eabi.
10209 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
10210 tmake_file for arm*-*-symbianelf*.
10211 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
10212 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
10213 cris/t-linux.
10214 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
10215 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
10216 pa/t-slibgcc-dwarf-ver to tmake_file.
10217 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
10218 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
10219 (hppa*64*-*-hpux11*): Likewise.
10220 (hppa[12]*-*-hpux11*): Likewise.
10221 (x86_64-*-darwin*): Don't override tmake_file, but only keep
10222 i386/t-crtpc, i386/t-crtfm.
10223 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
10224 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
10225 to tmake_file.
10226 Add i386/t-cygwin to tmake_file.
10227 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
10228 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
10229 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
10230 to tmake_file.
10231 Add i386/t-mingw32 to tmake_file.
10232 (x86_64-*-mingw*): Likewise.
10233 (ia64*-*-freebsd*): Append to tmake_file.
10234 (ia64*-*-linux*): Append to tmake_file.
10235 Replace ia64/t-glibc by ia64/t-linux.
10236 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
10237 system libunwind.
10238 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
10239 t-slibgcc-hpux to tmake_file.
10240 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
10241 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
10242 (m32rle-*-linux*): Likewise.
10243 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
10244 sjlj exceptions.
10245 (microblaze*-linux*): New case.
10246 Append to tmake_file, add t-slibgcc-nolc-override.
10247 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
10248 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
10249 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
10250 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
10251 rs6000/t-slibgcc-aix to tmake_file.
10252 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
10253 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
10254 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
10255 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
10256 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
10257 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
10258 sh*-*-linux*.
10259 (sparc-*-linux*): Append to tmake_file for *-leon*.
10260 Add sparc/t-linux to tmake_file for non-Leon targets.
10261 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
10262 (tic6x-*-uclinux): New case.
10263 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
10264 (tic6x-*-*): Add c6x/t-elf to tmake_file.
10265 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
10266 (am33_2.0-*-linux*): Append to tmake_file.
10267 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
10268 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
10269 x86_64-*-kfreebsd*-gnu.
10270 Add i386/t-linux to tmake_file.
10271
10272 2011-10-28 Ian Lance Taylor <iant (a] google.com>
10273
10274 * config/i386/morestack.S: Correct CFI information to do proper
10275 returns throughout function. In 32-bit mode, save %ebx so that it
10276 is restored on unwind.
10277
10278 2011-10-25 Bernd Schmidt <bernds (a] codesourcery.com>
10279
10280 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
10281 case where B3 isn't the return register.
10282
10283 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
10284 logic for doubleword pops.
10285
10286 2011-10-25 Andreas Tobler <andreast (a] fgznet.ch>
10287
10288 * config/rs6000/t-freebsd: Add wildcard.
10289
10290 2011-10-21 Paul Brook <paul (a] codesourcery.com>
10291
10292 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
10293
10294 2011-10-16 Uros Bizjak <ubizjak (a] gmail.com>
10295 Eric Botcazou <ebotcazou (a] adacore.com>
10296
10297 PR target/50737
10298 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
10299 fs->signal_frame to 1.
10300
10301 2011-10-07 Ian Lance Taylor <iant (a] google.com>
10302
10303 * generic-morestack-thread.c: #include <errno.h>.
10304
10305 2011-10-07 Ian Lance Taylor <iant (a] google.com>
10306
10307 PR target/46093
10308 * generic-morestack.c (__generic_morestack): Make sure the segment
10309 is large enough for both the stack frame and the copied
10310 parameters.
10311
10312 2011-10-06 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
10313
10314 PR bootstrap/49804
10315 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
10316 extra_parts.
10317
10318 2011-09-28 Nick Clifton <nickc (a] redhat.com>
10319
10320 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
10321 64-bit doubles are not enabled.
10322 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
10323 and floatunsisf functions.
10324
10325 2011-09-13 Paul Brook <paul (a] codesourcery.com>
10326
10327 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
10328 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
10329 * unwind-arm-common.inc: New file.
10330 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
10331 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
10332 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
10333 * config/c6x/libunwind.S: New file.
10334 * config/c6x/pr-support.c: New file.
10335 * config/c6x/unwind-c6x.c: New file.
10336 * config/c6x/unwind-c6x.h: New file.
10337 * config/c6x/t-c6x-elf: New file.
10338
10339 2011-08-23 Uros Bizjak <ubizjak (a] gmail.com>
10340
10341 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
10342 (ASM_DIVZERO): Ditto.
10343 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
10344
10345 2011-08-18 Richard Sandiford <richard.sandiford (a] linaro.org>
10346
10347 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
10348
10349 2011-08-17 Richard Sandiford <richard.sandiford (a] linaro.org>
10350
10351 PR target/50090
10352 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
10353 instead of an assembly one.
10354
10355 2011-08-12 Paolo Bonzini <bonzini (a] gnu.org>
10356
10357 PR bootstrap/50047
10358 * Makefile.in (install-unwind_h): Create
10359 $(gcc_objdir)/include/unwind.h atomically.
10360
10361 2011-08-11 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
10362
10363 * Makefile.in (install-unwind_h): Remove destination file first.
10364
10365 2011-08-09 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
10366
10367 * sync.c: New file.
10368 * config/mips/t-mips16: New file.
10369 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
10370 (mips*-*-linux*): Likewise.
10371 (mips*-sde-elf*): Likewise.
10372 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
10373 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
10374 Add mips/t-mips16 to tmake_file.
10375 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
10376 (mips-*-elf*): Likewise.
10377 (mips64-*-elf*): Likewise.
10378 (mips64orion-*-elf*): Likewise.
10379 (mips*-*-rtems*): Likewise.
10380 (mipstx39-*-elf*): Likewise.
10381 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
10382 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
10383 LIBGCC_SYNC_CFLAGS.
10384 Use $(srcdir) to refer to sync.c.
10385 Use $<.
10386 ($(libgcc-sync-funcs-o)): Likewise.
10387 ($(libgcc-sync-size-funcs-s-o)): Likewise.
10388 ($(libgcc-sync-funcs-s-o)): Likewise.
10389
10390 2011-08-09 Andreas Schwab <schwab (a] linux-m68k.org>
10391
10392 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
10393 t-libunwind.
10394
10395 2011-08-08 H.J. Lu <hongjiu.lu (a] intel.com>
10396
10397 PR other/48007
10398 * config/i386/value-unwind.h: New.
10399
10400 2011-08-06 Richard Sandiford <rdsandiford (a] googlemail.com>
10401
10402 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
10403 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
10404 Add to tmake_file rather than overriding it.
10405
10406 2011-08-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
10407
10408 * config/t-softfp: Remove.
10409 * soft-fp: Moved from ../gcc/config.
10410 * soft-fp/README: Remove t-softfp reference.
10411 * soft-fp/t-softfp: Move to config/t-softfp.
10412 (softfp_machine_header): Remove.
10413 (softfp_file_list): Remove config subdir.
10414 (soft-fp-objects): New variable.
10415 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
10416 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
10417 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
10418 * config/t-softfp-excl: New file.
10419 * config/t-softfp-sfdf: New file.
10420 * config/t-softfp-tf: New file.
10421 * config/no-sfp-machine.h: New file.
10422 * config/arm/sfp-machine.h: New file.
10423 * config/arm/t-softfp: New file.
10424 * config/c6x/sfp-machine.h: New file.
10425 * config/i386/32/t-fprules-softfp: Rename to ...
10426 * config/i386/32/t-softfp: ... this.
10427 (tifunctions, LIB2ADD): Remove.
10428 (softfp_int_modes): Override.
10429 * config/i386/64/t-softfp-compat (tf-functions): Remove config
10430 subdir.
10431 * config/i386/64/eqtf2.c: Likewise.
10432 * config/i386/64/getf2.c: Likewise.
10433 * config/i386/64/letf2.c: Likewise.
10434 * config/ia64/sft-machine.h: New file.
10435 * config/ia64/t-fprules-softfp: Rename to ...
10436 * config/ia64/t-softfp: ... this.
10437 * config/lm32/sfp-machine.h: New file.
10438 * config/moxie/t-moxie-softfp: Remove.
10439 * config/rs6000/ibm-ldouble-format: New file.
10440 * config/rs6000/ibm-ldouble.c: New file.
10441 * config/rs6000/libgcc-ppc-glibc.ver: New file
10442 * config/rs6000/libgcc-ppc64.ver: New file
10443 * config/rs6000/sfp-machine.h: New file.
10444 * config/rs6000/t-freebsd: New file.
10445 * config/rs6000/t-ibm-ldouble: New file.
10446 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
10447 libgcc-ppc-glibc.ver.
10448 * config/rs6000/t-linux64: New file.
10449 * config/rs6000/t-ppccomm (LIB2ADD): Add
10450 $(srcdir)/config/rs6000/ibm-ldouble.c.
10451 * config/rs6000/t-ppccomm-ldbl: New file.
10452 * config/score/sfp-machine.h: New file.
10453 * config.host (sfp_machine_header): Explain.
10454 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
10455 t-softfp to tmake_file.
10456 (arm*-*-uclinux*): Likewise.
10457 (arm*-*-ecos-elf): Likewise.
10458 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
10459 (arm*-*-rtems*): Likewise.
10460 (arm*-*-elf): Likewise.
10461 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
10462 in tmake_file.
10463 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
10464 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
10465 (lm32-*-uclinux*): Likewise.
10466 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
10467 t-softfp-excl, t-softfp.
10468 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
10469 (powerpc64-*-darwin*): Likewise.
10470 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
10471 to tmake_file.
10472 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
10473 tmake_file.
10474 (powerpc-*-eabisim*): Likewise.
10475 (powerpc-*-elf*): Likewise.
10476 (powerpc-*-eabialtivec*): Likewise.
10477 (powerpc-xilinx-eabi*): Likewise.
10478 (powerpc-*-rtems*): Likewise.
10479 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
10480 t-softfp-excl, t-softfp to tmake_file.
10481 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
10482 rs6000/t-ppccomm-ldbl to tmake_file.
10483 (powerpcle-*-elf*): Likewise.
10484 (powerpcle-*-eabisim*): Likewise.
10485 (powerpcle-*-eabi*): Likewise.
10486 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
10487 rs6000/t-ibm-ldouble to tmake_file.
10488 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
10489 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
10490 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
10491 (tic6x-*-*): Likewise.
10492 (i[34567]86-*-darwin*, x86_64-*-darwin*,
10493 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
10494 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
10495 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
10496 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
10497 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
10498 t-softfp to tmake_file.
10499 * configure.ac (sfp_machine_header): Provide default if unset.
10500 Substitute.
10501 Link sfp-machine.h to config/$sfp_machine_header.
10502 * configure: Regenerate.
10503
10504 2011-08-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
10505
10506 * Makefile.in (double_type_size, long_double_type_size): Set.
10507 Remove $(fpbit-in-libgcc) support.
10508 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
10509 (fpbit-src): New variable.
10510 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
10511 Compile with -DFLOAT $(FPBIT_CFLAGS).
10512 Use $<.
10513 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
10514 Compile with $(FPBIT_CFLAGS).
10515 Use $<.
10516 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
10517 Compile with -DFLOAT $(TPBIT_CFLAGS).
10518 Use $<.
10519 * configure.ac (double_type_size, long_double_type_size):
10520 Determine and substitute.
10521 * configure: Regenerate.
10522 * fp-bit.c, fp-bit.h: New files.
10523 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
10524 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
10525 * config/mips/t-mips: New file.
10526 * config/mips/t-sdemtk: New file.
10527 * config/rs6000/ppc64-fp.c: New file.
10528 * config/rs6000/t-darwin (LIB2ADD): Add
10529 $(srcdir)/config/rs6000/ppc64-fp.c.
10530 * config/rs6000/t-ppc64-fp: New file.
10531 * config/rx/rx-lib.h: New file.
10532 * config/rx/t-rx (FPBIT): Set to true.
10533 ($(gcc_objdir)/fp-bit.c): Remove.
10534 (DPBIT): Set to true only with -m64bit-doubles.
10535 ($(gcc_objdir)/dp-bit.c): Remove.
10536 * config/sparc/t-softfp: Remove.
10537 * config/spu/t-elf: New file.
10538 * config/t-fdpbit, config/t-fpbit: New files.
10539 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
10540 (mips*-*-*): Likewise.
10541 (arm-wrs-vxworks): Likewise.
10542 (arm*-*-freebsd*): Likewise.
10543 (avr-*-rtems*): Add t-fpbit to tmake_file.
10544 (avr-*-*): Likewise.
10545 (bfin*-elf*): Add t-fdpbit to tmake_file.
10546 (bfin*-uclinux*): Likewise.
10547 (bfin*-linux-uclibc*): Likewise.
10548 (bfin*-rtems*): New case.
10549 Add t-fdpbit to tmake_file.
10550 (bfin*-*): Add t-fdpbit to tmake_file.
10551 (crisv32-*-elf): Likewise.
10552 (cris-*-linux*): Likewise.
10553 (fr30-*-elf): Likewise.
10554 (frv-*-elf, frv-*-*linux*): Likewise.
10555 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
10556 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
10557 (m32r-*-elf*): Likewise.
10558 (m32rle-*-elf*): Likewise.
10559 (m32r-*-linux*): Likewise.
10560 (m32rle-*-linux*): Likewise.
10561 (mcore-*-elf): Add t-fdpbit to tmake_file.
10562 (microblaze*-*-*): Likewise.
10563 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
10564 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
10565 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
10566 Fix typo.
10567 Add mips/t-tpbit to tmake-file.
10568 (mips*-*-linux*): Fix typo.
10569 (mips*-sde-elf*): New case
10570 Add mips/t-sdemtk unless using newlib.
10571 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
10572 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
10573 (mn10300-*-*): Likewise.
10574 (pdp11-*-*): Likewise.
10575 (picochip-*-*): Add t-fpbit to tmake_file.
10576 (powerpc-*-eabisimaltivec*): Likewise.
10577 (powerpc-*-eabisim*): Likewise.
10578 (powerpc-*-elf*): Likewise.
10579 (powerpc-*-eabialtivec*): Likewise.
10580 (powerpc-xilinx-eabi*): New case.
10581 Add t-fdpbit to tmake_file.
10582 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
10583 (powerpc-*-rtems*): Likewise.
10584 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
10585 tmake_file.
10586 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
10587 tmake_file.
10588 (powerpc-*-lynxos*): Likewise.
10589 (powerpcle-*-elf*): Likewise.
10590 (powerpcle-*-eabisim*): Likewise.
10591 (powerpcle-*-eabi*): Likewise.
10592 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
10593 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
10594 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
10595 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
10596 (rx-*-elf): Add t-fdpbit to tmake_file.
10597 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
10598 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
10599 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
10600 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
10601 sh*-*-netbsd*.
10602 (sh-*-rtems*): Add t-fdpbit to tmake_file.
10603 (sh-wrs-vxworks): Likewise.
10604 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
10605 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
10606 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
10607 (sparc64-*-rtems*): ... new case.
10608 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
10609 (spu-*-elf*): Likewise.
10610 Add spu/t-elf to tmake_file.
10611 (v850*-*-*): Add t-fdpbit to tmake_file.
10612 (xstormy16-*-elf): Likewise.
10613 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
10614 (mep*-*-*): Likewise.
10615
10616 2011-08-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
10617
10618 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
10619 variables.
10620 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
10621 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
10622 (install-unwind_h): New target.
10623 (all): Depend on it.
10624 * config.host (unwind_header): New variable.
10625 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
10626 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
10627 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
10628 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
10629 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
10630 Set unwind_header.
10631 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
10632 Set unwind_header.
10633 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
10634 arm*-*-eabi*.
10635 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
10636 Set unwind_header.
10637 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
10638 (ia64*-*-freebsd*): Likewise.
10639 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
10640 tmake_file.
10641 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
10642 $with_system_libunwind.
10643 (ia64*-*-hpux*): Set tmake_file.
10644 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
10645 (picochip-*-*): Set tmake_file.
10646 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
10647 md_unwind_header.
10648 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
10649 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
10650 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
10651 (xtensa*-*-elf*): Set tmake_file.
10652 (xtensa*-*-linux*): Likewise.
10653 * configure.ac: Include ../config/unwind_ipinfo.m4.
10654 Call GCC_CHECK_UNWIND_GETIPINFO.
10655 Link unwind.h to $unwind_header.
10656 * configure: Regenerate.
10657 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
10658 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
10659 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
10660 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
10661 * config/unwind-dw2-fde-darwin.c: New file.
10662 * config/arm/libunwind.S, config/arm/pr-support.c,
10663 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
10664 config/arm/unwind-arm.h,: New files.
10665 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
10666 config/ia64/t-eh-ia64, config/ia64/t-glibc,
10667 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
10668 config/ia64/t-vms, config/ia64/unwind-ia64.c,
10669 config/ia64/unwind-ia64.h: New files.
10670 * config/picochip/t-picochip: New file.
10671 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
10672 files.
10673 * config/rs6000/t-darwin (LIB2ADDEH): Set.
10674 * config/s390/t-tpf (LIB2ADDEH): Remove.
10675 * config/t-darwin (LIB2ADDEH): Set.
10676 * config/t-eh-dw2-dip: New file.
10677 * config/t-libunwind, config/t-libunwind-elf: New files.
10678 * config/t-sol2 (LIB2ADDEH): Remove.
10679 * config/xtensa/t-xtensa: New file.
10680
10681 2011-08-02 H.J. Lu <hongjiu.lu (a] intel.com>
10682
10683 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
10684 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
10685 long long to check rt_sigreturn syscall.
10686
10687 2011-08-02 Alan Modra <amodra (a] gmail.com>
10688
10689 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
10690 Restore for indirect call bcrtl from correct stack slot, and only
10691 if cfa+40 isn't valid.
10692
10693 2011-08-01 Julian Brown <julian (a] codesourcery.com>
10694
10695 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
10696 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
10697 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
10698
10699 2011-08-01 Julian Brown <julian (a] codesourcery.com>
10700
10701 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
10702 (libgcc-std.ver.in): Use above.
10703 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
10704 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
10705 throughout file.
10706 * config/t-fixedpoint-gnu-prefix: New file.
10707 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
10708 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
10709 instead of __PFX__.
10710
10711 2011-07-28 H.J. Lu <hongjiu.lu (a] intel.com>
10712
10713 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
10714 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
10715 for x86-64. Properly check __x86_64__ and __LP64__.
10716
10717 2010-07-28 H.J. Lu <hongjiu.lu (a] intel.com>
10718
10719 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
10720 version.
10721 (_FP_WS_TYPE): Likewise.
10722 (_FP_I_TYPE): Likewise.
10723
10724 2011-07-28 Alan Modra <amodra (a] gmail.com>
10725
10726 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
10727 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
10728 in a plt call stub. Do restore r2 if stopped on bctrl.
10729
10730 2011-07-18 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
10731
10732 * config.host (i[3456x]86-*-netware*): Remove.
10733 * config/i386/netware-crt0.c, config/i386/t-nwld,
10734 config/i386/t-slibgcc-nwld: Remove.
10735
10736 2011-07-15 Bernd Schmidt <bernds (a] codesourcery.com>
10737
10738 * config.host: Handle tic6x-*-*.
10739 * config/c6x/c6x-abi.h: New file.
10740
10741 2011-07-13 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
10742
10743 * config/i386/crtprec.c: New file.
10744 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
10745 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
10746 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
10747 (x86_64-*-darwin*): Likewise.
10748 (i[34567]86-*-solaris2*: Likewise.
10749
10750 2011-07-13 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
10751
10752 * config/alpha/crtfastmath.c: New file.
10753 * config/i386/crtfastmath.c: New file.
10754 * config/ia64/crtfastmath.c: New file.
10755 * config/mips/crtfastmath.c: New file.
10756 * config/sparc/crtfastmath.c: New file.
10757
10758 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
10759 crtfastmath.c.
10760 Add -frandom-seed=gcc-crtfastmath.
10761 * config/alpha/t-crtfm: Remove.
10762 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
10763 * config/ia64/t-ia64 (crtfastmath.o): Remove.
10764
10765 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
10766 (alpha*-dec-osf5.1*): Likewise.
10767 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
10768 Add crtfastmath.o to extra_parts.
10769 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
10770 Add crtfastmath.o to extra_parts.
10771 (x86_64-*-darwin*): Likewise.
10772 (x86_64-*-mingw*): Likewise.
10773 (ia64*-*-elf*): Add t-crtfm to tmake_file.
10774 (ia64*-*-freebsd*): Likewise.
10775 (ia64*-*-linux*): Likewise.
10776 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
10777 Add crtfastmath.o to extra_parts.
10778
10779 2011-07-13 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
10780
10781 * config/darwin-crt3.o: New file.
10782 * config/rs6000/darwin-crt2.c: New file.
10783 * config/t-darwin: New file.
10784 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
10785 (crt2.o): New rule.
10786 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
10787 (powerpc-*-darwin*): Add crt2.o to extra_parts.
10788 (powerpc64-*-darwin*): Likewise.
10789
10790 2011-07-13 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
10791
10792 * config/i386/netware-crt0.c: New file.
10793 * config/i386/t-nwld: Rename to ...
10794 * config/i386/t-slibgcc-nwld: ... this.
10795 * config/i386/t-nwld: New file.
10796 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
10797 tmake_file.
10798 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
10799 extra_parts.
10800
10801 2011-07-11 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
10802
10803 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
10804 i386/t-crtstuff.
10805 * configure: Regenerate.
10806
10807 2011-07-11 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
10808
10809 * dfp-bit.c, dfp-bit.h: New files.
10810 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
10811 variables.
10812 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
10813 ($(d64pbit-o)): Likewise.
10814 ($(d128pbit-o)): Likewise.
10815 * config/t-dfprules: New file.
10816 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
10817 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
10818 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
10819 (x86_64-*-linux*): Likewise.
10820 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
10821 (i[34567]86-*-cygwin*): Likewise.
10822 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
10823 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
10824
10825 2011-07-08 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
10826
10827 * Makfile.in (LIBGCOV): New variable.
10828 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
10829 * libgcov.c: New file.
10830
10831 2011-07-08 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
10832
10833 * fixed-bit.c, fixed-bit.h: New files.
10834 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
10835 refer to fixed-bit.c.
10836
10837 2011-07-07 Joseph Myers <joseph (a] codesourcery.com>
10838
10839 * config.host (*local*): Remove.
10840
10841 2011-07-07 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
10842
10843 PR target/39150
10844 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
10845 like i?86-*-solaris2.1[0-9]*.
10846 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
10847 * configure.ac (i?86-*-solaris2*): Likewise.
10848 * configure: Regenerate.
10849
10850 2011-07-06 Thomas Schwinge <thomas (a] schwinge.name>
10851
10852 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
10853 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
10854 md_unwind_header by splitting out of...
10855 (i[34567]86-*-linux*): ... this.
10856 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
10857 Remove md_unwind_header by splitting out of...
10858 (x86_64-*-linux*): ... this.
10859
10860 2011-07-04 Georg-Johann Lay <avr (a] gjlay.de>
10861
10862 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
10863
10864 2011-06-28 Nick Clifton <nickc (a] redhat.com>
10865
10866 * config.host: Recognize all V850 variants.
10867
10868 2011-06-22 Uros Bizjak <ubizjak (a] gmail.com>
10869
10870 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
10871
10872 2011-06-21 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
10873
10874 * shared-object.mk (c_flags-$o): Save c_flags.
10875 ($(base)$(objext)): Use it.
10876 ($(base)_s$(objext)): Likewise.
10877
10878 2011-06-21 Bernd Schmidt <bernds (a] codesourcery.com>
10879
10880 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
10881 * libgcc-std.ver.in (GCC_4.7.0): New section.
10882
10883 2011-06-16 Georg-Johann Lay <avr (a] gjlay.de>
10884
10885 PR target/49313
10886 PR target/29524
10887 * config/avr/t-avr: Fix line endings.
10888 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
10889 _parityXX2.
10890
10891 2011-06-14 Olivier Hainque <hainque (a] adacore.com>
10892 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
10893
10894 * config/mips/irix6-unwind.h: New file.
10895 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
10896
10897 2011-06-10 Eric Botcazou <ebotcazou (a] adacore.com>
10898
10899 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
10900 (sparc64_fallback_frame_state): Use it.
10901 (sparc64_frob_update_context): Further adjust context.
10902 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
10903 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
10904 * config/sparc/sol2-cn.S: Likewise.
10905
10906 2011-06-09 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
10907
10908 * enable-execute-stack-empty.c: New file.
10909 * enable-execute-stack-mprotect.c: New file.
10910 * config/i386/enable-execute-stack-mingw32.c: New file.
10911 * config.host (enable_execute_stack): New variable.
10912 Select appropriate variants.
10913 * configure.ac: Link enable-execute-stack.c to
10914 $enable_execute_stack.
10915 * configure: Regenerate.
10916 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
10917 (lib2funcs): Remove _enable_execute_stack.
10918
10919 2011-06-09 David S. Miller <davem (a] davemloft.net>
10920 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
10921
10922 * config.host (sparc-*-linux*): Correct md_unwind_header
10923 filename.
10924 (s390x-ibm-tpf*): Fix typo.
10925
10926 2011-06-06 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
10927
10928 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
10929 Add crtfastmath.o to extra_parts.
10930 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
10931 mips/t-crtfm.
10932 * config/mips/t-crtfm: Remove.
10933
10934 2011-06-04 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
10935
10936 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
10937
10938 2011-06-04 Kaz Kojima <kkojima (a] gcc.gnu.org>
10939
10940 * config.host (sh*-*-linux*): Fix typo.
10941
10942 2011-06-03 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
10943
10944 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
10945 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
10946 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
10947 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
10948 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
10949 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
10950 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
10951 Wrap in !__MINGW64__.
10952 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
10953 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
10954 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
10955 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
10956 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
10957 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
10958 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
10959 Wrap in !__LP64__.
10960 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
10961 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
10962 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
10963 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
10964 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
10965 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
10966 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
10967 * config/no-unwind.h: New file.
10968 * config.host (md_unwind_header): Document.
10969 Define.
10970 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
10971 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
10972 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
10973 hppa[12]*-*-hpux11*): Set md_unwind_header.
10974 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
10975 Set md_unwind_header.
10976 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
10977 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
10978 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
10979 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
10980 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
10981 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
10982 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
10983 md_unwind_header.
10984 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
10985 * configure: Regenerate.
10986
10987 2011-06-03 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
10988
10989 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
10990 Set tmake_file, extra_parts.
10991 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
10992 Remove O32 support.
10993 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
10994 Remove O32 support.
10995 * config/mips/t-irix6: New file.
10996 * config/mips/t-slibgcc-irix: New file.
10997
10998 2011-06-03 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
10999
11000 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
11001 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
11002
11003 2011-06-03 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
11004
11005 * configure.ac (target_thread_file): Determine thread model.
11006 * configure: Regenerate.
11007 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
11008 * config/alpha/t-alpha: New file.
11009 * config/alpha/t-crtfm: Use $<.
11010 * config/alpha/t-ieee: New file.
11011 * config/alpha/t-osf-pthread: New file.
11012 * config/alpha/t-slibgcc-osf: New file.
11013 * config/alpha/libgcc-osf5.ver: New file.
11014
11015 2011-06-01 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
11016
11017 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
11018 tmake_file.
11019 Add crtfastmath.o to extra_parts.
11020
11021 2011-06-01 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
11022
11023 * config/gmon-sol2.c: Reindent.
11024 Cleanup comments.
11025 Remove, correct casts.
11026 Use STDERR_FILENO, NULL.
11027 (BASEADDRESS): Remove.
11028 (minbrk): Remove.
11029 (errno, sbrk): Remove declarations.
11030 (monstartup) [hp300]: Remove.
11031 (mcount): Remove.
11032
11033 2011-06-01 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
11034
11035 * Makefile.in (cpu_type): Define.
11036 * config.host (i[34567]86-*-rtems*): Handle it.
11037 (i[34567]86-*-solaris2*): Move body ...
11038 (*-*-solaris2*): ... here.
11039 New case, generalize.
11040 (sparc-*-elf*): Handle it.
11041 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
11042 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
11043 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
11044 Fold into ...
11045 (sparc*-*-solaris2*): ... this.
11046 New case.
11047 (sparc64-*-elf*): Handle it.
11048 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
11049 Merge ../gcc/config/i386/gmon-sol2.c.
11050 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
11051 Use C comments.
11052 Merge ../gcc/config/i386/sol2-gc1.asm.
11053 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
11054 Use C comments.
11055 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
11056 Use C comments.
11057 * config/i386/t-crtfm (crtfastmath.o): Use $<.
11058 * config/i386/t-crtstuff: New file.
11059 * config/i386/t-softfp: New file.
11060 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
11061 $(T)crti.o, $(T)crtn.o): Remove.
11062 (gcrt1.o): New rule.
11063 (TARGET_LIBGCC2_CFLAGS): Remove.
11064 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
11065 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
11066 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
11067 * config/sparc/t-sol2: New file.
11068 * config/sparc/t-crtfm: Move to ...
11069 * config/t-crtfm: ... this.
11070 Use $(cpu_type), $<.
11071 * config/t-crtin: New file.
11072 * config/sparc/t-softfp: New file.
11073 * config/sparc/t-softmul: New file.
11074 * config/t-rtems: New file.
11075 * config/t-slibgcc: New file.
11076 * config/t-slibgcc-elf-ver: New file.
11077 * config/t-slibgcc-gld: New file.
11078 * config/t-slibgcc-sld: New file.
11079 * config/t-sol2: New file.
11080 * configure.ac: Include ../config/lib-ld.m4.
11081 Call AC_LIB_PROG_LD_GNU.
11082 Substitute cpu_type.
11083 * configure: Regenerate.
11084
11085 2011-05-27 Bernd Schmidt <bernds (a] codesourcery.com>
11086
11087 PR bootstrap/49173
11088 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
11089 libgcc-std.ver in the build directory.
11090 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
11091 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
11092
11093 2011-05-25 Bernd Schmidt <bernds (a] codesourcery.com>
11094
11095 * libgcc-std.ver.in: New file.
11096 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
11097 variables.
11098 (libgcc-std.ver): New rule.
11099 * config/t-gnu-prefix: New file.
11100
11101 2011-05-23 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
11102
11103 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
11104
11105 2011-05-10 Joseph Myers <joseph (a] codesourcery.com>
11106
11107 * config/i386/darwin-lib.h: New file.
11108
11109 2011-05-10 Joseph Myers <joseph (a] codesourcery.com>
11110
11111 * config/arm/symbian-lib.h: New.
11112
11113 2011-05-04 Chris Demetriou <cgd (a] google.com>
11114
11115 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
11116 (__x86.get_pc_thunk.bx): ...this.
11117 (__morestack): Adjust for rename, remove undef of __i686.
11118
11119 2011-05-03 Chris Demetriou <cgd (a] google.com>
11120
11121 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
11122
11123 2011-03-22 Joseph Myers <joseph (a] codesourcery.com>
11124
11125 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
11126 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
11127 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
11128 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
11129 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
11130 Remove cases.
11131
11132 2011-03-14 Andreas Tobler <andreast (a] fgznet.ch>
11133
11134 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
11135 Adjust copyright year.
11136
11137 2011-03-07 Ian Lance Taylor <iant (a] google.com>
11138
11139 * generic-morestack.c (__splitstack_find): Adjust returned stack
11140 pointer to include all registers pushed by __morestack.
11141
11142 2011-01-26 Dave Korn <dave.korn.cygwin (a] gmail.com>
11143
11144 PR target/40125
11145 * configure.ac: Call ACX_NONCANONICAL_TARGET.
11146 (toolexecdir): Calculate and AC_SUBST.
11147 (toolexeclibdir): Likewise.
11148 * Makefile.in (target_noncanonical): Import.
11149 (toolexecdir): Likewise.
11150 (toolexeclibdir): Likewise.
11151 * configure: Regenerate.
11152
11153 2010-12-13 Nathan Froyd <froydnj (a] codesourcery.com>
11154
11155 PR target/46040
11156 * config/arm/bpabi.h: Rename to...
11157 * config/arm/bpabi-lib.h: ...this.
11158
11159 2010-12-10 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
11160
11161 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
11162 appropriate.
11163 * configure: Regenerate.
11164
11165 2010-11-24 Nathan Froyd <froydnj (a] codesourcery.com>
11166
11167 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
11168 __FLOAT_WORD_ORDER__.
11169 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
11170 Delete.
11171
11172 2010-11-20 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
11173
11174 PR other/46202
11175 * Makefile.in (install-strip): New phony target.
11176
11177 2010-11-07 Ian Lance Taylor <iant (a] google.com>
11178
11179 PR target/46089
11180 * config/i386/morestack.S (__morestack_large_model): New
11181 function.
11182
11183 2010-10-23 Nathan Froyd <froydnj (a] codesourcery.com>
11184
11185 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
11186 Delete.
11187 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
11188
11189 2010-10-14 Nathan Froyd <froydnj (a] codesourcery.com>
11190
11191 * config/arm/bpabi.h: New file.
11192 * config/frv/frv-abi.h: New file.
11193
11194 2010-10-01 Ian Lance Taylor <iant (a] google.com>
11195
11196 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
11197 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
11198
11199 2010-10-01 H.J. Lu <hongjiu.lu (a] intel.com>
11200
11201 PR target/45858
11202 * config.host: Add the missing `$'.
11203
11204 2010-09-30 Michael Eager <eager (a] eagercon.com>
11205
11206 * config.host: Add microblaze*-*-*.
11207 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
11208 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
11209 udivsi3.asm,umodsi3.asm}: New.
11210
11211 2010-09-28 Ian Lance Taylor <iant (a] google.com>
11212
11213 * configure.ac: Adjust CFI test to test assembler directly rather
11214 than checking gcc preprocessor macro.
11215 * configure: Rebuild.
11216
11217 2010-09-27 Ian Lance Taylor <iant (a] google.com>
11218
11219 * configure.ac: Test whether assembler supports CFI directives.
11220 * config.host: Only add t-stack and i386/t-stack-i386 to
11221 tmake_file if libgcc_cv_cfi is "yes".
11222 * configure: Rebuild.
11223
11224 2010-09-27 Ian Lance Taylor <iant (a] google.com>
11225
11226 * generic-morestack.h: New file.
11227 * generic-morestack.c: New file.
11228 * generic-morestack-thread.c: New file.
11229 * config/i386/morestack.S: New file.
11230 * config/t-stack: New file.
11231 * config/i386/t-stack-i386: New file.
11232 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
11233 i386/t-stack-i386 to tmake_file.
11234
11235 2010-09-21 Iain Sandoe <iains (a] gcc.gnu.org>
11236
11237 * Makefile.in (libgcc-extra-parts): Check for static archives and
11238 invoke ranlib after installing them.
11239 (gcc-extra-parts): Likewise.
11240 (install-leaf): Likewise.
11241
11242 2010-09-14 H.J. Lu <hongjiu.lu (a] intel.com>
11243
11244 * configure: Regenerated.
11245
11246 2010-09-10 Kai Tietz <kai.tietz (a] onevision.com>
11247
11248 * configure: Regenerated.
11249
11250 2010-09-09 Gerald Pfeifer <gerald (a] pfeifer.com>
11251 Andrew Pinski <pinskia (a] gmail.com>
11252
11253 PR target/40959
11254 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
11255
11256 2010-09-06 H.J. Lu <hongjiu.lu (a] intel.com>
11257
11258 PR target/45524
11259 * configure: Regenerated.
11260
11261 2010-09-06 Andreas Schwab <schwab (a] redhat.com>
11262
11263 * configure: Regenerate.
11264
11265 2010-09-03 Uros Bizjak <ubizjak (a] gmail.com>
11266
11267 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
11268 64bit targets.
11269 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
11270 for 64bit targets.
11271
11272 2010-09-03 Uros Bizjak <ubizjak (a] gmail.com>
11273 Iain Sandoe <iains (a] gcc.gnu.org>
11274
11275 PR target/45476
11276 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
11277 LIB2FUNCS_EXCLUDE functions.
11278
11279 2010-09-03 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
11280
11281 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
11282 Include dfp.m4.
11283 * configure: Regenerate.
11284
11285 2010-09-01 Uros Bizjak <ubizjak (a] gmail.com>
11286
11287 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
11288 i386/t-freebsd to tmake_file.
11289 * config/i386/t-freebsd: New file.
11290 * config/i386/libgcc-bsd.ver: New file.
11291
11292 2010-07-23 Nathan Froyd <froydnj (a] codesourcery.com>
11293
11294 * config.host (powerpc*-eabispe*): Set tmake_file.
11295 (powerpc*-eabi*): Likewise.
11296 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
11297 crtbeginS, crtendS, crtbeginT.
11298
11299 2010-06-12 Kazu Hirata <kazu (a] codesourcery.com>
11300
11301 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
11302 to tmake_file. Add crtfastmath.o to extra_parts.
11303 * config/mips/t-crtfm: New.
11304
11305 2010-05-19 Joel Sherrill <joel.sherrill (a] oarcorp.com>
11306
11307 * config.host (sparc64-*-rtems*): New target.
11308
11309 2010-05-19 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
11310
11311 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
11312 assembler syntax.
11313
11314 2010-04-15 Thomas Schwinge <tschwinge (a] gnu.org>
11315
11316 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
11317
11318 2010-04-12 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
11319
11320 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
11321 alpha-dec-osf5.0* support.
11322
11323 2010-04-01 Ralf Corspius <ralf.corsepius (a] rtems.org>
11324
11325 * config.host: Add lm32-*-rtems*.
11326
11327 2010-03-31 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
11328 Uros Bizjak <ubizjak (a] gmail.com>
11329
11330 PR target/39048
11331 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
11332 like other remaining 32-bit x86 OSes.
11333 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
11334 assembler syntax.
11335 * config/i386/libgcc-sol2.ver: New file.
11336 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
11337
11338 2010-03-30 Jack Howarth <howarth (a] bromo.med.uc.edu>
11339
11340 PR c/43553
11341 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
11342 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
11343 is used and substitute set_use_emutls.
11344 * configure: Regenerated.
11345
11346 2010-03-30 Tarik Graba <tarik.graba (a] telecom-paristech.fr>
11347
11348 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
11349
11350 2010-03-22 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
11351
11352 PR target/38085
11353 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
11354 MULTILIB_CFLAGS.
11355 ($(T)gcrt1.o): Likewise.
11356 ($(T)crt1.o): Likewise.
11357 ($(T)crti.o): Likewise.
11358 ($(T)crtn.o): Likewise.
11359
11360 2010-03-01 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
11361
11362 PR other/42980
11363 * Makefile.in (install): Use $(MAKE) string in rule, for
11364 parallel make.
11365
11366 2010-02-22 Hans-Peter Nilsson <hp (a] bitrange.com>
11367
11368 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
11369 * config/mmix/t-mmix: New file.
11370 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
11371
11372 2010-02-02 Jack Howarth <howarth (a] bromo.med.uc.edu>
11373
11374 PR java/41991
11375 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
11376 SHLIB_MAPFILES.
11377
11378 2010-01-04 Anthony Green <green (a] moxielogic.com>
11379
11380 * config/moxie/crti.asm, config/moxie/crtn.asm,
11381 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
11382 config/moxie/t-moxie: New files.
11383 * config.host: Add t-moxie-softfp reference.
11384
11385 2009-11-18 Iain Sandoe <iain.sandoe (a] sandoe-acoustics.co.uk>
11386
11387 PR other/39888
11388 * config/t-slibgcc-darwin: Fix embedded rpaths for
11389 --enable-version-specific-runtime-libs, build extension stub
11390 libs exposing features available from current libgcc_s.
11391
11392 2009-11-11 Jon Beniston <jon (a] beniston.com>
11393
11394 * config.host: Add lm32 targets.
11395 * config/lm32: New directory.
11396 * config/lm32/libgcc_lm32.h: New file.
11397 * config/lm32/_mulsi3.c: New file.
11398 * config/lm32/_udivmodsi4.c: New file.
11399 * config/lm32/_divsi3.c: New file.
11400 * config/lm32/_modsi3.c: New file.
11401 * config/lm32/_udivsi3.c: New file.
11402 * config/lm32/_umodsi3.c: New file.
11403 * config/lm32/_lshrsi3.S: New file.
11404 * config/lm32/_ashrsi3.S: New file.
11405 * config/lm32/_ashlsi3.S: New file.
11406 * config/lm32/crti.S: New file.
11407 * config/lm32/crtn.S: New file.
11408 * config/lm32/t-lm32: New file.
11409 * config/lm32/t-elf: New file.
11410 * config/lm32/t-uclinux: New file.
11411
11412 2009-10-26 Nick Clifton <nickc (a] redhat.com>
11413
11414 * config.host: Add support for RX target.
11415 * config/rx: New directory.
11416 * config/rx/rx-abi-functions.c: New file. Supplementary
11417 functions for libgcc to support the RX ABI.
11418 * config/rx/rx-abi.h: New file. Supplementary header file for
11419 libgcc RX ABI functions.
11420 * config/rx/t-rx: New file: Makefile fragment for building
11421 libgcc for the RX.
11422
11423 2009-10-09 Uros Bizjak <ubizjak (a] gmail.com>
11424
11425 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
11426 constraint of y0 to "g".
11427
11428 2009-10-07 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
11429
11430 * config.host: Include the s390 makefile fragments.
11431 * config/s390/32/_fixdfdi.c: New file.
11432 * config/s390/32/_fixsfdi.c: New file.
11433 * config/s390/32/_fixtfdi.c: New file.
11434 * config/s390/32/_fixunsdfdi.c: New file.
11435 * config/s390/32/_fixunssfdi.c: New file.
11436 * config/s390/32/_fixunstfdi.c: New file.
11437 * config/s390/32/t-floattodi: New file.
11438 * config/s390/libgcc-glibc.ver: New file.
11439 * config/s390/t-crtstuff: New file.
11440 * config/s390/t-linux: New file.
11441 * config/s390/t-tpf: New file.
11442
11443 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
11444
11445 * configure.ac (AC_PREREQ): Bump to 2.64.
11446
11447 2009-08-22 Kaz Kojima <kkojima (a] gcc.gnu.org>
11448
11449 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
11450
11451 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
11452
11453 * configure: Regenerate.
11454
11455 2009-08-09 Douglas B Rupp <rupp (a] gnat.com>
11456
11457 * config.host (ia64-hp-*vms*): New target.
11458 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
11459 with ia64-hp-*vms*.
11460
11461 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
11462
11463 * configure.ac: Add snippet for maintainer-mode.
11464 * configure: Regenerate.
11465 * Makefile.in (AUTOCONF, configure_deps): New variables.
11466 ($(srcdir)/configure)): New rule, active only with maintainer
11467 mode turned on.
11468
11469 2009-06-23 DJ Delorie <dj (a] redhat.com>
11470
11471 Add MeP port.
11472 * config.host: Add mep support.
11473
11474 2009-06-22 Kai Tietz <kai.tietz (a] onevision.com>
11475
11476 * config.host: Add i386/${host_address}/t-fprules-softfp and
11477 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
11478
11479 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
11480 for mingw targets.
11481 * config/i386/64/_multc3.c: Likewise.
11482 * config/i386/64/_powitf2.c: Likewise.
11483 * config/i386/64/eqtf2.c: Likewise.
11484 * config/i386/64/getf2.c: Likewise.
11485 * config/i386/64/letf2.c: Likewise.
11486 * config/i386/64/letf2.c: Likewise.
11487 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
11488 unsigned long long for x64 mingw targets.
11489 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
11490 (_FP_I_TYPE): Define as long long for x64 mingw target.
11491
11492 2009-06-10 Maciej W. Rozycki <macro (a] linux-mips.org>
11493
11494 * config.host (vax-*-linux*): New.
11495
11496 2009-05-31 Anthony Green <green (a] moxielogic.com>
11497
11498 * config.host: Add moxie support.
11499 * config/moxie/t-moxie: New file.
11500
11501 2009-05-29 David Billinghurst <billingd (a] gcc.gnu.org>
11502
11503 * config.host: Add i386/${host_address}/t-fprules-softfp and
11504 t-softfp to tmake_file for i[34567]86-*-cygwin*.
11505
11506 2009-04-17 Aurelien Jarno <aurelien (a] aurel32.net>
11507
11508 * config.host: Add i386/${host_address}/t-fprules-softfp to
11509 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
11510
11511 2009-04-09 Nick Clifton <nickc (a] redhat.com>
11512
11513 * config/ia64/tf-signs.c: Change copyright header to refer to
11514 version 3 of the GNU General Public License with version 3.1
11515 of the GCC Runtime Library Exception and to point readers at
11516 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
11517 web page.
11518 * config/i386/32/tf-signs.c: Likewise.
11519 * config/libbid/_addsub_dd.c: Likewise.
11520 * config/libbid/_addsub_sd.c: Likewise.
11521 * config/libbid/_addsub_td.c: Likewise.
11522 * config/libbid/_dd_to_df.c: Likewise.
11523 * config/libbid/_dd_to_di.c: Likewise.
11524 * config/libbid/_dd_to_sd.c: Likewise.
11525 * config/libbid/_dd_to_sf.c: Likewise.
11526 * config/libbid/_dd_to_si.c: Likewise.
11527 * config/libbid/_dd_to_td.c: Likewise.
11528 * config/libbid/_dd_to_tf.c: Likewise.
11529 * config/libbid/_dd_to_udi.c: Likewise.
11530 * config/libbid/_dd_to_usi.c: Likewise.
11531 * config/libbid/_dd_to_xf.c: Likewise.
11532 * config/libbid/_df_to_dd.c: Likewise.
11533 * config/libbid/_df_to_sd.c: Likewise.
11534 * config/libbid/_df_to_td.c: Likewise.
11535 * config/libbid/_di_to_dd.c: Likewise.
11536 * config/libbid/_di_to_sd.c: Likewise.
11537 * config/libbid/_di_to_td.c: Likewise.
11538 * config/libbid/_div_dd.c: Likewise.
11539 * config/libbid/_div_sd.c: Likewise.
11540 * config/libbid/_div_td.c: Likewise.
11541 * config/libbid/_eq_dd.c: Likewise.
11542 * config/libbid/_eq_sd.c: Likewise.
11543 * config/libbid/_eq_td.c: Likewise.
11544 * config/libbid/_ge_dd.c: Likewise.
11545 * config/libbid/_ge_sd.c: Likewise.
11546 * config/libbid/_ge_td.c: Likewise.
11547 * config/libbid/_gt_dd.c: Likewise.
11548 * config/libbid/_gt_sd.c: Likewise.
11549 * config/libbid/_gt_td.c: Likewise.
11550 * config/libbid/_isinfd128.c: Likewise.
11551 * config/libbid/_isinfd32.c: Likewise.
11552 * config/libbid/_isinfd64.c: Likewise.
11553 * config/libbid/_le_dd.c: Likewise.
11554 * config/libbid/_le_sd.c: Likewise.
11555 * config/libbid/_le_td.c: Likewise.
11556 * config/libbid/_lt_dd.c: Likewise.
11557 * config/libbid/_lt_sd.c: Likewise.
11558 * config/libbid/_lt_td.c: Likewise.
11559 * config/libbid/_mul_dd.c: Likewise.
11560 * config/libbid/_mul_sd.c: Likewise.
11561 * config/libbid/_mul_td.c: Likewise.
11562 * config/libbid/_ne_dd.c: Likewise.
11563 * config/libbid/_ne_sd.c: Likewise.
11564 * config/libbid/_ne_td.c: Likewise.
11565 * config/libbid/_sd_to_dd.c: Likewise.
11566 * config/libbid/_sd_to_df.c: Likewise.
11567 * config/libbid/_sd_to_di.c: Likewise.
11568 * config/libbid/_sd_to_sf.c: Likewise.
11569 * config/libbid/_sd_to_si.c: Likewise.
11570 * config/libbid/_sd_to_td.c: Likewise.
11571 * config/libbid/_sd_to_tf.c: Likewise.
11572 * config/libbid/_sd_to_udi.c: Likewise.
11573 * config/libbid/_sd_to_usi.c: Likewise.
11574 * config/libbid/_sd_to_xf.c: Likewise.
11575 * config/libbid/_sf_to_dd.c: Likewise.
11576 * config/libbid/_sf_to_sd.c: Likewise.
11577 * config/libbid/_sf_to_td.c: Likewise.
11578 * config/libbid/_si_to_dd.c: Likewise.
11579 * config/libbid/_si_to_sd.c: Likewise.
11580 * config/libbid/_si_to_td.c: Likewise.
11581 * config/libbid/_td_to_dd.c: Likewise.
11582 * config/libbid/_td_to_df.c: Likewise.
11583 * config/libbid/_td_to_di.c: Likewise.
11584 * config/libbid/_td_to_sd.c: Likewise.
11585 * config/libbid/_td_to_sf.c: Likewise.
11586 * config/libbid/_td_to_si.c: Likewise.
11587 * config/libbid/_td_to_tf.c: Likewise.
11588 * config/libbid/_td_to_udi.c: Likewise.
11589 * config/libbid/_td_to_usi.c: Likewise.
11590 * config/libbid/_td_to_xf.c: Likewise.
11591 * config/libbid/_tf_to_dd.c: Likewise.
11592 * config/libbid/_tf_to_sd.c: Likewise.
11593 * config/libbid/_tf_to_td.c: Likewise.
11594 * config/libbid/_udi_to_dd.c: Likewise.
11595 * config/libbid/_udi_to_sd.c: Likewise.
11596 * config/libbid/_udi_to_td.c: Likewise.
11597 * config/libbid/_unord_dd.c: Likewise.
11598 * config/libbid/_unord_sd.c: Likewise.
11599 * config/libbid/_unord_td.c: Likewise.
11600 * config/libbid/_usi_to_dd.c: Likewise.
11601 * config/libbid/_usi_to_sd.c: Likewise.
11602 * config/libbid/_usi_to_td.c: Likewise.
11603 * config/libbid/_xf_to_dd.c: Likewise.
11604 * config/libbid/_xf_to_sd.c: Likewise.
11605 * config/libbid/_xf_to_td.c: Likewise.
11606 * config/libbid/bid128.c: Likewise.
11607 * config/libbid/bid128_2_str.h: Likewise.
11608 * config/libbid/bid128_2_str_macros.h: Likewise.
11609 * config/libbid/bid128_2_str_tables.c: Likewise.
11610 * config/libbid/bid128_add.c: Likewise.
11611 * config/libbid/bid128_compare.c: Likewise.
11612 * config/libbid/bid128_div.c: Likewise.
11613 * config/libbid/bid128_fma.c: Likewise.
11614 * config/libbid/bid128_logb.c: Likewise.
11615 * config/libbid/bid128_minmax.c: Likewise.
11616 * config/libbid/bid128_mul.c: Likewise.
11617 * config/libbid/bid128_next.c: Likewise.
11618 * config/libbid/bid128_noncomp.c: Likewise.
11619 * config/libbid/bid128_quantize.c: Likewise.
11620 * config/libbid/bid128_rem.c: Likewise.
11621 * config/libbid/bid128_round_integral.c: Likewise.
11622 * config/libbid/bid128_scalb.c: Likewise.
11623 * config/libbid/bid128_sqrt.c: Likewise.
11624 * config/libbid/bid128_string.c: Likewise.
11625 * config/libbid/bid128_to_int16.c: Likewise.
11626 * config/libbid/bid128_to_int32.c: Likewise.
11627 * config/libbid/bid128_to_int64.c: Likewise.
11628 * config/libbid/bid128_to_int8.c: Likewise.
11629 * config/libbid/bid128_to_uint16.c: Likewise.
11630 * config/libbid/bid128_to_uint32.c: Likewise.
11631 * config/libbid/bid128_to_uint64.c: Likewise.
11632 * config/libbid/bid128_to_uint8.c: Likewise.
11633 * config/libbid/bid32_to_bid128.c: Likewise.
11634 * config/libbid/bid32_to_bid64.c: Likewise.
11635 * config/libbid/bid64_add.c: Likewise.
11636 * config/libbid/bid64_compare.c: Likewise.
11637 * config/libbid/bid64_div.c: Likewise.
11638 * config/libbid/bid64_fma.c: Likewise.
11639 * config/libbid/bid64_logb.c: Likewise.
11640 * config/libbid/bid64_minmax.c: Likewise.
11641 * config/libbid/bid64_mul.c: Likewise.
11642 * config/libbid/bid64_next.c: Likewise.
11643 * config/libbid/bid64_noncomp.c: Likewise.
11644 * config/libbid/bid64_quantize.c: Likewise.
11645 * config/libbid/bid64_rem.c: Likewise.
11646 * config/libbid/bid64_round_integral.c: Likewise.
11647 * config/libbid/bid64_scalb.c: Likewise.
11648 * config/libbid/bid64_sqrt.c: Likewise.
11649 * config/libbid/bid64_string.c: Likewise.
11650 * config/libbid/bid64_to_bid128.c: Likewise.
11651 * config/libbid/bid64_to_int16.c: Likewise.
11652 * config/libbid/bid64_to_int32.c: Likewise.
11653 * config/libbid/bid64_to_int64.c: Likewise.
11654 * config/libbid/bid64_to_int8.c: Likewise.
11655 * config/libbid/bid64_to_uint16.c: Likewise.
11656 * config/libbid/bid64_to_uint32.c: Likewise.
11657 * config/libbid/bid64_to_uint64.c: Likewise.
11658 * config/libbid/bid64_to_uint8.c: Likewise.
11659 * config/libbid/bid_b2d.h: Likewise.
11660 * config/libbid/bid_binarydecimal.c: Likewise.
11661 * config/libbid/bid_conf.h: Likewise.
11662 * config/libbid/bid_convert_data.c: Likewise.
11663 * config/libbid/bid_decimal_data.c: Likewise.
11664 * config/libbid/bid_decimal_globals.c: Likewise.
11665 * config/libbid/bid_div_macros.h: Likewise.
11666 * config/libbid/bid_dpd.c: Likewise.
11667 * config/libbid/bid_flag_operations.c: Likewise.
11668 * config/libbid/bid_from_int.c: Likewise.
11669 * config/libbid/bid_functions.h: Likewise.
11670 * config/libbid/bid_gcc_intrinsics.h: Likewise.
11671 * config/libbid/bid_inline_add.h: Likewise.
11672 * config/libbid/bid_internal.h: Likewise.
11673 * config/libbid/bid_round.c: Likewise.
11674 * config/libbid/bid_sqrt_macros.h: Likewise.
11675
11676 2009-04-09 Jakub Jelinek <jakub (a] redhat.com>
11677
11678 * Makefile.in: Change copyright header to refer to version
11679 3 of the GNU General Public License and to point readers at the
11680 COPYING3 file and the FSF's license web page.
11681 * config.host: Likewise.
11682
11683 2009-04-07 Alan Modra <amodra (a] bigpond.net.au>
11684
11685 * config.host: Reorder and merge to match config.gcc change.
11686
11687 2009-04-03 Alan Modra <amodra (a] bigpond.net.au>
11688
11689 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
11690
11691 2009-03-28 Joseph Myers <joseph (a] codesourcery.com>
11692
11693 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
11694 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
11695 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
11696 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
11697
11698 2009-02-12 Uros Bizjak <ubizjak (a] gmail.com>
11699
11700 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
11701 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
11702
11703 2009-02-12 H.J. Lu <hongjiu.lu (a] intel.com>
11704
11705 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
11706 ia64/t-softfp-compat to tmake_file.
11707
11708 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
11709
11710 * config/ia64/__divxf3.asm: New.
11711 * config/ia64/_fixtfdi.asm: Likewise.
11712 * config/ia64/_fixunstfdi.asm: Likewise.
11713 * config/ia64/_floatditf.asm: Likewise.
11714 * config/ia64/t-fprules-softfp: Likewise.
11715 * config/ia64/t-softfp-compat: Likewise.
11716 * config/ia64/tf-signs.c: Likewise.
11717
11718 2009-01-18 Ben Elliston <bje (a] au.ibm.com>
11719
11720 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
11721
11722 2009-01-16 Ben Elliston <bje (a] au.ibm.com>
11723
11724 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
11725 to tmake_file.
11726
11727 2009-01-13 Ben Elliston <bje (a] au.ibm.com>
11728
11729 * config/t-softfp: New file.
11730 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
11731 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
11732
11733 2009-01-05 Joel Sherrill <joel.sherrill (a] oarcorp.com>
11734
11735 * config.host: Add m32r*-*-rtems*.
11736
11737 2008-12-01 Joel Sherrill <joel.sherrill (a] oarcorp.com>
11738
11739 * config.host: Add m32c*-*-rtems*.
11740
11741 2008-11-20 Rainer Orth <ro (a] TechFak.Uni-Bielefeld.DE>
11742
11743 PR bootstrap/33100
11744 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
11745 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
11746 * configure: Regenerate.
11747 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
11748 tmake_file here from gcc/config.gcc.
11749 Move extra_parts here from gcc/config.gcc.
11750 * config/i386/t-sol2: Move here from gcc/config/i386.
11751 Use gcc_srcdir instead of srcdir.
11752
11753 2008-11-18 Adam Nemet <anemet (a] caviumnetworks.com>
11754
11755 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
11756 case.
11757
11758 2008-11-09 Thomas Schwinge <tschwinge (a] gnu.org>
11759
11760 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
11761
11762 2008-10-08 Thomas Schwinge <tschwinge (a] gnu.org>
11763
11764 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
11765
11766 2008-09-03 Hari Sandanagobalane <hariharan (a] picochip.com>
11767
11768 Add picoChip port.
11769 * config.host: Add picochip-*-*.
11770
11771 2008-08-06 Bob Wilson <bob.wilson (a] acm.org>
11772
11773 * config.host: Match more processor names for Xtensa.
11774
11775 2008-07-08 H.J. Lu <hongjiu.lu (a] intel.com>
11776
11777 * config/i386/64/t-softfp-compat: Update comments.
11778
11779 2008-07-07 H.J. Lu <hongjiu.lu (a] intel.com>
11780
11781 * config/i386/64/_divtc3-compat.c: Moved to ...
11782 * config/i386/64/_divtc3.c: Here.
11783
11784 * config/i386/64/_multc3-compat.c: Moved to ...
11785 * config/i386/64/_multc3.c: Here.
11786
11787 * config/i386/64/_powitf2-compat.c: Moved to ...
11788 * config/i386/64/_powitf2.c: Here.
11789
11790 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
11791 .c suffix instead of -compat.c.
11792
11793 2008-07-05 Uros Bizjak <ubizjak (a] gmail.com>
11794
11795 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
11796 (_FP_MUL_MEAT_D): Ditto.
11797 (_FP_DIV_MEAT_S): Ditto.
11798 (_FP_DIV_MEAT_D): Ditto.
11799
11800 2008-07-03 Richard Sandiford <rdsandiford (a] googlemail.com>
11801
11802 * Makefile.in: Add support for __sync_* libgcc functions.
11803
11804 2008-07-03 H.J. Lu <hongjiu.lu (a] intel.com>
11805
11806 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
11807
11808 2008-07-02 H.J. Lu <hongjiu.lu (a] intel.com>
11809
11810 PR boostrap/36702
11811 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
11812 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
11813
11814 * config/i386/64/t-fprules-softfp: Moved to ...
11815 * config/i386/64/t-softfp-compat: This. New.
11816
11817 2008-07-02 Uros Bizjak <ubizjak (a] gmail.com>
11818
11819 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
11820 Initialize f with 0.0.
11821
11822 2008-07-02 H.J. Lu <hongjiu.lu (a] intel.com>
11823
11824 PR target/36669
11825 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
11826
11827 * config/i386/64/_divtc3-compat.c: New.
11828 * config/i386/64/_multc3-compat.c: Likewise.
11829 * config/i386/64/_powitf2-compat.c: Likewise.
11830 * config/i386/64/eqtf2.c: Likewise.
11831 * config/i386/64/getf2.c: Likewise.
11832 * config/i386/64/letf2.c: Likewise.
11833 * config/i386/64/t-fprules-softfp: Likewise.
11834
11835 2008-07-02 H.J. Lu <hongjiu.lu (a] intel.com>
11836
11837 * config.host: Add i386/${host_address}/t-fprules-softfp to
11838 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
11839 i[34567]86-*-linux*, x86_64-*-linux*.
11840
11841 * configure.ac: Set host_address to 64 or 32 for x86.
11842 * configure: Regenerated.
11843
11844 * Makefile.in (config.status): Also depend on
11845 $(srcdir)/config.host.
11846
11847 * config/i386/32/t-fprules-softfp: New.
11848 * config/i386/32/tf-signs.c: Likewise.
11849
11850 * config/i386/64/sfp-machine.h: New. Moved from gcc.
11851
11852 2008-07-02 H.J. Lu <hongjiu.lu (a] intel.com>
11853 Uros Bizjak <ubizjak (a] gmail.com>
11854
11855 * config/i386/32/sfp-machine.h: New.
11856
11857 2008-06-26 Nathan Froyd <froydnj (a] codesourcery.com>
11858
11859 * config/rs6000/t-ppccomm: Remove rules that conflict with
11860 auto-generated rules.
11861
11862 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
11863
11864 * configure.ac: sinclude override.m4.
11865 * configure: Regenerate.
11866
11867 2008-06-11 Bernhard Fischer <aldot (a] gcc.gnu.org>
11868
11869 * configure: Regenerate.
11870
11871 2008-06-10 Joseph Myers <joseph (a] codesourcery.com>
11872
11873 * Makefile.in (DECNUMINC): Remove
11874 -I$(MULTIBUILDTOP)../../libdecnumber.
11875 * gstdint.h: New.
11876
11877 2008-06-07 Joseph Myers <joseph (a] codesourcery.com>
11878
11879 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
11880 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
11881 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
11882 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
11883 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
11884 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
11885 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
11886 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
11887 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
11888 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
11889 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
11890 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
11891 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
11892 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
11893
11894 2008-05-25 Arthur Loiret <arthur.loiret (a] u-psud.fr>
11895
11896 * config.host (sh2[lbe]*-*-linux*): Allow target.
11897
11898 2008-04-30 Nathan Froyd <froydnj (a] codesourcery.com>
11899
11900 * config/rs6000/t-ppccomm: Add build rules for new files.
11901 (LIB2ADD_ST): New variable.
11902
11903 2008-04-07 Andy Hutchinson <hutchinsonandy (a] aim.com>
11904
11905 PR target/34210
11906 PR target/35508
11907 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
11908 * config/t-avr: New file. Build 16bit libgcc functions.
11909
11910 2008-03-02 Jakub Jelinek <jakub (a] redhat.com>
11911
11912 PR target/35401
11913 * config/t-slibgcc-darwin: Make install-leaf dependent on
11914 install-darwin-libgcc-stubs instead of install.
11915
11916 2008-01-25 Joseph Myers <joseph (a] codesourcery.com>
11917
11918 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
11919 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
11920 sh-*-rtemscoff*): Remove cases.
11921
11922 2007-12-27 Richard Sandiford <rsandifo (a] nildram.co.uk>
11923
11924 * Makefile.in (all): Use install-leaf rather than install.
11925 (install): Split most of the rule into...
11926 (install-leaf): ...this new one.
11927
11928 2007-12-19 Etsushi Kato <ek.kato (a] gmail.com>
11929 Paolo Bonzini <bonzini (a] gnu.org>
11930
11931 PR target/30572
11932 * Makefile.in: Use @shlib_slibdir@ substitution to get
11933 correct install name on darwin.
11934 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
11935
11936 2007-12-15 Hans-Peter Nilsson <hp (a] axis.com>
11937
11938 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
11939 cris-*-elf and cris-*-none.
11940 (crisv32-*-linux*): Similar, as cris-*-linux*.
11941
11942 2007-11-20 Rask Ingemann Lambertsen <rask (a] sygehus.dk>
11943
11944 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
11945
11946 2007-10-27 H.J. Lu <hongjiu.lu (a] intel.com>
11947
11948 PR regression/33926
11949 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
11950 * configure: Regenerated.
11951
11952 2007-09-27 H.J. Lu <hongjiu.lu (a] intel.com>
11953
11954 * Makefile.in (dfp-filenames): Replace decimal_globals,
11955 decimal_data, binarydecimal and convert_data with
11956 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
11957 and bid_convert_data, respectively.
11958
11959 2007-09-17 Chao-ying Fu <fu (a] mips.com>
11960 Nigel Stephens <nigel (a] mips.com>
11961
11962 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
11963 * Makefile.in (fixed_point): Define.
11964 Check if fixed_point is yes to build support functions.
11965 * configure.ac: Check for fixed_point support.
11966 * configure: Regenerated.
11967 * gen-fixed.sh: New file to generate lists of fixed-point labels,
11968 funcs, modes, from, to.
11969
11970 2007-09-11 Janis Johnson <janis187 (a] us.ibm.com
11971
11972 * Makefile.in (dfp-filenames): Add bid128_noncomp.
11973
11974 2007-09-10 Janis Johnson <janis187 (a] us.ibm.com>
11975
11976 * Makefile.in (dfp-filenames): Remove decUtility, add
11977 decDouble, decPacked, decQuad, decSingle.
11978
11979 2007-08-27 Hans Kester <hans.kester (a] ellips.nl>
11980
11981 * config.host : Add x86_64-elf target.
11982
11983 2007-07-06 H.J. Lu <hongjiu.lu (a] intel.com>
11984
11985 * configure.ac (set_have_cc_tls): Add a missing =.
11986 * configure: Regenerated.
11987
11988 2007-07-06 H.J. Lu <hongjiu.lu (a] intel.com>
11989
11990 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
11991 and x86_64-*-linux*.
11992
11993 * config/t-tls: New file.
11994
11995 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
11996
11997 * configure.ac: Include ../config/enable.m4 and
11998 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
11999 supports TLS and substitute set_have_cc_tls.
12000 * configure: Regenerated.
12001
12002 2007-07-04 H.J. Lu <hongjiu.lu (a] intel.com>
12003
12004 * Makefile.in: Use libbid for DFP when BID is enabled.
12005
12006 2007-06-14 Danny Smith <dannysmith (a] users.sourceforge.net>
12007
12008 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
12009 extra_parts. Add config/i386/t-cygming to tmake_file.
12010 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
12011
12012 2007-05-29 Zuxy Meng <zuxy.meng (a] gmail.com>
12013 Danny Smith <dannysmith (a] users.sourceforge.net>
12014
12015 PR target/29498
12016 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
12017 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
12018 * config/i386/t-crtfm: Compile crtfastmath.o with
12019 -minline-all-stringops.
12020
12021 2007-05-10 Richard Sandiford <richard (a] codesourcery.com>
12022
12023 * config.host (sparc-wrs-vxworks): New target.
12024
12025 2007-04-14 Kazu Hirata <kazu (a] codesourcery.com>
12026
12027 * config.host: Recognize fido.
12028
12029 2007-04-04 Janis Johnson <janis187 (a] us.ibm.com>
12030
12031 * configure: Check host, not target, for decimal float support.
12032
12033 2007-04-03 Uros Bizjak <ubizjak (a] gmail.com>
12034
12035 * config/i386/t-crtpc: New file.
12036 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
12037 (x86_64-*-linux*): Ditto.
12038
12039 2007-02-30 Kai Tietz <kai.tietz (a] onevision.com>
12040
12041 * config.host (x86_64-*-mingw*): New target.
12042
12043 2007-03-23 Michael Meissner <michael.meissner (a] amd.com>
12044 H.J. Lu <hongjiu.lu (a] intel.com>
12045
12046 * Makefile.in (enable_decimal_float): New.
12047 (DECNUMINC): Add
12048 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
12049 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
12050 (decbits-filenames): This.
12051 (decbits-objects): New.
12052 (libgcc-objects): Add $(decbits-objects).
12053
12054 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
12055 Substitute enable_decimal_float.
12056 * configure: Regenerated.
12057
12058 2007-03-19 Hans-Peter Nilsson <hp (a] axis.com>
12059
12060 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
12061
12062 2007-03-12 Brooks Moses <brooks.moses (a] codesourcery.com>
12063
12064 * Makefile.in (install-info): New dummy target.
12065
12066 2007-03-05 Bernd Schmidt <bernd.schmidt (a] analog.com>
12067
12068 * config.host (bfin*-linux-uclibc*): Set extra_parts.
12069
12070 2007-03-01 Brooks Moses <brooks.moses (a] codesourcery.com>
12071
12072 * Makefile.in: Add install-html and install-pdf dummy
12073 targets.
12074
12075 2007-02-05 Roger Sayle <roger (a] eyesopen.com>
12076 Daniel Jacobowitz <dan (a] codesourcery.com>
12077
12078 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
12079 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
12080 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
12081
12082 2007-01-29 Janis Johnson <janis187 (a] us.ibm.com>
12083
12084 * Makefile.in (dec-filenames): Add decExcept.
12085
12086 2007-01-28 Daniel Jacobowitz <dan (a] codesourcery.com>
12087
12088 PR bootstrap/30469
12089 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
12090 -fprofile-use.
12091
12092 2007-01-25 Daniel Jacobowitz <dan (a] codesourcery.com>
12093
12094 * configure.ac: Add --enable-version-specific-runtime-libs.
12095 Correct $slibdir default.
12096 * configure: Regenerated.
12097
12098 2007-01-23 Joseph Myers <joseph (a] codesourcery.com>
12099
12100 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
12101
12102 2007-01-21 Andrew Pinski <pinskia (a] gmail.com>
12103
12104 PR target/30519
12105 * config.host (alpha*-*-linux*): Set extra_parts.
12106
12107 2007-01-09 Kaz Kojima <kkojima (a] gcc.gnu.org>
12108
12109 * config/sh/t-linux: New.
12110 * config.host (sh*-*-linux*): Set tmake_file.
12111
12112 2007-01-05 Daniel Jacobowitz <dan (a] codesourcery.com>
12113
12114 * Makefile.in (install): Handle multilibs.
12115
12116 2007-01-04 Brooks Moses <brooks.moses (a] codesourcery.com>
12117
12118 * Makefile.in: Added .PHONY entry for documentation targets.
12119
12120 2007-01-04 Brooks Moses <brooks.moses (a] codesourcery.com>
12121
12122 * Makefile.in: Add empty info, html, dvi, pdf targets.
12123
12124 2007-01-04 Mike Stump <mrs (a] apple.com>
12125
12126 * Makefile.in (MAKEINFO): Remove.
12127 (PERL): Likewise.
12128
12129 2007-01-04 Paolo Bonzini <bonzini (a] gnu.org>
12130
12131 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
12132 * configure: Regenerate.
12133 * Makefile.in (host_subdir): Substitute it.
12134 (gcc_objdir): Use it.
12135
12136 2007-01-04 Daniel Jacobowitz <dan (a] codesourcery.com>
12137
12138 * config.host (ia64*-*-linux*): Set tmake_file.
12139
12140 2007-01-04 Daniel Jacobowitz <dan (a] codesourcery.com>
12141
12142 * Makefile.in (version): Define.
12143
12144 2007-01-03 Daniel Jacobowitz <dan (a] codesourcery.com>
12145 Paolo Bonzini <bonzini (a] gnu.org>
12146
12147 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
12148 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
12149 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
12150 config/sparc/t-crtfm, config/t-slibgcc-darwin,
12151 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
12152 shared-object.mk, siditi-object.mk, static-object.mk: New files.
12153 * configure: Generated.
12154
12156 Copyright (C) 2007-2022 Free Software Foundation, Inc.
12157
12158 Copying and distribution of this file, with or without modification,
12159 are permitted in any medium without royalty provided the copyright
12160 notice and this notice are preserved.
12161