Move MEMMODEL_* from coretypes.h to memmodel.h
[gcc.git] / libgcc / ChangeLog
1 2016-10-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
2
3 * libgcov-profiler.c: Replace MEMMODEL_* macros by their __ATOMIC_*
4 equivalent.
5 * config/tilepro/atomic.c: Likewise and stop casting model to
6 enum memmodel.
7
8 2016-10-10 Joseph Myers <joseph@codesourcery.com>
9
10 PR target/77586
11 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64-hp-*vms*): Use
12 soft-fp.
13
14 2016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
15
16 * config.host: Add support for aarch64-*-freebsd*.
17
18 2016-10-05 Andreas Schwab <schwab@suse.de>
19
20 * config/ia64/crtbegin.S (__do_jv_register_classes): Remove.
21 (.section .init_array): Don't call __do_jv_register_classes.
22 (.section .init): Likewise.
23
24 2016-10-04 Jakub Jelinek <jakub@redhat.com>
25
26 * config/i386/cygming-crtbegin.c (_Jv_RegisterClasses): Remove.
27 (__JCR_LIST__): Remove.
28 (__gcc_register_frame): Don't attempt to _Jv_RegisterClasses.
29 * config/i386/cygming-crtend.c (__JCR_END__): Remove.
30 * config/ia64/crtbegin.S (__JCR_LIST__): Remove.
31 * config/ia64/crtend.S (__JCR_END__): Remove.
32 * crtstuff.c: Remove __LIBGCC_JCR_SECTION_NAME__ from preprocessor
33 conditionals.
34 (__JCR_LIST__, __JCR_END__): Remove.
35 (frame_dummy): Don't attempt to _Jv_RegisterClasses.
36 (__do_global_ctors_1): Likewise.
37
38 2015-09-28 Uros Bizjak <ubizjak@gmail.com>
39
40 * config/i386/cpuinfo.c (__get_cpuid_output): Remove.
41 (__cpu_indicator_init): Call __get_cpuid, not __get_cpuid_output.
42
43 2016-09-27 Martin Liska <mliska@suse.cz>
44
45 PR gcov-profile/7970
46 PR gcov-profile/16855
47 PR gcov-profile/44779
48 * libgcov-driver.c (__gcov_init): Do not register a atexit
49 handler.
50 (__gcov_exit): Rename from gcov_exit.
51 * libgcov.h (__gcov_exit): Declare.
52
53 2016-09-27 Martin Liska <mliska@suse.cz>
54
55 PR bootstrap/77749
56 * Makefile.in: Remove _gcov_merge_delta.
57 * libgcov-merge.c (void __gcov_merge_delta): Remove.
58 * libgcov-util.c (__gcov_delta_counter_op): Remove.
59 * libgcov.h: Remove declaration of __gcov_merge_delta.
60
61 2016-09-21 Eric Botcazou <ebotcazou@adacore.com>
62
63 * configure.ac: Do not create links, only substitute the filenames.
64 * configure: Regenerate.
65 * Makefile.in: Assign the substitution results to variables.
66 (LIBGCC_LINKS): Define.
67 (enable-execute-stack.c): New rule.
68 (unwind.h): Likewise.
69 (md-unwind-support.h): Likewise.
70 (sfp-machine.h): Likewise.
71 (gthr-default.h): Likewise.
72 Add $(LIBGCC_LINKS) to the prerequisites of all object files and
73 unwind.h as prerequisite of install-unwind_h-forbuild.
74
75 2016-09-16 Jakub Jelinek <jakub@redhat.com>
76
77 PR libgcc/71744
78 * unwind-dw2-fde.c (ATOMIC_FDE_FAST_PATH): Define if __register_frame*
79 is not the primary registry and atomics are available.
80 (any_objects_registered): New variable.
81 (__register_frame_info_bases, __register_frame_info_table_bases):
82 Atomically store 1 to any_objects_registered after registering first
83 unwind info.
84 (_Unwind_Find_FDE): Return early if any_objects_registered is 0.
85
86 2016-09-09 James Greenhalgh <james.greenhalgh@arm.com>
87
88 PR target/63250
89 * Makefile.in (lib2funcs): Build _mulhc3 and _divhc3.
90 * libgcc2.h (LIBGCC_HAS_HF_MODE): Conditionally define.
91 (HFtype): Likewise.
92 (HCtype): Likewise.
93 (__divhc3): Likewise.
94 (__mulhc3): Likewise.
95 * libgcc2.c: Support _mulhc3 and _divhc3.
96
97 2016-09-07 Joseph Myers <joseph@codesourcery.com>
98
99 PR libgcc/77519
100 * libgcc2.c (NOTRUNC): Invert settings.
101
102 2016-09-06 Martin Liska <mliska@suse.cz>
103
104 PR gcov-profile/77378
105 PR gcov-profile/77466
106 * libgcov-profiler.c: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{4,8} to
107 conditionaly enable/disable *_atomic functions.
108
109 2016-08-26 Joseph Myers <joseph@codesourcery.com>
110
111 * config.host (i[34567]86-*-* | x86_64-*-*): Enable TFmode soft-fp
112 where not already enabled.
113
114 2016-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
115
116 * config/mips/linux-unwind.h: Use sys/syscall.h.
117
118 2016-08-16 Joseph Myers <joseph@codesourcery.com>
119
120 PR libgcc/77265
121 * soft-fp/adddf3.c: Update from glibc.
122 * soft-fp/addsf3.c: Likewise.
123 * soft-fp/addtf3.c: Likewise.
124 * soft-fp/divdf3.c: Likewise.
125 * soft-fp/divsf3.c: Likewise.
126 * soft-fp/divtf3.c: Likewise.
127 * soft-fp/double.h: Likewise.
128 * soft-fp/eqdf2.c: Likewise.
129 * soft-fp/eqsf2.c: Likewise.
130 * soft-fp/eqtf2.c: Likewise.
131 * soft-fp/extenddftf2.c: Likewise.
132 * soft-fp/extended.h: Likewise.
133 * soft-fp/extendsfdf2.c: Likewise.
134 * soft-fp/extendsftf2.c: Likewise.
135 * soft-fp/extendxftf2.c: Likewise.
136 * soft-fp/fixdfdi.c: Likewise.
137 * soft-fp/fixdfsi.c: Likewise.
138 * soft-fp/fixdfti.c: Likewise.
139 * soft-fp/fixsfdi.c: Likewise.
140 * soft-fp/fixsfsi.c: Likewise.
141 * soft-fp/fixsfti.c: Likewise.
142 * soft-fp/fixtfdi.c: Likewise.
143 * soft-fp/fixtfsi.c: Likewise.
144 * soft-fp/fixtfti.c: Likewise.
145 * soft-fp/fixunsdfdi.c: Likewise.
146 * soft-fp/fixunsdfsi.c: Likewise.
147 * soft-fp/fixunsdfti.c: Likewise.
148 * soft-fp/fixunssfdi.c: Likewise.
149 * soft-fp/fixunssfsi.c: Likewise.
150 * soft-fp/fixunssfti.c: Likewise.
151 * soft-fp/fixunstfdi.c: Likewise.
152 * soft-fp/fixunstfsi.c: Likewise.
153 * soft-fp/fixunstfti.c: Likewise.
154 * soft-fp/floatdidf.c: Likewise.
155 * soft-fp/floatdisf.c: Likewise.
156 * soft-fp/floatditf.c: Likewise.
157 * soft-fp/floatsidf.c: Likewise.
158 * soft-fp/floatsisf.c: Likewise.
159 * soft-fp/floatsitf.c: Likewise.
160 * soft-fp/floattidf.c: Likewise.
161 * soft-fp/floattisf.c: Likewise.
162 * soft-fp/floattitf.c: Likewise.
163 * soft-fp/floatundidf.c: Likewise.
164 * soft-fp/floatundisf.c: Likewise.
165 * soft-fp/floatunditf.c: Likewise.
166 * soft-fp/floatunsidf.c: Likewise.
167 * soft-fp/floatunsisf.c: Likewise.
168 * soft-fp/floatunsitf.c: Likewise.
169 * soft-fp/floatuntidf.c: Likewise.
170 * soft-fp/floatuntisf.c: Likewise.
171 * soft-fp/floatuntitf.c: Likewise.
172 * soft-fp/gedf2.c: Likewise.
173 * soft-fp/gesf2.c: Likewise.
174 * soft-fp/getf2.c: Likewise.
175 * soft-fp/ledf2.c: Likewise.
176 * soft-fp/lesf2.c: Likewise.
177 * soft-fp/letf2.c: Likewise.
178 * soft-fp/muldf3.c: Likewise.
179 * soft-fp/mulsf3.c: Likewise.
180 * soft-fp/multf3.c: Likewise.
181 * soft-fp/negdf2.c: Likewise.
182 * soft-fp/negsf2.c: Likewise.
183 * soft-fp/negtf2.c: Likewise.
184 * soft-fp/op-1.h: Likewise.
185 * soft-fp/op-2.h: Likewise.
186 * soft-fp/op-4.h: Likewise.
187 * soft-fp/op-8.h: Likewise.
188 * soft-fp/op-common.h: Likewise.
189 * soft-fp/quad.h: Likewise.
190 * soft-fp/single.h: Likewise.
191 * soft-fp/soft-fp.h: Likewise.
192 * soft-fp/subdf3.c: Likewise.
193 * soft-fp/subsf3.c: Likewise.
194 * soft-fp/subtf3.c: Likewise.
195 * soft-fp/truncdfsf2.c: Likewise.
196 * soft-fp/trunctfdf2.c: Likewise.
197 * soft-fp/trunctfsf2.c: Likewise.
198 * soft-fp/trunctfxf2.c: Likewise.
199 * soft-fp/unorddf2.c: Likewise.
200 * soft-fp/unordsf2.c: Likewise.
201 * soft-fp/unordtf2.c: Likewise.
202
203 2016-08-15 Gilles Gouaillardet <gilles.gouaillardet@gmail.com>
204
205 PR gcov-profile/67097
206 * libgcov-util.c (gcov_profile_merge): Skip missing files.
207
208 2016-08-10 Martin Liska <mliska@suse.cz>
209
210 PR gcov-profile/58306
211 * Makefile.in: New functions (modules) are added.
212 * libgcov-profiler.c (__gcov_interval_profiler_atomic): New
213 function.
214 (__gcov_pow2_profiler_atomic): New function.
215 (__gcov_one_value_profiler_body): New argument is instroduced.
216 (__gcov_one_value_profiler): Call with the new argument.
217 (__gcov_one_value_profiler_atomic): Likewise.
218 (__gcov_indirect_call_profiler_v2): Likewise.
219 (__gcov_time_profiler_atomic): New function.
220 (__gcov_average_profiler_atomic): Likewise.
221 (__gcov_ior_profiler_atomic): Likewise.
222 * libgcov.h: Declare the aforementioned functions.
223
224 2016-08-09 Martin Liska <mliska@suse.cz>
225
226 * libgcov-util.c: Fix typo and GNU coding style.
227
228 2016-08-09 Martin Liska <mliska@suse.cz>
229
230 * Makefile.in: Remove __gcov_indirect_call_profiler.
231 * libgcov-profiler.c (__gcov_indirect_call_profiler): Remove
232 function.
233 * libgcov.h: And the declaration of the function.
234
235 2016-08-09 Martin Liska <mliska@suse.cz>
236
237 * libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not
238 power of two.
239
240 2016-07-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
241
242 * config/rs6000/_divkc3.c: Add copyright/license boilerplate.
243 * config/rs6000/_mulkc3.c: Likewise.
244
245 2016-07-29 Georg-Johann Lay <avr@gjlay.de>
246
247 * config/avr/lib1funcs.S (__muldi3) [have MUL]: No need to clear
248 zero_reg as previous call to __umulhisi3 already cleared it.
249
250 2016-07-21 Aurelien Jarno <aurelien@aurel32.net>
251
252 PR target/59833
253 * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
254
255 2016-07-19 Nick Clifton <nickc@redhat.com>
256
257 * config.host (m32r): Add m32r/t-m32r to tmake_file.
258 Add crtinit.o and crtfini.o to extra_parts.
259
260 2016-07-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
261
262 * config/rs6000/_divkc3.c: New.
263 * config/rs6000/_mulkc3.c: New.
264 * config/rs6000/quad-float128.h: Define TFtype; declare _mulkc3
265 and _divkc3.
266 * config/rs6000/t-float128: Add _mulkc3 and _divkc3 to
267 fp128_ppc_funcs.
268
269 2016-07-11 Hale Wang <hale.wang@arm.com>
270 Andre Vieira <andre.simoesdiasvieira@arm.com>
271
272 * config/arm/lib1funcs.S: Add new wrapper.
273
274 2016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
275
276 * config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M.
277
278 2016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
279
280 * config/arm/lib1funcs.S (HAVE_ARM_CLZ): Define for ARMv6* or later
281 and ARMv5t* rather than for a fixed list of architectures.
282
283 2016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
284
285 * config/arm/bpabi-v6m.S: Clarify what architectures is the
286 implementation suitable for.
287 * config/arm/lib1funcs.S (__prefer_thumb__): Define among other cases
288 for all Thumb-1 only targets.
289 (NOT_ISA_TARGET_32BIT): Define for Thumb-1 only targets.
290 (THUMB_LDIV0): Test for NOT_ISA_TARGET_32BIT rather than
291 __ARM_ARCH_6M__.
292 (EQUIV): Likewise.
293 (ARM_FUNC_ALIAS): Likewise.
294 (umodsi3): Add check to __ARM_ARCH_ISA_THUMB != 1 to guard the idiv
295 version.
296 (modsi3): Likewise.
297 (clzsi2): Test for NOT_ISA_TARGET_32BIT rather than __ARM_ARCH_6M__.
298 (clzdi2): Likewise.
299 (ctzsi2): Likewise.
300 (L_interwork_call_via_rX): Test for __ARM_ARCH_ISA_ARM rather than
301 __ARM_ARCH_6M__ in guard for checking whether it is defined.
302 (final includes): Test for NOT_ISA_TARGET_32BIT rather than
303 __ARM_ARCH_6M__ and add comment to indicate the connection between
304 this condition and the one in gcc/config/arm/elf.h.
305 * config/arm/libunwind.S: Test for __ARM_ARCH_ISA_THUMB and
306 __ARM_ARCH_ISA_ARM rather than __ARM_ARCH_6M__.
307 * config/arm/t-softfp: Likewise.
308
309 2016-07-06 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
310
311 * libgcc2.c (SYMBOL__MAIN): Remove checks for
312 CTOR_LISTS_DEFINED_EXTERNALLY.
313
314 2016-06-28 Walter Lee <walt@tilera.com>
315
316 * config/tilepro/atomic.h: Do not include arch/spr_def.h and
317 asm/unistd.h.
318 (SPR_CMPEXCH_VALUE): Define for tilegx.
319 (__NR_FAST_cmpxchg): Define for tilepro.
320 (__NR_FAST_atomic_update): Define for tilepro.
321 (__NR_FAST_cmpxchg64): Define for tilepro.
322
323 2016-06-23 Jakub Sejdak <jakub.sejdak@phoesys.com>
324
325 * config.host: Add suport for arm*-*-phoenix* targets.
326
327 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
328
329 * config.host: Remove support for mep-*.
330 * config/mep/lib1funcs.S: Remove.
331 * config/mep/lib2funcs.c: Remove.
332 * config/mep/t-mep: Remove.
333 * config/mep/tramp.c: Remove.
334
335 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
336
337 * config.host: Remove support for avr-rtems.
338 * config/avr/t-rtems: Remove.
339
340 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
341
342 * config.host: Remove m32r-rtems support.
343
344 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
345
346 * config.host: Remove h8300-rtems support.
347
348 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
349
350 * config.host: Remove support for knetbsd.
351
352 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
353
354 * config.host: Remove support for openbsd 2 and 3.
355
356 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
357
358 * config.host: Remove interix support.
359 * config/i386/t-interix: Remove.
360
361 2016-06-18 John David Anglin <danglin@gcc.gnu.org>
362
363 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Don't set
364 least-significant bit in function pointer for fixup.
365
366 2016-06-05 Aaron Conole <aconole@redhat.com>
367 Nathan Sidwell <nathan@acm.org>
368
369 PR libgcc/71400
370 * libgcov-driver-system.c (__gcov_error_file): Disable if IN_GCOV_TOOL.
371 (get_gcov_error_file): Check __gcov_error_file before trying to
372 initialize it.
373 (gcov_error): Always use get_gcov_error_file.
374
375 2016-06-02 Aaron Conole <aconole@redhat.com>
376
377 * libgcov-driver-system.c (__gcov_error_file): New.
378 (get_gcov_error_file): New.
379 (gcov_error): Use and set __gcov_error_file.
380 (gcov_error_exit): New.
381 * libgcov-driver.c (gcov_exit): Call gcov_error_exit.
382
383 2016-05-26 Nathan Sidwell <nathan@acm.org>
384
385 * config/nvptx/free.asm: Delete.
386 * config/nvptx/malloc.asm: Delete.
387 * config/nvptx/realloc.c: Delete.
388 * t-nvptx: Update.
389
390 2016-05-25 Nathan Sidwell <nathan@acm.org>
391
392 * config/nvptx/crt0.s: Delete.
393 * config/nvptx/crt0.c: New.
394 * t-nvptx: Update.
395
396 2016-05-19 Sandra Loosemore <sandra@codesourcery.com>
397
398 * config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed
399 dw2/seh configuration.
400 [x86_64-*-mingw*]: Likewise.
401
402 2016-05-10 Joel Sherrill <joel@rtems.org>
403
404 PR libgcc/70720
405 * config.host (moxie-*-rtems*): Merge this stanza with other moxie
406 targets so the same extra_parts are built. Also have tmake_file add
407 on to its value rather than override.
408
409 2016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
410
411 * config.host: Remove SH5 support.
412 * configure: Likewise.
413
414 2016-04-29 Oleg Endo <olegendo@gcc.gnu.org>
415
416 * config/sh/crt1.S: Remove SH5 support.
417 * config/sh/crti.S: Likewise.
418 * config/sh/crtn.S: Likewise.
419 * config/sh/lib1funcs-4-300.S: Likewise.
420 * config/sh/lib1funcs-Os-4-200.S: Likewise.
421 * config/sh/lib1funcs.S: Likewise.
422 * config/sh/linux-unwind.h: Likewise.
423 * config/sh/t-sh64: Delete.
424
425 2016-04-29 Claudiu Zissulescu <claziss@synopsys.com>
426
427 * config/arc/ieee-754/eqdf2.S: Handle FPX NaN.
428
429 2016-04-28 Claudiu Zissulescu <claziss@synopsys.com>
430 Joern Rennecke <joern.rennecke@embecosm.com>
431
432 * config/arc/crttls.S: New file.
433 * config/arc/t-arc: New rule.
434 * config.host (arc*-*-elf*, arc*-*-linux*): Add crttls.o.
435
436 2016-04-25 Nick Clifton <nickc@redhat.com>
437
438 * config/msp430/cmpd.c (__mspabi_cmpf): Add prototype.
439 (__mspabi_cmpd): Likewise.
440 * config/msp430/floathidf.c (__floathidf): Likewise.
441 * config/msp430/floathisf.c (__floathisf): Likewise
442 * config/msp430/floatunhidf.c (__floatunssidf): Likewise.
443 * config/msp430/floatunhisf.c (__floatunshisf): Likewise.
444 * config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the
445 second parameter.
446 (__ashrsi3): Likewise.
447
448 2016-04-21 Waldemar Brodkorb <wbx@openadk.org>
449
450 * config/m68k/linux-atomic.c: Do not include unistd.h
451
452 2016-04-20 Martin Galvan <martin.galvan@tallertechnologies.com>
453
454 * config/arm/ieee754-df.S: Fix typos in comments.
455
456 2016-04-11 Michael Meissner <meissner@linux.vnet.ibm.com>
457
458 PR target/70381
459 * configure.ac (powerpc*-*-linux*): Rework tests to build
460 __float128 emulation routines to not depend on using #pragma GCC
461 target to enable -mfloat128.
462 * configure: Regnerate.
463
464 2016-04-04 Eric Botcazou <ebotcazou@adacore.com>
465
466 PR target/67172
467 * libgcc2.c (L__main): Undefine __LIBGCC_EH_FRAME_SECTION_NAME__ if
468 __MINGW32__ is defined.
469
470 2016-03-28 James Bowman <james.bowman@ftdichip.com>
471
472 * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
473
474 2016-03-22 Michael Meissner <meissner@linux.vnet.ibm.com>
475
476 PR libgcc/70363
477 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): If libgcc was
478 built with an assembler that does not support ISA 3.0
479 instructions, rename __extendkftf2_sw to __extendkftf2.
480
481 2016-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
482
483 PR target/38239
484 * config/sol2/gmon.c [__i386__] (_mcount): Save and restore
485 call-clobbered registers.
486 (internal_mcount): Remove __i386__ handling.
487
488 2016-02-26 Joel Sherrill <joel@rtems.org>
489
490 * config.host: Add x86_64-*-rtems*.
491
492 2016-02-26 Joel Sherrill <joel@rtems.org>
493
494 * libgcc/config.host: Add aarch64-*-rtems*.
495
496 2016-02-26 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
497 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
498
499 * config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a
500 union of u64 and double.
501 (FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions.
502 (FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery
503 value.
504 (FP_ROUNDMODE): Update the usage of _fpscr.
505
506 2016-02-25 Ilya Verbin <ilya.verbin@intel.com>
507
508 PR driver/68463
509 * Makefile.in (crtoffloadtable$(objext)): New rule.
510 * configure.ac (extra_parts): Add crtoffloadtable$(objext) if
511 enable_offload_targets is not empty.
512 * configure: Regenerate.
513 * offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to
514 crtoffloadtable.
515
516 2016-02-17 Max Filippov <jcmvbkbc@gmail.com>
517
518 * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
519 .literal_position before the function.
520 * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
521 Likewise.
522
523 2016-02-15 Marcin Kościelnicki <koriakin@0x04.net>
524
525 * config.host: Use t-stack and t-stack-s390 for s390*-*-linux.
526 * config/s390/morestack.S: New file.
527 * config/s390/t-stack-s390: New file.
528 * generic-morestack.c (__splitstack_find): Add s390-specific code.
529
530 2016-02-12 Walter Lee <walt@tilera.com>
531
532 * config.host (tilegx*-*-linux*): remove ti from
533 softfp_int_modes for 32-bit configs.
534
535 2016-02-10 Ian Lance Taylor <iant@google.com>
536
537 PR go/68562
538 * config/i386/morestack.S (__stack_split_initialize): Align
539 stack.
540
541 2016-02-03 Andreas Tobler <andreast@gcc.gnu.org>
542
543 PR bootstrap/69611
544 * config/rs6000/sfp-machine.h: Guard __sfp_exceptions with
545 __FLOAT128__ to compile only for __float128 capable targets.
546
547 2016-01-25 Jakub Jelinek <jakub@redhat.com>
548
549 PR target/69444
550 * config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__
551 instead of ___NO_FPRS__.
552
553 2016-01-21 Michael Meissner <meissner@linux.vnet.ibm.com>
554 Steven Munroe <munroesj@linux.vnet.ibm.com>
555 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
556
557 * config/rs6000/float128-sed: New files to convert TF names to KF
558 names for PowerPC IEEE 128-bit floating point support.
559 * config/rs6000/float128-sed-hw: Likewise.
560
561 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
562 floating point hardware support.
563
564 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
565 128-bit floating point software emulation or use ISA 3.0 hardware
566 support if it is available.
567
568 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
569 floating point.
570
571 * config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit
572 floating point to IBM extended double.
573
574 * config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended
575 double to IEEE 128-bit floating point.
576
577 * config/rs6000/t-float128: New Makefile fragments to enable
578 building __float128 emulation support.
579 * config/rs6000/t-float128-hw: Likewise.
580
581 * config/rs6000/sfp-exceptions.c: New file to provide exception
582 support for IEEE 128-bit floating point.
583
584 * config/rs6000/floattikf.c: New files for converting between IEEE
585 128-bit floating point and signed/unsigned 128-bit integers.
586 * config/rs6000/fixunskfti.c: Likewise.
587 * config/rs6000/fixkfti.c: Likewise.
588 * config/rs6000/floatuntikf.c: Likewise.
589
590 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
591 when building on 64-bit systems, or when VSX is enabled.
592 (_FP_W_TYPE): Likewise.
593 (_FP_WS_TYPE): Likewise.
594 (_FP_I_TYPE): Likewise.
595 (TItype): Define on 64-bit systems.
596 (UTItype): Likewise.
597 (TI_BITS): Likewise.
598 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
599 (_FP_MUL_MEAT_Q): Likewise.
600 (_FP_DIV_MEAT_D): Likewise.
601 (_FP_DIV_MEAT_Q): Likewise.
602 (_FP_NANFRAC_D): Likewise.
603 (_FP_NANFRAC_Q): Likewise.
604 (ISA_BIT): Add exception support if we are being compiled on a
605 machine with hardware floating point support to build the IEEE
606 128-bit emulation functions.
607 (FP_EX_INVALID): Likewise.
608 (FP_EX_OVERFLOW): Likewise.
609 (FP_EX_UNDERFLOW): Likewise.
610 (FP_EX_DIVZERO): Likewise.
611 (FP_EX_INEXACT): Likewise.
612 (FP_EX_ALL): Likewise.
613 (__sfp_handle_exceptions): Likewise.
614 (FP_HANDLE_EXCEPTIONS): Likewise.
615 (FP_RND_NEAREST): Likewise.
616 (FP_RND_ZERO): Likewise.
617 (FP_RND_PINF): Likewise.
618 (FP_RND_MINF): Likewise.
619 (FP_RND_MASK): Likewise.
620 (_FP_DECL_EX): Likewise.
621 (FP_INIT_ROUNDMODE): Likewise.
622 (FP_ROUNDMODE): Likewise.
623
624 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
625 VSX code, enable IEEE 128-bit floating point. If the compiler can
626 compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit
627 floating point hardware instructions and it supports declaring
628 functions with the ifunc attribute, enable ifunc functions to
629 switch between software and hardware support.
630 * configure.ac (powerpc*-*-linux*): Likewise.
631 * configure: Regenerate.
632
633 2016-01-15 Nick Clifton <nickc@redhat.com>
634
635 * config/msp430/t-msp430 (lib2_mul_none.o): Only use the first
636 dependency as the source file to be compiled.
637 (lib2_mul_16bit.o, lib2hw_mul_16.o, lib2hw_mul_32.o)
638 (lib2hw_mul_f5.o): Likewise.
639
640 2016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
641
642 * libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change.
643 * libgcc/config/rs6000/fixkfti.c: Likewise.
644 * libgcc/config/rs6000/fixunskfti.c: Likewise.
645 * libgcc/config/rs6000/float128-hw.c: Likewise.
646 * libgcc/config/rs6000/float128-ifunc.c: Likewise.
647 * libgcc/config/rs6000/float128-sed: Likewise.
648 * libgcc/config/rs6000/floattikf.c: Likewise.
649 * libgcc/config/rs6000/floatuntikf.c: Likewise.
650 * libgcc/config/rs6000/quad-float128.h: Likewise.
651 * libgcc/config/rs6000/sfp-exceptions.c: Likewise.
652 * libgcc/config/rs6000/sfp-machine.h: Likewise.
653 * libgcc/config/rs6000/t-float128: Likewise.
654 * libgcc/config/rs6000/t-float128-hw: Likewise.
655 * libgcc/config/rs6000/trunctfkf2-sw.c: Likewise.
656 * libgcc/config.host: Likewise.
657 * libgcc/configure: Likewise.
658 * libgcc/configure.ac: Likewise.
659
660 2016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
661 Steven Munroe <munroesj@linux.vnet.ibm.com>
662 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
663
664 * config/rs6000/sfp-exceptions.c: New file to provide exception
665 support for IEEE 128-bit floating point.
666
667 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
668 floating point hardware support.
669
670 * config/rs6000/floattikf.c: New files for IEEE 128-bit floating
671 point conversions.
672 * config/rs6000/fixunskfti.c: Likewise.
673 * config/rs6000/fixkfti.c: Likewise.
674 * config/rs6000/floatuntikf.c: Likewise.
675 * config/rs6000/extendkftf2-sw.c: Likewise.
676 * config/rs6000/trunctfkf2-sw.c: Likewise.
677
678 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
679 128-bit floating point software emulation or use ISA 3.0 hardware
680 support if it is available.
681
682 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
683 floating point.
684
685 * config/rs6000/t-float128: New Makefile fragments to enable
686 building __float128 emulation support.
687 * config/rs6000/t-float128-hw: Likewise.
688
689 * config/rs6000/float128-sed: New file to convert TF names to KF
690 names for PowerPC IEEE 128-bit floating point support.
691
692 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
693 when building on 64-bit systems, or when VSX is enabled.
694 (_FP_W_TYPE): Likewise.
695 (_FP_WS_TYPE): Likewise.
696 (_FP_I_TYPE): Likewise.
697 (TItype): Define on 64-bit systems.
698 (UTItype): Likewise.
699 (TI_BITS): Likewise.
700 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
701 (_FP_MUL_MEAT_Q): Likewise.
702 (_FP_DIV_MEAT_D): Likewise.
703 (_FP_DIV_MEAT_Q): Likewise.
704 (_FP_NANFRAC_D): Likewise.
705 (_FP_NANFRAC_Q): Likewise.
706 (ISA_BIT): Add exception support if we are being compiled on a
707 machine with hardware floating point support to build the IEEE
708 128-bit emulation functions.
709 (FP_EX_INVALID): Likewise.
710 (FP_EX_OVERFLOW): Likewise.
711 (FP_EX_UNDERFLOW): Likewise.
712 (FP_EX_DIVZERO): Likewise.
713 (FP_EX_INEXACT): Likewise.
714 (FP_EX_ALL): Likewise.
715 (__sfp_handle_exceptions): Likewise.
716 (FP_HANDLE_EXCEPTIONS): Likewise.
717 (FP_RND_NEAREST): Likewise.
718 (FP_RND_ZERO): Likewise.
719 (FP_RND_PINF): Likewise.
720 (FP_RND_MINF): Likewise.
721 (FP_RND_MASK): Likewise.
722 (_FP_DECL_EX): Likewise.
723 (FP_INIT_ROUNDMODE): Likewise.
724 (FP_ROUNDMODE): Likewise.
725
726 * configure.ac (powerpc*-*-linux*): Check whether the PowerPC
727 compiler can do __float128.
728 * configure: Regenerate.
729
730 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
731 VSX code, enable IEEE 128-bit floating point.
732
733 2016-01-05 Olivier Hainque <hainque@adacore.com>
734
735 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
736 specificities.
737
738 2016-01-04 Jakub Jelinek <jakub@redhat.com>
739
740 Update copyright years.
741
742 2015-12-18 Andris Pavenis <andris.pavenis@iki.fi>
743
744 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
745 soft-fp targets.
746
747 2015-12-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
748
749 * unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort
750 instead of abort to avoid dependency on stdlib.h.
751
752 2015-12-09 John David Anglin <danglin@gcc.gnu.org>
753
754 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
755 to initialize call to __dl_fixup once.
756
757 2015-12-04 Nick Clifton <nickc@redhat.com>
758
759 * config/msp430/mpy.c (__mulhi3): Use a faster algorithm.
760 Allow for the second argument being negative.
761 * config.host (extra_parts): Define for MSP430. Create separate
762 libraries for each of the hardware multiply formats.
763 * config/msp430/lib2hw_mul.S: Build only the multiply routines
764 that are needed.
765 * config/msp430/lib2mul.c: Likewise.
766 * config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S.
767 Add rules to build hardware multiply libraries.
768 * config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for
769 __mspabi_divul function.
770 (__mspabi_divllu): New stub function.
771
772 2015-12-01 John David Anglin <danglin@gcc.gnu.org>
773
774 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize
775 fixup values if saved GOT address doesn't match runtime address.
776 (fixup_branch_offset): Reorder list.
777
778 2015-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
779
780 * Makefile.in (VTV_CFLAGS): New variable.
781 (vtv_start$(objext), vtv_end$(objext), vtv_end$(objext))
782 (vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it.
783 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
784 Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o
785 to extra_parts if $enable_vtable_verify = yes.
786
787 2015-11-23 Szabolcs Nagy <szabolcs.nagy@arm.com>
788
789 PR target/68059
790 * config/arm/linux-atomic-64bit.c (__write): Rename to...
791 (write): ...this and fix the return type.
792
793 2015-11-19 DJ Delorie <dj@redhat.com>
794
795 * config/msp430/lib2hw_mul.S: Fix alignment.
796
797 2015-11-18 Nathan Sidwell <nathan@codesourcery.com>
798
799 * config/nvptx/reduction.c: New.
800 * config/nvptx/t-nvptx (LIB2ADD): Add it.
801
802 2015-11-15 David Edelsohn <dje.gcc@gmail.com>
803
804 * config/rs6000/on_exit.c: New file.
805 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c.
806 * config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports.
807
808 2015-11-11 Claudiu Zissulescu <claziss@synopsys.com>
809
810 * config/arc/dp-hack.h: Add support for ARCHS.
811 * config/arc/ieee-754/divdf3.S: Likewise.
812 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
813 * config/arc/ieee-754/muldf3.S: Likewise.
814 * config/arc/ieee-754/mulsf3.S: Likewise
815 * config/arc/lib1funcs.S: Likewise
816 * config/arc/gmon/dcache_linesz.S: Don't read the build register
817 for ARCv2 cores.
818 * config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile
819 for ARCv2 cores.
820 * config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define.
821 * config/arc/t-arc700-uClibc: Remove hard selection for ARC 700
822 cores.
823
824 2015-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
825
826 * config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
827 value.
828 * config/ia64/crtend.S: Likewise.
829
830 2015-11-07 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
831
832 * config/visium/lib2funcs.c (__set_trampoline_parity): Use
833 __CHAR_BIT__ instead of BITS_PER_UNIT.
834 * fixed-bit.h: Likewise.
835 * fp-bit.h: Likewise.
836 * libgcc2.c (__popcountSI2): Likewise.
837 (__popcountDI2): Likewise.
838 * libgcc2.h: Likewise.
839 * libgcov.h: Likewise.
840
841 2015-11-07 David Edelsohn <dje.gcc@gmail.com>
842
843 * config/rs6000/atexit.c: New file.
844 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c.
845 * config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports.
846 * config/rs6000/cxa_finalize.c
847 (catomic_compare_and_exchange_bool_acq): Negate return value.
848
849 2015-10-30 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
850
851 * config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
852 (processor_subtypes): Add znver1.
853 (get_amd_cpu): Detect znver1.
854
855 2015-10-29 Christophe Lyon <christophe.lyon@linaro.org>
856
857 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
858 Include crtfastmath.o.
859
860 2015-10-23 Joern Rennecke <joern.rennecke@embecosm.com>
861
862 PR libgcc/66883
863 * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
864
865 2015-10-16 Kaushik Phatak <kaushik.phatak@kpit.com>
866
867 * config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
868 * config/rl78/divmodsi.S: Update return register to r8.
869 * config/rl78/divmodhi.S: Update return register to r8,r9.
870 Branch to main_loop_done_himode to pop registers before return.
871
872 2015-10-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
873
874 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
875 (__cpu_indicator_init): Fix model selection for AMD CPUs.
876
877 2015-10-05 Kirill Yukhin <kirill.yukhin@intel.com>
878
879 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
880
881 2015-10-03 Max Filippov <jcmvbkbc@gmail.com>
882
883 * config.host (xtensa*-*-uclinux*): New configuration.
884
885 2015-10-02 Kirill Yukhin <kirill.yukhin@intel.com>
886
887 * config/i386/cpuinfo.c (processor_features): Add
888 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
889
890 2015-09-28 Joseph Myers <joseph@codesourcery.com>
891
892 * soft-fp/adddf3.c: Update from glibc.
893 * soft-fp/addsf3.c: Likewise.
894 * soft-fp/addtf3.c: Likewise.
895 * soft-fp/divdf3.c: Likewise.
896 * soft-fp/divsf3.c: Likewise.
897 * soft-fp/divtf3.c: Likewise.
898 * soft-fp/double.h: Likewise.
899 * soft-fp/eqdf2.c: Likewise.
900 * soft-fp/eqsf2.c: Likewise.
901 * soft-fp/eqtf2.c: Likewise.
902 * soft-fp/extenddftf2.c: Likewise.
903 * soft-fp/extended.h: Likewise.
904 * soft-fp/extendsfdf2.c: Likewise.
905 * soft-fp/extendsftf2.c: Likewise.
906 * soft-fp/extendxftf2.c: Likewise.
907 * soft-fp/fixdfdi.c: Likewise.
908 * soft-fp/fixdfsi.c: Likewise.
909 * soft-fp/fixdfti.c: Likewise.
910 * soft-fp/fixsfdi.c: Likewise.
911 * soft-fp/fixsfsi.c: Likewise.
912 * soft-fp/fixsfti.c: Likewise.
913 * soft-fp/fixtfdi.c: Likewise.
914 * soft-fp/fixtfsi.c: Likewise.
915 * soft-fp/fixtfti.c: Likewise.
916 * soft-fp/fixunsdfdi.c: Likewise.
917 * soft-fp/fixunsdfsi.c: Likewise.
918 * soft-fp/fixunsdfti.c: Likewise.
919 * soft-fp/fixunssfdi.c: Likewise.
920 * soft-fp/fixunssfsi.c: Likewise.
921 * soft-fp/fixunssfti.c: Likewise.
922 * soft-fp/fixunstfdi.c: Likewise.
923 * soft-fp/fixunstfsi.c: Likewise.
924 * soft-fp/fixunstfti.c: Likewise.
925 * soft-fp/floatdidf.c: Likewise.
926 * soft-fp/floatdisf.c: Likewise.
927 * soft-fp/floatditf.c: Likewise.
928 * soft-fp/floatsidf.c: Likewise.
929 * soft-fp/floatsisf.c: Likewise.
930 * soft-fp/floatsitf.c: Likewise.
931 * soft-fp/floattidf.c: Likewise.
932 * soft-fp/floattisf.c: Likewise.
933 * soft-fp/floattitf.c: Likewise.
934 * soft-fp/floatundidf.c: Likewise.
935 * soft-fp/floatundisf.c: Likewise.
936 * soft-fp/floatunditf.c: Likewise.
937 * soft-fp/floatunsidf.c: Likewise.
938 * soft-fp/floatunsisf.c: Likewise.
939 * soft-fp/floatunsitf.c: Likewise.
940 * soft-fp/floatuntidf.c: Likewise.
941 * soft-fp/floatuntisf.c: Likewise.
942 * soft-fp/floatuntitf.c: Likewise.
943 * soft-fp/gedf2.c: Likewise.
944 * soft-fp/gesf2.c: Likewise.
945 * soft-fp/getf2.c: Likewise.
946 * soft-fp/ledf2.c: Likewise.
947 * soft-fp/lesf2.c: Likewise.
948 * soft-fp/letf2.c: Likewise.
949 * soft-fp/muldf3.c: Likewise.
950 * soft-fp/mulsf3.c: Likewise.
951 * soft-fp/multf3.c: Likewise.
952 * soft-fp/negdf2.c: Likewise.
953 * soft-fp/negsf2.c: Likewise.
954 * soft-fp/negtf2.c: Likewise.
955 * soft-fp/op-1.h: Likewise.
956 * soft-fp/op-2.h: Likewise.
957 * soft-fp/op-4.h: Likewise.
958 * soft-fp/op-8.h: Likewise.
959 * soft-fp/op-common.h: Likewise.
960 * soft-fp/quad.h: Likewise.
961 * soft-fp/single.h: Likewise.
962 * soft-fp/soft-fp.h: Likewise.
963 * soft-fp/subdf3.c: Likewise.
964 * soft-fp/subsf3.c: Likewise.
965 * soft-fp/subtf3.c: Likewise.
966 * soft-fp/truncdfsf2.c: Likewise.
967 * soft-fp/trunctfdf2.c: Likewise.
968 * soft-fp/trunctfsf2.c: Likewise.
969 * soft-fp/trunctfxf2.c: Likewise.
970 * soft-fp/unorddf2.c: Likewise.
971 * soft-fp/unordsf2.c: Likewise.
972 * soft-fp/unordtf2.c: Likewise.
973
974 2015-09-24 Richard Earnshaw <rearnsha@arm.com>
975
976 PR libgcc/67624
977 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
978
979 2015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
980
981 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
982 Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts.
983 * config/sol2/gmon.c: (monstartup): Don't write trailing NUL of
984 messages.
985 (internal_mcount): Likewise.
986 * config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with
987 crt_compile, add CRTSTUFF_T_CFLAGS_S.
988
989 2015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
990
991 * configure.ac (libgcc_cv_solaris_crts): New test.
992 * configure: Regenerate.
993 * config.in: Regenerate.
994 * config/sol2/crtp.c, config/sol2/crtpg.c: New files.
995 * config/gmon-sol2.c: Rename to ...
996 * config/sol2/gmon.c: ... this.
997 Include auto-target.h.
998 (internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS.
999 * config/t-sol2: Rename to ...
1000 * config/sol2/t-sol2: ... this.
1001 (gmon.o): Reflect renaming.
1002 (crtp.o, crtpg.o): New rules.
1003 * config.host (*-*-solaris2*): Reflect renaming.
1004 Use system CRTs if present.
1005 Remove default CRT case.
1006
1007 2015-09-23 John David Anglin <danglin@gcc.gnu.org>
1008
1009 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks.
1010 (__sync_fetch_and_##OP##_##WIDTH): Change result to match type of
1011 __kernel_cmpxchg2.
1012 (__sync_##OP##_and_fetch_##WIDTH): Likewise.
1013 (__sync_val_compare_and_swap_##WIDTH): Likewise.
1014 (__sync_bool_compare_and_swap_##WIDTH): Likewise.
1015 (__sync_lock_test_and_set_##WIDTH): Likewise.
1016 (__sync_lock_release_##WIDTH): Likewise.
1017 (__sync_fetch_and_##OP##_4): Change result to match type of
1018 __kernel_cmpxchg.
1019 (__sync_##OP##_and_fetch_4): Likewise.
1020 (__sync_val_compare_and_swap_4): Likewise.
1021 (__sync_bool_compare_and_swap_4): likewise.
1022 (__sync_lock_test_and_set_4): Likewise.
1023 (__sync_lock_release_4): Likewise.
1024 (FETCH_AND_OP_2): Add long long variants.
1025 (OP_AND_FETCH_2): Likewise.
1026 (COMPARE_AND_SWAP_2 ): Likewise.
1027 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
1028 (SYNC_LOCK_RELEASE_2): Likewise.
1029 (__sync_bool_compare_and_swap_##WIDTH): Correct return.
1030
1031 2015-09-22 Kirill Yukhin <kirill.yukhin@intel.com>
1032
1033 * libgcc/config/i386/cpuinfo.c (enum processor_features): Add
1034 FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ,
1035 FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF.
1036 (get_available_features): Habdle new features.
1037
1038 2015-09-21 James Bowman <james.bowman@ftdichip.com>
1039
1040 * config/ft32/crti-hw.S: Use __PMSIZE to allow configurable
1041 memory layout. Deal correctly with BSS region larger than 32K.
1042 Handle a watchdog reset like a power-on reset. Clean up unused
1043 code.
1044
1045 2015-09-18 Andrew Dixie <andrewd@gentrack.com>
1046 David Edelsohn <dje.gcc@gmail.com>
1047
1048 * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
1049 * config/rs6000/crtdbase.S: New file.
1050 * config/rs6000/t-aix-cxa: Build crtdbase.o.
1051
1052 2015-09-15 Max Filippov <jcmvbkbc@gmail.com>
1053
1054 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
1055 Add support for call0 ABI.
1056
1057 2015-09-13 John David Anglin <danglin@gcc.gnu.org>
1058
1059 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
1060
1061 2015-09-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
1062
1063 * config/gthr-rtems.h (__GTHREADS_CXX0X): New.
1064 (__GTHREAD_HAS_COND): Likewise.
1065 (__gthread_t): Likewise.
1066 (__gthread_cond_t): Likewise.
1067 (__gthread_time_t): Likewise.
1068 (__GTHREAD_MUTEX_INIT): Likewise.
1069 (__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise.
1070 (__GTHREAD_COND_INIT): Likewise.
1071 (__GTHREAD_COND_INIT_FUNCTION): Likewise.
1072 (__GTHREAD_TIME_INIT): Likewise.
1073 (__gthread_create): Likewise.
1074 (__gthread_join): Likewise.
1075 (__gthread_detach): Likewise.
1076 (__gthread_equal): Likewise.
1077 (__gthread_self): Likewise.
1078 (__gthread_yield): Likewise.
1079 (__gthread_cond_broadcast): Likewise.
1080 (__gthread_cond_signal): Likewise.
1081 (__gthread_cond_wait): Likewise.
1082 (__gthread_cond_timedwait): Likewise.
1083 (__gthread_cond_wait_recursive): Likewise.
1084 (__gthread_cond_destroy): Likewise.
1085 (rtems_gxx_once): Delete.
1086 (rtems_gxx_key_create): Likewise.
1087 (rtems_gxx_key_delete): Likewise.
1088 (rtems_gxx_getspecific): Likewise.
1089 (rtems_gxx_setspecific): Likewise.
1090 (rtems_gxx_mutex_init): Likewise.
1091 (rtems_gxx_mutex_destroy): Likewise.
1092 (rtems_gxx_mutex_lock): Likewise.
1093 (rtems_gxx_mutex_trylock): Likewise.
1094 (rtems_gxx_mutex_unlock): Likewise.
1095 (rtems_gxx_recursive_mutex_init): Likewise.
1096 (rtems_gxx_recursive_mutex_lock): Likewise.
1097 (rtems_gxx_recursive_mutex_trylock): Likewise.
1098 (rtems_gxx_recursive_mutex_unlock): Likewise.
1099 (__GTHREAD_ONCE_INIT): Use <pthread.h> initializer.
1100 (__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function.
1101 (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise.
1102 (__gthread_once): Likewise.
1103 (__gthread_key_create): Likewise.
1104 (__gthread_key_delete): Likewise.
1105 (__gthread_getspecific): Likewise.
1106 (__gthread_setspecific): Likewise.
1107 (__gthread_key_t): Use <pthread.h> type.
1108 (__gthread_once_t): Likewise
1109 (__gthread_mutex_t): Use <sys/lock.h> type.
1110 (__gthread_recursive_mutex_t): Likewise
1111 (__gthread_mutex_lock): Use <sys/lock.h> function.
1112 (__gthread_mutex_trylock): Likewise.
1113 (__gthread_mutex_timedlock): Likewise.
1114 (__gthread_mutex_unlock): Likewise.
1115 (__gthread_mutex_destroy): Likewise.
1116 (__gthread_recursive_mutex_lock): Likewise.
1117 (__gthread_recursive_mutex_trylock): Likewise.
1118 (__gthread_recursive_mutex_timedlock): Likewise.
1119 (__gthread_recursive_mutex_unlock): Likewise.
1120 (__gthread_recursive_mutex_destroy): Likewise.
1121
1122 2015-08-18 Max Filippov <jcmvbkbc@gmail.com>
1123
1124 * config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
1125 context->sp instead of context->cfa.
1126
1127 2015-08-18 Max Filippov <jcmvbkbc@gmail.com>
1128
1129 * config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
1130 with unwind-dw2-fde-dip.
1131
1132 2015-08-18 Max Filippov <jcmvbkbc@gmail.com>
1133
1134 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
1135 CALL12 followed by series of ENTRY to spill windowed registers.
1136 (__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill
1137 instead of making linux spill syscall.
1138
1139 2015-08-14 Yuri Rumyantsev <ysrumyan@gmail.com>
1140
1141 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
1142 (get_intel_cpu): Likewise.
1143
1144 2015-08-12 H.J. Lu <hongjiu.lu@intel.com>
1145
1146 * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
1147 (get_intel_cpu): Add Knights Landing support.
1148
1149 2015-08-11 Uros Bizjak <ubizjak@gmail.com>
1150
1151 PR target/66954
1152 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
1153 (get_available_features): Handle FEATURE_PCLMUL.
1154
1155 2015-08-10 H.J. Lu <hongjiu.lu@intel.com>
1156
1157 * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
1158 Broadwell.
1159
1160 2015-07-22 Uros Bizjak <ubizjak@gmail.com>
1161
1162 PR target/66954
1163 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES.
1164 (get_available_features): Handle FEATURE_AES.
1165
1166 2015-07-22 Chung-Lin Tang <cltang@codesourcery.com>
1167
1168 * config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include.
1169 (EFAULT,EBUSY,ENOSYS): Delete unused #defines.
1170
1171 2015-07-17 Nathan Sidwell <nathan@codesourcery.com>
1172
1173 * offloadstuff.c: Constify host data.
1174
1175 2015-07-17 Jan Beulich <jbeulich@suse.com>
1176
1177 * config/t-softfp: Split up "else ifneq".
1178
1179 2015-07-14 Sandra Loosemore <sandra@codesourcery.com>
1180 Cesar Philippidis <cesar@codesourcery.com>
1181 Chung-Lin Tang <cltang@codesourcery.com>
1182
1183 * config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize
1184 for __nios2_arch__ level.
1185
1186 2015-07-13 John Marino <gnugcc@marino.st>
1187
1188 * config/i386/t-dragonfly: New.
1189
1190 2015-07-01 John David Anglin <danglin@gcc.gnu.org>
1191
1192 * config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to
1193 better match light-weight syscall argument order.
1194 (__kernel_cmpxchg2): Likewise.
1195 Adjust callers.
1196
1197 2015-06-30 H.J. Lu <hongjiu.lu@intel.com>
1198
1199 * config.host: Support i[34567]86-*-elfiamcu target.
1200 * config/t-softfp-sfdftf: New file.
1201 * config/i386/32/t-iamcu: Likewise.
1202 * configure: Regenerated.
1203
1204 2015-06-23 James Lemke <jwlemke@codesourcery.com>
1205
1206 libgcc/config/arm/
1207 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
1208
1209 2015-05-27 H.J. Lu <hongjiu.lu@intel.com>
1210
1211 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
1212
1213 2015-05-27 John Marino <gnugcc@marino.st>
1214
1215 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
1216 md_unwind_header
1217 * config/i386/freebsd-unwind.h: New.
1218
1219 2015-05-22 Uros Bizjak <ubizjak@gmail.com>
1220
1221 * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
1222 i386/t-crtfm to tmake_file.
1223 * config/i386/crtfastmath.c (set_fast_math_sse): New function.
1224 (set_fast_math): Use set_fast_math_sse for SSE targets.
1225 * config/i386/t-crtfm: Remove.
1226
1227 2015-05-21 Alan Modra <amodra@gmail.com>
1228
1229 PR libgcc/66225
1230 * config/rs6000/morestack.S: Remove ".abiversion 1".
1231
1232 2015-05-20 Alan Modra <amodra@gmail.com>
1233
1234 * config/rs6000/morestack.S: New.
1235 * config/rs6000/t-stack-rs6000: New.
1236 * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
1237 to tmake_file.
1238 * generic-morestack.c: Don't build for powerpc 32-bit.
1239
1240 2015-05-19 Eric Botcazou <ebotcazou@adacore.com>
1241
1242 * Makefile.in (LIBUNWIND): Move dependency for shared libgcc.
1243 Remove useless endif/ifneq ($(enable_shared),yes) pair.
1244
1245 2015-05-16 James Bowman <james.bowman@ftdichip.com>
1246
1247 * config.host: FT32 target added.
1248 * config/ft32/*: New files for FT32 target.
1249
1250 2015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com>
1251
1252 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
1253 New macros.
1254 * config/arm/ieee754-df.S: Add CFI directives.
1255 * config/arm/ieee754-sf.S: Add CFI directives.
1256
1257 2015-05-13 Eric Botcazou <ebotcazou@adacore.com>
1258
1259 * configure.ac: Include config/sjlj.m4.
1260 Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
1261 * config.in: Regenerate.
1262 * configure: Likewise.
1263 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
1264
1265 2015-05-12 Uros Bizjak <ubizjak@gmail.com>
1266
1267 * libgcov-util.c: Add space between string literal and macro name.
1268
1269 2015-05-06 Sandra Loosemore <sandra@codesourcery.com>
1270 Chris Jones <chrisj@nvidia.com>
1271 Joshua Conner <jconner@nvidia.com>
1272
1273 * config.host (arm*-*-linux*): Add support for crtfastmath.o.
1274 (arm*-*-uclinux*): Likewise.
1275 (arm*-*-eabi* | arm*-*-rtems*): Likewise.
1276 * config/arm/crtfastmath.c: New file.
1277
1278 2014-04-29 Bernd Schmidt <bernds@codesourcery.com>
1279
1280 * Makefile.in (real_host_noncanonical): New variable.
1281 (libsubdir): Use it.
1282 * configure.ac (real_host_noncanonical): Compute. Remove special
1283 case for intelmicemul.
1284 * configure: Regenerate.
1285
1286 2015-04-28 Uros Bizjak <ubizjak@gmail.com>
1287
1288 * config/frv/elf-lib.h: New file.
1289 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
1290 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
1291 to tm_file.
1292
1293 2015-04-28 Uros Bizjak <ubizjak@gmail.com>
1294
1295 * config/frv/frvbengin.c: Do not include defaults.h
1296 * config/frv/frvend.c: Ditto.
1297
1298 2015-04-27 Yoshinori Sato <ysato@users.sourceforge.jp>
1299
1300 * config.host: Add h8300-*-linux
1301 * config/h8300/t-linux: New file.
1302 * config/h8300/lib1funs.s: Change symbol prefix.
1303 * config/h8300/sfp-machine.h: 64bit double support.
1304
1305 2015-04-22 Gregor Richards <gregor.richards@uwaterloo.ca>
1306 Szabolcs Nagy <szabolcs.nagy@arm.com>
1307
1308 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
1309 Linux if target provides dl_iterate_phdr.
1310
1311 2015-04-17 H.J. Lu <hongjiu.lu@intel.com>
1312
1313 PR target/65612
1314 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
1315 * config/i386/cpuinfo.c (__cpu_model): Initialize.
1316 (__cpu_indicator_init@GCC_4.8.0): New.
1317 (__cpu_model@GCC_4.8.0): Likewise.
1318 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
1319 -DUSE_ELF_SYMVER.
1320
1321 2015-04-16 Nick Clifton <nickc@redhat.com>
1322
1323 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
1324 and __modhi3 functions.
1325 * config/rl78/divmodso.S: Add G14 and G13 versions of the
1326 __divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
1327
1328 2015-04-15 Chen Gang <gang.chen.5i5j@gmail.com>
1329
1330 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
1331 do-while loop as macro body to avoid warnings.
1332
1333 2015-04-10 Jakub Jelinek <jakub@redhat.com>
1334 Iain Sandoe <iain@codesourcery.com>
1335
1336 PR target/65351
1337 * configure: Regenerate.
1338
1339 2015-04-07 Jakub Jelinek <jakub@redhat.com>
1340 Iain Sandoe <iain@codesourcery.com>
1341
1342 PR target/65351
1343 * configure: Regenerate.
1344
1345 2015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
1346
1347 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
1348
1349 2015-03-03 Max Filippov <jcmvbkbc@gmail.com>
1350
1351 Implement call0 ABI for xtensa
1352 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
1353 __xtensa_nonlocal_goto): Don't compile for call0 ABI.
1354 (__xtensa_sync_caches): Only use entry and retw in windowed ABI,
1355 use ret in call0 ABI.
1356 * config/xtensa/t-windowed: New file.
1357 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
1358 * libgcc/configure: Regenerated.
1359 * libgcc/configure.ac: Check if xtensa target is configured for
1360 windowed ABI and thus needs to use custom unwind code.
1361
1362 2015-02-12 Jonathan Wakely <jwakely@redhat.com>
1363
1364 PR libgcc/64885
1365 * gthr-single.h: Use __unused__ attribute instead of unused.
1366 * config/gthr-vxworks.h: Likewise.
1367 * config/i386/gthr-win32.h: Likewise.
1368
1369 2015-02-27 Kai Tietz <ktietz@redhat.com>
1370
1371 PR target/65038
1372 * config.in: Regenerated.
1373 * configure: Likewise.
1374 * configure.ac (AC_HEADER_STDC): Added explicit.
1375 (AC_CHECK_HEADERS): Check for default headers plus
1376 for ftw.h header.
1377 * libgcov-util.c (gcov_read_profile_dir): Disable use
1378 of ftw-function, if header is not found.
1379 (ftw_read_file): Likewise.
1380
1381 2015-02-23 Thomas Schwinge <thomas@codesourcery.com>
1382
1383 PR target/65181
1384 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
1385 -Dinhibit_libc.
1386
1387 2015-02-17 Sandra Loosemore <sandra@codesourcery.com>
1388
1389 * config/arm/bpabi.S (test_div_by_zero): Make label names
1390 consistent between thumb2 and arm mode cases. Separate the
1391 signed comparison on the high word of the numerator from the
1392 unsigned comparison on the low word.
1393 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
1394 signed comparison.
1395
1396 2015-02-17 Joseph Myers <joseph@codesourcery.com>
1397
1398 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
1399 and <string.h>.
1400 (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
1401
1402 2015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
1403
1404 PR gcov-profile/61889
1405 * libgcov-driver-system.c: undefine clashing macro for mkdir.
1406
1407 2015-02-02 Nick Clifton <nickc@redhat.com>
1408
1409 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
1410 rounding up the fraction.
1411
1412 2015-01-31 John David Anglin <danglin@gcc.gnu.org>
1413
1414 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
1415 oldval and newval to const void *. Fix typo.
1416 (FETCH_AND_OP_2): Use __atomic_load_n to load value.
1417 (FETCH_AND_OP_WORD): Likewise.
1418 (OP_AND_FETCH_WORD): Likewise.
1419 (COMPARE_AND_SWAP_2): Likewise.
1420 (__sync_val_compare_and_swap_4): Likewise.
1421 (__sync_lock_test_and_set_4): Likewise.
1422 (SYNC_LOCK_RELEASE_2): Likewise.
1423 Remove support for long long atomic operations.
1424
1425 2015-01-27 Caroline Tice <cmtice@google.com>
1426
1427 Committing VTV Cywin/Ming patch for Patrick Wollgast
1428 * Makefile.in: Move rules to build vtv_*.o out of the check
1429 for CUSTOM_CRTSTUFF.
1430 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
1431 i[34567]86-*-mingw*)
1432 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
1433 enable_vtable_verify.
1434
1435 2015-01-27 Nick Clifton <nickc@redhat.com>
1436
1437 * config/rl78/cmpsi2.S: Use function start and end macros.
1438 (__gcc_bcmp): New function.
1439 * config/rl78/lshrsi3.S: Use function start and end macros.
1440 * config/rl78/mulsi3.S: Add support for G10.
1441 (__mulqi3): New function for G10.
1442 * config/rl78/signbit.S: Use function start and end macros.
1443 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
1444 fpmath-sf.S.
1445 (LIB2FUNCS_EXCLUDE): Define.
1446 (LIB2FUNCS_ST): Define.
1447 * config/rl78/trampoline.S: Use function start and end macros.
1448 * config/rl78/vregs.h (START_FUNC): New macro.
1449 (START_ANOTHER_FUNC): New macro.
1450 (END_FUNC): New macro.
1451 (END_ANOTHER_FUNC): New macro.
1452 * config/rl78/bit-count.S: New file. Contains assembler
1453 implementations of the bit counting functions: ___clzhi2,
1454 __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
1455 __paritysi2, __popcounthi2 and __popcountsi2.
1456 * config/rl78/fpbit-sf.S: New file. Contains assembler
1457 implementationas of the math functions: __negsf2, __cmpsf2,
1458 __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
1459 __fixsfsi, __fixunssfsi, __floatsisf and __floatunssisf.
1460 * config/rl78/fpmath-sf.S: New file. Contains assembler
1461 implementations of the math functions: __subsf3, __addsf3,
1462 __mulsf3 and __divsf3
1463
1464 2015-01-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1465
1466 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
1467 Add i386/elf-lib.h to tm_file.
1468 * config/i386/elf-lib.h: Fix comment.
1469 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
1470 && __sun__ && __svr4__]: Remove workaround.
1471
1472 2015-01-25 Allan Sandfeld Jensen <sandfeld@kde.org>
1473
1474 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
1475 FEATURE_BMI2.
1476 (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
1477
1478 2015-01-24 H.J. Lu <hongjiu.lu@intel.com>
1479
1480 * config/i386/cpuinfo.c (processor_subtypes): Add
1481 INTEL_COREI7_BROADWELL.
1482 (get_intel_cpu): Support new Silvermont, Haswell and Broadwell
1483 model numbers.
1484
1485 2015-01-23 Uros Bizjak <ubizjak@gmail.com>
1486
1487 * config/i386/elf-lib.h: New file.
1488 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
1489 Wrap definition in #ifdef __i386__.
1490 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
1491 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
1492 (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
1493 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
1494 to tm_file.
1495
1496 2015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
1497
1498 * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
1499 "(char *)" to avoid qualifier warning by 'xgcc' compiling.
1500
1501 2015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
1502
1503 * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
1504 Update rt_sigframe format and address for current Nios II
1505 Linux conventions.
1506
1507 2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
1508
1509 * config.host (arm*-*-freebsd*): Add new configuration for
1510 arm*-*-freebsd*.
1511 * config/arm/freebsd-atomic.c: New file.
1512 * config/arm/t-freebsd: Likewise.
1513 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
1514 'PC-relative indirect' OS's.
1515
1516 2015-01-06 Eric Botcazou <ebotcazou@adacore.com>
1517
1518 * config.host: Add Visium support.
1519 * config/visium: New directory.
1520
1521 2015-01-05 Jakub Jelinek <jakub@redhat.com>
1522
1523 Update copyright years.
1524
1525 2014-12-19 Matthew Fortune <matthew.fortune@imgtec.com>
1526
1527 * config.host: Support mipsisa32r6 and mipsisa64r6.
1528 * config/mips/mips16.S: Do not build for R6.
1529
1530 2014-12-17 Oleg Endo <olegendo@gcc.gnu.org>
1531
1532 * config/sh/crt.h: New.
1533 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
1534 symbols.
1535 * config/sh/crt1.S: Likewise.
1536
1537 2014-12-15 Uros Bizjak <ubizjak@gmail.com>
1538
1539 PR libgcc/63832
1540 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
1541 func_ptr *dtor_list temporary variable to avoid "array subscript
1542 is above array bounds" warnings.
1543
1544 2014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
1545
1546 * Makefile.in (with_aix_soname): Define.
1547 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
1548 * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
1549 * configure: Recreate.
1550
1551 2014-12-05 Olivier Hainque <hainque@adacore.com>
1552
1553 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
1554 now provided by defaults.h.
1555
1556 2014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
1557
1558 PR target/55351
1559 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
1560 whether it's defined.
1561
1562 2014-11-27 Ilya Tocar <ilya.tocar@intel.com>
1563
1564 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
1565 * config/i386/cpuinfo.c (get_available_features): Detect it.
1566
1567 2014-11-27 Tony Wang <tony.wang@arm.com>
1568
1569 * config/arm/lib1funcs.S (FUNC_START): Add conditional section
1570 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
1571 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
1572
1573 2014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
1574
1575 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
1576
1577 2014-11-24 John David Anglin <danglin@gcc.gnu.org>
1578
1579 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
1580 instead.
1581
1582 2014-11-21 Guy Martin <gmsoft@tuxicoman.be>
1583 John David Anglin <danglin@gcc.gnu.org>
1584
1585 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
1586 (FETCH_AND_OP_2): New. Use for subword and double word operations.
1587 (OP_AND_FETCH_2): Likewise.
1588 (COMPARE_AND_SWAP_2): Likewise.
1589 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
1590 (SYNC_LOCK_RELEASE_2): Likewise.
1591 (SUBWORD_SYNC_OP): Remove.
1592 (SUBWORD_VAL_CAS): Likewise.
1593 (SUBWORD_BOOL_CAS): Likewise.
1594 (FETCH_AND_OP_WORD): Update.
1595 Consistently use signed types.
1596
1597 2014-11-13 Bernd Schmidt <bernds@codesourcery.com>
1598 Thomas Schwinge <thomas@codesourcery.com>
1599 Ilya Verbin <ilya.verbin@intel.com>
1600 Andrey Turetskiy <andrey.turetskiy@intel.com>
1601
1602 * Makefile.in (crtoffloadbegin$(objext)): New rule.
1603 (crtoffloadend$(objext)): Likewise.
1604 * configure: Regenerate.
1605 * configure.ac (accel_dir_suffix): Compute new variable.
1606 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
1607 if enable_offload_targets is not empty.
1608 * offloadstuff.c: New file.
1609
1610 2014-11-13 Nick Clifton <nickc@redhat.com>
1611
1612 * config/rl78/divmodhi.S: Add support for the G10 architecture.
1613 Use START_FUNC and END_FUNC macros to enable linker garbage
1614 collection.
1615 * config/rl78/divmodqi.S: Likewise.
1616 * config/rl78/divmodsi.S: Likewise.
1617 * config/rl78/mulsi3.S: Likewise.
1618 * config/rl78/lib2div.c: Remove G10 functions.
1619 * config/rl78/lib2muls.c: Likewise.
1620 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
1621 * config/rl78/vregs.h (START_FUNC): New macro.
1622 (END_FUNC): New macro.
1623
1624 2014-11-12 Matthew Fortune <matthew.fortune@imgtec.com>
1625
1626 * config/mips/mips16.S: Set .module when supported. Update O32
1627 FP64 calling convention and use for FPXX when possible. Add FPXX
1628 calling convention fallback case.
1629
1630 2014-11-06 Bernd Schmidt <bernds@codesourcery.com>
1631
1632 * config.host: Handle nvptx-*-*.
1633 * shared-object.mk (as-flags-$o): Define.
1634 ($(base)$(objext), $(base)_s$(objext)): Use it instead of
1635 -xassembler-with-cpp.
1636 * static-object.mk: Identical changes.
1637 * config/nvptx/t-nvptx: New file.
1638 * config/nvptx/crt0.s: New file.
1639 * config/nvptx/free.asm: New file.
1640 * config/nvptx/malloc.asm: New file.
1641 * config/nvptx/realloc.c: New file.
1642
1643 2014-10-30 Joseph Myers <joseph@codesourcery.com>
1644
1645 * Makefile.in (libgcc.map.in): New target.
1646 (libgcc.map): Use libgcc.map.in.
1647 * config/t-softfp (softfp_compat): New variable to be set by
1648 users.
1649 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
1650 variables.
1651 [$(softfp_compat) = y] (softfp_file_list): Use files in the build
1652 directory.
1653 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
1654 that use compat symbols and disable all code unless [SHARED].
1655 * config/t-softfp-compat: New file.
1656 * find-symver.awk: New file.
1657 * configure.ac (--with-glibc-version): New configure option.
1658 (ppc_fp_compat): New variable set for powerpc*-*-linux*.
1659 * configure: Regenerate.
1660 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
1661 soft-float and e500.
1662
1663 2014-10-29 Joseph Myers <joseph@codesourcery.com>
1664
1665 * config/t-hardfp (hardfp_exclusions): Document new variable for
1666 user to define.
1667 (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
1668 * config/t-softfp (softfp_extras): Document new variable for user
1669 to define.
1670 (softfp_func_list): Add functions from $(softfp_extras).
1671 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
1672 * config.host (powerpc*-*-linux*): For e500v1, use
1673 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
1674 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
1675 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
1676
1677 2014-10-26 John David Anglin <danglin@gcc.gnu.org>
1678
1679 * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
1680 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
1681 memory read accesses are ok.
1682
1683 2014-10-25 Joseph Myers <joseph@codesourcery.com>
1684
1685 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
1686 * configure: Regenerate.
1687 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
1688 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead
1689 of soft-fp for 32-bit classic hard float. Do not use
1690 t-softfp-excl for soft float.
1691
1692 2014-10-22 Joseph Myers <joseph@codesourcery.com>
1693
1694 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
1695 configurations.
1696 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
1697 Remove variables.
1698
1699 2014-10-22 Georg-Johann Lay <avr@gjlay.de>
1700
1701 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
1702 introduced with 2014-10-21 trunk r216525.
1703
1704 2014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
1705 Vidya Praveen <vidya.praveen@atmel.com>
1706 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik@atmel.com>
1707 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj@atmel.com>
1708 Pitchumani Sivanupandi <Pitchumani.S@atmel.com>
1709
1710 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
1711 order.
1712
1713 Updated library functions for AVRTINY arch.
1714 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
1715 Replaced occurrences of r0/r1 with tmp/zero reg macros.
1716 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
1717 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
1718 wsubi/wadi macors.
1719 (__mulsi3_helper): Update stack, preserve callee saved regs and
1720 argument from stack. Restore callee save registers.
1721 (__mulpsi3): Likewise.
1722 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
1723 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
1724 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
1725 AVRTINY.
1726 (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
1727 (__do_copy_data): Added new definition for AVRTINY.
1728 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
1729 (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
1730 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
1731 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
1732 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
1733 macors.
1734 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
1735 AVRTINY.
1736
1737 Fix broken long multiplication on tiny arch.
1738
1739 2014-10-09 Joseph Myers <joseph@codesourcery.com>
1740
1741 * soft-fp/double.h: Update from glibc.
1742 * soft-fp/eqdf2.c: Likewise.
1743 * soft-fp/eqsf2.c: Likewise.
1744 * soft-fp/eqtf2.c: Likewise.
1745 * soft-fp/extenddftf2.c: Likewise.
1746 * soft-fp/extended.h: Likewise.
1747 * soft-fp/extendsfdf2.c: Likewise.
1748 * soft-fp/extendsftf2.c: Likewise.
1749 * soft-fp/extendxftf2.c: Likewise.
1750 * soft-fp/gedf2.c: Likewise.
1751 * soft-fp/gesf2.c: Likewise.
1752 * soft-fp/getf2.c: Likewise.
1753 * soft-fp/ledf2.c: Likewise.
1754 * soft-fp/lesf2.c: Likewise.
1755 * soft-fp/letf2.c: Likewise.
1756 * soft-fp/op-1.h: Likewise.
1757 * soft-fp/op-2.h: Likewise.
1758 * soft-fp/op-4.h: Likewise.
1759 * soft-fp/op-8.h: Likewise.
1760 * soft-fp/op-common.h: Likewise.
1761 * soft-fp/quad.h: Likewise.
1762 * soft-fp/single.h: Likewise.
1763 * soft-fp/soft-fp.h: Likewise.
1764 * soft-fp/unorddf2.c: Likewise.
1765 * soft-fp/unordsf2.c: Likewise.
1766 * soft-fp/unordtf2.c: Likewise.
1767 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
1768 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
1769 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
1770 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
1771 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
1772 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
1773 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
1774 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
1775 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
1776 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
1777
1778 2014-10-08 Rong Xu <xur@google.com>
1779
1780 * libgcov-util.c (read_gcda_file): Fix format.
1781 (find_match_gcov_info): Ditto.
1782 (calculate_2_entries): New.
1783 (compute_one_gcov): Ditto.
1784 (gcov_info_count_all_cold): Ditto.
1785 (gcov_info_count_all_zero): Ditto.
1786 (extract_file_basename): Ditto.
1787 (get_file_basename): Ditto.
1788 (set_flag): Ditto.
1789 (matched_gcov_info): Ditto.
1790 (calculate_overlap): Ditto.
1791 (gcov_profile_overlap): Ditto.
1792 * libgcov-driver.c (compute_summary): Make
1793 it avavilable for external calls.
1794
1795 2014-10-06 Rong Xu <xur@google.com>
1796
1797 * Makefile.in: Ditto.
1798 * libgcov-driver.c (gcov_sort_n_vals): New utility function.
1799 (gcov_sort_icall_topn_counter): Ditto.
1800 (gcov_sort_topn_counter_arrays): Ditto.
1801 (dump_one_gcov): Sort indirect_call topn counters.
1802 * libgcov-merge.c (__gcov_merge_icall_topn): New merge
1803 function.
1804 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
1805 utility function.
1806 (__gcov_indirect_call_topn_profiler): New profiler function.
1807 * libgcov-util.c (__gcov_icall_topn_counter_op): New.
1808 * libgcov.h: New decls.
1809
1810 2014-10-04 Trevor Saunders <tsaunders@mozilla.com>
1811
1812 * config.host: Remove support for score-*.
1813
1814 2014-09-22 Joseph Myers <joseph@codesourcery.com>
1815
1816 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
1817 (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
1818 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
1819 __LIBGCC_XF_MANT_DIG__.
1820 (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
1821 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
1822 __LIBGCC_TF_MANT_DIG__.
1823 * libgcc2.c (NOTRUNC): Define in terms of
1824 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
1825 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
1826
1827 2014-09-22 Joseph Myers <joseph@codesourcery.com>
1828
1829 PR target/63312
1830 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
1831 New macros.
1832
1833 2014-09-22 Hans-Peter Nilsson <hp@axis.com>
1834
1835 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
1836 override USE_PT_GNU_EH_FRAME.
1837 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
1838 check USE_EH_FRAME_REGISTRY_ALWAYS against
1839 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
1840 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
1841 variable for substituted force_explicit_eh_registry.
1842 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
1843 * configure.ac (explicit-exception-frame-registration):
1844 New AC_ARG_ENABLE.
1845 * configure: Regenerate.
1846
1847 2014-09-19 Olivier Hainque <hainque@adacore.com>
1848
1849 * config.host (powerpc-wrs-vxworksmils): New configuration,
1850 same as vxworksae.
1851
1852 2014-09-18 Joseph Myers <joseph@codesourcery.com>
1853
1854 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
1855
1856 2014-09-18 Joseph Myers <joseph@codesourcery.com>
1857
1858 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
1859 bits not set bits as indicating trapping exceptions.
1860
1861 2014-09-17 Nathan sidwell <nathan@acm.org>
1862
1863 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
1864 (LIBGCOV_DRIVER): ... here.
1865 * libgcov-driver.c (gcov_master): New.
1866 (gcov_exit): Remove from master chain.
1867 (__gcov_init): Add to master chain if version compatible. Don't
1868 clear the version.
1869 * libgcov_interface (__gcov_flust): Call gcov_dump_int.
1870 (gcov_reset_int): Clear master chain, if compatible.
1871 (gcov_dump_int): New internal interface. Dump master chain, if
1872 compatible.
1873 (gcov_dump): Alias for gcov_dump_int.
1874 * libgcov.h (struct gcov_root): Add next and prev fields.
1875 (struct gcov_master): New struct.
1876 (__gcov_master): New.
1877 (gcov_dump_int): Declare.
1878
1879 2014-09-17 Olivier Hainque <hainque@adacore.com>
1880
1881 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
1882 and crtbegin.o + crtend.o to extra_parts.
1883
1884 2014-09-12 Joseph Myers <joseph@codesourcery.com>
1885
1886 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
1887 __LIBGCC_HAS_SF_MODE__.
1888 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
1889 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
1890 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
1891 * config/libbid/bid_gcc_intrinsics.h
1892 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
1893 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
1894 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
1895 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
1896 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
1897 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
1898
1899 2014-09-11 Georg-Johann Lay <avr@gjlay.de>
1900
1901 PR target/63223
1902 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
1903 and R24 as needed. Make work for all devices and .text locations.
1904 (__do_global_ctors, __do_global_dtors): Use word addresses.
1905 (__tablejump__, __tablejump_elpm__): Remove functions.
1906 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
1907 Add _tablejump2.
1908 (XICALL, XIJMP): New macros.
1909
1910 2014-09-09 Marcus Shawcroft <marcus.shawcroft@arm.com>
1911 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1912
1913 * config.host (aarch64*): Include crtfastmath.o and
1914 t-crtfm.
1915 * config/aarch64/crtfastmath.c: New file.
1916
1917 2014-09-08 Trevor Saunders <tsaunders@mozilla.com>
1918
1919 * config.host: Remove picochip support.
1920 * config/picochip/adddi3.S: Remove.
1921 * config/picochip/ashlsi3.S: Remove.
1922 * config/picochip/ashlsi3.c: Remove.
1923 * config/picochip/ashrsi3.S: Remove.
1924 * config/picochip/ashrsi3.c: Remove.
1925 * config/picochip/clzsi2.S: Remove.
1926 * config/picochip/cmpsi2.S: Remove.
1927 * config/picochip/divmod15.S: Remove.
1928 * config/picochip/divmodhi4.S: Remove.
1929 * config/picochip/divmodsi4.S: Remove.
1930 * config/picochip/lib1funcs.S: Remove.
1931 * config/picochip/longjmp.S: Remove.
1932 * config/picochip/lshrsi3.S: Remove.
1933 * config/picochip/lshrsi3.c: Remove.
1934 * config/picochip/parityhi2.S: Remove.
1935 * config/picochip/popcounthi2.S: Remove.
1936 * config/picochip/setjmp.S: Remove.
1937 * config/picochip/subdi3.S: Remove.
1938 * config/picochip/t-picochip: Remove.
1939 * config/picochip/ucmpsi2.S: Remove.
1940 * config/picochip/udivmodhi4.S: Remove.
1941 * config/picochip/udivmodsi4.S: Remove.
1942
1943 2014-09-08 Joseph Myers <joseph@codesourcery.com>
1944
1945 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
1946 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
1947 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
1948 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
1949 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give
1950 error if not defined and LIBGCC2_HAS_SF_MODE is defined.
1951 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not
1952 defined and LIBGCC2_HAS_DF_MODE is defined.
1953 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not
1954 defined and LIBGCC2_HAS_XF_MODE is defined.
1955 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not
1956 defined and LIBGCC2_HAS_TF_MODE is defined.
1957
1958 2014-09-08 Joseph Myers <joseph@codesourcery.com>
1959
1960 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
1961 and ROUND_TOWARDS_ZERO conditionals.
1962
1963 2014-09-07 Nathan sidwell <nathan@acm.org>
1964
1965 * libgcov-interface.c (STRONG_ALIAS): Rename to ...
1966 (ALIAS_weak): ... here. Use forwarding function. Adjust uses.
1967
1968 2014-09-05 Joseph Myers <joseph@codesourcery.com>
1969
1970 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
1971 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
1972 uses to __LIBGCC_STACK_POINTER_REGNUM__.
1973 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
1974 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
1975 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
1976 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
1977 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
1978 uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
1979 (DWARF_FRAME_REGISTERS): Change all uses to
1980 __LIBGCC_DWARF_FRAME_REGISTERS__.
1981 (EH_RETURN_STACKADJ_RTX): Change all uses to
1982 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
1983 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
1984 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition.
1985 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
1986 use to __LIBGCC_EH_FRAME_SECTION_NAME__.
1987 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
1988 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
1989 to __LIBGCC_EH_FRAME_SECTION_NAME__.
1990 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
1991 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
1992 __LIBGCC_STACK_POINTER_REGNUM__.
1993 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
1994 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
1995 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
1996 to __LIBGCC_STACK_POINTER_REGNUM__.
1997 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
1998 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
1999 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
2000 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
2001 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
2002 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
2003 (STACK_POINTER_REGNUM): Change all uses to
2004 __LIBGCC_STACK_POINTER_REGNUM__.
2005 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
2006 use to __LIBGCC_STACK_POINTER_REGNUM__.
2007 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
2008 uses to __LIBGCC_STACK_POINTER_REGNUM__.
2009 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
2010 to __LIBGCC_DWARF_FRAME_REGISTERS__.
2011 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
2012 to __LIBGCC_DWARF_FRAME_REGISTERS__.
2013 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
2014 to __LIBGCC_STACK_POINTER_REGNUM__.
2015 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
2016 Remove conditional definition.
2017 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
2018 __LIBGCC_TEXT_SECTION_ASM_OP__.
2019 (EH_FRAME_SECTION_NAME): Change all uses to
2020 __LIBGCC_EH_FRAME_SECTION_NAME__.
2021 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
2022 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
2023 (CTORS_SECTION_ASM_OP): Change all uses to
2024 __LIBGCC_CTORS_SECTION_ASM_OP__.
2025 (DTORS_SECTION_ASM_OP): Change all uses to
2026 __LIBGCC_DTORS_SECTION_ASM_OP__.
2027 (JCR_SECTION_NAME): Change all uses to
2028 __LIBGCC_JCR_SECTION_NAME__.
2029 (INIT_SECTION_ASM_OP): Change all uses to
2030 __LIBGCC_INIT_SECTION_ASM_OP__.
2031 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
2032 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
2033 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
2034 __LIBGCC_STACK_GROWS_DOWNWARD__.
2035 * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
2036 __LIBGCC_INIT_SECTION_ASM_OP__.
2037 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
2038 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
2039 (EH_FRAME_SECTION_NAME): Change all uses to
2040 __LIBGCC_EH_FRAME_SECTION_NAME__.
2041 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
2042 definitions. Change all uses to
2043 __LIBGCC_VTABLE_USES_DESCRIPTORS__.
2044 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
2045 __LIBGCC_STACK_GROWS_DOWNWARD__.
2046 (DWARF_FRAME_REGISTERS): Change all uses to
2047 __LIBGCC_DWARF_FRAME_REGISTERS__.
2048 (EH_RETURN_STACKADJ_RTX): Change all uses to
2049 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
2050 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
2051 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
2052 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
2053 __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
2054 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
2055
2056 2014-09-02 Nathan sidwell <nathan@acm.org>
2057
2058 * libgcov-interface.c (STRONG_ALIAS): New.
2059 (__gcov_flush): Call __gcov_reset_int.
2060 (__gcov_reset): Strong alias for ...
2061 (__gcov_reset_ing): ... this renamed hidden version.
2062 * libgcov.h (__gcov_reset_int): New declaration.
2063
2064 2014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
2065
2066 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
2067 call from here...
2068 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
2069 (__dso_handle): Define on Cygwin.
2070 * config/i386/t-cygming (crtbeginS.o): New rule.
2071 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
2072
2073 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
2074 declaration syntax.
2075
2076 2014-08-13 Steve Ellcey <sellcey@mips.com>
2077
2078 * crtstuff.c: Undef caddr_t.
2079
2080 2014-08-12 Steve Ellcey <sellcey@mips.com>
2081
2082 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
2083
2084 2014-08-07 Nathan Sidwell <nathan@acm.org>
2085
2086 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
2087 (LIBGCOV_DRIVER): ... to here.
2088 * libgcov.h (gcov_do_dump): New #define.
2089 (struct gcov_root): New.
2090 (__gcov_root): New declaration.
2091 (__gcov_dump_one): Declare.
2092 * libgcov-driver.c (gcov_list, gcov_dump_complete,
2093 run_accounted): Delete.
2094 (gcov_compute_histogram): Add LIST argument, adjust.
2095 (compute_summary): Adjust gcov_compute_histogram call.
2096 (gcov_do_dump): Not hidden, static in libgcov.
2097 (gcov_clear): Move to interface.c.
2098 (__gcov_dump_one): New, broken out of ...
2099 (gcov_exit): ... here. Make static.
2100 (__gcov_root): New.
2101 (__gcov_init): Adjust.
2102 * libgcov-interface.c (gcov_clear, gcov_exit): Remove
2103 declarations.
2104 (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
2105 (gcov_clear): Moved from driver.c. Add LIST argument.
2106 (__gcov_reset): Adjust for changed interfaces.
2107 (__gcov_fork): Remove local declaration of __gcov_flush_mx.
2108
2109 2014-08-04 Rohit <rohitarulraj@freescale.com>
2110
2111 PR target/60102
2112 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
2113 based on change in SPE high register numbers and 3 HTM registers.
2114
2115 2014-08-01 Nathan Sidwell <nathan@acm.org>
2116
2117 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
2118 LIBGCOV_INTERFACE): Reformat.
2119 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when
2120 IN_GCOV_TOOL.
2121 * libgcov-interface.c: Reformat some comments.
2122 (__gcov_flush_mx): Add declaration. Tidy up definition.
2123
2124 2014-07-31 Alan Modra <amodra@gmail.com>
2125 Peter Bergner <bergner@vnet.ibm.com>
2126
2127 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
2128 (pack_ldouble): New function.
2129 (__gcc_qadd): Use it.
2130 (__gcc_qmul): Likewise.
2131 (__gcc_qdiv): Likewise.
2132 (__gcc_qneg): Likewise.
2133 (__gcc_stoq): Likewise.
2134 (__gcc_dtoq): Likewise.
2135
2136 2014-07-30 J. D. Johnston <jjohnst@us.ibm.com>
2137
2138 * config/s390/tpf-unwind.h: Include <stdbool.h>.
2139 (__tpf_eh_return): Add original return address as second parameter.
2140 Handle cases where unwinder routines were called directly, instead
2141 of from within the C++ library.
2142
2143 2014-07-29 Nathan Sidwell <nathan@acm.org>
2144
2145 * libgcov.h: Move renaming of entry points to lib gcov specific
2146 portion.
2147 (gcov_do_dump): New rename.
2148 (gcov_rewrite): Remove inline, make HIDDEN.
2149 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
2150 (gcov_exit_compute_summary): Rename to ...
2151 (compute_summary): ... here. Add LIST argument.
2152 (gcov_exit_merge_gcda): Rename to ...
2153 (merge_one_data): ... here.
2154 (gcov_exit_write_gcda): Rename to ...
2155 (write_one_data): ... here.
2156 (gcov_exit_merge_summary): Rename to ...
2157 (merge_summary): Add RUN_COUNTED argument.
2158 (gcov_exit_dump_gcov): Rename to ...
2159 (dump_one_gcov): Add RUN_COUNTED argument.
2160 (gcov_do_dump): New function, broken out of ...
2161 (gcov_exit): ... here. Call it.
2162
2163 2014-07-27 Anthony Green <green@moxielogic.com>
2164
2165 * config.host: Add moxiebox configuration suppport.
2166
2167 2014-07-27 Nathan Sidwell <nathan@acm.org>
2168
2169 * libgcov-driver.c (struct gcov_filename_aux): Rename ...
2170 (struct gcov_filename): ... here. Include buffer and max length
2171 fields.
2172 (gcov_max_filename): Remove.
2173 (gi_filename): Remove.
2174 (gcov_exit_compute_summary): Compute max filename here.
2175 (gcov_exit_merge_gcda): Add filename parm, adjust.
2176 (gcov_exit_merge_summary): Likewise.
2177 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
2178 (gcov_exit): Likewise.
2179 (__gcov_init): Don't calculate max length here.
2180 * libgcov_util.c (max_filename_len): Remove.
2181 (read_gcda_file): Don't calculate max length here.
2182 (gcov_read_profile_dir): Don't propagate here.
2183 * libgcov-driver-system.c (alloc_filename_struct): Adjust for
2184 struct gcov_filename changes.
2185 (gcov_exit_open_gcda_file): Likewise.
2186
2187 2014-07-25 Nathan Sidwell <nathan@acm.org>
2188
2189 * libgcov-driver.c (set_gcov_dump_complete,
2190 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
2191 functions polluting user's namespace.
2192 (gcov_exit): Set variable directly.
2193 (gcov_clear): Reset variable directly.
2194 * libgcov-interface.c (get_gcov_dymp_complete,
2195 reset_gov_dump_complete): Remove declarations.
2196 (__gcov_reset, __gcov_dump): Don't call them.
2197
2198 2014-07-24 DJ Delorie <dj@redhat.com>
2199
2200 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
2201 (__gcc_deregister_frame): Move logic to detect deregister function
2202 to ...
2203 (__gcc_register_frame): here, so it's consistent with the register
2204 logic.
2205
2206 2014-07-23 Nathan Sidwell <nathan@acm.org>
2207
2208 * libgcov-driver.c (set_gcov_list): Remove.
2209 (gcov_list): Make non-static in GCOV_TOOL.
2210 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
2211
2212 2014-07-17 John David Anglin <danglin@gcc.gnu.org>
2213
2214 * config/pa/linux-atomic.c (__sync_lock_release_4): New.
2215 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
2216 Don't use SYNC_LOCK_RELEASE for int type.
2217
2218 2014-07-14 Richard Biener <rguenther@suse.de>
2219
2220 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
2221
2222 2014-07-11 Rong Xu <xur@google.com>
2223
2224 * libgcov-util.c (gcov_max_filename): Fix declartion.
2225
2226 2014-07-10 Rong Xu <xur@google.com>
2227
2228 Add gcov-tool: an offline gcda profile processing tool
2229 Support.
2230 * libgcov-driver.c (gcov_max_filename): Make available
2231 to gcov-tool.
2232 * libgcov-merge.c (__gcov_merge_add): Replace
2233 gcov_read_counter() with a Macro.
2234 (__gcov_merge_ior): Ditto.
2235 (__gcov_merge_time_profile): Ditto.
2236 (__gcov_merge_single): Ditto.
2237 (__gcov_merge_delta): Ditto.
2238 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
2239 in the utility functions.
2240 (set_fn_ctrs): Utility function for reading gcda files to in-memory
2241 gcov_list object link lists.
2242 (tag_function): Ditto.
2243 (tag_blocks): Ditto.
2244 (tag_arcs): Ditto.
2245 (tag_lines): Ditto.
2246 (tag_counters): Ditto.
2247 (tag_summary): Ditto.
2248 (read_gcda_finalize): Ditto.
2249 (read_gcda_file): Ditto.
2250 (ftw_read_file): Ditto.
2251 (read_profile_dir_init): Ditto.
2252 (gcov_read_profile_dir): Ditto.
2253 (gcov_read_counter_mem): Ditto.
2254 (gcov_get_merge_weight): Ditto.
2255 (merge_wrapper): A wrapper function that calls merging handler.
2256 (gcov_merge): Merge two gcov_info objects with weights.
2257 (find_match_gcov_info): Find the matched gcov_info in the list.
2258 (gcov_profile_merge): Merge two gcov_info object lists.
2259 (__gcov_add_counter_op): Process edge profile counter values.
2260 (__gcov_ior_counter_op): Process IOR profile counter values.
2261 (__gcov_delta_counter_op): Process delta profile counter values.
2262 (__gcov_single_counter_op): Process single profile counter values.
2263 (fp_scale): Callback function for float-point scaling.
2264 (int_scale): Callback function for integer fraction scaling.
2265 (gcov_profile_scale): Scaling profile counters.
2266 (gcov_profile_normalize): Normalize profile counters.
2267 * libgcov.h: Add headers and functions for gcov-tool use.
2268 (gcov_get_counter): New.
2269 (gcov_get_counter_target): Ditto.
2270 (struct gcov_info): Make the functions field mutable in gcov-tool
2271 compilation.
2272
2273 2014-06-23 Kai Tietz <ktietz@redhat.com>
2274
2275 PR libgcc/61585
2276 * unwind-seh.c (_Unwind_GetGR): Check for proper
2277 index range.
2278 (_Unwind_SetGR): Likewise.
2279
2280 2014-05-22 Nick Clifton <nickc@redhat.com>
2281
2282 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
2283 -mhwmult=none.
2284
2285 2014-05-22 Teresa Johnson <tejohnson@google.com>
2286
2287 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
2288 include.
2289
2290 2014-05-20 John Marino <gnugcc@marino.st>
2291
2292 * config.host (*-*-dragonfly*): New target.
2293 * crtstuff.c: Make dl_iterate_support generic on *bsd.
2294 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
2295 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
2296 * config/i386/dragonfly-unwind.h: New.
2297
2298 2014-05-21 Maciej W. Rozycki <macro@codesourcery.com>
2299
2300 PR libgcc/60166
2301 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
2302 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
2303
2304 2014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
2305
2306 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
2307 implementation.
2308
2309 2014-05-12 Georg-Johann Lay <avr@gjlay.de>
2310
2311 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
2312
2313 2014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2314
2315 PR libgcc/61097
2316 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
2317 if --enable-shared.
2318
2319 2014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
2320
2321 Work around for current cygwin32 build problems.
2322 * config/i386/cygming-crtbegin.c (__register_frame_info,
2323 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
2324 functions only for 64-bit systems.
2325
2326 2014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2327
2328 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
2329 (sigill_caught, sigill_hdlr): Remove.
2330
2331 2014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2332
2333 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
2334 check.
2335 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
2336 Solaris 9 single-threaded support.
2337 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
2338 Solaris 9 single-threaded support. Add call_user_handler code
2339 sequences.
2340 (sparc_is_sighandler): Likewise.
2341
2342 2014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2343
2344 * config.host: Append t-floattodi to tmake_file depending on
2345 host_address.
2346
2347 2014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
2348
2349 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
2350
2351 2014-03-10 Uros Bizjak <ubizjak@gmail.com>
2352
2353 PR libgcc/60472
2354 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
2355 variable to avoid "array subscript is above array bounds" warnings.
2356 Use __builtin_expect when checking *jcr_list for NULL.
2357
2358 2014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2359
2360 PR libgcc/59339
2361 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
2362 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
2363 vtv_*.o to extra_parts if enable_vtable_verify.
2364
2365 2014-03-06 Nick Clifton <nickc@redhat.com>
2366
2367 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
2368 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
2369
2370 2014-02-28 Joey Ye <joey.ye@arm.com>
2371
2372 PR libgcc/60166
2373 * config/arm/sfp-machine.h (_FP_NANFRAC_H,
2374 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
2375 Set to zero.
2376
2377 2014-02-24 Walter Lee <walt@tilera.com>
2378
2379 * config.host: Support "tilegx*" and "tilepro*" triplets.
2380 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
2381 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
2382
2383 2014-02-20 Sandra Loosemore <sandra@codesourcery.com>
2384 Chung-Lin Tang <cltang@codesourcery.com>
2385
2386 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
2387 * config/nios2/crti.S: Remove .file directive.
2388 * config/nios2/crtn.S: Likewise.
2389
2390 2014-02-18 Kai Tietz <ktietz@redhat.com>
2391 Jonathan Schleifer <js@webkeks.org>
2392
2393 PR objc/56870
2394 * unwind-seh.c (_GCC_specific_handler): Pass proper
2395 value to unwind-handler.
2396
2397 2014-02-12 Joseph Myers <joseph@codesourcery.com>
2398
2399 * soft-fp/adddf3.c: Update from glibc.
2400 * soft-fp/addsf3.c: Likewise.
2401 * soft-fp/addtf3.c: Likewise.
2402 * soft-fp/divdf3.c: Likewise.
2403 * soft-fp/divsf3.c: Likewise.
2404 * soft-fp/divtf3.c: Likewise.
2405 * soft-fp/double.h: Likewise.
2406 * soft-fp/eqdf2.c: Likewise.
2407 * soft-fp/eqsf2.c: Likewise.
2408 * soft-fp/eqtf2.c: Likewise.
2409 * soft-fp/extenddftf2.c: Likewise.
2410 * soft-fp/extended.h: Likewise.
2411 * soft-fp/extendsfdf2.c: Likewise.
2412 * soft-fp/extendsftf2.c: Likewise.
2413 * soft-fp/extendxftf2.c: Likewise.
2414 * soft-fp/fixdfdi.c: Likewise.
2415 * soft-fp/fixdfsi.c: Likewise.
2416 * soft-fp/fixdfti.c: Likewise.
2417 * soft-fp/fixsfdi.c: Likewise.
2418 * soft-fp/fixsfsi.c: Likewise.
2419 * soft-fp/fixsfti.c: Likewise.
2420 * soft-fp/fixtfdi.c: Likewise.
2421 * soft-fp/fixtfsi.c: Likewise.
2422 * soft-fp/fixtfti.c: Likewise.
2423 * soft-fp/fixunsdfdi.c: Likewise.
2424 * soft-fp/fixunsdfsi.c: Likewise.
2425 * soft-fp/fixunsdfti.c: Likewise.
2426 * soft-fp/fixunssfdi.c: Likewise.
2427 * soft-fp/fixunssfsi.c: Likewise.
2428 * soft-fp/fixunssfti.c: Likewise.
2429 * soft-fp/fixunstfdi.c: Likewise.
2430 * soft-fp/fixunstfsi.c: Likewise.
2431 * soft-fp/fixunstfti.c: Likewise.
2432 * soft-fp/floatdidf.c: Likewise.
2433 * soft-fp/floatdisf.c: Likewise.
2434 * soft-fp/floatditf.c: Likewise.
2435 * soft-fp/floatsidf.c: Likewise.
2436 * soft-fp/floatsisf.c: Likewise.
2437 * soft-fp/floatsitf.c: Likewise.
2438 * soft-fp/floattidf.c: Likewise.
2439 * soft-fp/floattisf.c: Likewise.
2440 * soft-fp/floattitf.c: Likewise.
2441 * soft-fp/floatundidf.c: Likewise.
2442 * soft-fp/floatundisf.c: Likewise.
2443 * soft-fp/floatunditf.c: Likewise.
2444 * soft-fp/floatunsidf.c: Likewise.
2445 * soft-fp/floatunsisf.c: Likewise.
2446 * soft-fp/floatunsitf.c: Likewise.
2447 * soft-fp/floatuntidf.c: Likewise.
2448 * soft-fp/floatuntisf.c: Likewise.
2449 * soft-fp/floatuntitf.c: Likewise.
2450 * soft-fp/gedf2.c: Likewise.
2451 * soft-fp/gesf2.c: Likewise.
2452 * soft-fp/getf2.c: Likewise.
2453 * soft-fp/ledf2.c: Likewise.
2454 * soft-fp/lesf2.c: Likewise.
2455 * soft-fp/letf2.c: Likewise.
2456 * soft-fp/muldf3.c: Likewise.
2457 * soft-fp/mulsf3.c: Likewise.
2458 * soft-fp/multf3.c: Likewise.
2459 * soft-fp/negdf2.c: Likewise.
2460 * soft-fp/negsf2.c: Likewise.
2461 * soft-fp/negtf2.c: Likewise.
2462 * soft-fp/op-1.h: Likewise.
2463 * soft-fp/op-2.h: Likewise.
2464 * soft-fp/op-4.h: Likewise.
2465 * soft-fp/op-8.h: Likewise.
2466 * soft-fp/op-common.h: Likewise.
2467 * soft-fp/quad.h: Likewise.
2468 * soft-fp/single.h: Likewise.
2469 * soft-fp/soft-fp.h: Likewise.
2470 * soft-fp/subdf3.c: Likewise.
2471 * soft-fp/subsf3.c: Likewise.
2472 * soft-fp/subtf3.c: Likewise.
2473 * soft-fp/truncdfsf2.c: Likewise.
2474 * soft-fp/trunctfdf2.c: Likewise.
2475 * soft-fp/trunctfsf2.c: Likewise.
2476 * soft-fp/trunctfxf2.c: Likewise.
2477 * soft-fp/unorddf2.c: Likewise.
2478 * soft-fp/unordsf2.c: Likewise.
2479 * soft-fp/unordtf2.c: Likewise.
2480 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
2481 macro.
2482 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2483 Likewise.
2484 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2485 Likewise.
2486 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2487 Likewise.
2488 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2489 Likewise.
2490 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2491 Likewise.
2492 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2493 Likewise.
2494 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2495 Likewise.
2496 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2497 Likewise.
2498 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2499 Likewise.
2500 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2501 Likewise.
2502 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2503 Likewise.
2504 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2505 Likewise.
2506 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
2507 Likewise.
2508 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
2509 Likewise.
2510 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2511 Likewise.
2512
2513 2014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2514
2515 * config/s390/32/_fixdfdi.c: Throw invalid exception if number
2516 cannot be represented.
2517 * config/s390/32/_fixsfdi.c: Likewise.
2518 * config/s390/32/_fixtfdi.c: Likewise.
2519 * config/s390/32/_fixunsdfdi.c: Likewise.
2520 * config/s390/32/_fixunssfdi.c: Likewise.
2521 * config/s390/32/_fixunstfdi.c: Likewise.
2522
2523 2014-02-07 Richard Sandiford <rdsandiford@googlemail.com>
2524
2525 * configure.ac (libgcc_cv_mips_hard_float): New.
2526 * configure: Regenerate.
2527 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
2528 t-softfp-sfdf for hard-float targets.
2529 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
2530 (softfp_float_modes, softfp_int_modes, softfp_extensions)
2531 (softfp_truncations, softfp_exclude_libgcc2): New.
2532 * config/t-hardfp: New file.
2533 * config/t-hardfp-sfdf: Likewise.
2534 * config/hardfp.c: Likewise.
2535
2536 2014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2537
2538 * config.host: Include t-floattodi also for s390x.
2539 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
2540 * config/s390/32/_fixsfdi.c: Likewise.
2541 * config/s390/32/_fixtfdi.c: Likewise.
2542 * config/s390/32/_fixunsdfdi.c: Likewise.
2543 * config/s390/32/_fixunssfdi.c: Likewise.
2544 * config/s390/32/_fixunstfdi.c: Likewise.
2545
2546 2014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2547
2548 PR target/59788
2549 * config/t-slibgcc-sld (libgcc-unwind.map): New target.
2550 (install-libgcc-unwind-map-forbuild): New target.
2551 (all): Depend on install-libgcc-unwind-map-forbuild.
2552 (install-libgcc-unwind-map): New target.
2553 (install): Depend on install-libgcc-unwind-map.
2554
2555 2014-02-02 Sandra Loosemore <sandra@codesourcery.com>
2556
2557 * config/nios2/crti.S (_init): Initialize GOT pointer from
2558 _gp_got instead of _GLOBAL_OFFSET_TABLE_.
2559
2560 2014-02-02 Richard Sandiford <rdsandiford@googlemail.com>
2561
2562 * configure.ac: Check __mips64 when setting host_address.
2563 * configure: Regenerate.
2564 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
2565 mips/t-mips64 and t-softfp.
2566 (mips*-*-linux*): Don't add mips/t-tpbit.
2567 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
2568 (DPBIT, DPBIT_CFLAGS): Delete.
2569 * config/mips/sfp-machine.h: New file.
2570 * config/mips/t-mips64: Likewise.
2571 * config/mips/t-softfp-tf: Likewise.
2572 * config/mips/t-tpbit: Delete.
2573
2574 2014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
2575
2576 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
2577 as long long.
2578
2579 2014-01-25 Walter Lee <walt@tilera.com>
2580
2581 * config/tilepro/atomic.c: Include tconfig.h. Don't include
2582 config.h or system.h.
2583 (bool) Define.
2584
2585 2014-01-25 Walter Lee <walt@tilera.com>
2586
2587 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
2588 (post_atomic_barrier): Ditto.
2589 (__fetch_and_do): New macro.
2590 (__atomic_fetch_and_do): Use __fetch_and_do.
2591 (__sync_fetch_and_do): New macro.
2592 (__sync_fetch_and_add_4): New function.
2593 (__sync_fetch_and_sub_4): New function.
2594 (__sync_fetch_and_or_4): New function.
2595 (__sync_fetch_and_and_4): New function.
2596 (__sync_fetch_and_xor_4): New function.
2597 (__sync_fetch_and_nand_4): New function.
2598 (__sync_fetch_and_add_8): New function.
2599 (__sync_fetch_and_sub_8): New function.
2600 (__sync_fetch_and_or_8): New function.
2601 (__sync_fetch_and_and_8): New function.
2602 (__sync_fetch_and_xor_8): New function.
2603 (__sync_fetch_and_nand_8): New function.
2604 (__do_and_fetch): New macro.
2605 (__atomic_do_and_fetch): Use __do_and_fetch.
2606 (__sync_do_and_fetch): New macro.
2607 (__sync_add_and_fetch_4): New function.
2608 (__sync_sub_and_fetch_4): New function.
2609 (__sync_or_and_fetch_4): New function.
2610 (__sync_and_and_fetch_4): New function.
2611 (__sync_xor_and_fetch_4): New function.
2612 (__sync_nand_and_fetch_4): New function.
2613 (__sync_add_and_fetch_8): New function.
2614 (__sync_sub_and_fetch_8): New function.
2615 (__sync_or_and_fetch_8): New function.
2616 (__sync_and_and_fetch_8): New function.
2617 (__sync_xor_and_fetch_8): New function.
2618 (__sync_nand_and_fetch_8): New function.
2619 (__sync_exchange_methods): New macro.
2620 (__sync_val_compare_and_swap_4): New function.
2621 (__sync_bool_compare_and_swap_4): New function.
2622 (__sync_lock_test_and_test_4): New function.
2623 (__sync_val_compare_and_swap_8): New function.
2624 (__sync_bool_compare_and_swap_8): New function.
2625 (__sync_lock_test_and_test_8): New function.
2626 (__subword_cmpxchg_body): New macro.
2627 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
2628 (__atomic_compare_exchange_2): Ditto.
2629 (__sync_subword_cmpxchg): New macro.
2630 (__sync_val_compare_and_swap_1): New function.
2631 (__sync_bool_compare_and_swap_1): New function.
2632 (__sync_val_compare_and_swap_2): New function.
2633 (__sync_bool_compare_and_swap_2): New function.
2634 (__atomic_subword): Rename to ...
2635 (__subword): ... New name.
2636 (__atomic_subword_fetch): Use __subword.
2637 (__sync_subword_fetch): New macro.
2638 (__sync_fetch_and_add_1): New function.
2639 (__sync_fetch_and_sub_1): New function.
2640 (__sync_fetch_and_or_1): New function.
2641 (__sync_fetch_and_and_1): New function.
2642 (__sync_fetch_and_xor_1): New function.
2643 (__sync_fetch_and_nand_1): New function.
2644 (__sync_fetch_and_add_2): New function.
2645 (__sync_fetch_and_sub_2): New function.
2646 (__sync_fetch_and_or_2): New function.
2647 (__sync_fetch_and_and_2): New function.
2648 (__sync_fetch_and_xor_2): New function.
2649 (__sync_fetch_and_nand_2): New function.
2650 (__sync_add_and_fetch_1): New function.
2651 (__sync_sub_and_fetch_1): New function.
2652 (__sync_or_and_fetch_1): New function.
2653 (__sync_and_and_fetch_1): New function.
2654 (__sync_xor_and_fetch_1): New function.
2655 (__sync_nand_and_fetch_1): New function.
2656 (__sync_add_and_fetch_2): New function.
2657 (__sync_sub_and_fetch_2): New function.
2658 (__sync_or_and_fetch_2): New function.
2659 (__sync_and_and_fetch_2): New function.
2660 (__sync_xor_and_fetch_2): New function.
2661 (__sync_nand_and_fetch_2): New function.
2662 (__atomic_subword_lock): Use __subword.
2663 (__sync_subword_lock): New macro.
2664 (__sync_lock_test_and_set_1): New function.
2665 (__sync_lock_test_and_set_2): New function.
2666
2667 2014-01-25 Walter Lee <walt@tilera.com>
2668
2669 * config/tilepro/atomic.c (BIT_OFFSET): Define.
2670 (__atomic_subword_cmpxchg): Use BIT_OFFSET.
2671 (__atomic_subword): Ditto.
2672
2673 2014-01-25 Walter Lee <walt@tilera.com>
2674
2675 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
2676 a prefix op argument.
2677 (__atomic_nand_fetch_4): Add prefix op.
2678 (__atomic_nand_fetch_8): Ditto.
2679
2680 2014-01-21 Baruch Siach <barch@tkos.co.il>
2681
2682 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
2683
2684 2014-01-09 Rong Xu <xur@google.com>
2685
2686 * libgcov-driver.c (this_prg): make it local to save
2687 bss space.
2688 (gcov_exit_compute_summary): Ditto.
2689 (gcov_exit_merge_gcda): Ditto.
2690 (gcov_exit_merge_summary): Ditto.
2691 (gcov_exit_dump_gcov): Ditto.
2692
2693 2014-01-08 Rong Xu <xur@google.com>
2694
2695 * libgcov-driver.c: Use libgcov.h.
2696 (buffer_fn_data): Use xmalloc instead of malloc.
2697 (gcov_exit_merge_gcda): Ditto.
2698 * libgcov-driver-system.c (allocate_filename_struct): Ditto.
2699 * libgcov.h: New common header files for libgcov-*.h.
2700 * libgcov-interface.c: Use libgcov.h
2701 * libgcov-merge.c: Ditto.
2702 * libgcov-profiler.c: Ditto.
2703 * Makefile.in: Add dependence to libgcov.h
2704
2705 2014-01-02 Joseph Myers <joseph@codesourcery.com>
2706
2707 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
2708 case of small numerator and finite nonzero result.
2709
2710 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
2711
2712 Update copyright years
2713
2714 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
2715
2716 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
2717 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
2718 config/arc/dp-hack.h, config/arc/fp-hack.h,
2719 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
2720 config/arc/ieee-754/arc600-dsp/divdf3.S,
2721 config/arc/ieee-754/arc600-dsp/divsf3.S,
2722 config/arc/ieee-754/arc600-dsp/muldf3.S,
2723 config/arc/ieee-754/arc600-dsp/mulsf3.S,
2724 config/arc/ieee-754/arc600-mul64/divdf3.S,
2725 config/arc/ieee-754/arc600-mul64/divsf3.S,
2726 config/arc/ieee-754/arc600-mul64/muldf3.S,
2727 config/arc/ieee-754/arc600-mul64/mulsf3.S,
2728 config/arc/ieee-754/arc600/divsf3.S,
2729 config/arc/ieee-754/arc600/mulsf3.S,
2730 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
2731 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
2732 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
2733 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
2734 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
2735 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
2736 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
2737 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
2738 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
2739 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
2740 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
2741 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
2742 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
2743 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
2744 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
2745 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
2746 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
2747 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
2748 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
2749 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
2750 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
2751 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
2752 vtv_start_preinit.c: Use the standard form for the copyright notice.
2753
2754 2013-12-31 Sandra Loosemore <sandra@codesourcery.com>
2755 Chung-Lin Tang <cltang@codesourcery.com>
2756 Based on patches from Altera Corporation
2757
2758 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
2759 * config/nios2/lib2-nios2.h: New file.
2760 * config/nios2/lib2-divmod-hi.c: New file.
2761 * config/nios2/linux-unwind.h: New file.
2762 * config/nios2/lib2-divmod.c: New file.
2763 * config/nios2/linux-atomic.c: New file.
2764 * config/nios2/t-nios2: New file.
2765 * config/nios2/crti.asm: New file.
2766 * config/nios2/t-linux: New file.
2767 * config/nios2/lib2-divtable.c: New file.
2768 * config/nios2/lib2-mul.c: New file.
2769 * config/nios2/tramp.c: New file.
2770 * config/nios2/crtn.asm: New file.
2771
2772 2013-12-26 Uros Bizjak <ubizjak@gmail.com>
2773
2774 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
2775 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
2776 from cpuid.h to check vendor signatures.
2777
2778 2013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
2779
2780 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
2781 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
2782 (get_amd_cpu): Likewise.
2783
2784 2013-12-25 H.J. Lu <hongjiu.lu@intel.com>
2785
2786 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
2787 Haswell.
2788
2789 2013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
2790 H.J. Lu <hongjiu.lu@intel.com>
2791
2792 PR target/59422
2793 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
2794 and AMD_JAGUAR.
2795 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
2796 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
2797 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
2798 FEATURE_XOP and FEATURE_FMA.
2799 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
2800 AMDFAM15H_BDVER3.
2801 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
2802 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
2803 FEATURE_FMA4 and FEATURE_XOP.
2804
2805 2013-12-23 H.J. Lu <hongjiu.lu@intel.com>
2806
2807 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
2808 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
2809 (get_intel_cpu): Updated.
2810
2811 2013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
2812
2813 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
2814
2815 2013-12-09 Uros Bizjak <ubizjak@gmail.com>
2816
2817 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
2818 instructions when __SSE_MATH__ is defined.
2819
2820 2013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
2821
2822 * config.host (microblaze-*-rtems*): New.
2823
2824 2013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org>
2825
2826 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
2827 architectures that do not have hardware divide instruction.
2828 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
2829
2830 2013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
2831
2832 * longlong.h: Delete (moved to include/).
2833
2834 2013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2835
2836 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
2837 of normal number and qNaN to not raise an inexact exception.
2838
2839 2013-11-28 Uros Bizjak <ubizjak@gmail.com>
2840
2841 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
2842
2843 2013-11-28 Matthew Leach <matthew.leach@arm.com>
2844
2845 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
2846 for correct opcodes on BE.
2847
2848 2013-11-27 Uros Bizjak <ubizjak@gmail.com>
2849
2850 * soft-fp/op-4.h: Update from glibc.
2851
2852 2013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org>
2853
2854 * libgcc2.c (__udivmoddi4): Define new implementation when
2855 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
2856 divide instructions.
2857
2858 2013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
2859
2860 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
2861
2862 2013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2863
2864 * config/t-softfp (soft-fp-objects-base): New variable.
2865 (soft-fp-objects): Use it.
2866
2867 2013-11-23 David Edelson <dje.gcc@gmail.com>
2868 Andrew Dixie <andrewd@gentrack.com>
2869
2870 PR target/33704
2871 * config/rs6000/aixinitfini.c: New file.
2872 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
2873 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
2874 symbols.
2875
2876 2013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
2877
2878 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
2879
2880 2013-11-18 Jan Hubicka <jh@suse.cz>
2881
2882 * libgcov-driver.c (run_accounted): Make global level static.
2883 (gcov_exit_merge_summary): Silence warning; do not clear
2884 run_accounted here.
2885 (gcov_exit): Clear it here.
2886
2887 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
2888 run_accounted.
2889
2890 * libgcov-driver.c (get_gcov_dump_complete): Update comments.
2891 (all_prg, crc32): Remove static vars.
2892 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
2893 all_prg.
2894 (gcov_exit_merge_gcda): Add crc32 parameter.
2895 (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
2896 do not account run if it was already accounted.
2897 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
2898 (gcov_exit): Initialize all_prg; update.
2899
2900 2013-11-15 Andreas Schwab <schwab@linux-m68k.org>
2901
2902 * configure: Regenerate.
2903
2904 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
2905 Alan Modra <amodra@gmail.com>
2906
2907 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
2908 (frob_update_context): Use it.
2909
2910 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
2911 Alan Modra <amodra@gmail.com>
2912
2913 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
2914 (trampoline_initial): Provide ELFv2 variant.
2915 (__trampoline_setup): Likewise.
2916
2917 * config/rs6000/linux-unwind.h (frob_update_context): Do not
2918 check for AIX indirect function call sequence if _CALL_ELF == 2.
2919
2920 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
2921 Alan Modra <amodra@gmail.com>
2922
2923 * config/rs6000/linux-unwind.h (get_regs): Do not support
2924 old kernel versions if _CALL_ELF == 2.
2925 (frob_update_context): Do not support PLT stub variants only
2926 generated by old linkers if _CALL_ELF == 2.
2927
2928 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
2929 Alan Modra <amodra@gmail.com>
2930
2931 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
2932 location of CR save area for 64-bit little-endian systems.
2933
2934 2013-11-11 Eric Botcazou <ebotcazou@adacore.com>
2935
2936 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
2937 in tmake_file.
2938 * config/arm/t-vxworks: Delete.
2939
2940 2013-11-10 Kai Tietz <ktietz@redhat.com>
2941
2942 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
2943 Increment load-count on use of LIBGCC_SONAME DLL.
2944 (hmod_libgcc): New static variable to hold handle of
2945 LIBGCC_SONAME DLL.
2946 (__gcc_deregister_frame): Decrement load-count of
2947 LIBGCC_SONAME DLL.
2948
2949 2013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
2950
2951 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
2952 availability.
2953 * configure: Regenerate
2954
2955 2013-11-07 Uros Bizjak <ubizjak@gmail.com>
2956
2957 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
2958 FP_EX_DENORM. Store result to volatile location after SSE division
2959 to close interrupt window. Remove unneeded fwait after x87
2960 division since interrupt window will be closed by emitted fstp.
2961 Rewrite FP_EX_INEXACT handling.
2962
2963 2013-11-06 Joseph Myers <joseph@codesourcery.com>
2964
2965 * soft-fp/README: Update.
2966 * soft-fp/adddf3.c: Update from glibc.
2967 * soft-fp/addsf3.c: Likewise.
2968 * soft-fp/addtf3.c: Likewise.
2969 * soft-fp/divdf3.c: Likewise.
2970 * soft-fp/divsf3.c: Likewise.
2971 * soft-fp/divtf3.c: Likewise.
2972 * soft-fp/double.h: Likewise.
2973 * soft-fp/eqdf2.c: Likewise.
2974 * soft-fp/eqsf2.c: Likewise.
2975 * soft-fp/eqtf2.c: Likewise.
2976 * soft-fp/extenddftf2.c: Likewise.
2977 * soft-fp/extended.h: Likewise.
2978 * soft-fp/extendsfdf2.c: Likewise.
2979 * soft-fp/extendsftf2.c: Likewise.
2980 * soft-fp/extendxftf2.c: Likewise.
2981 * soft-fp/fixdfdi.c: Likewise.
2982 * soft-fp/fixdfsi.c: Likewise.
2983 * soft-fp/fixdfti.c: Likewise.
2984 * soft-fp/fixsfdi.c: Likewise.
2985 * soft-fp/fixsfsi.c: Likewise.
2986 * soft-fp/fixsfti.c: Likewise.
2987 * soft-fp/fixtfdi.c: Likewise.
2988 * soft-fp/fixtfsi.c: Likewise.
2989 * soft-fp/fixtfti.c: Likewise.
2990 * soft-fp/fixunsdfdi.c: Likewise.
2991 * soft-fp/fixunsdfsi.c: Likewise.
2992 * soft-fp/fixunsdfti.c: Likewise.
2993 * soft-fp/fixunssfdi.c: Likewise.
2994 * soft-fp/fixunssfsi.c: Likewise.
2995 * soft-fp/fixunssfti.c: Likewise.
2996 * soft-fp/fixunstfdi.c: Likewise.
2997 * soft-fp/fixunstfsi.c: Likewise.
2998 * soft-fp/fixunstfti.c: Likewise.
2999 * soft-fp/floatdidf.c: Likewise.
3000 * soft-fp/floatdisf.c: Likewise.
3001 * soft-fp/floatditf.c: Likewise.
3002 * soft-fp/floatsidf.c: Likewise.
3003 * soft-fp/floatsisf.c: Likewise.
3004 * soft-fp/floatsitf.c: Likewise.
3005 * soft-fp/floattidf.c: Likewise.
3006 * soft-fp/floattisf.c: Likewise.
3007 * soft-fp/floattitf.c: Likewise.
3008 * soft-fp/floatundidf.c: Likewise.
3009 * soft-fp/floatundisf.c: Likewise.
3010 * soft-fp/floatunditf.c: Likewise.
3011 * soft-fp/floatunsidf.c: Likewise.
3012 * soft-fp/floatunsisf.c: Likewise.
3013 * soft-fp/floatunsitf.c: Likewise.
3014 * soft-fp/floatuntidf.c: Likewise.
3015 * soft-fp/floatuntisf.c: Likewise.
3016 * soft-fp/floatuntitf.c: Likewise.
3017 * soft-fp/gedf2.c: Likewise.
3018 * soft-fp/gesf2.c: Likewise.
3019 * soft-fp/getf2.c: Likewise.
3020 * soft-fp/ledf2.c: Likewise.
3021 * soft-fp/lesf2.c: Likewise.
3022 * soft-fp/letf2.c: Likewise.
3023 * soft-fp/muldf3.c: Likewise.
3024 * soft-fp/mulsf3.c: Likewise.
3025 * soft-fp/multf3.c: Likewise.
3026 * soft-fp/negdf2.c: Likewise.
3027 * soft-fp/negsf2.c: Likewise.
3028 * soft-fp/negtf2.c: Likewise.
3029 * soft-fp/op-1.h: Likewise.
3030 * soft-fp/op-2.h: Likewise.
3031 * soft-fp/op-4.h: Likewise.
3032 * soft-fp/op-8.h: Likewise.
3033 * soft-fp/op-common.h: Likewise.
3034 * soft-fp/quad.h: Likewise.
3035 * soft-fp/single.h: Likewise.
3036 * soft-fp/soft-fp.h: Likewise.
3037 * soft-fp/subdf3.c: Likewise.
3038 * soft-fp/subsf3.c: Likewise.
3039 * soft-fp/subtf3.c: Likewise.
3040 * soft-fp/truncdfsf2.c: Likewise.
3041 * soft-fp/trunctfdf2.c: Likewise.
3042 * soft-fp/trunctfsf2.c: Likewise.
3043 * soft-fp/trunctfxf2.c: Likewise.
3044 * soft-fp/unorddf2.c: Likewise.
3045 * soft-fp/unordsf2.c: Likewise.
3046 * soft-fp/unordtf2.c: Likewise.
3047
3048 2013-11-05 Uros Bizjak <ubizjak@gmail.com>
3049
3050 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
3051 (_FP_MUL_MEAT_D): Ditto.
3052 (_FP_DIV_MEAT_S): Ditto.
3053 (_FP_DIV_MEAT_D): Ditto.
3054 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
3055 t-softfp-sfdf and t-softfp to tmake_file.
3056
3057 2013-11-03 Uros Bizjak <ubizjak@gmail.com>
3058
3059 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
3060 * config/i386/crtprec.c: Ditto.
3061
3062 2013-10-31 Chung-Ju Wu <jasonwucj@gmail.com>
3063 Shiva Chen <shiva0217@gmail.com>
3064
3065 * config.host (nds32*-elf*): Add nds32 target.
3066 * config/nds32 : New directory and files.
3067
3068 2013-10-16 Hans-Peter Nilsson <hp@axis.com>
3069
3070 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h.
3071 * config.host (cpu_type) <Setting default>: Add entry for
3072 crisv32-*-*.
3073 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
3074 <crisv32-*-linux*>: Adjust.
3075 * longlong.h: Wrap the whole CRIS section in a single
3076 defined(__CRIS__) conditional. Add comment about add_ssaaaa
3077 and sub_ddmmss.
3078 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
3079 defined.
3080 [__CRIS__] (__umulsidi3): Define.
3081 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
3082 * config/cris/sfp-machine.h: New file.
3083 * config/cris/umulsidi3.S: New file.
3084 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
3085 * config/cris/arit.c (SIGNMULT): New macro.
3086 (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
3087 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
3088 saving 3 out of originally 33 cycles from the fastest
3089 path, 3 out of 54 from the medium path and one from the longest
3090 path. Improve comments.
3091
3092 2013-10-15 Richard Sandiford <rdsandiford@googlemail.com>
3093
3094 * sync.c: Remove static aliases and define each function directly
3095 under its real name.
3096
3097 2013-10-02 John David Anglin <danglin@gcc.gnu.org>
3098
3099 * config.host (hppa*64*-*-linux*): Define extra_parts.
3100 (hppa*-*-linux*): Likewise.
3101
3102 2013-10-02 Joern Rennecke <joern.rennecke@embecosm.com>
3103
3104 * config/arc/crtgend.S: Add 2013 to Copyright years.
3105 * config/arc/gmon/atomic.h: Likewise.
3106 * config/arc/gmon/auxreg.h: Likewise.
3107 * config/arc/gmon/sys/gmon_out.h: Likewise.
3108 * config/arc/gmon/sys/gmon.h: Likewise.
3109 * config/arc/gmon/prof-freq.c: Likewise.
3110 * config/arc/gmon/mcount.c: Likewise.
3111 * config/arc/gmon/prof-freq-stub.S: Likewise.
3112 * config/arc/gmon/gmon.c: Likewise.
3113 * config/arc/gmon/machine-gmon.h: Likewise.
3114 * config/arc/gmon/profil.S: Likewise.
3115 * config/arc/gmon/dcache_linesz.S: Likewise.
3116 * config/arc/crtg.S: Likewise.
3117 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
3118 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
3119 * config/arc/ieee-754/adddf3.S: Likewise.
3120 * config/arc/ieee-754/truncdfsf2.S: Likewise.
3121 * config/arc/ieee-754/fixsfsi.S: Likewise.
3122 * config/arc/ieee-754/gtsf2.S: Likewise.
3123 * config/arc/ieee-754/floatsisf.S: Likewise.
3124 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
3125 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
3126 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
3127 * config/arc/ieee-754/fixdfsi.S: Likewise.
3128 * config/arc/ieee-754/addsf3.S: Likewise.
3129 * config/arc/ieee-754/gesf2.S: Likewise.
3130 * config/arc/ieee-754/floatsidf.S: Likewise.
3131 * config/arc/ieee-754/extendsfdf2.S: Likewise.
3132 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
3133 * config/arc/ieee-754/gtdf2.S: Likewise.
3134 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
3135 * config/arc/ieee-754/uneqdf2.S: Likewise.
3136 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
3137 * config/arc/ieee-754/uneqsf2.S: Likewise.
3138 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
3139 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
3140 * config/arc/ieee-754/eqdf2.S: Likewise.
3141 * config/arc/ieee-754/ordsf2.S: Likewise.
3142 * config/arc/ieee-754/divsf3.S: Likewise.
3143 * config/arc/ieee-754/divdf3.S: Likewise.
3144 * config/arc/ieee-754/floatunsidf.S: Likewise.
3145 * config/arc/ieee-754/orddf2.S: Likewise.
3146 * config/arc/ieee-754/eqsf2.S: Likewise.
3147 * config/arc/ieee-754/gedf2.S: Likewise.
3148 * config/arc/crtn.S: Likewise.
3149 * config/arc/crti.S: Likewise.
3150 * config/arc/t-arc700-uClibc: Likewise.
3151 * config/arc/asm.h: Likewise.
3152 * config/arc/libgcc-excl.ver: Likewise.
3153 * config/arc/t-arc-newlib: Likewise.
3154 * config/arc/divtab-arc700.c: Likewise.
3155 * config/arc/initfini.c: Likewise.
3156 * config/arc/fp-hack.h: Likewise.
3157
3158 2013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
3159 Diego Novillo <dnovillo@google.com>
3160
3161 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
3162 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
3163 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
3164 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
3165
3166 2013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
3167 Brendan Kehoe <brendan@zen.org>
3168 Simon Cook <simon.cook@embecosm.com>
3169
3170 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
3171 * config/arc: New directory.
3172 * longlong.h [__arc__] (umul_ppmm): Remove.
3173 [__arc__] (__umulsidi3): Define.
3174 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
3175 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
3176
3177 2013-09-17 Jacek Caban <jacek@codeweavers.com>
3178
3179 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
3180 CreateSemaphoreA.
3181 * config/i386/gthr-win32.h: Likewise.
3182
3183 2013-09-16 DJ Delorie <dj@redhat.com>
3184
3185 * config/rl78/vregs.h: Add G10 register definitions.
3186 * config/rl78/lib2mul.c: Enable for RL78/G10.
3187 * config/rl78/lib2div.c: Likewise.
3188 * config/rl78/lshrsi3.S: Use vregs.h.
3189 * config/rl78/cmpsi2.S: Likewise.
3190 * config/rl78/trampoline.S: Likewise.
3191 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
3192
3193 2013-09-14 DJ Delorie <dj@redhat.com>
3194 Nick Clifton <nickc@redhat.com>
3195
3196 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
3197 * config/rl78/vregs.h: New.
3198 * config/rl78/signbit.S: New file. Implements signbit function.
3199 * config/rl78/divmodsi.S: New.
3200 * config/rl78/divmodhi.S: New.
3201 * config/rl78/divmodqi.S: New.
3202 * config/rl78/t-rl78: Build them here...
3203 * config/rl78/lib2div.c: ...but not here.
3204
3205 2013-09-12 DJ Delorie <dj@redhat.com>
3206
3207 * config.host (msp*-*-elf): New.
3208 * config/msp430/: New port.
3209
3210 2013-08-18 Iain Sandoe <iain@codesourcery.com>
3211
3212 PR gcov-profile/58127
3213 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
3214 __thread var for emulated TLS.
3215 (__gcov_indirect_call_counters): Likewise.
3216
3217 2013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
3218 Catherine Moore <clm@codesourcery.com>
3219 Richard Sandiford <rdsandiford@googlemail.com>
3220
3221 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
3222 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
3223 (CALL_STUB_NO_RET): Likewise.
3224 (CALL_STUB_RET): Likewise.
3225 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
3226 __mips16_ret call/return stub symbols.
3227 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
3228 to tmake_file.
3229
3230 2013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
3231
3232 * config.host <mips*-*-linux*>: Remove a stray comment.
3233
3234 2013-08-10 Jan Hubicka <jh@suse.cz>
3235
3236 Work around binutils PR14342
3237 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
3238 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
3239 (L_gcov_indirect_call_profiler_v2): New.
3240
3241 2013-08-06 Jan Hubicka <jh@suse.cz>
3242
3243 * libgcov.c (__gcov_indirect_call_callee,
3244 __gcov_indirect_call_counters): New global vars.
3245 (__gcov_indirect_call_profiler): replace by ...
3246 (__gcov_indirect_call_profiler_v2) ... this one.
3247
3248 2013-08-06 Caroline Tice <cmtice@google.com>
3249
3250 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
3251 vtv_start_preinit.o and vtv_end_preinit.o.
3252 * configure.ac: Add code to check/set enable_vtable_verify.
3253 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
3254 true.
3255 * vtv_start_preinit.c: New file.
3256 * vtv_end_preinit.c: New file.
3257 * vtv_start.c: New file.
3258 * vtv_end.c: New file.
3259 * configure: Regenerated.
3260
3261 2013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
3262
3263 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
3264 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
3265 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
3266 GPL-3.0-with-GCC-exception.
3267
3268 2013-07-30 Maciej W. Rozycki <macro@codesourcery.com>
3269
3270 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
3271 ISA and up.
3272
3273 2013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3274
3275 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
3276 mapping for FPRs when creating the fallback framestate.
3277
3278 2013-07-19 Georg-Johann Lay <avr@gjlay.de>
3279
3280 PR target/57516
3281 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
3282 (__round_s2_const, __round_u2_const)
3283 (__round_s4_const, __round_u4_const, __round_x8):
3284 Saturate result if addition result cannot be represented.
3285
3286 2013-07-15 Matthias Klose <doko@ubuntu.com>
3287
3288 * libgcc2.c: Don't include <limits.h>.
3289
3290 2013-07-09 Janis Johnson <janisjo@codesourcery.com>
3291
3292 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
3293
3294 2013-07-06 Jakub Jelinek <jakub@redhat.com>
3295
3296 PR target/29776
3297 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
3298
3299 2013-06-28 Jakub Jelinek <jakub@redhat.com>
3300
3301 PR middle-end/36041
3302 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
3303 Define.
3304 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
3305 instead of table lookups.
3306 (__popcountDI2): Likewise.
3307
3308 2013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
3309
3310 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
3311 correctly.
3312
3313 2013-06-21 Joseph Myers <joseph@codesourcery.com>
3314
3315 PR other/53317
3316 * soft-fp/adddf3.c: Update from glibc.
3317 * soft-fp/addsf3.c: Likewise.
3318 * soft-fp/addtf3.c: Likewise.
3319 * soft-fp/divdf3.c: Likewise.
3320 * soft-fp/divsf3.c: Likewise.
3321 * soft-fp/divtf3.c: Likewise.
3322 * soft-fp/double.h: Likewise.
3323 * soft-fp/eqdf2.c: Likewise.
3324 * soft-fp/eqsf2.c: Likewise.
3325 * soft-fp/eqtf2.c: Likewise.
3326 * soft-fp/extenddftf2.c: Likewise.
3327 * soft-fp/extended.h: Likewise.
3328 * soft-fp/extendsfdf2.c: Likewise.
3329 * soft-fp/extendsftf2.c: Likewise.
3330 * soft-fp/fixdfdi.c: Likewise.
3331 * soft-fp/fixdfsi.c: Likewise.
3332 * soft-fp/fixsfdi.c: Likewise.
3333 * soft-fp/fixsfsi.c: Likewise.
3334 * soft-fp/fixtfdi.c: Likewise.
3335 * soft-fp/fixtfsi.c: Likewise.
3336 * soft-fp/fixunsdfdi.c: Likewise.
3337 * soft-fp/fixunsdfsi.c: Likewise.
3338 * soft-fp/fixunssfdi.c: Likewise.
3339 * soft-fp/fixunssfsi.c: Likewise.
3340 * soft-fp/fixunstfdi.c: Likewise.
3341 * soft-fp/fixunstfsi.c: Likewise.
3342 * soft-fp/floatdidf.c: Likewise.
3343 * soft-fp/floatdisf.c: Likewise.
3344 * soft-fp/floatditf.c: Likewise.
3345 * soft-fp/floatsidf.c: Likewise.
3346 * soft-fp/floatsisf.c: Likewise.
3347 * soft-fp/floatsitf.c: Likewise.
3348 * soft-fp/floatundidf.c: Likewise.
3349 * soft-fp/floatundisf.c: Likewise.
3350 * soft-fp/floatunditf.c: Likewise.
3351 * soft-fp/floatunsidf.c: Likewise.
3352 * soft-fp/floatunsisf.c: Likewise.
3353 * soft-fp/floatunsitf.c: Likewise.
3354 * soft-fp/gedf2.c: Likewise.
3355 * soft-fp/gesf2.c: Likewise.
3356 * soft-fp/getf2.c: Likewise.
3357 * soft-fp/ledf2.c: Likewise.
3358 * soft-fp/lesf2.c: Likewise.
3359 * soft-fp/letf2.c: Likewise.
3360 * soft-fp/muldf3.c: Likewise.
3361 * soft-fp/mulsf3.c: Likewise.
3362 * soft-fp/multf3.c: Likewise.
3363 * soft-fp/negdf2.c: Likewise.
3364 * soft-fp/negsf2.c: Likewise.
3365 * soft-fp/negtf2.c: Likewise.
3366 * soft-fp/op-1.h: Likewise.
3367 * soft-fp/op-2.h: Likewise.
3368 * soft-fp/op-4.h: Likewise.
3369 * soft-fp/op-8.h: Likewise.
3370 * soft-fp/op-common.h: Likewise.
3371 * soft-fp/quad.h: Likewise.
3372 * soft-fp/single.h: Likewise.
3373 * soft-fp/soft-fp.h: Likewise.
3374 * soft-fp/subdf3.c: Likewise.
3375 * soft-fp/subsf3.c: Likewise.
3376 * soft-fp/subtf3.c: Likewise.
3377 * soft-fp/truncdfsf2.c: Likewise.
3378 * soft-fp/trunctfdf2.c: Likewise.
3379 * soft-fp/trunctfsf2.c: Likewise.
3380 * soft-fp/unorddf2.c: Likewise.
3381 * soft-fp/unordsf2.c: Likewise.
3382 * soft-fp/unordtf2.c: Likewise.
3383 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
3384 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3385 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3386 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3387 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3388 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3389 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3390 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3391 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3392 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
3393 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
3394 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3395
3396 2013-06-16 Jürgen Urban <JuergenUrban@gmx.de>
3397
3398 * config/mips/lib2funcs.c: New file.
3399 * config/mips/t-mips (LIB2ADD_ST): Add it.
3400
3401 2013-06-09 Oleg Endo <olegendo@gcc.gnu.org>
3402
3403 PR target/6526
3404 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
3405 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
3406
3407 2013-06-08 Walter Lee <walt@tilera.com>
3408
3409 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
3410 Replace int64_t with long long. Add __extension__ where
3411 appropriate.
3412 * config/tilepro/atomic.c: Include config.h.
3413
3414 2013-06-06 Douglas B Rupp <rupp@adacore.com>
3415
3416 * config.host (arm-wrs-vxworks): Configure with other soft float.
3417
3418 2013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
3419
3420 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
3421 (mips64r5900el-*-elf*): New configurations.
3422
3423 2013-06-04 Alan Modra <amodra@gmail.com>
3424
3425 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
3426
3427 2013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
3428
3429 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
3430
3431 2013-05-28 Eric Botcazou <ebotcazou@adacore.com>
3432
3433 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
3434 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
3435 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
3436
3437 2013-05-22 Eric Botcazou <ebotcazou@adacore.com>
3438
3439 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
3440 (powerpc-wrs-vxworks): Likewise.
3441
3442 2013-05-22 Eric Botcazou <ebotcazou@adacore.com>
3443
3444 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
3445 signal frames as well.
3446 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
3447 STACK_BIAS to the CFA offset.
3448
3449 2013-05-17 Richard Henderson <rth@redhat.com>
3450
3451 PR target/49146
3452 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
3453 (execute_cfa_program): Use it when storing to fs->regs.
3454
3455 2013-05-08 Kai Tietz <ktietz@redhat.com>
3456
3457 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
3458 (__deregister_frame_info): Likewise.
3459
3460 2013-05-06 Thomas Schwinge <thomas@codesourcery.com>
3461
3462 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
3463 NaN's payload.
3464
3465 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
3466
3467 2013-04-25 Alan Modra <amodra@gmail.com>
3468
3469 * config.host: Match little-endian powerpc-linux.
3470
3471 2013-04-19 Yufeng Zhang <yufeng.zhang@arm.com>
3472
3473 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
3474 as 'unsigned long long' instead of 'unsigned long'.
3475 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
3476 'signed long'.
3477
3478 2013-04-10 Julian Brown <julian@codesourcery.com>
3479
3480 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
3481 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
3482 unsigned char/unsigned short.
3483 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
3484
3485 2013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3486
3487 PR other/55274
3488 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
3489
3490 2013-04-04 Meador Inge <meadori@codesourcery.com>
3491
3492 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
3493 computing the location of the link register.
3494 (aeabi_uldivmod): Ditto.
3495
3496 2013-03-27 Kai Tietz <ktietz@redhat.com>
3497
3498 * config.host: Add support for cygwin x64 target.
3499 * configure: Regenerated.
3500
3501 2013-03-26 Walter Lee <walt@tilera.com>
3502
3503 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
3504 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
3505
3506 2013-03-25 Kai Tietz <ktietz@redhat.com>
3507
3508 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
3509
3510 2013-03-20 Robert Mason <rbmj@verizon.net>
3511
3512 * config/vxlib-tls.c (__gthread_get_tsd_data,)
3513 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
3514 (__gthread_leave_tsd_dtor_context): Add prototypes.
3515 (tls_delete_hook): Update.
3516
3517 2013-03-20 Catherine Moore <clm@codesourcery.com>
3518 Joseph Myers <joseph@codesourcery.com>
3519 Chao-ying Fu <fu@mips.com>
3520
3521 * config/mips/mips16.S: Don't build for microMIPS.
3522 * config/mips/linux-unwind.h: Handle microMIPS frame.
3523 * config/mips/crtn.S (fini, init): New labels.
3524
3525 2013-03-14 Jakub Jelinek <jakub@redhat.com>
3526
3527 PR tree-optimization/53265
3528 * unwind-dw2.c (execute_cfa_program): Avoid
3529 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
3530 on targets with DWARF_FRAME_REGISTERS < 32.
3531
3532 2013-03-13 Oleg Endo <olegendo@gcc.gnu.org>
3533
3534 PR target/49880
3535 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
3536 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
3537
3538 2013-03-07 Sriraman Tallam <tmsriram@google.com>
3539
3540 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
3541 sandybridge processors.
3542
3543 2013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
3544
3545 PR target/56529
3546 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
3547 inclusion list.
3548
3549 2013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
3550
3551 * config/microblaze/crti.S: Setup stack protection at entry
3552
3553 2013-03-04 Georg-Johann Lay <avr@gjlay.de>
3554
3555 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
3556 (__rotldi3): Shift bytewise if applicable.
3557
3558 2013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
3559
3560 * config/aarch64/sync-cache.c
3561 (__aarch64_sync_cache_range): Silence warnings.
3562
3563 2013-02-25 Catherine Moore <clm@codesourcery.com>
3564
3565 Revert:
3566 2013-02-24 Catherine Moore <clm@codesourcery.com>
3567 Joseph Myers <joseph@codesourcery.com>
3568 Chao-ying Fu <fu@mips.com>
3569
3570 * config/mips/mips16.S: Don't build for microMIPS.
3571 * config/mips/linux-unwind.h: Handle microMIPS frame.
3572 * config/mips/crtn.S (fini, init): New labels.
3573
3574 2013-02-24 Catherine Moore <clm@codesourcery.com>
3575 Joseph Myers <joseph@codesourcery.com>
3576 Chao-ying Fu <fu@mips.com>
3577
3578 * config/mips/mips16.S: Don't build for microMIPS.
3579 * config/mips/linux-unwind.h: Handle microMIPS frame.
3580 * config/mips/crtn.S (fini, init): New labels.
3581
3582 2012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
3583 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
3584 as dividend.
3585
3586 2013-02-16 Alan Modra <amodra@gmail.com>
3587
3588 PR target/55431
3589 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
3590 (ppc_fallback_frame_state): Always set up save locations for fp
3591 and altivec. Don't bother with non-callee-saved regs, r0-r13
3592 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
3593
3594 2013-02-12 Georg-Johann Lay <avr@gjlay.de>
3595
3596 PR target/54222
3597 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
3598 _ssmulHA, _ssmulSA.
3599 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
3600 _ssmulha3, _usmulusa3, _ssmulsa3.
3601 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
3602 (__muldi3): XCALL __muldi3_6 instead of rcall.
3603 (__umulsidi3, __mulsidi3): New functions.
3604 (do_prologue_saves, do_epilogue_restores): New .macros.
3605 (__divdi3_moddi3): Use them.
3606 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
3607 (__usmulusa3, __ssmulsa3): New functions.
3608
3609 2013-02-11 Iain Sandoe <iain@codesourcery.com>
3610 Jack Howarth <howarth@bromo.med.uc.edu>
3611 Patrick Marlier <patrick.marlier@gmail.com>
3612
3613 PR libitm/55693
3614 * config/darwin-crt-tm.c: Remove dummy functions hack.
3615
3616 2013-02-08 Georg-Johann Lay <avr@gjlay.de>
3617
3618 PR target/54222
3619 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
3620 * config/avr/lib2-object.mk: New iterator to build objects from it.
3621 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
3622 lib2funcs.c.
3623 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
3624 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
3625 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
3626 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
3627 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
3628 * config/avr/lib1funcs-fixed.S: Implement them.
3629
3630 2013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
3631
3632 Update copyright years.
3633
3634 2013-02-01 David Edelsohn <dje.gcc@gmail.com>
3635
3636 PR target/54601
3637 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
3638 Add crtcxa to extra_parts.
3639 * config/rs6000/exit.h: New file.
3640 * config/rs6000/cxa_atexit.c: New file.
3641 * config/rs6000/cxa_finalize.c: New file.
3642 * config/rs6000/crtcxa.c: New file.
3643 * config/rs6000/t-aix-cxa: New file.
3644 * config/rs6000/libgcc-aix-cxa.ver: New file.
3645
3646 2013-01-31 Nick Clifton <nickc@redhat.com>
3647
3648 * config/v850/lib1funcs.S: Add support for e3v5 architecture
3649 variant.
3650
3651 2013-01-29 Georg-Johann Lay <avr@gjlay.de>
3652
3653 PR target/54222
3654 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
3655 _mulQQ, _mulHQ, _mulHA, _mulSA,
3656 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
3657 _divQQ, _divHQ, _divHA, _divSA,
3658 _divUQQ, _divUHQ, _divUHA, _divUSA.
3659
3660 2013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
3661
3662 * config.host(microblaze*-linux*): tmake_file: Remove
3663 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
3664 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
3665 to exclude functions from being built with libgcc.c and use
3666 the microblaze assembly.
3667
3668 2013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
3669
3670 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
3671 extra_parts.
3672
3673 2013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
3674
3675 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
3676 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
3677 __UINTPTR_TYPE__; also cast 'base' to the same type before the
3678 alignment operation.
3679
3680 2013-01-15 Sofiane Naci <sofiane.naci@arm.com>
3681
3682 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
3683 loop start address for cache clearing.
3684
3685 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
3686
3687 * config/avr/lib1funcs.S: Remove trailing blanks.
3688 * config/avr/lib1funcs-fixed.S: Ditto.
3689
3690 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
3691
3692 * config/avr/avr-lib.h: Add GPL copyright notice.
3693
3694 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
3695
3696 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
3697 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
3698 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
3699 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
3700
3701 2013-01-07 Mark Kettenis <kettenis@openbsd.org>
3702
3703 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
3704 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
3705
3706 2013-01-04 Nick Clifton <nickc@redhat.com>
3707
3708 * config/v850/lib1funcs.S: Only provide CALLT support functions if
3709 the CALLT instruction is supported.
3710
3711 2012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
3712
3713 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
3714 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
3715
3716 2012-12-13 John Tytgat <John@bass-software.com>
3717
3718 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
3719 is 25.
3720
3721 2012-12-12 Jakub Jelinek <jakub@redhat.com>
3722
3723 PR libgcc/55451
3724 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
3725 undefined signed overflows.
3726
3727 2012-12-09 Uros Bizjak <ubizjak@gmail.com>
3728
3729 PR target/55344
3730 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
3731
3732 2012-12-06 Uros Bizjak <ubizjak@gmail.com>
3733
3734 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
3735 (FP_TRAPPING_EXCEPTIONS): Define.
3736 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
3737 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
3738
3739 2012-12-04 Richard Henderson <rth@redhat.com>
3740
3741 PR bootstrap/55571
3742 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
3743
3744 2012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
3745
3746 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
3747 (FP_EX_SHIFT): Define.
3748 (FP_TRAPPING_EXCEPTIONS): Define.
3749
3750 2012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
3751
3752 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
3753 (FP_ROUNDMODE): Use FP_RND_MASK.
3754 * config/aarch64/sfp-exceptions.c: New.
3755 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
3756 Use __sfp_handle_exceptions.
3757
3758 2012-12-04 Richard Earnshaw <rearnsha@arm.com>
3759
3760 * config.host: (arm*-*-freebsd*): Remove.
3761 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
3762 (arm*-*-elf*): Remove.
3763 (arm*-*-wince-pe*): Remove.
3764 * arm/unwind-arm.c (struct fpa_reg): Delete.
3765 (struct fpa_regs): Delete.
3766 (phase1_vrs): Remove fpa element.
3767 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
3768 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
3769 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
3770 * ieee754-sf.S (floatundisf): Remove FPA support.
3771 (floatdisf): Likewise.
3772 * ieee75f-df.S (floatundidf): Likewise.
3773 (floatdidf): Likewise.
3774
3775 2012-11-29 Kai Tietz <ktietz@redhat.com>
3776
3777 PR target/55445
3778 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
3779 * unwind-generic.h: Likewise.
3780 * unwind-seh.c: Likewise.
3781
3782 2012-11-28 Richard Henderson <rth@redhat.com>
3783
3784 PR libgcc/48076
3785 * emutls.c (__emutls_get_address): Avoid race condition between
3786 obj->loc.offset read and emutls_key initialization.
3787
3788 2012-11-22 Georg-Johann Lay <avr@gjlay.de>
3789
3790 Adjust decimal point of signed accum mode to GCC default.
3791
3792 PR target/54222
3793 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
3794 _divqq_helper.
3795 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
3796 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
3797 (__mulha3, __mulsa3)
3798 (__divqq3, __divha3, __divsa3): Adjust to new position of
3799 decimal point of signed accum types.
3800
3801 (__mulusa3_round): New function.
3802 (__mulusa3): Use it.
3803 (__divqq_helper): New function.
3804 (__udivuqq3): Use it.
3805
3806 2012-11-20 Jakub Jelinek <jakub@redhat.com>
3807
3808 PR bootstrap/55370
3809 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
3810
3811 2012-11-18 Teresa Johnson <tejohnson@google.com>
3812
3813 PR bootstrap/55051
3814 * libgcov.c (gcov_exit): Remove merged program summary
3815 comparison unless !GCOV_LOCKED.
3816
3817 2012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
3818
3819 * soft-fp: Updated from glibc upstream.
3820
3821 2012-11-06 Ian Lance Taylor <iant@google.com>
3822
3823 * generic-morestack.c (__generic_morestack): Align the returned
3824 stack pointer to a 32 byte boundary.
3825 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
3826 increment the return address until we have decided that we don't
3827 have a varargs function.
3828 (__morestack) [32-bit]: Align stack correctly when calling C
3829 functions.
3830 (__morestack) [64-bit]: Likewise.
3831
3832 2012-11-04 Thomas Schwinge <thomas@codesourcery.com>
3833
3834 * configure: Regenerate.
3835
3836 2012-11-02 Uros Bizjak <ubizjak@gmail.com>
3837
3838 PR target/55175
3839 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
3840 * config/i386/sfp-machine.h: Guard exception handling
3841 code with _SOFT_FLOAT.
3842 * config/i386/32/sfp-machine.h: Guard rounding handling
3843 code with _SOFT_FLOAT.
3844 * config/i386/64/sfp-machine.h: Ditto.
3845
3846 2012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
3847
3848 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
3849 as extra_parts.
3850
3851 2012-10-26 Uros Bizjak <ubizjak@gmail.com>
3852
3853 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
3854 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
3855 when appropriate. Correct structure element types.
3856 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
3857 -minline-all-stringops from compile flags.
3858
3859 2012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
3860
3861 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
3862
3863 2012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
3864
3865 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
3866
3867 2012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
3868
3869 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
3870 tmake_file.
3871
3872 2012-10-23 Ian Bolton <ian.bolton@arm.com>
3873 Jim MacArthur <jim.macarthur@arm.com>
3874 Marcus Shawcroft <marcus.shawcroft@arm.com>
3875 Nigel Stephens <nigel.stephens@arm.com>
3876 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
3877 Richard Earnshaw <rearnsha@arm.com>
3878 Sofiane Naci <sofiane.naci@arm.com>
3879 Stephen Thomas <stephen.thomas@arm.com>
3880 Tejas Belagod <tejas.belagod@arm.com>
3881 Yufeng Zhang <yufeng.zhang@arm.com>
3882
3883 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
3884 * config/aarch64/crti.S: New file.
3885 * config/aarch64/crtn.S: New file.
3886 * config/aarch64/linux-unwind.h: New file.
3887 * config/aarch64/sfp-machine.h: New file.
3888 * config/aarch64/sync-cache.c: New file.
3889 * config/aarch64/t-aarch64: New file.
3890 * config/aarch64/t-softfp: New file.
3891
3892 2012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
3893
3894 * config/mmix/crti.S: Mark program and data addresses using PRELD.
3895 Remove typo'd and unnecessary alignment-LOC for .data. Remove
3896 no-longer-needed LDBU insns.
3897
3898 2012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
3899
3900 * config.host
3901 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
3902 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
3903
3904 2012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
3905
3906 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
3907
3908 2012-10-15 Matthias Klose <doko@ubuntu.com>
3909
3910 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
3911
3912 2012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
3913
3914 * configure: Regenerate.
3915 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
3916
3917 2012-10-10 Uros Bizjak <ubizjak@gmail.com>
3918
3919 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
3920 instructions for 64bit targets only.
3921
3922 2012-10-10 Uros Bizjak <ubizjak@gmail.com>
3923
3924 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
3925 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
3926 * config/i386/32/sfp-machine.h: ... here.
3927 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
3928 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
3929 New defines.
3930
3931 2012-10-07 Matthias Klose <doko@ubuntu.com>
3932
3933 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
3934 as unused.
3935 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
3936
3937 2012-10-06 Mark Kettenis <kettenis@openbsd.org>
3938
3939 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
3940 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
3941 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
3942 (ElfW): Likewise.
3943
3944 2012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
3945
3946 PR other/53889
3947 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
3948 Fix parameter names.
3949
3950 2012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
3951
3952 PR target/33135
3953 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
3954 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
3955 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
3956
3957 2012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
3958
3959 PR target/50457
3960 * config/sh/linux-atomic.S: Delete.
3961 * config/sh/linux-atomic.c: New.
3962 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
3963 linux-atomic.c. Add cflags to disable warnings.
3964
3965 2012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
3966
3967 PR other/53889
3968 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
3969 function.
3970 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
3971 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
3972 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
3973 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
3974 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
3975 Likewise.
3976 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
3977 Likewise.
3978 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
3979 Likewise.
3980 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
3981 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
3982
3983 2012-09-19 Mark Kettenis <kettenis@openbsd.org>
3984
3985 * config.host (hppa-*-openbsd*): New target.
3986 * config/pa/t-openbsd: New file.
3987
3988 2012-09-15 Georg-Johann Lay <avr@gjlay.de>
3989
3990 PR target/54222
3991 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
3992 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
3993 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
3994 (__divsa3): Use __negsi2 to negate r_quoL.
3995 * config/avr/lib1funcs.S (FALIAS): New macro.
3996 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
3997 (__negsi2): ...this new function.
3998 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
3999 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
4000 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
4001 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
4002 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
4003 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
4004
4005 2012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
4006
4007 PR target/54089
4008 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
4009 (lshrsi3): Reimplement as lshrsi3_r0.
4010
4011 2012-09-10 Andreas Schwab <schwab@linux-m68k.org>
4012
4013 PR target/46191
4014 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
4015 of libgcc.a.
4016
4017 2012-09-07 Teresa Johnson <tejohnson@google.com>
4018
4019 PR gcov-profile/54487
4020 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
4021 differences.
4022
4023 2012-09-05 Georg-Johann Lay <avr@gjlay.de>
4024
4025 PR target/54461
4026 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
4027 not configured --with-avrlibc=no.
4028 * config/avr/t-avrlibc: New file.
4029 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
4030 (DPBIT_FUNCS): Ditto.
4031 (TPBIT_FUNCS): Ditto.
4032
4033 2012-09-04 Teresa Johnson <tejohnson@google.com>
4034
4035 * libgcov.c (struct gcov_summary_buffer): New structure.
4036 (gcov_histogram_insert): New function.
4037 (gcov_compute_histogram): Ditto.
4038 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
4039 histograms during summary merging.
4040
4041 2012-09-01 Mark Kettenis <kettenis@openbsd.org>
4042
4043 * config.host (x86_64-*-openbsd*): New target.
4044
4045 2012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
4046
4047 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
4048 attribute.
4049
4050 2012-08-24 Georg-Johann Lay <avr@gjlay.de>
4051
4052 PR target/54222
4053 * config/avr/t-avr (conv_X): Rename to func_X.
4054
4055 2012-08-24 Georg-Johann Lay <avr@gjlay.de>
4056
4057 PR target/54222
4058 * config/avr/lib1funcs-fixed.S: New file.
4059 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
4060 after they are used.
4061 (neg2, neg4): New macros.
4062 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
4063 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
4064 (__umulhisi3): Speed up MUL variant if there is enough flash.
4065 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
4066 avr-modes.def.
4067 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
4068 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
4069 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
4070 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
4071 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
4072 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
4073 (LIB2FUNCS_EXCLUDE): Add supported functions.
4074
4075 2012-08-22 Georg-Johann Lay <avr@gjlay.de>
4076
4077 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
4078 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
4079 libgcc-s-objects.
4080 * fixed-obj.mk: Only expand dependency if $o is not in
4081 LIB2FUNCS_EXCLUDE.
4082
4083 2012-08-22 H.J. Lu <hongjiu.lu@intel.com>
4084
4085 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
4086
4087 2012-08-22 Joseph Myers <joseph@codesourcery.com>
4088
4089 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
4090 depend on --enable-shared.
4091 ($(lib1asmfuncs-o)): Use %.vis files independent of
4092 --enable-shared.
4093 * static-object.mk ($(base)$(objext), $(base).vis)
4094 ($(base)_s$(objext)): Use same rules for visibility handling as in
4095 shared-object.mk.
4096
4097 2012-08-21 Ian Lance Taylor <iant@google.com>
4098
4099 * config/i386/morestack.S (__morestack_non_split): Increase amount
4100 of space allocated for non-split code stack.
4101
4102 2012-08-19 Joseph Myers <joseph@codesourcery.com>
4103
4104 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
4105 even if inhibit_libc.
4106
4107 2012-08-17 Julian Brown <julian@codesourcery.com>
4108
4109 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
4110 -fexceptions -fnon-call-exceptions if not defined.
4111 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
4112 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
4113
4114 2012-08-17 Andreas Schwab <schwab@linux-m68k.org>
4115
4116 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
4117 type.
4118
4119 2012-08-16 David Edelsohn <dje.gcc@gmail.com>
4120
4121 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
4122 rs6000/t-slibgcc-aix.
4123
4124 2012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
4125
4126 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
4127
4128 2012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
4129
4130 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
4131
4132 2012-08-03 H.J. Lu <hongjiu.lu@intel.com>
4133
4134 PR driver/54171
4135 * Makefile.in (version): Replace top_srcdir with srcdir.
4136
4137 2012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
4138
4139 * Makefile.in (version): set to BASE-VER file from gcc directory.
4140
4141 2012-08-01 Nick Clifton <nickc@redhat.com>
4142
4143 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
4144 Implements __clrsb for an HImode argument.
4145
4146 2012-07-31 Nick Clifton <nickc@redhat.com>
4147
4148 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
4149 Implements __clrsb for an HImode argument.
4150 * config/stormy16/clrsbhi2.c: New file:
4151 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
4152
4153 2012-07-22 Steven Bosscher <steven@gcc.gnu.org>
4154
4155 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
4156
4157 2012-07-19 Tristan Gingold <gingold@adacore.com>
4158 Richard Henderson <rth@redhat.com>
4159
4160 * unwind-seh.c: New file.
4161 * unwind-generic.h: Include windows.h for SEH.
4162 (_Unwind_Exception): Use 6 private fields for SEH.
4163 (_GCC_specific_handler): Declare.
4164 * unwind-c.c (__gcc_personality_seh0): New function.
4165 Adjust for SEH.
4166 * config/i386/libgcc-cygming.ver: New file.
4167 * config/i386/t-seh-eh: New file.
4168 * config.host (x86_64-*-mingw*): Default to seh.
4169
4170 2012-07-14 Steven Bosscher <steven@gcc.gnu.org>
4171
4172 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
4173
4174 2012-06-17 Uros Bizjak <ubizjak@gmail.com>
4175
4176 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
4177 __builtin_expect when checking for exceptions.
4178 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
4179
4180 2012-06-13 Uros Bizjak <ubizjak@gmail.com>
4181
4182 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
4183 function declaration.
4184 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
4185 (FP_RND_MASK): New.
4186 * config/ia64/sfp-exceptions.c: New.
4187 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
4188
4189 2012-06-13 Uros Bizjak <ubizjak@gmail.com>
4190
4191 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
4192 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
4193 * config/i386/64/sfp-machine: ... (delete here) ...
4194 * config/i386/sfp-machine.h: ... to here.
4195 (FP_EX_MASK): Remove.
4196 (FP_RND_MASK): New.
4197 (FP_INIT_ROUNDMODE): Declare asm as volatile.
4198
4199 2012-06-11 Sriraman Tallam <tmsriram@google.com>
4200
4201 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
4202 * config/i386/libgcc-sol2.ver: Ditto.
4203 * config/i386/libgcc-glibc.ver: Ditto.
4204
4205 2012-06-11 Roland McGrath <mcgrathr@google.com>
4206
4207 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
4208 If __GLIBC__ is defined, refer to __pthread_key_create instead of
4209 pthread_cancel.
4210
4211 2012-06-09 Uros Bizjak <ubizjak@gmail.com>
4212
4213 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
4214 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
4215 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
4216 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
4217 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
4218 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
4219 * config/i386/64/sfp-machine: ... (delete here) ...
4220 * config/i386/sfp-machine.h: ... to here.
4221 (FP_EX_MASK): New.
4222 (__sfp_handle_exceptions): New function declaration.
4223 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
4224 * config/i386/sfp-exceptions.c: New.
4225 * config/i386/t-softfp: New.
4226 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
4227 i386/t-softfp to tmake_file.
4228
4229 2012-06-03 David S. Miller <davem@davemloft.net>
4230
4231 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
4232 change.
4233
4234 2012-05-31 David S. Miller <davem@davemloft.net>
4235
4236 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
4237 multiply and divide instructions on 32-bit when V9.
4238 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
4239
4240 2012-05-29 Joseph Myers <joseph@codesourcery.com>
4241
4242 * config/arm/ieee754-df.S: Fix typos.
4243 * config/arm/ieee754-sf.S: Fix typos.
4244 * config/c6x/libunwind.S: Fix typos.
4245 * config/epiphany/udivsi3-float.c: Fix typos.
4246 * config/microblaze/muldi3_hard.S: Fix typos.
4247 * config/picochip/adddi3.S: Fix typos.
4248 * config/picochip/ashlsi3.S: Fix typos.
4249 * config/picochip/ashrsi3.S: Fix typos.
4250 * config/picochip/clzsi2.S: Fix typos.
4251 * config/picochip/cmpsi2.S: Fix typos.
4252 * config/picochip/divmod15.S: Fix typos.
4253 * config/picochip/divmodhi4.S: Fix typos.
4254 * config/picochip/divmodsi4.S: Fix typos.
4255 * config/picochip/longjmp.S: Fix typos.
4256 * config/picochip/lshrsi3.S: Fix typos.
4257 * config/picochip/parityhi2.S: Fix typos.
4258 * config/picochip/popcounthi2.S: Fix typos.
4259 * config/picochip/setjmp.S: Fix typos.
4260 * config/picochip/subdi3.S: Fix typos.
4261 * config/picochip/ucmpsi2.S: Fix typos.
4262 * config/picochip/udivmodhi4.S: Fix typos.
4263 * config/picochip/udivmodsi4.S: Fix typos.
4264 * config/spu/divv2df3.c: Fix typos.
4265 * config/spu/mfc_multi_tag_release.c: Fix typos.
4266 * config/spu/mfc_tag_release.c: Fix typos.
4267 * configure.ac: Fix typos.
4268 * configure: Regenerate.
4269
4270 2012-05-25 Ian Lance Taylor <iant@google.com>
4271
4272 * config/i386/morestack.S (__morestack_non_split): Check whether
4273 caller is varargs and needs %bp to hold the stack frame on return.
4274
4275 2012-05-25 Olivier Hainque <hainque@adacore.com>
4276
4277 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
4278 sequence in the non pic case on VxWorks.
4279
4280 2012-05-24 Olivier Hainque <hainque@adacore.com>
4281
4282 * Makefile.in: Move dependency on install-unwind_h from
4283 "install-leaf" to "install".
4284
4285 2012-05-24 Olivier Hainque <hainque@adacore.com>
4286
4287 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
4288 Use a separate command for stamp removals.
4289
4290 2012-05-21 Andrew Pinski <apinski@cavium.com>
4291
4292 PR bootstrap/53183
4293 * configure.ac: Define the default includes to being none.
4294 * configure: Regenerate.
4295
4296 2012-05-16 Olivier Hainque <hainque@adacore.com>
4297
4298 * Makefile.in (install-unwind_h): Rename into ...
4299 (install-unwind_h-forbuild): New target.
4300 (all): Use it instead of the former install-unwind_h.
4301 (install-unwind_h): Reinstate, copy to user install destination
4302 for include files, not to the internal gcc object directory one.
4303 (install-leaf): Depend on it.
4304
4305 2012-05-15 Olivier Hainque <hainque@adacore.com>
4306
4307 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
4308 register numbers. LR_REGNO replaces R_LR.
4309 (ucontext_for): New, helper for ...
4310 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
4311 and 5.3 of ...
4312 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
4313
4314 2012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4315
4316 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
4317 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
4318 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
4319 i386/t-cpuinfo ...
4320 (i[34567]86-*-*, x86_64-*-*): ... here.
4321
4322 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
4323 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
4324
4325 * config/i386/i386-cpuinfo.c: Rename to ...
4326 * config/i386/cpuinfo.c: ... this.
4327 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
4328
4329 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
4330 (libgcc_cv_init_priority): New test.
4331 * configure: Regenerate.
4332 * config.in: New file.
4333 * Makefile.in (clean): Rename config.h to auto-target.h.
4334 (config.h): Likewise.
4335 (stamp-h): Likewise.
4336
4337 * config/i386/cpuinfo.c (auto-target.h): Include.
4338 (CONSTRUCTOR_PRIORITY): Define.
4339 (__cpu_indicator_init): Use it.
4340
4341 2012-05-09 H.J. Lu <hongjiu.lu@intel.com>
4342
4343 * longlong.h: Use a URL instead of an FSF postal address.
4344 Replace spaces with tab.
4345
4346 2012-05-08 Teresa Johnson <tejohnson@google.com>
4347
4348 * libgcov.c (gcov_clear, __gcov_reset): New functions.
4349 (__gcov_dump): Ditto.
4350 (gcov_dump_complete): New global variable.
4351 (gcov_exit): Export hidden to enable use in L_gcov_dump.
4352 (__gcov_flush): Outline functionality now in gcov_clear.
4353 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
4354
4355 2012-04-28 Aurelien Jarno <aurelien@aurel32.net>
4356
4357 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
4358 (mips*-*-linux*): Include mips/t-tpbit when long double is
4359 16 bytes long.
4360
4361 2012-04-25 Sriraman Tallam <tmsriram@google.com>
4362
4363 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
4364 (get_available_features): New argument. Check for AVX2.
4365 (__cpu_indicator_init): Modify call to get_available_features.
4366
4367 2012-04-25 Alan Modra <amodra@gmail.com>
4368
4369 * config/rs6000/crtsavevr.S: New file.
4370 * config/rs6000/crtrestvr.S: New file.
4371 * config/rs6000/t-savresfgpr: Build the above.
4372 * config/rs6000/t-netbsd: Likewise.
4373
4374 2012-04-24 Sriraman Tallam <tmsriram@google.com>
4375
4376 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
4377
4378 2012-04-24 Sriraman Tallam <tmsriram@google.com>
4379
4380 * libgcc/config/i386/i386-cpuinfo.c: New file.
4381 * libgcc/config/i386/t-cpuinfo: New file.
4382 * libgcc/config.host: Include t-cpuinfo.
4383 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
4384
4385 2012-04-24 Chao-ying Fu <fu@mips.com>
4386
4387 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
4388
4389 2012-04-20 Thomas Schwinge <thomas@codesourcery.com>
4390
4391 struct siginfo vs. siginfo_t
4392
4393 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
4394 siginfo_t instead of struct siginfo.
4395 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
4396 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
4397 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
4398 (ia64_handle_unwabi): Likewise.
4399 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
4400 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
4401 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
4402 (sh_fallback_frame_state): Likewise.
4403 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
4404 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
4405
4406 2012-04-02 H.J. Lu <hongjiu.lu@intel.com>
4407
4408 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
4409 system call number.
4410
4411 2012-03-31 Eric Botcazou <ebotcazou@adacore.com>
4412
4413 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
4414 if it hasn't been previously saved.
4415
4416 2012-03-29 H.J. Lu <hongjiu.lu@intel.com>
4417
4418 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
4419 only for glibc.
4420
4421 2012-03-28 Georg-Johann Lay <avr@gjlay.de>
4422
4423 PR target/52737
4424 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
4425 instead of __AVR_HAVE_8BIT_SP__.
4426
4427 2012-03-26 Tristan Gingold <gingold@adacore.com>
4428
4429 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
4430 (unw_table_entry): Use unw_word instead of unsigned long.
4431 (_Unwind_FindTableEntry): Likewise.
4432 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
4433 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
4434 (_Unwind_FindTableEntry): Likewise.
4435 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
4436 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
4437 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
4438 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
4439 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
4440 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
4441 (uw_init_context_1, uw_install_context): Likewise.
4442 (unw_word): Move to unwind-ia64.h
4443
4444 2012-03-26 Tristan Gingold <gingold@adacore.com>
4445
4446 * config/vms/vms-ucrt0.c: Update copyright years.
4447 Add a sanity check.
4448 (___gcc_main_flags): Declare.
4449 (__main): Check flags to remap argv and exit code.
4450 * config.host (*-*-*vms*): Adjust extra_parts.
4451 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
4452 (crt0.o): Add.
4453
4454 2012-03-22 Richard Earnshaw <rearnsha@arm.com>
4455
4456 * arm/lib1funcs.asm (ctzsi2): New function.
4457 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
4458 * arm/t-linux (LIB1ASMFUNCS): Likewise.
4459 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
4460 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
4461 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
4462 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
4463
4464 2012-03-21 Andreas Tobler <andreast@fgznet.ch>
4465
4466 * config.host: Add bits to support powerpc64-*-freebsd*.
4467 * config/rs6000/freebsd-unwind.h: New file.
4468 * config/rs6000/t-freebsd64: New file.
4469
4470 2012-03-20 Richard Guenther <rguenther@suse.de>
4471
4472 PR gcov-profile/52627
4473 * libgcov.c (init_mx): Fix mutex name.
4474
4475 2012-03-16 Tristan Gingold <gingold@adacore.com>
4476
4477 * config/ia64/vms-unwind.h: Remove ulong (and replace
4478 it by unw_reg where used). Define unw_reg with __int64.
4479
4480 2012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4481
4482 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
4483 Solaris 8 handling.
4484 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
4485 Solaris 8 handling.
4486 (sparc_is_sighandler): Likewise.
4487
4488 2012-03-13 H.J. Lu <hongjiu.lu@intel.com>
4489
4490 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
4491 <= saved reg size.
4492
4493 2012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4494
4495 * config/arm/crtn.S: Fix typo.
4496
4497 2012-03-13 Richard Guenther <rguenther@suse.de>
4498
4499 * libgcov.c: Remove stdio.h include and NULL un-define.
4500
4501 2012-03-13 Richard Guenther <rguenther@suse.de>
4502
4503 PR target/52569
4504 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
4505
4506 2012-03-13 Richard Guenther <rguenther@suse.de>
4507
4508 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
4509
4510 2012-03-13 Richard Guenther <rguenther@suse.de>
4511
4512 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
4513 and __gthread_mutex_init_function definitions.
4514
4515 2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4516
4517 * config.host (mips*-*-openbsd*): Remove.
4518
4519 2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4520
4521 * config.host: Remove alpha*-dec-osf5.1* handling.
4522 * config/alpha/gthr-posix.c: Remove.
4523 * config/alpha/libgcc-osf5.ver: Remove.
4524 * config/alpha/osf5-unwind.h: Remove.
4525 * config/alpha/t-osf-pthread: Remove.
4526 * config/alpha/t-slibgcc-osf: Remove.
4527 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
4528 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
4529 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
4530 * mkmap-flat.awk: Remove osf_export handling.
4531
4532 2012-03-12 Richard Guenther <rguenther@suse.de>
4533
4534 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
4535 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
4536 (__gthread_mutex_init_function): New function.
4537 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
4538
4539 PR gcov/49484
4540 * libgcov.c: Include gthr.h.
4541 (__gcov_flush_mx): New global variable.
4542 (init_mx, init_mx_once): New functions.
4543 (__gcov_flush): Protect self with a mutex.
4544 (__gcov_fork): Re-initialize mutex after forking.
4545 * unwind-dw2-fde.c: Change condition under which to use
4546 __GTHREAD_MUTEX_INIT_FUNCTION.
4547
4548 2012-03-12 Tristan Gingold <gingold@adacore.com>
4549
4550 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
4551 * config/ia64/t-vms: Likewise.
4552
4553 2012-03-11 Michael Hope <michael.hope@linaro.org>
4554
4555 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
4556 for Thumb-2.
4557
4558 2012-03-07 Walter Lee <walt@tilera.com>
4559
4560 * config/tilepro/atomic.c: Rename "atomic_" prefix to
4561 "arch_atomic_".
4562 (atomic_xor): Rename and move definition to
4563 config/tilepro/atomic.h.
4564 (atomic_nand): Ditto.
4565 * config/tilepro/atomic.h: Rename "atomic_" prefix to
4566 "arch_atomic_".
4567 (arch_atomic_xor): Move from config/tilepro/atomic.c.
4568 (arch_atomic_nand): Ditto.
4569
4570 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
4571
4572 PR target/52507
4573 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
4574
4575 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
4576
4577 PR target/52505
4578 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
4579 from RAM.
4580
4581 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
4582
4583 PR target/52461
4584 PR target/52508
4585 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
4586 if RAMPZ affects reading from RAM.
4587 (__tablejump_elpm__): Ditto.
4588 (.xload): Ditto.
4589 (__movmemx_hi): Ditto.
4590 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
4591 (__do_global_dtors): Ditto.
4592 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
4593 (__movmemx_hi): Ditto.
4594
4595 2012-03-05 Richard Henderson <rth@redhat.com>
4596
4597 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
4598 [ARM] (count_trailing_zeros): Use the builtin.
4599
4600 2012-03-01 Kai Tietz <ktietz@redhat.com>
4601
4602 * soft-fp: Imported from glibc upstream.
4603
4604 2012-02-28 Kai Tietz <ktietz@redhat.com>
4605
4606 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
4607 for mingw-targets as attribute gcc_struct.
4608
4609 2012-02-28 Ian Lance Taylor <iant@google.com>
4610
4611 * generic-morestack.c (__splitstack_releasecontext): Correct call
4612 to __morestack_release_segments.
4613
4614 2012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
4615
4616 PR target/52390
4617 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
4618 for __linux__ when removing signals from __morestack_fullmask.
4619
4620 2012-02-23 Georg-Johann Lay <avr@gjlay.de>
4621
4622 PR target/52261
4623 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
4624
4625 2012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4626
4627 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
4628 instead of HAVE_INITFINI_ARRAY.
4629 * config/ia64/crtend.S: Likewise.
4630
4631 2012-02-20 Kai Tietz <ktietz@redhat.com>
4632
4633 PR libstdc++/52300
4634 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
4635
4636 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
4637 to w32-unwind.h header.
4638
4639 2012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
4640
4641 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
4642 (mips*-*-linux*): Remove t-slibgcc-libgcc.
4643 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
4644 * config/mips/mips16.S (__mips16_rdhwr): Delete.
4645
4646 2012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
4647
4648 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
4649
4650 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
4651
4652 PR libitm/52220
4653 * config/darwin-crt-tm.c: Correct typo.
4654
4655 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
4656 Patrick Marlier <patrick.marlier@gmail.com>
4657
4658 PR libitm/52220
4659 * config/darwin-crt-tm.c: Generate dummy functions.
4660
4661 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
4662 Patrick Marlier <patrick.marlier@gmail.com>
4663
4664 PR libitm/52042
4665 * config/darwin-crt-tm.c (getTMCloneTable): New function.
4666 (__doTMRegistrations): Call it.
4667 (__doTMdeRegistrations): Likewise.
4668
4669 2012-01-15 Georg-Johann Lay <avr@gjlay.de>
4670 Anatoly Sokolov <aesok@post.ru>
4671 Eric Weddington <eric.weddington@atmel.com>
4672
4673 PR target/52261
4674 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
4675 (__epilogue_restores__): Ditto.
4676
4677 2012-02-15 Eric Botcazou <ebotcazou@adacore.com>
4678
4679 PR target/51921
4680 PR target/52205
4681 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
4682 Solaris 11 and slightly reformat.
4683 (sparc_is_sighandler): Likewise.
4684
4685 2012-02-14 Walter Lee <walt@tilera.com>
4686
4687 * config.host: Handle tilegx and tilepro.
4688 * config/tilegx/sfp-machine.h: New file.
4689 * config/tilegx/sfp-machine32.h: New file.
4690 * config/tilegx/sfp-machine64.h: New file.
4691 * config/tilegx/t-crtstuff: New file.
4692 * config/tilegx/t-softfp: New file.
4693 * config/tilegx/t-tilegx: New file.
4694 * config/tilepro/atomic.c: New file.
4695 * config/tilepro/atomic.h: New file.
4696 * config/tilepro/linux-unwind.h: New file.
4697 * config/tilepro/sfp-machine.h: New file.
4698 * config/tilepro/softdivide.c: New file.
4699 * config/tilepro/softmpy.S: New file.
4700 * config/tilepro/t-crtstuff: New file.
4701 * config/tilepro/t-tilepro: New file.
4702
4703 2012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
4704
4705 PR libstdc++/51296
4706 PR libstdc++/51906
4707 * gthr-posix.h: Allow static initializer macros to be disabled.
4708 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
4709
4710 2012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
4711
4712 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
4713 Add t-slibgcc-libgcc to tmake_file.
4714 * config/mips/libgcc-mips16.ver: Revert previous patch.
4715 * config/mips/mips16.S (__mips16_rdhwr): Hide.
4716
4717 2012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
4718 Jayant R Sonar <jayant.sonar@kpitcummins.com>
4719
4720 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
4721 * config/cr16/crti.S: New file.
4722 * config/cr16/crtlibid.S: New file.
4723 * config/cr16/crtn.S: New file.
4724 * config/cr16/lib1funcs.S: New file.
4725 * config/cr16/t-cr16: New file.
4726 * config/cr16/t-crtlibid: New file.
4727 * config/cr16/unwind-dw2.h: New file.
4728 * config/cr16/unwind-cr16.c: New file.
4729 * config/cr16/divmodhi3.c: New file.
4730
4731 2012-01-25 Alan Modra <amodra@gmail.com>
4732
4733 * config/rs6000/t-linux64: Delete. Move..
4734 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
4735 * config/rs6000/t-linux: ..and libgcc flags to here.
4736
4737 2012-01-22 Douglas B Rupp <rupp@gnat.com>
4738
4739 * config.host (i[34567]86-*-interix3*):
4740 Change triplet to i[34567]86-*-interix[3-9]*.
4741 * configure: Regenerate.
4742
4743 2012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
4744 Richard Sandiford <rdsandiford@googlemail.com>
4745
4746 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
4747 * config/mips/mips16.S (__mips16_rdhwr): New function.
4748 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
4749
4750 2012-01-11 Nathan Sidwell <nathan@acm.org>
4751
4752 * libgcov.c (__gcov_init): Ignore objects with no functions.
4753
4754 2012-01-10 Georg-Johann Lay <avr@gjlay.de>
4755
4756 PR target/49868
4757 Extend __pgmx semantics to linearize memory.
4758 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
4759 * config/avr/lib1funcs.S (__xload_1): New function.
4760 (__movmemx_qi, __movmemx_hi): New functions.
4761 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
4762 semantics.
4763
4764 2012-01-09 Eric Botcazou <ebotcazou@adacore.com>
4765
4766 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
4767 purported sigacthandler address isn't null before dereferencing it.
4768 (sparc_is_sighandler): Likewise.
4769
4770 2012-01-09 Eric Botcazou <ebotcazou@adacore.com>
4771
4772 PR ada/41929
4773 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
4774 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
4775 (sparc_is_sighandler): Likewise.
4776 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
4777
4778 2012-01-06 Tristan Gingold <gingold@adacore.com>
4779
4780 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
4781 compatibility thunks...
4782 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
4783 (crtbeginS.o, crtendS.o): ... and these to ...
4784 * config/ia64/t-ia64-elf: ... this new file.
4785 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
4786 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
4787
4788 2012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4789
4790 * configure: Regenerate.
4791 * config/s390/t-crtstuff: Remove -fPIC.
4792
4793 2012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
4794
4795 PR bootstrap/51006
4796 * enable-execute-stack-mprotect.c (getpagesize): Do not define
4797 for NetBSD.
4798
4799 2012-01-02 Georg-Johann Lay <avr@gjlay.de>
4800
4801 PR target/51345
4802 * config/avr/lib1funcs.S: Remove FIXME comments.
4803 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
4804
4805 2012-01-02 Georg-Johann Lay <avr@gjlay.de>
4806
4807 Implement light-weight DImode support.
4808 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
4809 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
4810 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
4811 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
4812
4813 2011-12-30 Nathan Sidwell <nathan@acm.org>
4814
4815 * libgcov.c (gcov_crc32): Remove global var.
4816 (free_fn_data): New function.
4817 (buffer_fn_data): Pass in filename, more robust error recovery.
4818 (crc32_unsigned): New function.
4819 (gcov_exit): More robust detection of new program. More robust
4820 error recovery.
4821 (__gcov_init): Do not update program's crc here.
4822
4823 2011-12-21 Tristan Gingold <gingold@adacore.com>
4824
4825 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
4826
4827 2011-12-21 Ian Lance Taylor <iant@google.com>
4828
4829 * config/i386/morestack.S: Simplify CFI opcodes throughout.
4830
4831 2011-12-20 Ian Lance Taylor <iant@google.com>
4832
4833 * config/i386/morestack.S (__morestack_non_split): If there is
4834 enough stack space already, don't split. Ask for more stack space
4835 than we required.
4836
4837 2011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
4838
4839 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
4840 `sys/sdt.h'.
4841 (_Unwind_DebugHook): New function.
4842 (uw_restore_core_regs): New define.
4843 (unwind_phase2): Use uw_restore_core_regs instead of
4844 restore_core_regs.
4845 (unwind_phase2_forced): Likewise.
4846 (__gnu_Unwind_Resume): Likewise.
4847
4848 2011-12-20 Uros Bizjak <ubizjak@gmail.com>
4849
4850 * config/alpha/linux-unwind.h: Update copyright years.
4851 (MD_FROB_UPDATE_CONTEXT): New define.
4852 (alpha_frob_update_context): New function.
4853
4854 2011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
4855
4856 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
4857 tmake_file rather replacing it.
4858
4859 2011-12-15 Iain Sandoe <iains@gcc.gnu.org>
4860
4861 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
4862 function is not used for PPC64.
4863 (save_world): Amend comments. Update the VRsave mask to reflect the
4864 saved regs.
4865 (rest_world): Update comments, do not clobber r10, do not use r8.
4866 (eh_rest_world_r10): Amend comments, do not use r8.
4867 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
4868 no longer used, move restore of CR and target address to the end of
4869 the routine.
4870
4871 2011-12-14 H.J. Lu <hongjiu.lu@intel.com>
4872
4873 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
4874 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
4875
4876 2011-12-14 Georg-Johann Lay <avr@gjlay.de>
4877
4878 PR target/49313
4879 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
4880 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
4881
4882 2011-12-11 Eric Botcazou <ebotcazou@adacore.com>
4883
4884 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
4885
4886 2011-12-09 Georg-Johann Lay <avr@gjlay.de>
4887
4888 PR target/49313
4889 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
4890 * config/avr/lib1funcs.S (__muldi3): New function.
4891
4892 2011-12-06 Andrew Pinski <apinski@cavium.com>
4893
4894 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
4895 size of func_ptr.
4896 (__frame_dummy_init_array_entry): Likewise.
4897
4898 2011-12-06 Georg-Johann Lay <avr@gjlay.de>
4899
4900 Forward-port from gcc-4_6-branch r181936 2011-12-02.
4901
4902 PR target/51345
4903 PR target/51002
4904 * config/avr/lib1funcs.S (__prologue_saves__,
4905 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
4906 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
4907
4908 2011-12-04 Iain Sandoe <iains@gcc.gnu.org>
4909
4910 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
4911
4912 2011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4913
4914 PR other/51272
4915 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
4916 (_ITM_deregisterTMCloneTable): Likewise.
4917 (__register_frame_info): Fix unused warning.
4918 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
4919 pthread_default_stacksize_np): Likewise.
4920 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
4921
4922 2011-11-29 DJ Delorie <dj@redhat.com>
4923
4924 * config.host (rl78-*-elf): New case.
4925 * config/rl78: New directory for the Renesas RL78.
4926
4927 2011-11-29 Bernd Schmidt <bernds@codesourcery.com>
4928
4929 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
4930 formatting.
4931
4932 2011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4933
4934 PR other/51022
4935 * config/rs6000/t-savresfgpr: New file.
4936 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
4937 $(srcdir)/config/rs6000/eabi.S.
4938 * config/rs6000/t-ppccomm-ldbl: Remove.
4939 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
4940 tmake_file.
4941 (powerpc-*-eabispe*): Likewise.
4942 (powerpc-*-eabi*): Likewise.
4943 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
4944 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
4945 to tmake_file, remove rs6000/t-ppccomm-ldbl.
4946 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
4947 tmake_file.
4948 (powerpc-*-eabisim*): Likewise.
4949 (powerpc-*-elf*): Likewise.
4950 (powerpc-*-eabialtivec*): Likewise.
4951 (powerpc-xilinx-eabi*): Likewise.
4952 (powerpc-*-rtems*): Likewise.
4953 (powerpcle-*-elf*): Likewise.
4954 (powerpcle-*-eabisim*): Likewise.
4955 (powerpcle-*-eabi*): Likewise.
4956
4957 2011-11-27 Ian Lance Taylor <iant@google.com>
4958
4959 * generic-morestack.c (__splitstack_find): Check for NULL old
4960 stack value.
4961 (__splitstack_resetcontext): New function.
4962 (__splitstack_releasecontext): New function.
4963 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
4964
4965 2011-11-27 Iain Sandoe <iains@gcc.gnu.org>
4966
4967 * config/darwin-crt-tm.c: Correct comments, use correct licence.
4968
4969 2011-11-27 Iain Sandoe <iains@gcc.gnu.org>
4970
4971 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
4972
4973 2011-11-26 Richard Henderson <rth@redhat.com>
4974
4975 * config/m68k/linux-atomic.c: New file.
4976 * config/m68k/t-linux: New file.
4977 * config.host (m68k-uclinux, m68k-linux): Use it.
4978
4979 2011-11-26 Richard Henderson <rth@redhat.com>
4980
4981 * crtstuff.c (__TMC_LIST__): Mark used not unused.
4982 (__TMC_END__): Only declare if hidden is available; in the definition,
4983 if hidden is unavailable add a null record.
4984 (deregister_tm_clones, register_tm_clones): New.
4985 (__do_global_dtors_aux, frame_dummy): Use them.
4986 (__do_global_dtors, __do_global_ctors_1): Likewise.
4987
4988 2011-11-22 Iain Sandoe <iains@gcc.gnu.org>
4989
4990 * config/darwin-crt-tm.c: New file.
4991 * config.host (darwin): Build crttms.o crttme.o to provide
4992 startup and shutdown for tm clones.
4993 * config/t-darwin (crttms.o): New build rule.
4994 (crttme.o): Likewise.
4995
4996 2011-11-21 Hans-Peter Nilsson <hp@axis.com>
4997
4998 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
4999 et al.
5000
5001 2011-11-21 Richard Henderson <rth@redhat.com>
5002
5003 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
5004 (__TMC_LIST__, __TMC_END__): New.
5005 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
5006 (__do_global_dtors): Likewise.
5007 (frame_dummy): Call _ITM_registerTMCloneTable.
5008 (__do_global_ctors_1): Likewise.
5009
5010 2011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5011
5012 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
5013 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
5014 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
5015 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
5016 * config/i386/t-darwin64: Remove.
5017 * config/sh/t-netbsd (LIB2ADD): Remove.
5018
5019 2011-11-21 Georg-Johann Lay <avr@gjlay.de>
5020
5021 PR target/49313
5022 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
5023 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
5024 * config/avr/lib1funcs.S (wmov): New assembler macro.
5025 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
5026 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
5027 (__udivmod64): New function.
5028 (__negdi2): New function.
5029
5030 2011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
5031
5032 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
5033 *-*-freebsd*aout*): Remove.
5034
5035 2011-11-20 Hans-Peter Nilsson <hp@axis.com>
5036
5037 * static-object.mk (c_flags-$o): Save c_flags.
5038 ($(base)$(objext)): Use it.
5039
5040 2011-11-18 Steve Ellcey <sje@cup.hp.com>
5041
5042 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
5043
5044 2011-11-18 Georg-Johann Lay <avr@gjlay.de>
5045
5046 PR target/49868
5047 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
5048 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
5049 New functions.
5050
5051 2011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
5052
5053 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
5054 functions.
5055 (aeabi_uidivmod): Likewise.
5056 (umodsi3): Likewise.
5057 (divsi3): Likewise.
5058 (aeabi_idivmod): Likewise.
5059 (modsi3): Likewise.
5060
5061 2011-11-16 Tristan Gingold <gingold@adacore.com>
5062
5063 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
5064
5065 2011-11-15 Georg-Johann Lay <avr@gjlay.de>
5066
5067 PR target/49868
5068 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
5069 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
5070
5071 2011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5072
5073 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
5074 tmake_file list.
5075 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
5076 * config/pa/t-stublib64: Delete.
5077
5078 2011-11-12 Richard Henderson <rth@redhat.com>
5079
5080 * config/rs6000/linux-unwind.h (frob_update_context): Properly
5081 cast the pointer argument to _Unwind_SetGRPtr.
5082
5083 2011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5084
5085 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
5086
5087 2011-11-09 Ian Lance Taylor <iant@google.com>
5088
5089 * generic-morestack.c: Include <string.h>.
5090 (uintptr_type): Define.
5091 (struct initial_sp): Add dont_block_signals field. Reduce size of
5092 extra array by 1.
5093 (allocate_segment): Set prev field to NULL. Don't set
5094 __morestack_current_segment or __morestack_segments.
5095 (__generic_morestack): Update current->prev and *pp after calling
5096 allocate_segment.
5097 (__morestack_block_signals): Don't do anything if
5098 dont_block_signals is set.
5099 (__morestack_unblock_signals): Likewise.
5100 (__generic_findstack): Check for initial_sp == NULL. Add casts to
5101 uintptr_type.
5102 (__splitstack_block_signals): New function.
5103 (enum __splitstack_content_offsets): Define.
5104 (__splitstack_getcontext, __splitstack_setcontext): New functions.
5105 (__splitstack_makecontext): New function.
5106 (__splitstack_block_signals_context): New function.
5107 (__splitstack_find_context): New function.
5108 * config/i386/morestack.S (__morestack_get_guard): New function.
5109 (__morestack_set_guard, __morestack_make_guard): New functions.
5110 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
5111
5112 2011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5113
5114 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
5115 (i[34567]86-*-mingw*): ... here.
5116 (x86_64-*-mingw*): ... here.
5117
5118 2011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5119
5120 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
5121
5122 2011-11-07 Nathan Sidwell <nathan@acm.org>
5123
5124 * libgcov.c (struct gcov_fn_buffer): New struct.
5125 (buffer_fn_data): New helper.
5126 (gcov_exit): Rework for new gcov data structures.
5127
5128 2011-11-07 Georg-Johann Lay <avr@gjlay.de>
5129
5130 PR target/49313
5131 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
5132
5133 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5134
5135 * config.host (tmake_file): Correct comment.
5136 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
5137 t-libgcc-pic.
5138 (bfin*-uclinux*): Likewise.
5139 (bfin*-linux-uclibc*): Likewise.
5140 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
5141
5142 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
5143 assigning.
5144 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
5145 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
5146 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
5147 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
5148 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
5149 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
5150 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
5151 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
5152 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
5153 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
5154 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
5155 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
5156 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
5157
5158 * config/bfin/t-elf: Remove.
5159 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
5160
5161 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5162
5163 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
5164 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
5165 (lm32-*-elf*, lm32-*-rtems*): Split into ...
5166 (lm32-*-elf*): ... this.
5167 (lm32-*-rtems*): ... and this.
5168 Add to tmake_file.
5169 (m32r-*-rtems*): Add to tmake_file.
5170 (moxie-*-rtems*): Likewise.
5171 (sparc-*-rtems*): Likewise.
5172 Remove t-rtems from tmake_file.
5173 (sparc64-*-rtems*): Likewise.
5174 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
5175 instead.
5176
5177 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5178
5179 PR bootstrap/50982
5180 * config/gthr-posix.h: Move ...
5181 * gthr-posix.h: ... here.
5182 * config/gthr-lynx.h: Reflect this.
5183 * config/gthr-vxworks.h: Likewise.
5184 * config/rs6000/gthr-aix.h: Likewise.
5185 * configure.ac (target_thread_file): Likewise.
5186 * configure: Regenerate.
5187
5188 2011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
5189
5190 * config.host (arm*-*-rtemseabi*): New target.
5191
5192 2011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5193
5194 PR other/50991
5195 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
5196 extra-parts.
5197
5198 2011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
5199
5200 * config.host (epiphany-*-elf*): New configuration.
5201 * config/epiphany: New Directory.
5202
5203 2011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
5204
5205 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
5206 * config/avr/t-rtems: New.
5207 Filter out _exit from LIB1ASMFUNCS.
5208
5209 2011-11-04 David S. Miller <davem@davemloft.net>
5210
5211 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
5212 * configure: Rebuild.
5213
5214 2011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5215
5216 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
5217 variable.
5218
5219 2011-11-04 Georg-Johann Lay <avr@gjlay.de>
5220
5221 PR target/50931
5222 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
5223 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
5224
5225 2011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
5226
5227 PR target/50989
5228 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
5229
5230 2011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5231
5232 * config/c6x/t-elf (LIB2ADDEH): Set.
5233 * config/c6x/t-c6x-elf: Remove.
5234
5235 2011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5236
5237 * config/i386/sol2-ci.S: Rename to ...
5238 * config/i386/crti.S: ... this.
5239 * config/i386/sol2-cn.S: Rename to ...
5240 * config/i386/crtn.S: ... this.
5241 * config/sparc/sol2-ci.S: Rename to ...
5242 * config/sparc/crti.S: ... this.
5243 * config/sparc/sol2-cn.S: Rename to ...
5244 * config/sparc/crtn.S: ... this.
5245 * config/t-sol2 (CUSTOM_CRTIN): Remove.
5246 (crti.o, crtn.o): Remove.
5247
5248 2011-11-04 Tristan Gingold <gingold@adacore.com>
5249
5250 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
5251
5252 2011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
5253
5254 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
5255
5256 2011-11-03 Hans-Peter Nilsson <hp@axis.com>
5257
5258 * config.host (crisv32-*-none, cris-*-none): Remove.
5259 (crisv32-*-elf): Append to tmake_file, don't just set it.
5260 (cris-*-elf): Add missing t-fdpbit to tmake_file.
5261
5262 2011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5263
5264 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
5265 (ecrtn$(objext)): Likewise.
5266 (ncrti$(objext)): Likewise.
5267 (ncrtn$(objext)): Likewise.
5268
5269 2011-11-03 Andreas Schwab <schwab@redhat.com>
5270
5271 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
5272
5273 2011-11-02 David S. Miller <davem@davemloft.net>
5274
5275 * configure.ac: Set host_address on sparc too.
5276 * configure: Regenerate.
5277 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
5278 based upon host_address.
5279 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
5280
5281 2011-11-02 Jason Merrill <jason@redhat.com>
5282
5283 * config/rs6000/t-ppccomm: Add missing \.
5284
5285 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5286
5287 * gthr-single.h, gthr.h: New files.
5288 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
5289 config/gthr-vxworks.h, config/i386/gthr-win32.h,
5290 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
5291 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
5292 * config/i386/gthr-win32.c: Include "gthr-win32.h".
5293 * configure.ac (thread_header): New variable.
5294 Set it depending on target_thread_file.
5295 (gthr-default.h): Link from $thread_header.
5296 * configure: Regenerate.
5297 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
5298
5299 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5300
5301 * configure.ac (tm_file_): New variable.
5302 Determine from tm_file.
5303 (tm_file, tm_defines): Substitute.
5304 * configure: Regenerate.
5305 * mkheader.sh: New file.
5306 * Makefile.in (clean): Remove libgcc_tm.h.
5307 ($(objects)): Depend on libgcc_tm.h.
5308 (libgcc_tm_defines, libgcc_tm_file): New variables.
5309 (libgcc_tm.h, libgcc_tm.stamp): New targets.
5310 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
5311 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
5312 ($(extra-parts)): Depend on libgcc_tm.h.
5313 * config.host (tm_defines, tm_file): New variable.
5314 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
5315 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
5316 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
5317 (avr-*-rtems*): Likewise.
5318 (avr-*-*): Likewise.
5319 (frv-*-elf): Likewise.
5320 (frv-*-*linux*): Likewise.
5321 (h8300-*-rtems*): Likewise.
5322 (h8300-*-elf*): Likewise.
5323 (i[34567]86-*-darwin*): Likewise.
5324 (x86_64-*-darwin*): Likewise.
5325 (rx-*-elf): Likewise.
5326 (tic6x-*-uclinux): Likewise.
5327 (tic6x-*-elf): Likewise.
5328 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
5329 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
5330 * config/i386/cygming-crtbegin.c: Likewise.
5331 * config/i386/cygming-crtend.c: Likewise.
5332 * config/ia64/fde-vms.c: Likewise.
5333 * config/ia64/unwind-ia64.c: Likewise.
5334 * config/libbid/bid_gcc_intrinsics.h: Likewise.
5335 * config/rs6000/darwin-fallback.c: Likewise.
5336 * config/stormy16/lib2funcs.c: Likewise.
5337 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
5338 * crtstuff.c: Likewise.
5339 * dfp-bit.h: Likewise.
5340 * emutls.c: Likewise.
5341 * fixed-bit.c: Likewise.
5342 * fp-bit.c: Likewise.
5343 * generic-morestack-thread.c: Likewise.
5344 * generic-morestack.c: Likewise.
5345 * libgcc2.c: Likewise.
5346 * libgcov.c: Likewise.
5347 * unwind-dw2-fde-dip.c: Likewise.
5348 * unwind-dw2-fde.c: Likewise.
5349 * unwind-dw2.c: Likewise.
5350 * unwind-sjlj.c: Likewise.
5351
5352 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5353
5354 * configure.ac: Include ../config/picflag.m4.
5355 (GCC_PICFLAG): Call it.
5356 Substitute.
5357 * configure: Regenerate.
5358 * Makefile.in (gcc_srcdir): Remove.
5359 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
5360 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
5361 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
5362 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
5363 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
5364 Use $<.
5365 Remove comment.
5366 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
5367 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
5368 to refer to libgcc2.c.
5369 Use $<.
5370 * config/darwin-64.c: New file.
5371 * config/darwin-crt3.c: Remove comment.
5372 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
5373 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
5374 config/udivmodsi4.c: New files.
5375 * config/memcmp.c, config/memcpy.c, config/memmove.c,
5376 config/memset.c: New files.
5377 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
5378 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
5379 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
5380 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
5381 * config/t-openbsd-thread: New file.
5382 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
5383 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
5384 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
5385 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
5386 qrnnd.S.
5387 Adapt filename.
5388 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
5389 to refer to gthr-posix.c.
5390 * config/alpha/t-vms (LIB2ADD): Set.
5391 * config/alpha/vms-gcc_shell_handler.c: New file.
5392 * config/arm/bpabi.c, config/arm/fp16.c,
5393 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
5394 config/arm/unaligned-funcs.c: New files.
5395 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
5396 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
5397 * config/arm/t-linux: Likewise.
5398 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
5399 * config/arm/t-netbsd: New file.
5400 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
5401 * config/arm/t-symbian (LIB2ADD_ST): Set.
5402 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
5403 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
5404 * config/bfin/t-elf: New file.
5405 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
5406 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
5407 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
5408 config/c6x/ltf.c: New files.
5409 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
5410 (HOST_LIBGCC2_CFLAGS): Set.
5411 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
5412 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
5413 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
5414 New files.
5415 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
5416 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
5417 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
5418 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
5419 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
5420 files.
5421 * config/frv/t-frv (LIB2ADD): Set.
5422 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
5423 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
5424 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
5425 config/h8300/popcounthi2.c: New files.
5426 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
5427 * config/i386/gthr-win32.c: New file.
5428 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
5429 * config/i386/t-cygwin: Likewise.
5430 * config/i386/t-darwin, config/i386/t-darwin64,
5431 config/i386/t-gthr-win32, config/i386/t-interix: New files.
5432 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
5433 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
5434 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
5435 * config/ia64/quadlib.c: New file.
5436 * config/ia64/t-hpux (LIB2ADD): Set.
5437 * config/ia64/t-ia64: Add comment.
5438 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
5439 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
5440 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
5441 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
5442 * config/m32c/t-m32c (LIB2ADD): Set.
5443 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
5444 * config/m32r/t-m32r: Likewise.
5445 * config/m68k/fpgnulib.c: New file.
5446 * config/m68k/t-floatlib (LIB2ADD): Set.
5447 (xfgnulib.c): New target.
5448 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
5449 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
5450 * config/mep/t-mep (LIB2ADD): Set.
5451 * config/microblaze/divsi3.asm: Rename to divsi3.S.
5452 * config/microblaze/moddi3.asm: Rename to moddi3.S.
5453 * config/microblaze/modsi3.asm: Rename to modsi3.S.
5454 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
5455 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
5456 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
5457 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
5458 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
5459 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
5460 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
5461 New files.
5462 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
5463 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
5464 * config/pa/fptr.c, config/pa/lib2funcs.S,
5465 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
5466 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
5467 (LIB2ADD, LIB2ADD_ST): Set.
5468 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
5469 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
5470 Set.
5471 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
5472 * config/pdp11/t-pdp11: New file.
5473 * config/picochip/libgccExtras/adddi3.S,
5474 config/picochip/libgccExtras/ashlsi3.S,
5475 config/picochip/libgccExtras/ashrsi3.S,
5476 config/picochip/libgccExtras/clzsi2.S,
5477 config/picochip/libgccExtras/cmpsi2.S,
5478 config/picochip/libgccExtras/divmod15.S,
5479 config/picochip/libgccExtras/divmodhi4.S,
5480 config/picochip/libgccExtras/divmodsi4.S,
5481 config/picochip/libgccExtras/lshrsi3.S,
5482 config/picochip/libgccExtras/parityhi2.S,
5483 config/picochip/libgccExtras/popcounthi2.S,
5484 config/picochip/libgccExtras/subdi3.S,
5485 config/picochip/libgccExtras/ucmpsi2.S,
5486 config/picochip/libgccExtras/udivmodhi4.S,
5487 config/picochip/libgccExtras/udivmodsi4.S: New files.
5488 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
5489 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
5490 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
5491 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
5492 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
5493 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
5494 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
5495 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
5496 files.
5497 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
5498 (HOST_LIBGCC2_CFLAGS): Set.
5499 * config/rs6000/t-darwin64: New file.
5500 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
5501 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
5502 * config/rs6000/t-ppccomm (LIB2ADD): Add
5503 $(srcdir)/config/rs6000/tramp.S.
5504 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
5505 Add $(srcdir)/config/rs6000/eabi.S.
5506 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
5507 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
5508 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
5509 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
5510 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
5511 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
5512 * config/rs6000/tramp.S: New file.
5513 * config/s390/t-tpf: Remove.
5514 * config/sh/linux-atomic.S: New file.
5515 * config/sh/t-linux (LIB2ADD): Set.
5516 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
5517 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
5518 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
5519 to unwind-dw2.c.
5520 (HOST_LIBGCC2_CFLAGS): Set.
5521 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
5522 * config/spu/divmodti4.c, config/spu/divv2df3.c,
5523 config/spu/float_disf.c, config/spu/float_unsdidf.c,
5524 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
5525 config/spu/mfc_multi_tag_release.c,
5526 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
5527 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
5528 config/spu/multi3.c: New files.
5529 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
5530 (HOST_LIBGCC2_CFLAGS): Set.
5531 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
5532 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
5533 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
5534 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
5535 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
5536 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
5537 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
5538 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
5539 config/stormy16/umodsi3.c: New files.
5540 * config/xtensa/lib2funcs.S: New file.
5541 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
5542 * config/xtensa/t-xtensa (LIB2ADD): Set.
5543 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
5544 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
5545 Add t-freebsd-thread to tmake_file for posix threads.
5546 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
5547 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
5548 (*-*-lynxos*): Likewise.
5549 (*-*-netbsd*): Likewise.
5550 (*-*-openbsd*): Likewise.
5551 Add t-openbsd-thread to tmake_file for posix threads.
5552 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
5553 (*-*-vxworks*): Set tmake_file.
5554 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
5555 (alpha*-*-freebsd*): Likewise.
5556 (alpha*-*-netbsd*): Likewise.
5557 (alpha*-*-openbsd*): Likewise.
5558 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
5559 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
5560 (alpha*-dec-*vms*): Likewise.
5561 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
5562 (bfin*-elf*): Add bfin/t-elf to tmake_file.
5563 (bfin*-uclinux*): Likewise.
5564 (bfin*-linux-uclibc*): Likewise.
5565 (crisv32-*-elf): Add cris/t-cris to tmake_file.
5566 (crisv32-*-none): Likewise.
5567 (cris-*-elf): Likewise.
5568 (cris-*-none): Likewise.
5569 (cris-*-linux*, crisv32-*-linux*): Likewise.
5570 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
5571 tmake_file.
5572 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
5573 tmake_file.
5574 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
5575 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
5576 (x86_64-*-elf*): Likewise.
5577 (i[34567]86-*-nto-qnx*): Likewise.
5578 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
5579 win32 threads.
5580 (x86_64-*-mingw*): Likewise.
5581 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
5582 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
5583 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
5584 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
5585 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
5586 tmake_file.
5587 (mipsisa64sr71k-*-elf*): Likewise.
5588 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
5589 (mips-*-elf*, mipsel-*-elf*): Likewise.
5590 (mips64-*-elf*, mips64el-*-elf*): Likewise.
5591 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
5592 (mips*-*-rtems*): Likewise.
5593 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
5594 to tmake_file.
5595 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
5596 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
5597 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
5598 (spu-*-elf*): Likewise.
5599 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
5600
5601 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5602
5603 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
5604 $(srcdir) to refer to $(LIB1ASMSRC).
5605 Use $<.
5606 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
5607 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
5608 config/arm/lib1funcs.S: New files.
5609 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
5610 * config/arm/t-arm: New file.
5611 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
5612 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
5613 config/arm/t-strongarm-elf: New files.
5614 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
5615 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
5616 * config/avr/lib1funcs.S: New file.
5617 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5618 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
5619 * config/c6x/lib1funcs.S: New file.
5620 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5621 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
5622 * config/frv/lib1funcs.S: New file.
5623 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5624 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
5625 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
5626 * config/ia64/__divxf3.asm: Rename to ...
5627 * config/ia64/__divxf3.S: ... this.
5628 Adapt lib1funcs.asm filename.
5629 * config/ia64/_fixtfdi.asm: Rename to ...
5630 * config/ia64/_fixtfdi.S: ... this.
5631 Adapt lib1funcs.asm filename.
5632 * config/ia64/_fixunstfdi.asm: Rename to ...
5633 * config/ia64/_fixunstfdi.S: ... this.
5634 Adapt lib1funcs.asm filename.
5635 * config/ia64/_floatditf.asm: Rename to ...
5636 * config/ia64/_floatditf.S: ... this.
5637 Adapt lib1funcs.asm filename.
5638 * config/ia64/lib1funcs.S: New file.
5639 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
5640 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5641 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
5642 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
5643 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
5644 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
5645 * config/mep/lib1funcs.S: New file.
5646 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5647 * config/mips/mips16.S: New file.
5648 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5649 * config/pa/milli64.S: New file.
5650 * config/pa/t-linux, config/pa/t-linux64: New files.
5651 * config/picochip/lib1funcs.S: New file.
5652 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5653 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
5654 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
5655 * config/sh/t-netbsd: New file.
5656 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
5657 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
5658 * config/sh/t-sh64: New file.
5659 * config/sparc/lb1spc.S: New file.
5660 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
5661 filename.
5662 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
5663 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
5664 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
5665 config/xtensa/lib1funcs.S: New files.
5666 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5667 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
5668 tmake_file.
5669 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
5670 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
5671 (arm*-*-linux*): Likewise.
5672 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
5673 arm*-*-linux-*eabi, add arm/t-linux otherwise.
5674 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
5675 (arm*-*-ecos-elf): Likewise.
5676 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
5677 (arm*-*-rtems*): Likewise.
5678 (arm*-*-elf): Likewise.
5679 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
5680 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
5681 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
5682 (bfin*-uclinux*): Likewise.
5683 (bfin*-linux-uclibc*): Likewise.
5684 (bfin*-rtems*): Likewise.
5685 (bfin*-*): Likewise.
5686 (fido-*-elf): Merge into m68k-*-elf*.
5687 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
5688 (frv-*-*linux*): Add frv/t-frv to tmake_file.
5689 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
5690 (h8300-*-elf*): Likewise.
5691 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
5692 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
5693 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
5694 (i[34567]86-*-mingw*): Likewise.
5695 (x86_64-*-mingw*): Likewise.
5696 (i[34567]86-*-interix3*): Likewise.
5697 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
5698 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
5699 (m68k-*-elf*): Also handle fido-*-elf.
5700 Add m68k/t-floatlib to tmake_file.
5701 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
5702 (m68k-*-linux*): Likewise.
5703 (m68k-*-rtems*): Likewise.
5704 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
5705 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
5706 sh64*-*-*.
5707 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
5708 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
5709 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
5710 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
5711 sh/t-netbsd to tmake_file.
5712 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
5713 (sh-*-rtems*): Add sh/t-sh to tmake_file.
5714 (sh-wrs-vxworks): Likewise.
5715 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
5716 *-leon[3-9]*.
5717 (v850*-*-*): Add v850/t-v850 to tmake_file.
5718 (vax-*-linux*): Add vax/t-linux to tmake_file.
5719 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
5720
5721 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5722
5723 * crtstuff.c: New file.
5724 * Makefile.in (CRTSTUFF_CFLAGS): Define.
5725 (CRTSTUFF_T_CFLAGS): Define.
5726 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
5727 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
5728 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
5729 crtstuff.c.
5730 Use $<.
5731 (crtbeginT.o): Use $(objext).
5732 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
5733 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
5734 (gcc-extra-parts): Remove.
5735 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
5736 Set extra_parts.
5737 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
5738 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
5739 Add t-crtstuff-pic to tmake_file.
5740 (*-*-lynxos*): New case.
5741 Set tmake_file, extra_parts.
5742 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
5743 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
5744 *-*-netbsdelf[2-9]*.
5745 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
5746 (*-*-rtems*): Set extra_parts.
5747 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
5748 (*-*-uclinux*): New case.
5749 Set extra_parts.
5750 (*-*-vms*): New case.
5751 Set tmake_file, extra_parts.
5752 (*-*-elf): Set extra_parts.
5753 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
5754 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
5755 vms/t-vms64.
5756 Set extra_parts.
5757 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
5758 Set extra_parts.
5759 (arm*-*-freebsd*): Add t-crtin to tmake_file.
5760 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
5761 (arm-wrs-vxworks): Append to tmake_file.
5762 Set extra_parts.
5763 (arm*-*-uclinux*): Set extra_parts.
5764 (arm*-*-ecos-elf): Likewise.
5765 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
5766 arm*-*-eabi*.
5767 (arm*-*-rtems*): Set extra_parts.
5768 (arm*-*-elf): Likewise.
5769 (avr-*-rtems*): Clear extra_parts.
5770 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
5771 Set extra_parts.
5772 (bfin*-uclinux*): Likewise.
5773 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
5774 (bfin*-rtems*): Append to tmake_file.
5775 Set extra_parts.
5776 (bfin*-*): Likewise.
5777 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
5778 (crisv32-*-elf): ... this.
5779 (crisv32-*-none): ... this.
5780 (cris-*-elf, cris-*-none): New cases.
5781 Add cris/t-elfmulti to tmake_file.
5782 (fr30-*-elf): Append to tmake_file.
5783 Set extra_parts.
5784 (frv-*-elf): Append to tmake_file, add frv/t-frv.
5785 Set extra_parts.
5786 (h8300-*-rtems*): Append to tmake_file.
5787 Set extra_parts.
5788 (h8300-*-elf*): Likewise.
5789 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
5790 Set extra_parts.
5791 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
5792 Set extra_parts.
5793 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
5794 (x86_64-*-elf*): Likewise.
5795 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
5796 (x86_64-*-freebsd*): Likewise.
5797 (x86_64-*-netbsd*): Likewise.
5798 (i[34567]86-*-linux*): Likewise.
5799 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
5800 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
5801 (x86_64-*-linux*): Likewise.
5802 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
5803 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
5804 tmake_file.
5805 Set extra_parts.
5806 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
5807 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
5808 Append to extra_parts, remove crtbegin.o, crtend.o.
5809 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
5810 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
5811 crtend.o, crtbeginS.o, crtendS.o.
5812 (ia64*-*-linux*): Comment extra_parts.
5813 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
5814 Set extra_parts.
5815 (iq2000*-*-elf*): Clear extra_parts.
5816 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
5817 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
5818 (m32r-*-elf*, m32r-*-rtems*): Split off ...
5819 (m32r-*-rtems*): ... this.
5820 Add m32r/t-m32r to tmake_file.
5821 (m68k-*-elf*): Add t-crtin to tmake_file.
5822 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
5823 (mcore-*-elf): Likewise.
5824 (microblaze*-*-*): Set extra_parts.
5825 (mips*-sde-elf*): New case.
5826 Set tmake_file, extra_parts.
5827 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
5828 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
5829 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
5830 tmake_file.
5831 Set extra_parts.
5832 (mipsisa64sr71k-*-elf*): Likewise.
5833 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
5834 (mips-*-elf*, mipsel-*-elf*): Likewise.
5835 (mips64-*-elf*, mips64el-*-elf*): Likewise.
5836 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
5837 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
5838 (mips*-*-rtems*): Likewise.
5839 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
5840 (moxie-*-*): Split into ...
5841 (moxie-*-elf, moxie-*-uclinux*): ... this.
5842 Add to extra_parts, remove crtbegin.o, crtend.o.
5843 (moxie-*-rtems*): New case.
5844 Set tmake_file.
5845 Clear extra_parts.
5846 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
5847 Set extra_parts.
5848 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
5849 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
5850 tmake_file.
5851 Set extra_parts.
5852 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
5853 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
5854 Set extra_parts.
5855 (powerpc-*-eabisim*): Likewise.
5856 (powerpc-*-elf*): Likewise.
5857 (powerpc-*-eabialtivec*): Likewise.
5858 (powerpc-xilinx-eabi*): Likewise.
5859 (powerpc-*-eabi*): Likewise.
5860 (powerpc-*-rtems*): Likewise.
5861 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
5862 tmake_file.
5863 Set extra_parts.
5864 (powerpc-*-lynxos*): Add to tmake_file.
5865 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
5866 rs6000/t-crtstuff, t-crtstuff-pic.
5867 Set extra_parts.
5868 (powerpcle-*-eabisim*): Likewise.
5869 (powerpcle-*-eabi*): Likewise.
5870 (rx-*-elf): Remove extra_parts.
5871 (s390x-ibm-tpf*): Set extra_parts.
5872 (score-*-elf): Set extra_parts.
5873 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
5874 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
5875 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
5876 (sh64l*-*-netbsd*): Split into ...
5877 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
5878 Add t-crtstuff-pic to tmake_file.
5879 Set extra_parts.
5880 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
5881 Set extra_parts.
5882 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
5883 (sparc-*-elf*): Remove t-crtin from tmake_file.
5884 Add to extra_parts, remove crtbegin.o, crtend.o.
5885 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
5886 (sparc64-*-linux*): Likewise.
5887 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
5888 Add to extra_parts, remove crtbegin.o, crtend.o.
5889 (sparc64-*-elf*): Remove t-crtin from tmake_file.
5890 Add to extra_parts, remove crtbegin.o, crtend.o.
5891 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
5892 Add to extra_parts, remove crtbegin.o, crtend.o.
5893 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
5894 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
5895 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
5896 Set extra_parts.
5897 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
5898 Set extra_parts.
5899 (tic6x-*-*): Change to ...
5900 (tic6x-*-elf): ... this.
5901 Set extra_parts.
5902 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
5903 Set extra_parts.
5904 (am33_2.0-*-linux*): Add comment.
5905 (mep*-*-*): Add mep/t-mep to tmake_file.
5906 Set extra_parts.
5907 * config/alpha/t-vms: New file.
5908 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
5909 * config/arm/crti.S, config/arm/crtn.S: New files.
5910 * config/bfin/crti.S, config/bfin/crtn.S: New files.
5911 * config/bfin/crtlibid.S: New file.
5912 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
5913 * config/c6x/crti.S, config/c6x/crtn.S: New files.
5914 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
5915 (crti.o, crtin.o): New rules.
5916 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
5917 * config/c6x/t-uclinux: New file.
5918 * config/cris/t-elfmulti: New file.
5919 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
5920 * config/fr30/crti.S, config/fr30/crtn.S: New files.
5921 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
5922 * config/frv/t-frv: New file.
5923 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
5924 * config/h8300/crti.S, config/h8300/crtn.S: New files.
5925 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
5926 New files.
5927 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
5928 refer to cygming-crtbegin.c, cygming-crtend.c.
5929 Use $<.
5930 * config/i386/t-nto: New file.
5931 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
5932 * config/ia64/crti.S, config/ia64/crtn.S: New files.
5933 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
5934 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
5935 Use .S extension.
5936 Use $<.
5937 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
5938 (crtinitS.o): New rule.
5939 * config/ia64/vms-crtinit.S: New file.
5940 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
5941 * config/m32r/initfini.c: New file.
5942 * config/m32r/t-linux, config/m32r/t-m32r: New files.
5943 * config/m68k/crti.S, config/m68k/crtn.S: New files.
5944 * config/mcore/crti.S, config/mcore/crtn.S: New files.
5945 * config/mep/t-mep: New file.
5946 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
5947 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
5948 * config/mips/crti.S, config/mips/crtn.S: New files.
5949 * config/mips/t-crtstuff: New file.
5950 * config/mmix/crti.S, config/mmix/crtn.S: New files.
5951 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
5952 (CUSTOM_CRTIN): Set.
5953 ($(T)crti.o, $(T)crtn.o): Remove $(T),
5954 dependencies.
5955 Use $(srcdir) to refer to crti.S, crtn.S.
5956 Use .S extension, $<.
5957 * config/moxie/crti.asm: Rename to ...
5958 * config/moxie/crti.S: ... this.
5959 * config/moxie/crtn.asm: Rename to ...
5960 * config/moxie/crtn.S: ... this.
5961 * config/moxie/t-moxie: Remove.
5962 * config/pa/stublib.c: New file.
5963 * config/pa/t-stublib, config/pa/t-stublib64: New files.
5964 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
5965 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
5966 * config/rs6000/t-crtstuff: New file.
5967 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
5968 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
5969 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
5970 Make output file explicit.
5971 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
5972 Make output file explicit.
5973 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
5974 Make output file explicit.
5975 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
5976 Make output file explicit.
5977 * config/score/crti.S, config/score/crtn.S: New files.
5978 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
5979 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
5980 files.
5981 * config/sh/t-sh, config/sh/t-superh: New files.
5982 * config/sparc/t-linux64: New file.
5983 * config/spu/cache.S, config/spu/cachemgr.c: New files.
5984 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
5985 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
5986 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
5987 * config/t-crtin: Remove.
5988 * config/t-crtstuff-pic: New file.
5989 * config/t-sol2 (CUSTOM_CRTIN): Set.
5990 (crti.o, crtn.o): New rules.
5991 * config/vms/t-vms: New file.
5992 * config/vms/vms-ucrt0.c: New file.
5993 * config/xtensa/t-elf: New file.
5994
5995 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5996
5997 * Makefile.in (SHLIB_NM_FLAGS): Set.
5998 * mkmap-flat.awk, mkmap-symver.awk: New files.
5999 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
6000 exceptions.
6001 * configure: Regenerate.
6002 * config/libgcc-glibc.ver: New file.
6003 * config/libgcc-libsystem.ver: New file.
6004 * config/t-libunwind (SHLIB_LC): Set.
6005 * config/t-linux: New file.
6006 * config/t-slibgcc (INSTALL_SHLIB): New.
6007 (SHLIB_INSTALL): Use it.
6008 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
6009 to mkmap-symver.awk.
6010 (SHLIB_MAPFILES): Don't append, adapt pathname.
6011 (SHLIB_VERPFX): Set.
6012 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
6013 to mkmap-symver.awk.
6014 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
6015 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
6016 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
6017 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
6018 to mkmap-flat.awk.
6019 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
6020 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
6021 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
6022 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
6023 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
6024 * config/i386/libgcc-darwin.10.4.ver,
6025 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
6026 New files.
6027 * config/i386/t-darwin: Remove.
6028 * config/i386/t-darwin64: Likewise.
6029 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
6030 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
6031 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
6032 * config/i386/t-linux: New file.
6033 * config/i386/t-mingw32: New file.
6034 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
6035 * config/ia64/t-glibc: Rename to ...
6036 * config/ia64/t-linux: ... this.
6037 (SHLIB_MAPFILES): Set.
6038 * config/ia64/t-glibc-libunwind: Rename to ...
6039 * config/ia64/t-linux-libunwind: ... this.
6040 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
6041 * config/ia64/t-slibgcc-hpux: New file.
6042 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
6043 * config/m68k/t-slibgcc-elf-ver: New file.
6044 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
6045 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
6046 to mkmap-flat.awk.
6047 * config/pa/t-slibgcc-hpux: New file.
6048 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
6049 files.
6050 * config/rs6000/libgcc-darwin.10.4.ver,
6051 config/rs6000/libgcc-darwin.10.5.ver: New files.
6052 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
6053 config/rs6000/libgcc-glibc.ver.
6054 * config/rs6000/libgcc-ppc64.ver: Rename to
6055 config/rs6000/libgcc-ibm-ldouble.ver.
6056 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
6057 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
6058 * config/rs6000/t-ldbl128: Rename to ...
6059 * config/rs6000/t-linux: ... this.
6060 (SHLIB_MAPFILES): Adapt filename.
6061 * config/rs6000/t-slibgcc-aix: New file.
6062 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
6063 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
6064 libgcc-excl.ver, libgcc-glibc.ver.
6065 (SHLIB_LINK, SHLIB_INSTALL): Remove.
6066 * config/sparc/libgcc-glibc.ver: New file.
6067 * config/sparc/t-linux: New file.
6068 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
6069 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
6070 t-slibgcc-elf-ver to tmake_file.
6071 Add t-slibgcc-nolc-override to tmake_file for posix threads on
6072 *-*-freebsd[34].
6073 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
6074 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
6075 t-slibgcc-elf-ver, t-linux to tmake_file.
6076 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
6077 tmake_file.
6078 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
6079 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
6080 (alpha*-dec-*vms*): Likewise.
6081 (arm*-*-freebsd*): Append to tmake_file.
6082 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
6083 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
6084 arm*-*-linux-*eabi.
6085 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
6086 tmake_file for arm*-*-symbianelf*.
6087 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
6088 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
6089 cris/t-linux.
6090 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
6091 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
6092 pa/t-slibgcc-dwarf-ver to tmake_file.
6093 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
6094 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
6095 (hppa*64*-*-hpux11*): Likewise.
6096 (hppa[12]*-*-hpux11*): Likewise.
6097 (x86_64-*-darwin*): Don't override tmake_file, but only keep
6098 i386/t-crtpc, i386/t-crtfm.
6099 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
6100 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
6101 to tmake_file.
6102 Add i386/t-cygwin to tmake_file.
6103 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
6104 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
6105 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
6106 to tmake_file.
6107 Add i386/t-mingw32 to tmake_file.
6108 (x86_64-*-mingw*): Likewise.
6109 (ia64*-*-freebsd*): Append to tmake_file.
6110 (ia64*-*-linux*): Append to tmake_file.
6111 Replace ia64/t-glibc by ia64/t-linux.
6112 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
6113 system libunwind.
6114 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
6115 t-slibgcc-hpux to tmake_file.
6116 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
6117 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
6118 (m32rle-*-linux*): Likewise.
6119 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
6120 sjlj exceptions.
6121 (microblaze*-linux*): New case.
6122 Append to tmake_file, add t-slibgcc-nolc-override.
6123 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
6124 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
6125 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
6126 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
6127 rs6000/t-slibgcc-aix to tmake_file.
6128 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
6129 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
6130 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
6131 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
6132 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
6133 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
6134 sh*-*-linux*.
6135 (sparc-*-linux*): Append to tmake_file for *-leon*.
6136 Add sparc/t-linux to tmake_file for non-Leon targets.
6137 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
6138 (tic6x-*-uclinux): New case.
6139 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
6140 (tic6x-*-*): Add c6x/t-elf to tmake_file.
6141 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
6142 (am33_2.0-*-linux*): Append to tmake_file.
6143 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
6144 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
6145 x86_64-*-kfreebsd*-gnu.
6146 Add i386/t-linux to tmake_file.
6147
6148 2011-10-28 Ian Lance Taylor <iant@google.com>
6149
6150 * config/i386/morestack.S: Correct CFI information to do proper
6151 returns throughout function. In 32-bit mode, save %ebx so that it
6152 is restored on unwind.
6153
6154 2011-10-25 Bernd Schmidt <bernds@codesourcery.com>
6155
6156 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
6157 case where B3 isn't the return register.
6158
6159 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
6160 logic for doubleword pops.
6161
6162 2011-10-25 Andreas Tobler <andreast@fgznet.ch>
6163
6164 * config/rs6000/t-freebsd: Add wildcard.
6165
6166 2011-10-21 Paul Brook <paul@codesourcery.com>
6167
6168 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
6169
6170 2011-10-16 Uros Bizjak <ubizjak@gmail.com>
6171 Eric Botcazou <ebotcazou@adacore.com>
6172
6173 PR target/50737
6174 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
6175 fs->signal_frame to 1.
6176
6177 2011-10-07 Ian Lance Taylor <iant@google.com>
6178
6179 * generic-morestack-thread.c: #include <errno.h>.
6180
6181 2011-10-07 Ian Lance Taylor <iant@google.com>
6182
6183 PR target/46093
6184 * generic-morestack.c (__generic_morestack): Make sure the segment
6185 is large enough for both the stack frame and the copied
6186 parameters.
6187
6188 2011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6189
6190 PR bootstrap/49804
6191 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
6192 extra_parts.
6193
6194 2011-09-28 Nick Clifton <nickc@redhat.com>
6195
6196 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
6197 64-bit doubles are not enabled.
6198 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
6199 and floatunsisf functions.
6200
6201 2011-09-13 Paul Brook <paul@codesourcery.com>
6202
6203 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
6204 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
6205 * unwind-arm-common.inc: New file.
6206 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
6207 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
6208 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
6209 * config/c6x/libunwind.S: New file.
6210 * config/c6x/pr-support.c: New file.
6211 * config/c6x/unwind-c6x.c: New file.
6212 * config/c6x/unwind-c6x.h: New file.
6213 * config/c6x/t-c6x-elf: New file.
6214
6215 2011-08-23 Uros Bizjak <ubizjak@gmail.com>
6216
6217 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
6218 (ASM_DIVZERO): Ditto.
6219 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
6220
6221 2011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
6222
6223 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
6224
6225 2011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
6226
6227 PR target/50090
6228 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
6229 instead of an assembly one.
6230
6231 2011-08-12 Paolo Bonzini <bonzini@gnu.org>
6232
6233 PR bootstrap/50047
6234 * Makefile.in (install-unwind_h): Create
6235 $(gcc_objdir)/include/unwind.h atomically.
6236
6237 2011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6238
6239 * Makefile.in (install-unwind_h): Remove destination file first.
6240
6241 2011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6242
6243 * sync.c: New file.
6244 * config/mips/t-mips16: New file.
6245 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
6246 (mips*-*-linux*): Likewise.
6247 (mips*-sde-elf*): Likewise.
6248 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
6249 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
6250 Add mips/t-mips16 to tmake_file.
6251 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
6252 (mips-*-elf*): Likewise.
6253 (mips64-*-elf*): Likewise.
6254 (mips64orion-*-elf*): Likewise.
6255 (mips*-*-rtems*): Likewise.
6256 (mipstx39-*-elf*): Likewise.
6257 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
6258 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
6259 LIBGCC_SYNC_CFLAGS.
6260 Use $(srcdir) to refer to sync.c.
6261 Use $<.
6262 ($(libgcc-sync-funcs-o)): Likewise.
6263 ($(libgcc-sync-size-funcs-s-o)): Likewise.
6264 ($(libgcc-sync-funcs-s-o)): Likewise.
6265
6266 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
6267
6268 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
6269 t-libunwind.
6270
6271 2011-08-08 H.J. Lu <hongjiu.lu@intel.com>
6272
6273 PR other/48007
6274 * config/i386/value-unwind.h: New.
6275
6276 2011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
6277
6278 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
6279 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
6280 Add to tmake_file rather than overriding it.
6281
6282 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6283
6284 * config/t-softfp: Remove.
6285 * soft-fp: Moved from ../gcc/config.
6286 * soft-fp/README: Remove t-softfp reference.
6287 * soft-fp/t-softfp: Move to config/t-softfp.
6288 (softfp_machine_header): Remove.
6289 (softfp_file_list): Remove config subdir.
6290 (soft-fp-objects): New variable.
6291 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
6292 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
6293 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
6294 * config/t-softfp-excl: New file.
6295 * config/t-softfp-sfdf: New file.
6296 * config/t-softfp-tf: New file.
6297 * config/no-sfp-machine.h: New file.
6298 * config/arm/sfp-machine.h: New file.
6299 * config/arm/t-softfp: New file.
6300 * config/c6x/sfp-machine.h: New file.
6301 * config/i386/32/t-fprules-softfp: Rename to ...
6302 * config/i386/32/t-softfp: ... this.
6303 (tifunctions, LIB2ADD): Remove.
6304 (softfp_int_modes): Override.
6305 * config/i386/64/t-softfp-compat (tf-functions): Remove config
6306 subdir.
6307 * config/i386/64/eqtf2.c: Likewise.
6308 * config/i386/64/getf2.c: Likewise.
6309 * config/i386/64/letf2.c: Likewise.
6310 * config/ia64/sft-machine.h: New file.
6311 * config/ia64/t-fprules-softfp: Rename to ...
6312 * config/ia64/t-softfp: ... this.
6313 * config/lm32/sfp-machine.h: New file.
6314 * config/moxie/t-moxie-softfp: Remove.
6315 * config/rs6000/ibm-ldouble-format: New file.
6316 * config/rs6000/ibm-ldouble.c: New file.
6317 * config/rs6000/libgcc-ppc-glibc.ver: New file
6318 * config/rs6000/libgcc-ppc64.ver: New file
6319 * config/rs6000/sfp-machine.h: New file.
6320 * config/rs6000/t-freebsd: New file.
6321 * config/rs6000/t-ibm-ldouble: New file.
6322 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
6323 libgcc-ppc-glibc.ver.
6324 * config/rs6000/t-linux64: New file.
6325 * config/rs6000/t-ppccomm (LIB2ADD): Add
6326 $(srcdir)/config/rs6000/ibm-ldouble.c.
6327 * config/rs6000/t-ppccomm-ldbl: New file.
6328 * config/score/sfp-machine.h: New file.
6329 * config.host (sfp_machine_header): Explain.
6330 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
6331 t-softfp to tmake_file.
6332 (arm*-*-uclinux*): Likewise.
6333 (arm*-*-ecos-elf): Likewise.
6334 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
6335 (arm*-*-rtems*): Likewise.
6336 (arm*-*-elf): Likewise.
6337 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
6338 in tmake_file.
6339 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
6340 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
6341 (lm32-*-uclinux*): Likewise.
6342 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
6343 t-softfp-excl, t-softfp.
6344 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
6345 (powerpc64-*-darwin*): Likewise.
6346 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
6347 to tmake_file.
6348 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
6349 tmake_file.
6350 (powerpc-*-eabisim*): Likewise.
6351 (powerpc-*-elf*): Likewise.
6352 (powerpc-*-eabialtivec*): Likewise.
6353 (powerpc-xilinx-eabi*): Likewise.
6354 (powerpc-*-rtems*): Likewise.
6355 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
6356 t-softfp-excl, t-softfp to tmake_file.
6357 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
6358 rs6000/t-ppccomm-ldbl to tmake_file.
6359 (powerpcle-*-elf*): Likewise.
6360 (powerpcle-*-eabisim*): Likewise.
6361 (powerpcle-*-eabi*): Likewise.
6362 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
6363 rs6000/t-ibm-ldouble to tmake_file.
6364 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
6365 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
6366 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
6367 (tic6x-*-*): Likewise.
6368 (i[34567]86-*-darwin*, x86_64-*-darwin*,
6369 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
6370 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
6371 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
6372 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
6373 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
6374 t-softfp to tmake_file.
6375 * configure.ac (sfp_machine_header): Provide default if unset.
6376 Substitute.
6377 Link sfp-machine.h to config/$sfp_machine_header.
6378 * configure: Regenerate.
6379
6380 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6381
6382 * Makefile.in (double_type_size, long_double_type_size): Set.
6383 Remove $(fpbit-in-libgcc) support.
6384 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
6385 (fpbit-src): New variable.
6386 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
6387 Compile with -DFLOAT $(FPBIT_CFLAGS).
6388 Use $<.
6389 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
6390 Compile with $(FPBIT_CFLAGS).
6391 Use $<.
6392 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
6393 Compile with -DFLOAT $(TPBIT_CFLAGS).
6394 Use $<.
6395 * configure.ac (double_type_size, long_double_type_size):
6396 Determine and substitute.
6397 * configure: Regenerate.
6398 * fp-bit.c, fp-bit.h: New files.
6399 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
6400 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
6401 * config/mips/t-mips: New file.
6402 * config/mips/t-sdemtk: New file.
6403 * config/rs6000/ppc64-fp.c: New file.
6404 * config/rs6000/t-darwin (LIB2ADD): Add
6405 $(srcdir)/config/rs6000/ppc64-fp.c.
6406 * config/rs6000/t-ppc64-fp: New file.
6407 * config/rx/rx-lib.h: New file.
6408 * config/rx/t-rx (FPBIT): Set to true.
6409 ($(gcc_objdir)/fp-bit.c): Remove.
6410 (DPBIT): Set to true only with -m64bit-doubles.
6411 ($(gcc_objdir)/dp-bit.c): Remove.
6412 * config/sparc/t-softfp: Remove.
6413 * config/spu/t-elf: New file.
6414 * config/t-fdpbit, config/t-fpbit: New files.
6415 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
6416 (mips*-*-*): Likewise.
6417 (arm-wrs-vxworks): Likewise.
6418 (arm*-*-freebsd*): Likewise.
6419 (avr-*-rtems*): Add t-fpbit to tmake_file.
6420 (avr-*-*): Likewise.
6421 (bfin*-elf*): Add t-fdpbit to tmake_file.
6422 (bfin*-uclinux*): Likewise.
6423 (bfin*-linux-uclibc*): Likewise.
6424 (bfin*-rtems*): New case.
6425 Add t-fdpbit to tmake_file.
6426 (bfin*-*): Add t-fdpbit to tmake_file.
6427 (crisv32-*-elf): Likewise.
6428 (cris-*-linux*): Likewise.
6429 (fr30-*-elf): Likewise.
6430 (frv-*-elf, frv-*-*linux*): Likewise.
6431 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
6432 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
6433 (m32r-*-elf*): Likewise.
6434 (m32rle-*-elf*): Likewise.
6435 (m32r-*-linux*): Likewise.
6436 (m32rle-*-linux*): Likewise.
6437 (mcore-*-elf): Add t-fdpbit to tmake_file.
6438 (microblaze*-*-*): Likewise.
6439 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
6440 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
6441 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
6442 Fix typo.
6443 Add mips/t-tpbit to tmake-file.
6444 (mips*-*-linux*): Fix typo.
6445 (mips*-sde-elf*): New case
6446 Add mips/t-sdemtk unless using newlib.
6447 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
6448 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
6449 (mn10300-*-*): Likewise.
6450 (pdp11-*-*): Likewise.
6451 (picochip-*-*): Add t-fpbit to tmake_file.
6452 (powerpc-*-eabisimaltivec*): Likewise.
6453 (powerpc-*-eabisim*): Likewise.
6454 (powerpc-*-elf*): Likewise.
6455 (powerpc-*-eabialtivec*): Likewise.
6456 (powerpc-xilinx-eabi*): New case.
6457 Add t-fdpbit to tmake_file.
6458 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
6459 (powerpc-*-rtems*): Likewise.
6460 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
6461 tmake_file.
6462 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
6463 tmake_file.
6464 (powerpc-*-lynxos*): Likewise.
6465 (powerpcle-*-elf*): Likewise.
6466 (powerpcle-*-eabisim*): Likewise.
6467 (powerpcle-*-eabi*): Likewise.
6468 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
6469 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
6470 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
6471 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
6472 (rx-*-elf): Add t-fdpbit to tmake_file.
6473 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
6474 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
6475 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
6476 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
6477 sh*-*-netbsd*.
6478 (sh-*-rtems*): Add t-fdpbit to tmake_file.
6479 (sh-wrs-vxworks): Likewise.
6480 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
6481 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
6482 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
6483 (sparc64-*-rtems*): ... new case.
6484 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
6485 (spu-*-elf*): Likewise.
6486 Add spu/t-elf to tmake_file.
6487 (v850*-*-*): Add t-fdpbit to tmake_file.
6488 (xstormy16-*-elf): Likewise.
6489 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
6490 (mep*-*-*): Likewise.
6491
6492 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6493
6494 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
6495 variables.
6496 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
6497 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
6498 (install-unwind_h): New target.
6499 (all): Depend on it.
6500 * config.host (unwind_header): New variable.
6501 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
6502 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
6503 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
6504 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
6505 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
6506 Set unwind_header.
6507 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
6508 Set unwind_header.
6509 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
6510 arm*-*-eabi*.
6511 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
6512 Set unwind_header.
6513 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
6514 (ia64*-*-freebsd*): Likewise.
6515 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
6516 tmake_file.
6517 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
6518 $with_system_libunwind.
6519 (ia64*-*-hpux*): Set tmake_file.
6520 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
6521 (picochip-*-*): Set tmake_file.
6522 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
6523 md_unwind_header.
6524 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
6525 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
6526 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
6527 (xtensa*-*-elf*): Set tmake_file.
6528 (xtensa*-*-linux*): Likewise.
6529 * configure.ac: Include ../config/unwind_ipinfo.m4.
6530 Call GCC_CHECK_UNWIND_GETIPINFO.
6531 Link unwind.h to $unwind_header.
6532 * configure: Regenerate.
6533 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
6534 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
6535 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
6536 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
6537 * config/unwind-dw2-fde-darwin.c: New file.
6538 * config/arm/libunwind.S, config/arm/pr-support.c,
6539 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
6540 config/arm/unwind-arm.h,: New files.
6541 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
6542 config/ia64/t-eh-ia64, config/ia64/t-glibc,
6543 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
6544 config/ia64/t-vms, config/ia64/unwind-ia64.c,
6545 config/ia64/unwind-ia64.h: New files.
6546 * config/picochip/t-picochip: New file.
6547 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
6548 files.
6549 * config/rs6000/t-darwin (LIB2ADDEH): Set.
6550 * config/s390/t-tpf (LIB2ADDEH): Remove.
6551 * config/t-darwin (LIB2ADDEH): Set.
6552 * config/t-eh-dw2-dip: New file.
6553 * config/t-libunwind, config/t-libunwind-elf: New files.
6554 * config/t-sol2 (LIB2ADDEH): Remove.
6555 * config/xtensa/t-xtensa: New file.
6556
6557 2011-08-02 H.J. Lu <hongjiu.lu@intel.com>
6558
6559 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
6560 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
6561 long long to check rt_sigreturn syscall.
6562
6563 2011-08-02 Alan Modra <amodra@gmail.com>
6564
6565 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
6566 Restore for indirect call bcrtl from correct stack slot, and only
6567 if cfa+40 isn't valid.
6568
6569 2011-08-01 Julian Brown <julian@codesourcery.com>
6570
6571 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
6572 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
6573 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
6574
6575 2011-08-01 Julian Brown <julian@codesourcery.com>
6576
6577 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
6578 (libgcc-std.ver.in): Use above.
6579 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
6580 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
6581 throughout file.
6582 * config/t-fixedpoint-gnu-prefix: New file.
6583 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
6584 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
6585 instead of __PFX__.
6586
6587 2011-07-28 H.J. Lu <hongjiu.lu@intel.com>
6588
6589 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
6590 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
6591 for x86-64. Properly check __x86_64__ and __LP64__.
6592
6593 2010-07-28 H.J. Lu <hongjiu.lu@intel.com>
6594
6595 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
6596 version.
6597 (_FP_WS_TYPE): Likewise.
6598 (_FP_I_TYPE): Likewise.
6599
6600 2011-07-28 Alan Modra <amodra@gmail.com>
6601
6602 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
6603 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
6604 in a plt call stub. Do restore r2 if stopped on bctrl.
6605
6606 2011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6607
6608 * config.host (i[3456x]86-*-netware*): Remove.
6609 * config/i386/netware-crt0.c, config/i386/t-nwld,
6610 config/i386/t-slibgcc-nwld: Remove.
6611
6612 2011-07-15 Bernd Schmidt <bernds@codesourcery.com>
6613
6614 * config.host: Handle tic6x-*-*.
6615 * config/c6x/c6x-abi.h: New file.
6616
6617 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6618
6619 * config/i386/crtprec.c: New file.
6620 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
6621 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
6622 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
6623 (x86_64-*-darwin*): Likewise.
6624 (i[34567]86-*-solaris2*: Likewise.
6625
6626 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6627
6628 * config/alpha/crtfastmath.c: New file.
6629 * config/i386/crtfastmath.c: New file.
6630 * config/ia64/crtfastmath.c: New file.
6631 * config/mips/crtfastmath.c: New file.
6632 * config/sparc/crtfastmath.c: New file.
6633
6634 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
6635 crtfastmath.c.
6636 Add -frandom-seed=gcc-crtfastmath.
6637 * config/alpha/t-crtfm: Remove.
6638 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
6639 * config/ia64/t-ia64 (crtfastmath.o): Remove.
6640
6641 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
6642 (alpha*-dec-osf5.1*): Likewise.
6643 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
6644 Add crtfastmath.o to extra_parts.
6645 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
6646 Add crtfastmath.o to extra_parts.
6647 (x86_64-*-darwin*): Likewise.
6648 (x86_64-*-mingw*): Likewise.
6649 (ia64*-*-elf*): Add t-crtfm to tmake_file.
6650 (ia64*-*-freebsd*): Likewise.
6651 (ia64*-*-linux*): Likewise.
6652 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
6653 Add crtfastmath.o to extra_parts.
6654
6655 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6656
6657 * config/darwin-crt3.o: New file.
6658 * config/rs6000/darwin-crt2.c: New file.
6659 * config/t-darwin: New file.
6660 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
6661 (crt2.o): New rule.
6662 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
6663 (powerpc-*-darwin*): Add crt2.o to extra_parts.
6664 (powerpc64-*-darwin*): Likewise.
6665
6666 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6667
6668 * config/i386/netware-crt0.c: New file.
6669 * config/i386/t-nwld: Rename to ...
6670 * config/i386/t-slibgcc-nwld: ... this.
6671 * config/i386/t-nwld: New file.
6672 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
6673 tmake_file.
6674 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
6675 extra_parts.
6676
6677 2011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6678
6679 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
6680 i386/t-crtstuff.
6681 * configure: Regenerate.
6682
6683 2011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6684
6685 * dfp-bit.c, dfp-bit.h: New files.
6686 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
6687 variables.
6688 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
6689 ($(d64pbit-o)): Likewise.
6690 ($(d128pbit-o)): Likewise.
6691 * config/t-dfprules: New file.
6692 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
6693 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
6694 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
6695 (x86_64-*-linux*): Likewise.
6696 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
6697 (i[34567]86-*-cygwin*): Likewise.
6698 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
6699 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
6700
6701 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6702
6703 * Makfile.in (LIBGCOV): New variable.
6704 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
6705 * libgcov.c: New file.
6706
6707 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6708
6709 * fixed-bit.c, fixed-bit.h: New files.
6710 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
6711 refer to fixed-bit.c.
6712
6713 2011-07-07 Joseph Myers <joseph@codesourcery.com>
6714
6715 * config.host (*local*): Remove.
6716
6717 2011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6718
6719 PR target/39150
6720 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
6721 like i?86-*-solaris2.1[0-9]*.
6722 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
6723 * configure.ac (i?86-*-solaris2*): Likewise.
6724 * configure: Regenerate.
6725
6726 2011-07-06 Thomas Schwinge <thomas@schwinge.name>
6727
6728 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
6729 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
6730 md_unwind_header by splitting out of...
6731 (i[34567]86-*-linux*): ... this.
6732 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
6733 Remove md_unwind_header by splitting out of...
6734 (x86_64-*-linux*): ... this.
6735
6736 2011-07-04 Georg-Johann Lay <avr@gjlay.de>
6737
6738 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
6739
6740 2011-06-28 Nick Clifton <nickc@redhat.com>
6741
6742 * config.host: Recognize all V850 variants.
6743
6744 2011-06-22 Uros Bizjak <ubizjak@gmail.com>
6745
6746 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
6747
6748 2011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6749
6750 * shared-object.mk (c_flags-$o): Save c_flags.
6751 ($(base)$(objext)): Use it.
6752 ($(base)_s$(objext)): Likewise.
6753
6754 2011-06-21 Bernd Schmidt <bernds@codesourcery.com>
6755
6756 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
6757 * libgcc-std.ver.in (GCC_4.7.0): New section.
6758
6759 2011-06-16 Georg-Johann Lay <avr@gjlay.de>
6760
6761 PR target/49313
6762 PR target/29524
6763 * config/avr/t-avr: Fix line endings.
6764 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
6765 _parityXX2.
6766
6767 2011-06-14 Olivier Hainque <hainque@adacore.com>
6768 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6769
6770 * config/mips/irix6-unwind.h: New file.
6771 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
6772
6773 2011-06-10 Eric Botcazou <ebotcazou@adacore.com>
6774
6775 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
6776 (sparc64_fallback_frame_state): Use it.
6777 (sparc64_frob_update_context): Further adjust context.
6778 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
6779 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
6780 * config/sparc/sol2-cn.S: Likewise.
6781
6782 2011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6783
6784 * enable-execute-stack-empty.c: New file.
6785 * enable-execute-stack-mprotect.c: New file.
6786 * config/i386/enable-execute-stack-mingw32.c: New file.
6787 * config.host (enable_execute_stack): New variable.
6788 Select appropriate variants.
6789 * configure.ac: Link enable-execute-stack.c to
6790 $enable_execute_stack.
6791 * configure: Regenerate.
6792 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
6793 (lib2funcs): Remove _enable_execute_stack.
6794
6795 2011-06-09 David S. Miller <davem@davemloft.net>
6796 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6797
6798 * config.host (sparc-*-linux*): Correct md_unwind_header
6799 filename.
6800 (s390x-ibm-tpf*): Fix typo.
6801
6802 2011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6803
6804 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
6805 Add crtfastmath.o to extra_parts.
6806 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
6807 mips/t-crtfm.
6808 * config/mips/t-crtfm: Remove.
6809
6810 2011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6811
6812 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
6813
6814 2011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
6815
6816 * config.host (sh*-*-linux*): Fix typo.
6817
6818 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6819
6820 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
6821 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
6822 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
6823 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
6824 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
6825 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
6826 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
6827 Wrap in !__MINGW64__.
6828 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
6829 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
6830 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
6831 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
6832 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
6833 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
6834 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
6835 Wrap in !__LP64__.
6836 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
6837 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
6838 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
6839 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
6840 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
6841 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
6842 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
6843 * config/no-unwind.h: New file.
6844 * config.host (md_unwind_header): Document.
6845 Define.
6846 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
6847 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
6848 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
6849 hppa[12]*-*-hpux11*): Set md_unwind_header.
6850 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
6851 Set md_unwind_header.
6852 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
6853 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
6854 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
6855 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
6856 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
6857 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
6858 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
6859 md_unwind_header.
6860 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
6861 * configure: Regenerate.
6862
6863 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6864
6865 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
6866 Set tmake_file, extra_parts.
6867 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
6868 Remove O32 support.
6869 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
6870 Remove O32 support.
6871 * config/mips/t-irix6: New file.
6872 * config/mips/t-slibgcc-irix: New file.
6873
6874 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6875
6876 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
6877 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
6878
6879 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6880
6881 * configure.ac (target_thread_file): Determine thread model.
6882 * configure: Regenerate.
6883 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
6884 * config/alpha/t-alpha: New file.
6885 * config/alpha/t-crtfm: Use $<.
6886 * config/alpha/t-ieee: New file.
6887 * config/alpha/t-osf-pthread: New file.
6888 * config/alpha/t-slibgcc-osf: New file.
6889 * config/alpha/libgcc-osf5.ver: New file.
6890
6891 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6892
6893 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
6894 tmake_file.
6895 Add crtfastmath.o to extra_parts.
6896
6897 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6898
6899 * config/gmon-sol2.c: Reindent.
6900 Cleanup comments.
6901 Remove, correct casts.
6902 Use STDERR_FILENO, NULL.
6903 (BASEADDRESS): Remove.
6904 (minbrk): Remove.
6905 (errno, sbrk): Remove declarations.
6906 (monstartup) [hp300]: Remove.
6907 (mcount): Remove.
6908
6909 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6910
6911 * Makefile.in (cpu_type): Define.
6912 * config.host (i[34567]86-*-rtems*): Handle it.
6913 (i[34567]86-*-solaris2*): Move body ...
6914 (*-*-solaris2*): ... here.
6915 New case, generalize.
6916 (sparc-*-elf*): Handle it.
6917 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
6918 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
6919 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
6920 Fold into ...
6921 (sparc*-*-solaris2*): ... this.
6922 New case.
6923 (sparc64-*-elf*): Handle it.
6924 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
6925 Merge ../gcc/config/i386/gmon-sol2.c.
6926 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
6927 Use C comments.
6928 Merge ../gcc/config/i386/sol2-gc1.asm.
6929 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
6930 Use C comments.
6931 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
6932 Use C comments.
6933 * config/i386/t-crtfm (crtfastmath.o): Use $<.
6934 * config/i386/t-crtstuff: New file.
6935 * config/i386/t-softfp: New file.
6936 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
6937 $(T)crti.o, $(T)crtn.o): Remove.
6938 (gcrt1.o): New rule.
6939 (TARGET_LIBGCC2_CFLAGS): Remove.
6940 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
6941 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
6942 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
6943 * config/sparc/t-sol2: New file.
6944 * config/sparc/t-crtfm: Move to ...
6945 * config/t-crtfm: ... this.
6946 Use $(cpu_type), $<.
6947 * config/t-crtin: New file.
6948 * config/sparc/t-softfp: New file.
6949 * config/sparc/t-softmul: New file.
6950 * config/t-rtems: New file.
6951 * config/t-slibgcc: New file.
6952 * config/t-slibgcc-elf-ver: New file.
6953 * config/t-slibgcc-gld: New file.
6954 * config/t-slibgcc-sld: New file.
6955 * config/t-sol2: New file.
6956 * configure.ac: Include ../config/lib-ld.m4.
6957 Call AC_LIB_PROG_LD_GNU.
6958 Substitute cpu_type.
6959 * configure: Regenerate.
6960
6961 2011-05-27 Bernd Schmidt <bernds@codesourcery.com>
6962
6963 PR bootstrap/49173
6964 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
6965 libgcc-std.ver in the build directory.
6966 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
6967 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
6968
6969 2011-05-25 Bernd Schmidt <bernds@codesourcery.com>
6970
6971 * libgcc-std.ver.in: New file.
6972 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
6973 variables.
6974 (libgcc-std.ver): New rule.
6975 * config/t-gnu-prefix: New file.
6976
6977 2011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6978
6979 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
6980
6981 2011-05-10 Joseph Myers <joseph@codesourcery.com>
6982
6983 * config/i386/darwin-lib.h: New file.
6984
6985 2011-05-10 Joseph Myers <joseph@codesourcery.com>
6986
6987 * config/arm/symbian-lib.h: New.
6988
6989 2011-05-04 Chris Demetriou <cgd@google.com>
6990
6991 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
6992 (__x86.get_pc_thunk.bx): ...this.
6993 (__morestack): Adjust for rename, remove undef of __i686.
6994
6995 2011-05-03 Chris Demetriou <cgd@google.com>
6996
6997 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
6998
6999 2011-03-22 Joseph Myers <joseph@codesourcery.com>
7000
7001 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
7002 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
7003 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
7004 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
7005 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
7006 Remove cases.
7007
7008 2011-03-14 Andreas Tobler <andreast@fgznet.ch>
7009
7010 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
7011 Adjust copyright year.
7012
7013 2011-03-07 Ian Lance Taylor <iant@google.com>
7014
7015 * generic-morestack.c (__splitstack_find): Adjust returned stack
7016 pointer to include all registers pushed by __morestack.
7017
7018 2011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
7019
7020 PR target/40125
7021 * configure.ac: Call ACX_NONCANONICAL_TARGET.
7022 (toolexecdir): Calculate and AC_SUBST.
7023 (toolexeclibdir): Likewise.
7024 * Makefile.in (target_noncanonical): Import.
7025 (toolexecdir): Likewise.
7026 (toolexeclibdir): Likewise.
7027 * configure: Regenerate.
7028
7029 2010-12-13 Nathan Froyd <froydnj@codesourcery.com>
7030
7031 PR target/46040
7032 * config/arm/bpabi.h: Rename to...
7033 * config/arm/bpabi-lib.h: ...this.
7034
7035 2010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7036
7037 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
7038 appropriate.
7039 * configure: Regenerate.
7040
7041 2010-11-24 Nathan Froyd <froydnj@codesourcery.com>
7042
7043 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
7044 __FLOAT_WORD_ORDER__.
7045 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
7046 Delete.
7047
7048 2010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7049
7050 PR other/46202
7051 * Makefile.in (install-strip): New phony target.
7052
7053 2010-11-07 Ian Lance Taylor <iant@google.com>
7054
7055 PR target/46089
7056 * config/i386/morestack.S (__morestack_large_model): New
7057 function.
7058
7059 2010-10-23 Nathan Froyd <froydnj@codesourcery.com>
7060
7061 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
7062 Delete.
7063 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
7064
7065 2010-10-14 Nathan Froyd <froydnj@codesourcery.com>
7066
7067 * config/arm/bpabi.h: New file.
7068 * config/frv/frv-abi.h: New file.
7069
7070 2010-10-01 Ian Lance Taylor <iant@google.com>
7071
7072 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
7073 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
7074
7075 2010-10-01 H.J. Lu <hongjiu.lu@intel.com>
7076
7077 PR target/45858
7078 * config.host: Add the missing `$'.
7079
7080 2010-09-30 Michael Eager <eager@eagercon.com>
7081
7082 * config.host: Add microblaze*-*-*.
7083 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
7084 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
7085 udivsi3.asm,umodsi3.asm}: New.
7086
7087 2010-09-28 Ian Lance Taylor <iant@google.com>
7088
7089 * configure.ac: Adjust CFI test to test assembler directly rather
7090 than checking gcc preprocessor macro.
7091 * configure: Rebuild.
7092
7093 2010-09-27 Ian Lance Taylor <iant@google.com>
7094
7095 * configure.ac: Test whether assembler supports CFI directives.
7096 * config.host: Only add t-stack and i386/t-stack-i386 to
7097 tmake_file if libgcc_cv_cfi is "yes".
7098 * configure: Rebuild.
7099
7100 2010-09-27 Ian Lance Taylor <iant@google.com>
7101
7102 * generic-morestack.h: New file.
7103 * generic-morestack.c: New file.
7104 * generic-morestack-thread.c: New file.
7105 * config/i386/morestack.S: New file.
7106 * config/t-stack: New file.
7107 * config/i386/t-stack-i386: New file.
7108 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
7109 i386/t-stack-i386 to tmake_file.
7110
7111 2010-09-21 Iain Sandoe <iains@gcc.gnu.org>
7112
7113 * Makefile.in (libgcc-extra-parts): Check for static archives and
7114 invoke ranlib after installing them.
7115 (gcc-extra-parts): Likewise.
7116 (install-leaf): Likewise.
7117
7118 2010-09-14 H.J. Lu <hongjiu.lu@intel.com>
7119
7120 * configure: Regenerated.
7121
7122 2010-09-10 Kai Tietz <kai.tietz@onevision.com>
7123
7124 * configure: Regenerated.
7125
7126 2010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
7127 Andrew Pinski <pinskia@gmail.com>
7128
7129 PR target/40959
7130 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
7131
7132 2010-09-06 H.J. Lu <hongjiu.lu@intel.com>
7133
7134 PR target/45524
7135 * configure: Regenerated.
7136
7137 2010-09-06 Andreas Schwab <schwab@redhat.com>
7138
7139 * configure: Regenerate.
7140
7141 2010-09-03 Uros Bizjak <ubizjak@gmail.com>
7142
7143 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
7144 64bit targets.
7145 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
7146 for 64bit targets.
7147
7148 2010-09-03 Uros Bizjak <ubizjak@gmail.com>
7149 Iain Sandoe <iains@gcc.gnu.org>
7150
7151 PR target/45476
7152 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
7153 LIB2FUNCS_EXCLUDE functions.
7154
7155 2010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7156
7157 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
7158 Include dfp.m4.
7159 * configure: Regenerate.
7160
7161 2010-09-01 Uros Bizjak <ubizjak@gmail.com>
7162
7163 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
7164 i386/t-freebsd to tmake_file.
7165 * config/i386/t-freebsd: New file.
7166 * config/i386/libgcc-bsd.ver: New file.
7167
7168 2010-07-23 Nathan Froyd <froydnj@codesourcery.com>
7169
7170 * config.host (powerpc*-eabispe*): Set tmake_file.
7171 (powerpc*-eabi*): Likewise.
7172 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
7173 crtbeginS, crtendS, crtbeginT.
7174
7175 2010-06-12 Kazu Hirata <kazu@codesourcery.com>
7176
7177 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
7178 to tmake_file. Add crtfastmath.o to extra_parts.
7179 * config/mips/t-crtfm: New.
7180
7181 2010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
7182
7183 * config.host (sparc64-*-rtems*): New target.
7184
7185 2010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7186
7187 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
7188 assembler syntax.
7189
7190 2010-04-15 Thomas Schwinge <tschwinge@gnu.org>
7191
7192 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
7193
7194 2010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7195
7196 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
7197 alpha-dec-osf5.0* support.
7198
7199 2010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
7200
7201 * config.host: Add lm32-*-rtems*.
7202
7203 2010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7204 Uros Bizjak <ubizjak@gmail.com>
7205
7206 PR target/39048
7207 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
7208 like other remaining 32-bit x86 OSes.
7209 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
7210 assembler syntax.
7211 * config/i386/libgcc-sol2.ver: New file.
7212 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
7213
7214 2010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
7215
7216 PR c/43553
7217 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
7218 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
7219 is used and substitute set_use_emutls.
7220 * configure: Regenerated.
7221
7222 2010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
7223
7224 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
7225
7226 2010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7227
7228 PR target/38085
7229 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
7230 MULTILIB_CFLAGS.
7231 ($(T)gcrt1.o): Likewise.
7232 ($(T)crt1.o): Likewise.
7233 ($(T)crti.o): Likewise.
7234 ($(T)crtn.o): Likewise.
7235
7236 2010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7237
7238 PR other/42980
7239 * Makefile.in (install): Use $(MAKE) string in rule, for
7240 parallel make.
7241
7242 2010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
7243
7244 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
7245 * config/mmix/t-mmix: New file.
7246 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
7247
7248 2010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
7249
7250 PR java/41991
7251 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
7252 SHLIB_MAPFILES.
7253
7254 2010-01-04 Anthony Green <green@moxielogic.com>
7255
7256 * config/moxie/crti.asm, config/moxie/crtn.asm,
7257 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
7258 config/moxie/t-moxie: New files.
7259 * config.host: Add t-moxie-softfp reference.
7260
7261 2009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
7262
7263 PR other/39888
7264 * config/t-slibgcc-darwin: Fix embedded rpaths for
7265 --enable-version-specific-runtime-libs, build extension stub
7266 libs exposing features available from current libgcc_s.
7267
7268 2009-11-11 Jon Beniston <jon@beniston.com>
7269
7270 * config.host: Add lm32 targets.
7271 * config/lm32: New directory.
7272 * config/lm32/libgcc_lm32.h: New file.
7273 * config/lm32/_mulsi3.c: New file.
7274 * config/lm32/_udivmodsi4.c: New file.
7275 * config/lm32/_divsi3.c: New file.
7276 * config/lm32/_modsi3.c: New file.
7277 * config/lm32/_udivsi3.c: New file.
7278 * config/lm32/_umodsi3.c: New file.
7279 * config/lm32/_lshrsi3.S: New file.
7280 * config/lm32/_ashrsi3.S: New file.
7281 * config/lm32/_ashlsi3.S: New file.
7282 * config/lm32/crti.S: New file.
7283 * config/lm32/crtn.S: New file.
7284 * config/lm32/t-lm32: New file.
7285 * config/lm32/t-elf: New file.
7286 * config/lm32/t-uclinux: New file.
7287
7288 2009-10-26 Nick Clifton <nickc@redhat.com>
7289
7290 * config.host: Add support for RX target.
7291 * config/rx: New directory.
7292 * config/rx/rx-abi-functions.c: New file. Supplementary
7293 functions for libgcc to support the RX ABI.
7294 * config/rx/rx-abi.h: New file. Supplementary header file for
7295 libgcc RX ABI functions.
7296 * config/rx/t-rx: New file: Makefile fragment for building
7297 libgcc for the RX.
7298
7299 2009-10-09 Uros Bizjak <ubizjak@gmail.com>
7300
7301 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
7302 constraint of y0 to "g".
7303
7304 2009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7305
7306 * config.host: Include the s390 makefile fragments.
7307 * config/s390/32/_fixdfdi.c: New file.
7308 * config/s390/32/_fixsfdi.c: New file.
7309 * config/s390/32/_fixtfdi.c: New file.
7310 * config/s390/32/_fixunsdfdi.c: New file.
7311 * config/s390/32/_fixunssfdi.c: New file.
7312 * config/s390/32/_fixunstfdi.c: New file.
7313 * config/s390/32/t-floattodi: New file.
7314 * config/s390/libgcc-glibc.ver: New file.
7315 * config/s390/t-crtstuff: New file.
7316 * config/s390/t-linux: New file.
7317 * config/s390/t-tpf: New file.
7318
7319 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7320
7321 * configure.ac (AC_PREREQ): Bump to 2.64.
7322
7323 2009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
7324
7325 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
7326
7327 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7328
7329 * configure: Regenerate.
7330
7331 2009-08-09 Douglas B Rupp <rupp@gnat.com>
7332
7333 * config.host (ia64-hp-*vms*): New target.
7334 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
7335 with ia64-hp-*vms*.
7336
7337 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7338
7339 * configure.ac: Add snippet for maintainer-mode.
7340 * configure: Regenerate.
7341 * Makefile.in (AUTOCONF, configure_deps): New variables.
7342 ($(srcdir)/configure)): New rule, active only with maintainer
7343 mode turned on.
7344
7345 2009-06-23 DJ Delorie <dj@redhat.com>
7346
7347 Add MeP port.
7348 * config.host: Add mep support.
7349
7350 2009-06-22 Kai Tietz <kai.tietz@onevision.com>
7351
7352 * config.host: Add i386/${host_address}/t-fprules-softfp and
7353 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
7354
7355 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
7356 for mingw targets.
7357 * config/i386/64/_multc3.c: Likewise.
7358 * config/i386/64/_powitf2.c: Likewise.
7359 * config/i386/64/eqtf2.c: Likewise.
7360 * config/i386/64/getf2.c: Likewise.
7361 * config/i386/64/letf2.c: Likewise.
7362 * config/i386/64/letf2.c: Likewise.
7363 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
7364 unsigned long long for x64 mingw targets.
7365 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
7366 (_FP_I_TYPE): Define as long long for x64 mingw target.
7367
7368 2009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
7369
7370 * config.host (vax-*-linux*): New.
7371
7372 2009-05-31 Anthony Green <green@moxielogic.com>
7373
7374 * config.host: Add moxie support.
7375 * config/moxie/t-moxie: New file.
7376
7377 2009-05-29 David Billinghurst <billingd@gcc.gnu.org>
7378
7379 * config.host: Add i386/${host_address}/t-fprules-softfp and
7380 t-softfp to tmake_file for i[34567]86-*-cygwin*.
7381
7382 2009-04-17 Aurelien Jarno <aurelien@aurel32.net>
7383
7384 * config.host: Add i386/${host_address}/t-fprules-softfp to
7385 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
7386
7387 2009-04-09 Nick Clifton <nickc@redhat.com>
7388
7389 * config/ia64/tf-signs.c: Change copyright header to refer to
7390 version 3 of the GNU General Public License with version 3.1
7391 of the GCC Runtime Library Exception and to point readers at
7392 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
7393 web page.
7394 * config/i386/32/tf-signs.c: Likewise.
7395 * config/libbid/_addsub_dd.c: Likewise.
7396 * config/libbid/_addsub_sd.c: Likewise.
7397 * config/libbid/_addsub_td.c: Likewise.
7398 * config/libbid/_dd_to_df.c: Likewise.
7399 * config/libbid/_dd_to_di.c: Likewise.
7400 * config/libbid/_dd_to_sd.c: Likewise.
7401 * config/libbid/_dd_to_sf.c: Likewise.
7402 * config/libbid/_dd_to_si.c: Likewise.
7403 * config/libbid/_dd_to_td.c: Likewise.
7404 * config/libbid/_dd_to_tf.c: Likewise.
7405 * config/libbid/_dd_to_udi.c: Likewise.
7406 * config/libbid/_dd_to_usi.c: Likewise.
7407 * config/libbid/_dd_to_xf.c: Likewise.
7408 * config/libbid/_df_to_dd.c: Likewise.
7409 * config/libbid/_df_to_sd.c: Likewise.
7410 * config/libbid/_df_to_td.c: Likewise.
7411 * config/libbid/_di_to_dd.c: Likewise.
7412 * config/libbid/_di_to_sd.c: Likewise.
7413 * config/libbid/_di_to_td.c: Likewise.
7414 * config/libbid/_div_dd.c: Likewise.
7415 * config/libbid/_div_sd.c: Likewise.
7416 * config/libbid/_div_td.c: Likewise.
7417 * config/libbid/_eq_dd.c: Likewise.
7418 * config/libbid/_eq_sd.c: Likewise.
7419 * config/libbid/_eq_td.c: Likewise.
7420 * config/libbid/_ge_dd.c: Likewise.
7421 * config/libbid/_ge_sd.c: Likewise.
7422 * config/libbid/_ge_td.c: Likewise.
7423 * config/libbid/_gt_dd.c: Likewise.
7424 * config/libbid/_gt_sd.c: Likewise.
7425 * config/libbid/_gt_td.c: Likewise.
7426 * config/libbid/_isinfd128.c: Likewise.
7427 * config/libbid/_isinfd32.c: Likewise.
7428 * config/libbid/_isinfd64.c: Likewise.
7429 * config/libbid/_le_dd.c: Likewise.
7430 * config/libbid/_le_sd.c: Likewise.
7431 * config/libbid/_le_td.c: Likewise.
7432 * config/libbid/_lt_dd.c: Likewise.
7433 * config/libbid/_lt_sd.c: Likewise.
7434 * config/libbid/_lt_td.c: Likewise.
7435 * config/libbid/_mul_dd.c: Likewise.
7436 * config/libbid/_mul_sd.c: Likewise.
7437 * config/libbid/_mul_td.c: Likewise.
7438 * config/libbid/_ne_dd.c: Likewise.
7439 * config/libbid/_ne_sd.c: Likewise.
7440 * config/libbid/_ne_td.c: Likewise.
7441 * config/libbid/_sd_to_dd.c: Likewise.
7442 * config/libbid/_sd_to_df.c: Likewise.
7443 * config/libbid/_sd_to_di.c: Likewise.
7444 * config/libbid/_sd_to_sf.c: Likewise.
7445 * config/libbid/_sd_to_si.c: Likewise.
7446 * config/libbid/_sd_to_td.c: Likewise.
7447 * config/libbid/_sd_to_tf.c: Likewise.
7448 * config/libbid/_sd_to_udi.c: Likewise.
7449 * config/libbid/_sd_to_usi.c: Likewise.
7450 * config/libbid/_sd_to_xf.c: Likewise.
7451 * config/libbid/_sf_to_dd.c: Likewise.
7452 * config/libbid/_sf_to_sd.c: Likewise.
7453 * config/libbid/_sf_to_td.c: Likewise.
7454 * config/libbid/_si_to_dd.c: Likewise.
7455 * config/libbid/_si_to_sd.c: Likewise.
7456 * config/libbid/_si_to_td.c: Likewise.
7457 * config/libbid/_td_to_dd.c: Likewise.
7458 * config/libbid/_td_to_df.c: Likewise.
7459 * config/libbid/_td_to_di.c: Likewise.
7460 * config/libbid/_td_to_sd.c: Likewise.
7461 * config/libbid/_td_to_sf.c: Likewise.
7462 * config/libbid/_td_to_si.c: Likewise.
7463 * config/libbid/_td_to_tf.c: Likewise.
7464 * config/libbid/_td_to_udi.c: Likewise.
7465 * config/libbid/_td_to_usi.c: Likewise.
7466 * config/libbid/_td_to_xf.c: Likewise.
7467 * config/libbid/_tf_to_dd.c: Likewise.
7468 * config/libbid/_tf_to_sd.c: Likewise.
7469 * config/libbid/_tf_to_td.c: Likewise.
7470 * config/libbid/_udi_to_dd.c: Likewise.
7471 * config/libbid/_udi_to_sd.c: Likewise.
7472 * config/libbid/_udi_to_td.c: Likewise.
7473 * config/libbid/_unord_dd.c: Likewise.
7474 * config/libbid/_unord_sd.c: Likewise.
7475 * config/libbid/_unord_td.c: Likewise.
7476 * config/libbid/_usi_to_dd.c: Likewise.
7477 * config/libbid/_usi_to_sd.c: Likewise.
7478 * config/libbid/_usi_to_td.c: Likewise.
7479 * config/libbid/_xf_to_dd.c: Likewise.
7480 * config/libbid/_xf_to_sd.c: Likewise.
7481 * config/libbid/_xf_to_td.c: Likewise.
7482 * config/libbid/bid128.c: Likewise.
7483 * config/libbid/bid128_2_str.h: Likewise.
7484 * config/libbid/bid128_2_str_macros.h: Likewise.
7485 * config/libbid/bid128_2_str_tables.c: Likewise.
7486 * config/libbid/bid128_add.c: Likewise.
7487 * config/libbid/bid128_compare.c: Likewise.
7488 * config/libbid/bid128_div.c: Likewise.
7489 * config/libbid/bid128_fma.c: Likewise.
7490 * config/libbid/bid128_logb.c: Likewise.
7491 * config/libbid/bid128_minmax.c: Likewise.
7492 * config/libbid/bid128_mul.c: Likewise.
7493 * config/libbid/bid128_next.c: Likewise.
7494 * config/libbid/bid128_noncomp.c: Likewise.
7495 * config/libbid/bid128_quantize.c: Likewise.
7496 * config/libbid/bid128_rem.c: Likewise.
7497 * config/libbid/bid128_round_integral.c: Likewise.
7498 * config/libbid/bid128_scalb.c: Likewise.
7499 * config/libbid/bid128_sqrt.c: Likewise.
7500 * config/libbid/bid128_string.c: Likewise.
7501 * config/libbid/bid128_to_int16.c: Likewise.
7502 * config/libbid/bid128_to_int32.c: Likewise.
7503 * config/libbid/bid128_to_int64.c: Likewise.
7504 * config/libbid/bid128_to_int8.c: Likewise.
7505 * config/libbid/bid128_to_uint16.c: Likewise.
7506 * config/libbid/bid128_to_uint32.c: Likewise.
7507 * config/libbid/bid128_to_uint64.c: Likewise.
7508 * config/libbid/bid128_to_uint8.c: Likewise.
7509 * config/libbid/bid32_to_bid128.c: Likewise.
7510 * config/libbid/bid32_to_bid64.c: Likewise.
7511 * config/libbid/bid64_add.c: Likewise.
7512 * config/libbid/bid64_compare.c: Likewise.
7513 * config/libbid/bid64_div.c: Likewise.
7514 * config/libbid/bid64_fma.c: Likewise.
7515 * config/libbid/bid64_logb.c: Likewise.
7516 * config/libbid/bid64_minmax.c: Likewise.
7517 * config/libbid/bid64_mul.c: Likewise.
7518 * config/libbid/bid64_next.c: Likewise.
7519 * config/libbid/bid64_noncomp.c: Likewise.
7520 * config/libbid/bid64_quantize.c: Likewise.
7521 * config/libbid/bid64_rem.c: Likewise.
7522 * config/libbid/bid64_round_integral.c: Likewise.
7523 * config/libbid/bid64_scalb.c: Likewise.
7524 * config/libbid/bid64_sqrt.c: Likewise.
7525 * config/libbid/bid64_string.c: Likewise.
7526 * config/libbid/bid64_to_bid128.c: Likewise.
7527 * config/libbid/bid64_to_int16.c: Likewise.
7528 * config/libbid/bid64_to_int32.c: Likewise.
7529 * config/libbid/bid64_to_int64.c: Likewise.
7530 * config/libbid/bid64_to_int8.c: Likewise.
7531 * config/libbid/bid64_to_uint16.c: Likewise.
7532 * config/libbid/bid64_to_uint32.c: Likewise.
7533 * config/libbid/bid64_to_uint64.c: Likewise.
7534 * config/libbid/bid64_to_uint8.c: Likewise.
7535 * config/libbid/bid_b2d.h: Likewise.
7536 * config/libbid/bid_binarydecimal.c: Likewise.
7537 * config/libbid/bid_conf.h: Likewise.
7538 * config/libbid/bid_convert_data.c: Likewise.
7539 * config/libbid/bid_decimal_data.c: Likewise.
7540 * config/libbid/bid_decimal_globals.c: Likewise.
7541 * config/libbid/bid_div_macros.h: Likewise.
7542 * config/libbid/bid_dpd.c: Likewise.
7543 * config/libbid/bid_flag_operations.c: Likewise.
7544 * config/libbid/bid_from_int.c: Likewise.
7545 * config/libbid/bid_functions.h: Likewise.
7546 * config/libbid/bid_gcc_intrinsics.h: Likewise.
7547 * config/libbid/bid_inline_add.h: Likewise.
7548 * config/libbid/bid_internal.h: Likewise.
7549 * config/libbid/bid_round.c: Likewise.
7550 * config/libbid/bid_sqrt_macros.h: Likewise.
7551
7552 2009-04-09 Jakub Jelinek <jakub@redhat.com>
7553
7554 * Makefile.in: Change copyright header to refer to version
7555 3 of the GNU General Public License and to point readers at the
7556 COPYING3 file and the FSF's license web page.
7557 * config.host: Likewise.
7558
7559 2009-04-07 Alan Modra <amodra@bigpond.net.au>
7560
7561 * config.host: Reorder and merge to match config.gcc change.
7562
7563 2009-04-03 Alan Modra <amodra@bigpond.net.au>
7564
7565 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
7566
7567 2009-03-28 Joseph Myers <joseph@codesourcery.com>
7568
7569 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
7570 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
7571 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
7572 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
7573
7574 2009-02-12 Uros Bizjak <ubizjak@gmail.com>
7575
7576 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
7577 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
7578
7579 2009-02-12 H.J. Lu <hongjiu.lu@intel.com>
7580
7581 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
7582 ia64/t-softfp-compat to tmake_file.
7583
7584 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
7585
7586 * config/ia64/__divxf3.asm: New.
7587 * config/ia64/_fixtfdi.asm: Likewise.
7588 * config/ia64/_fixunstfdi.asm: Likewise.
7589 * config/ia64/_floatditf.asm: Likewise.
7590 * config/ia64/t-fprules-softfp: Likewise.
7591 * config/ia64/t-softfp-compat: Likewise.
7592 * config/ia64/tf-signs.c: Likewise.
7593
7594 2009-01-18 Ben Elliston <bje@au.ibm.com>
7595
7596 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
7597
7598 2009-01-16 Ben Elliston <bje@au.ibm.com>
7599
7600 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
7601 to tmake_file.
7602
7603 2009-01-13 Ben Elliston <bje@au.ibm.com>
7604
7605 * config/t-softfp: New file.
7606 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
7607 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
7608
7609 2009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
7610
7611 * config.host: Add m32r*-*-rtems*.
7612
7613 2008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
7614
7615 * config.host: Add m32c*-*-rtems*.
7616
7617 2008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7618
7619 PR bootstrap/33100
7620 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
7621 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
7622 * configure: Regenerate.
7623 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
7624 tmake_file here from gcc/config.gcc.
7625 Move extra_parts here from gcc/config.gcc.
7626 * config/i386/t-sol2: Move here from gcc/config/i386.
7627 Use gcc_srcdir instead of srcdir.
7628
7629 2008-11-18 Adam Nemet <anemet@caviumnetworks.com>
7630
7631 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
7632 case.
7633
7634 2008-11-09 Thomas Schwinge <tschwinge@gnu.org>
7635
7636 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
7637
7638 2008-10-08 Thomas Schwinge <tschwinge@gnu.org>
7639
7640 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
7641
7642 2008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
7643
7644 Add picoChip port.
7645 * config.host: Add picochip-*-*.
7646
7647 2008-08-06 Bob Wilson <bob.wilson@acm.org>
7648
7649 * config.host: Match more processor names for Xtensa.
7650
7651 2008-07-08 H.J. Lu <hongjiu.lu@intel.com>
7652
7653 * config/i386/64/t-softfp-compat: Update comments.
7654
7655 2008-07-07 H.J. Lu <hongjiu.lu@intel.com>
7656
7657 * config/i386/64/_divtc3-compat.c: Moved to ...
7658 * config/i386/64/_divtc3.c: Here.
7659
7660 * config/i386/64/_multc3-compat.c: Moved to ...
7661 * config/i386/64/_multc3.c: Here.
7662
7663 * config/i386/64/_powitf2-compat.c: Moved to ...
7664 * config/i386/64/_powitf2.c: Here.
7665
7666 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
7667 .c suffix instead of -compat.c.
7668
7669 2008-07-05 Uros Bizjak <ubizjak@gmail.com>
7670
7671 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
7672 (_FP_MUL_MEAT_D): Ditto.
7673 (_FP_DIV_MEAT_S): Ditto.
7674 (_FP_DIV_MEAT_D): Ditto.
7675
7676 2008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
7677
7678 * Makefile.in: Add support for __sync_* libgcc functions.
7679
7680 2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
7681
7682 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
7683
7684 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
7685
7686 PR boostrap/36702
7687 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
7688 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
7689
7690 * config/i386/64/t-fprules-softfp: Moved to ...
7691 * config/i386/64/t-softfp-compat: This. New.
7692
7693 2008-07-02 Uros Bizjak <ubizjak@gmail.com>
7694
7695 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
7696 Initialize f with 0.0.
7697
7698 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
7699
7700 PR target/36669
7701 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
7702
7703 * config/i386/64/_divtc3-compat.c: New.
7704 * config/i386/64/_multc3-compat.c: Likewise.
7705 * config/i386/64/_powitf2-compat.c: Likewise.
7706 * config/i386/64/eqtf2.c: Likewise.
7707 * config/i386/64/getf2.c: Likewise.
7708 * config/i386/64/letf2.c: Likewise.
7709 * config/i386/64/t-fprules-softfp: Likewise.
7710
7711 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
7712
7713 * config.host: Add i386/${host_address}/t-fprules-softfp to
7714 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
7715 i[34567]86-*-linux*, x86_64-*-linux*.
7716
7717 * configure.ac: Set host_address to 64 or 32 for x86.
7718 * configure: Regenerated.
7719
7720 * Makefile.in (config.status): Also depend on
7721 $(srcdir)/config.host.
7722
7723 * config/i386/32/t-fprules-softfp: New.
7724 * config/i386/32/tf-signs.c: Likewise.
7725
7726 * config/i386/64/sfp-machine.h: New. Moved from gcc.
7727
7728 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
7729 Uros Bizjak <ubizjak@gmail.com>
7730
7731 * config/i386/32/sfp-machine.h: New.
7732
7733 2008-06-26 Nathan Froyd <froydnj@codesourcery.com>
7734
7735 * config/rs6000/t-ppccomm: Remove rules that conflict with
7736 auto-generated rules.
7737
7738 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7739
7740 * configure.ac: sinclude override.m4.
7741 * configure: Regenerate.
7742
7743 2008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
7744
7745 * configure: Regenerate.
7746
7747 2008-06-10 Joseph Myers <joseph@codesourcery.com>
7748
7749 * Makefile.in (DECNUMINC): Remove
7750 -I$(MULTIBUILDTOP)../../libdecnumber.
7751 * gstdint.h: New.
7752
7753 2008-06-07 Joseph Myers <joseph@codesourcery.com>
7754
7755 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
7756 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
7757 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
7758 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
7759 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
7760 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
7761 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
7762 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
7763 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
7764 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
7765 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
7766 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
7767 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
7768 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
7769
7770 2008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
7771
7772 * config.host (sh2[lbe]*-*-linux*): Allow target.
7773
7774 2008-04-30 Nathan Froyd <froydnj@codesourcery.com>
7775
7776 * config/rs6000/t-ppccomm: Add build rules for new files.
7777 (LIB2ADD_ST): New variable.
7778
7779 2008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
7780
7781 PR target/34210
7782 PR target/35508
7783 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
7784 * config/t-avr: New file. Build 16bit libgcc functions.
7785
7786 2008-03-02 Jakub Jelinek <jakub@redhat.com>
7787
7788 PR target/35401
7789 * config/t-slibgcc-darwin: Make install-leaf dependent on
7790 install-darwin-libgcc-stubs instead of install.
7791
7792 2008-01-25 Joseph Myers <joseph@codesourcery.com>
7793
7794 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
7795 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
7796 sh-*-rtemscoff*): Remove cases.
7797
7798 2007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
7799
7800 * Makefile.in (all): Use install-leaf rather than install.
7801 (install): Split most of the rule into...
7802 (install-leaf): ...this new one.
7803
7804 2007-12-19 Etsushi Kato <ek.kato@gmail.com>
7805 Paolo Bonzini <bonzini@gnu.org>
7806
7807 PR target/30572
7808 * Makefile.in: Use @shlib_slibdir@ substitution to get
7809 correct install name on darwin.
7810 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
7811
7812 2007-12-15 Hans-Peter Nilsson <hp@axis.com>
7813
7814 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
7815 cris-*-elf and cris-*-none.
7816 (crisv32-*-linux*): Similar, as cris-*-linux*.
7817
7818 2007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
7819
7820 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
7821
7822 2007-10-27 H.J. Lu <hongjiu.lu@intel.com>
7823
7824 PR regression/33926
7825 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
7826 * configure: Regenerated.
7827
7828 2007-09-27 H.J. Lu <hongjiu.lu@intel.com>
7829
7830 * Makefile.in (dfp-filenames): Replace decimal_globals,
7831 decimal_data, binarydecimal and convert_data with
7832 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
7833 and bid_convert_data, respectively.
7834
7835 2007-09-17 Chao-ying Fu <fu@mips.com>
7836 Nigel Stephens <nigel@mips.com>
7837
7838 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
7839 * Makefile.in (fixed_point): Define.
7840 Check if fixed_point is yes to build support functions.
7841 * configure.ac: Check for fixed_point support.
7842 * configure: Regenerated.
7843 * gen-fixed.sh: New file to generate lists of fixed-point labels,
7844 funcs, modes, from, to.
7845
7846 2007-09-11 Janis Johnson <janis187@us.ibm.com
7847
7848 * Makefile.in (dfp-filenames): Add bid128_noncomp.
7849
7850 2007-09-10 Janis Johnson <janis187@us.ibm.com>
7851
7852 * Makefile.in (dfp-filenames): Remove decUtility, add
7853 decDouble, decPacked, decQuad, decSingle.
7854
7855 2007-08-27 Hans Kester <hans.kester@ellips.nl>
7856
7857 * config.host : Add x86_64-elf target.
7858
7859 2007-07-06 H.J. Lu <hongjiu.lu@intel.com>
7860
7861 * configure.ac (set_have_cc_tls): Add a missing =.
7862 * configure: Regenerated.
7863
7864 2007-07-06 H.J. Lu <hongjiu.lu@intel.com>
7865
7866 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
7867 and x86_64-*-linux*.
7868
7869 * config/t-tls: New file.
7870
7871 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
7872
7873 * configure.ac: Include ../config/enable.m4 and
7874 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
7875 supports TLS and substitute set_have_cc_tls.
7876 * configure: Regenerated.
7877
7878 2007-07-04 H.J. Lu <hongjiu.lu@intel.com>
7879
7880 * Makefile.in: Use libbid for DFP when BID is enabled.
7881
7882 2007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
7883
7884 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
7885 extra_parts. Add config/i386/t-cygming to tmake_file.
7886 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
7887
7888 2007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
7889 Danny Smith <dannysmith@users.sourceforge.net>
7890
7891 PR target/29498
7892 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
7893 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
7894 * config/i386/t-crtfm: Compile crtfastmath.o with
7895 -minline-all-stringops.
7896
7897 2007-05-10 Richard Sandiford <richard@codesourcery.com>
7898
7899 * config.host (sparc-wrs-vxworks): New target.
7900
7901 2007-04-14 Kazu Hirata <kazu@codesourcery.com>
7902
7903 * config.host: Recognize fido.
7904
7905 2007-04-04 Janis Johnson <janis187@us.ibm.com>
7906
7907 * configure: Check host, not target, for decimal float support.
7908
7909 2007-04-03 Uros Bizjak <ubizjak@gmail.com>
7910
7911 * config/i386/t-crtpc: New file.
7912 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
7913 (x86_64-*-linux*): Ditto.
7914
7915 2007-02-30 Kai Tietz <kai.tietz@onevision.com>
7916
7917 * config.host (x86_64-*-mingw*): New target.
7918
7919 2007-03-23 Michael Meissner <michael.meissner@amd.com>
7920 H.J. Lu <hongjiu.lu@intel.com>
7921
7922 * Makefile.in (enable_decimal_float): New.
7923 (DECNUMINC): Add
7924 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
7925 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
7926 (decbits-filenames): This.
7927 (decbits-objects): New.
7928 (libgcc-objects): Add $(decbits-objects).
7929
7930 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
7931 Substitute enable_decimal_float.
7932 * configure: Regenerated.
7933
7934 2007-03-19 Hans-Peter Nilsson <hp@axis.com>
7935
7936 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
7937
7938 2007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
7939
7940 * Makefile.in (install-info): New dummy target.
7941
7942 2007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
7943
7944 * config.host (bfin*-linux-uclibc*): Set extra_parts.
7945
7946 2007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
7947
7948 * Makefile.in: Add install-html and install-pdf dummy
7949 targets.
7950
7951 2007-02-05 Roger Sayle <roger@eyesopen.com>
7952 Daniel Jacobowitz <dan@codesourcery.com>
7953
7954 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
7955 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
7956 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
7957
7958 2007-01-29 Janis Johnson <janis187@us.ibm.com>
7959
7960 * Makefile.in (dec-filenames): Add decExcept.
7961
7962 2007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
7963
7964 PR bootstrap/30469
7965 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
7966 -fprofile-use.
7967
7968 2007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
7969
7970 * configure.ac: Add --enable-version-specific-runtime-libs.
7971 Correct $slibdir default.
7972 * configure: Regenerated.
7973
7974 2007-01-23 Joseph Myers <joseph@codesourcery.com>
7975
7976 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
7977
7978 2007-01-21 Andrew Pinski <pinskia@gmail.com>
7979
7980 PR target/30519
7981 * config.host (alpha*-*-linux*): Set extra_parts.
7982
7983 2007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
7984
7985 * config/sh/t-linux: New.
7986 * config.host (sh*-*-linux*): Set tmake_file.
7987
7988 2007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
7989
7990 * Makefile.in (install): Handle multilibs.
7991
7992 2007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
7993
7994 * Makefile.in: Added .PHONY entry for documentation targets.
7995
7996 2007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
7997
7998 * Makefile.in: Add empty info, html, dvi, pdf targets.
7999
8000 2007-01-04 Mike Stump <mrs@apple.com>
8001
8002 * Makefile.in (MAKEINFO): Remove.
8003 (PERL): Likewise.
8004
8005 2007-01-04 Paolo Bonzini <bonzini@gnu.org>
8006
8007 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
8008 * configure: Regenerate.
8009 * Makefile.in (host_subdir): Substitute it.
8010 (gcc_objdir): Use it.
8011
8012 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
8013
8014 * config.host (ia64*-*-linux*): Set tmake_file.
8015
8016 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
8017
8018 * Makefile.in (version): Define.
8019
8020 2007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
8021 Paolo Bonzini <bonzini@gnu.org>
8022
8023 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
8024 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
8025 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
8026 config/sparc/t-crtfm, config/t-slibgcc-darwin,
8027 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
8028 shared-object.mk, siditi-object.mk, static-object.mk: New files.
8029 * configure: Generated.
8030 \f
8031 Copyright (C) 2007-2016 Free Software Foundation, Inc.
8032
8033 Copying and distribution of this file, with or without modification,
8034 are permitted in any medium without royalty provided the copyright
8035 notice and this notice are preserved.