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