]> git.ipfire.org Git - thirdparty/gcc.git/blame_incremental - libgcc/ChangeLog
2013-02-08 Richard Biener <rguenther@suse.de>
[thirdparty/gcc.git] / libgcc / ChangeLog
... / ...
CommitLineData
12013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
2
3 Update copyright years.
4
52013-02-01 David Edelsohn <dje.gcc@gmail.com>
6
7 PR target/54601
8 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
9 Add crtcxa to extra_parts.
10 * config/rs6000/exit.h: New file.
11 * config/rs6000/cxa_atexit.c: New file.
12 * config/rs6000/cxa_finalize.c: New file.
13 * config/rs6000/crtcxa.c: New file.
14 * config/rs6000/t-aix-cxa: New file.
15 * config/rs6000/libgcc-aix-cxa.ver: New file.
16
172013-01-31 Nick Clifton <nickc@redhat.com>
18
19 * config/v850/lib1funcs.S: Add support for e3v5 architecture
20 variant.
21
222013-01-29 Georg-Johann Lay <avr@gjlay.de>
23
24 PR target/54222
25 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
26 _mulQQ, _mulHQ, _mulHA, _mulSA,
27 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
28 _divQQ, _divHQ, _divHA, _divSA,
29 _divUQQ, _divUHQ, _divUHA, _divUSA.
30
312013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
32
33 * config.host(microblaze*-linux*): tmake_file: Remove
34 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
35 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
36 to exclude functions from being built with libgcc.c and use
37 the microblaze assembly.
38
392013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
40
41 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
42 extra_parts.
43
442013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
45
46 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
47 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
48 __UINTPTR_TYPE__; also cast 'base' to the same type before the
49 alignment operation.
50
512013-01-15 Sofiane Naci <sofiane.naci@arm.com>
52
53 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
54 loop start address for cache clearing.
55
562013-01-14 Georg-Johann Lay <avr@gjlay.de>
57
58 * config/avr/lib1funcs.S: Remove trailing blanks.
59 * config/avr/lib1funcs-fixed.S: Ditto.
60
612013-01-14 Georg-Johann Lay <avr@gjlay.de>
62
63 * config/avr/avr-lib.h: Add GPL copyright notice.
64
652013-01-14 Georg-Johann Lay <avr@gjlay.de>
66
67 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
68 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
69 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
70 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
71
722013-01-07 Mark Kettenis <kettenis@openbsd.org>
73
74 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
75 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
76
772013-01-04 Nick Clifton <nickc@redhat.com>
78
79 * config/v850/lib1funcs.S: Only provide CALLT support functions if
80 the CALLT instruction is supported.
81
822012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
83
84 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
85 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
86
872012-12-13 John Tytgat <John@bass-software.com>
88
89 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
90 is 25.
91
922012-12-12 Jakub Jelinek <jakub@redhat.com>
93
94 PR libgcc/55451
95 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
96 undefined signed overflows.
97
982012-12-09 Uros Bizjak <ubizjak@gmail.com>
99
100 PR target/55344
101 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
102
1032012-12-06 Uros Bizjak <ubizjak@gmail.com>
104
105 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
106 (FP_TRAPPING_EXCEPTIONS): Define.
107 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
108 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
109
1102012-12-04 Richard Henderson <rth@redhat.com>
111
112 PR bootstrap/55571
113 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
114
1152012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
116
117 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
118 (FP_EX_SHIFT): Define.
119 (FP_TRAPPING_EXCEPTIONS): Define.
120
1212012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
122
123 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
124 (FP_ROUNDMODE): Use FP_RND_MASK.
125 * config/aarch64/sfp-exceptions.c: New.
126 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
127 Use __sfp_handle_exceptions.
128
1292012-12-04 Richard Earnshaw <rearnsha@arm.com>
130
131 * config.host: (arm*-*-freebsd*): Remove.
132 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
133 (arm*-*-elf*): Remove.
134 (arm*-*-wince-pe*): Remove.
135 * arm/unwind-arm.c (struct fpa_reg): Delete.
136 (struct fpa_regs): Delete.
137 (phase1_vrs): Remove fpa element.
138 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
139 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
140 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
141 * ieee754-sf.S (floatundisf): Remove FPA support.
142 (floatdisf): Likewise.
143 * ieee75f-df.S (floatundidf): Likewise.
144 (floatdidf): Likewise.
145
1462012-11-29 Kai Tietz <ktietz@redhat.com>
147
148 PR target/55445
149 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
150 * unwind-generic.h: Likewise.
151 * unwind-seh.c: Likewise.
152
1532012-11-28 Richard Henderson <rth@redhat.com>
154
155 PR libgcc/48076
156 * emutls.c (__emutls_get_address): Avoid race condition between
157 obj->loc.offset read and emutls_key initialization.
158
1592012-11-22 Georg-Johann Lay <avr@gjlay.de>
160
161 Adjust decimal point of signed accum mode to GCC default.
162
163 PR target/54222
164 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
165 _divqq_helper.
166 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
167 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
168 (__mulha3, __mulsa3)
169 (__divqq3, __divha3, __divsa3): Adjust to new position of
170 decimal point of signed accum types.
171
172 (__mulusa3_round): New function.
173 (__mulusa3): Use it.
174 (__divqq_helper): New function.
175 (__udivuqq3): Use it.
176
1772012-11-20 Jakub Jelinek <jakub@redhat.com>
178
179 PR bootstrap/55370
180 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
181
1822012-11-18 Teresa Johnson <tejohnson@google.com>
183
184 PR bootstrap/55051
185 * libgcov.c (gcov_exit): Remove merged program summary
186 comparison unless !GCOV_LOCKED.
187
1882012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
189
190 * soft-fp: Updated from glibc upstream.
191
1922012-11-06 Ian Lance Taylor <iant@google.com>
193
194 * generic-morestack.c (__generic_morestack): Align the returned
195 stack pointer to a 32 byte boundary.
196 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
197 increment the return address until we have decided that we don't
198 have a varargs function.
199 (__morestack) [32-bit]: Align stack correctly when calling C
200 functions.
201 (__morestack) [64-bit]: Likewise.
202
2032012-11-04 Thomas Schwinge <thomas@codesourcery.com>
204
205 * configure: Regenerate.
206
2072012-11-02 Uros Bizjak <ubizjak@gmail.com>
208
209 PR target/55175
210 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
211 * config/i386/sfp-machine.h: Guard exception handling
212 code with _SOFT_FLOAT.
213 * config/i386/32/sfp-machine.h: Guard rounding handling
214 code with _SOFT_FLOAT.
215 * config/i386/64/sfp-machine.h: Ditto.
216
2172012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
218
219 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
220 as extra_parts.
221
2222012-10-26 Uros Bizjak <ubizjak@gmail.com>
223
224 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
225 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
226 when appropriate. Correct structure element types.
227 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
228 -minline-all-stringops from compile flags.
229
2302012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
231
232 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
233
2342012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
235
236 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
237
2382012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
239
240 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
241 tmake_file.
242
2432012-10-23 Ian Bolton <ian.bolton@arm.com>
244 Jim MacArthur <jim.macarthur@arm.com>
245 Marcus Shawcroft <marcus.shawcroft@arm.com>
246 Nigel Stephens <nigel.stephens@arm.com>
247 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
248 Richard Earnshaw <rearnsha@arm.com>
249 Sofiane Naci <sofiane.naci@arm.com>
250 Stephen Thomas <stephen.thomas@arm.com>
251 Tejas Belagod <tejas.belagod@arm.com>
252 Yufeng Zhang <yufeng.zhang@arm.com>
253
254 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
255 * config/aarch64/crti.S: New file.
256 * config/aarch64/crtn.S: New file.
257 * config/aarch64/linux-unwind.h: New file.
258 * config/aarch64/sfp-machine.h: New file.
259 * config/aarch64/sync-cache.c: New file.
260 * config/aarch64/t-aarch64: New file.
261 * config/aarch64/t-softfp: New file.
262
2632012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
264
265 * config/mmix/crti.S: Mark program and data addresses using PRELD.
266 Remove typo'd and unnecessary alignment-LOC for .data. Remove
267 no-longer-needed LDBU insns.
268
2692012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
270
271 * config.host
272 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
273 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
274
2752012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
276
277 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
278
2792012-10-15 Matthias Klose <doko@ubuntu.com>
280
281 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
282
2832012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
284
285 * configure: Regenerate.
286 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
287
2882012-10-10 Uros Bizjak <ubizjak@gmail.com>
289
290 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
291 instructions for 64bit targets only.
292
2932012-10-10 Uros Bizjak <ubizjak@gmail.com>
294
295 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
296 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
297 * config/i386/32/sfp-machine.h: ... here.
298 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
299 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
300 New defines.
301
3022012-10-07 Matthias Klose <doko@ubuntu.com>
303
304 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
305 as unused.
306 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
307
3082012-10-06 Mark Kettenis <kettenis@openbsd.org>
309
310 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
311 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
312 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
313 (ElfW): Likewise.
314
3152012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
316
317 PR other/53889
318 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
319 Fix parameter names.
320
3212012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
322
323 PR target/33135
324 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
325 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
326 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
327
3282012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
329
330 PR target/50457
331 * config/sh/linux-atomic.S: Delete.
332 * config/sh/linux-atomic.c: New.
333 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
334 linux-atomic.c. Add cflags to disable warnings.
335
3362012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
337
338 PR other/53889
339 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
340 function.
341 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
342 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
343 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
344 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
345 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
346 Likewise.
347 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
348 Likewise.
349 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
350 Likewise.
351 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
352 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
353
3542012-09-19 Mark Kettenis <kettenis@openbsd.org>
355
356 * config.host (hppa-*-openbsd*): New target.
357 * config/pa/t-openbsd: New file.
358
3592012-09-15 Georg-Johann Lay <avr@gjlay.de>
360
361 PR target/54222
362 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
363 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
364 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
365 (__divsa3): Use __negsi2 to negate r_quoL.
366 * config/avr/lib1funcs.S (FALIAS): New macro.
367 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
368 (__negsi2): ...this new function.
369 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
370 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
371 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
372 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
373 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
374 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
375
3762012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
377
378 PR target/54089
379 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
380 (lshrsi3): Reimplement as lshrsi3_r0.
381
3822012-09-10 Andreas Schwab <schwab@linux-m68k.org>
383
384 PR target/46191
385 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
386 of libgcc.a.
387
3882012-09-07 Teresa Johnson <tejohnson@google.com>
389
390 PR gcov-profile/54487
391 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
392 differences.
393
3942012-09-05 Georg-Johann Lay <avr@gjlay.de>
395
396 PR target/54461
397 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
398 not configured --with-avrlibc=no.
399 * config/avr/t-avrlibc: New file.
400 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
401 (DPBIT_FUNCS): Ditto.
402 (TPBIT_FUNCS): Ditto.
403
4042012-09-04 Teresa Johnson <tejohnson@google.com>
405
406 * libgcov.c (struct gcov_summary_buffer): New structure.
407 (gcov_histogram_insert): New function.
408 (gcov_compute_histogram): Ditto.
409 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
410 histograms during summary merging.
411
4122012-09-01 Mark Kettenis <kettenis@openbsd.org>
413
414 * config.host (x86_64-*-openbsd*): New target.
415
4162012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
417
418 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
419 attribute.
420
4212012-08-24 Georg-Johann Lay <avr@gjlay.de>
422
423 PR target/54222
424 * config/avr/t-avr (conv_X): Rename to func_X.
425
4262012-08-24 Georg-Johann Lay <avr@gjlay.de>
427
428 PR target/54222
429 * config/avr/lib1funcs-fixed.S: New file.
430 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
431 after they are used.
432 (neg2, neg4): New macros.
433 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
434 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
435 (__umulhisi3): Speed up MUL variant if there is enough flash.
436 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
437 avr-modes.def.
438 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
439 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
440 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
441 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
442 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
443 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
444 (LIB2FUNCS_EXCLUDE): Add supported functions.
445
4462012-08-22 Georg-Johann Lay <avr@gjlay.de>
447
448 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
449 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
450 libgcc-s-objects.
451 * fixed-obj.mk: Only expand dependency if $o is not in
452 LIB2FUNCS_EXCLUDE.
453
4542012-08-22 H.J. Lu <hongjiu.lu@intel.com>
455
456 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
457
4582012-08-22 Joseph Myers <joseph@codesourcery.com>
459
460 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
461 depend on --enable-shared.
462 ($(lib1asmfuncs-o)): Use %.vis files independent of
463 --enable-shared.
464 * static-object.mk ($(base)$(objext), $(base).vis)
465 ($(base)_s$(objext)): Use same rules for visibility handling as in
466 shared-object.mk.
467
4682012-08-21 Ian Lance Taylor <iant@google.com>
469
470 * config/i386/morestack.S (__morestack_non_split): Increase amount
471 of space allocated for non-split code stack.
472
4732012-08-19 Joseph Myers <joseph@codesourcery.com>
474
475 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
476 even if inhibit_libc.
477
4782012-08-17 Julian Brown <julian@codesourcery.com>
479
480 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
481 -fexceptions -fnon-call-exceptions if not defined.
482 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
483 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
484
4852012-08-17 Andreas Schwab <schwab@linux-m68k.org>
486
487 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
488 type.
489
4902012-08-16 David Edelsohn <dje.gcc@gmail.com>
491
492 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
493 rs6000/t-slibgcc-aix.
494
4952012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
496
497 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
498
4992012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
500
501 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
502
5032012-08-03 H.J. Lu <hongjiu.lu@intel.com>
504
505 PR driver/54171
506 * Makefile.in (version): Replace top_srcdir with srcdir.
507
5082012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
509
510 * Makefile.in (version): set to BASE-VER file from gcc directory.
511
5122012-08-01 Nick Clifton <nickc@redhat.com>
513
514 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
515 Implements __clrsb for an HImode argument.
516
5172012-07-31 Nick Clifton <nickc@redhat.com>
518
519 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
520 Implements __clrsb for an HImode argument.
521 * config/stormy16/clrsbhi2.c: New file:
522 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
523
5242012-07-22 Steven Bosscher <steven@gcc.gnu.org>
525
526 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
527
5282012-07-19 Tristan Gingold <gingold@adacore.com>
529 Richard Henderson <rth@redhat.com>
530
531 * unwind-seh.c: New file.
532 * unwind-generic.h: Include windows.h for SEH.
533 (_Unwind_Exception): Use 6 private fields for SEH.
534 (_GCC_specific_handler): Declare.
535 * unwind-c.c (__gcc_personality_seh0): New function.
536 Adjust for SEH.
537 * config/i386/libgcc-cygming.ver: New file.
538 * config/i386/t-seh-eh: New file.
539 * config.host (x86_64-*-mingw*): Default to seh.
540
5412012-07-14 Steven Bosscher <steven@gcc.gnu.org>
542
543 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
544
5452012-06-17 Uros Bizjak <ubizjak@gmail.com>
546
547 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
548 __builtin_expect when checking for exceptions.
549 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
550
5512012-06-13 Uros Bizjak <ubizjak@gmail.com>
552
553 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
554 function declaration.
555 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
556 (FP_RND_MASK): New.
557 * config/ia64/sfp-exceptions.c: New.
558 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
559
5602012-06-13 Uros Bizjak <ubizjak@gmail.com>
561
562 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
563 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
564 * config/i386/64/sfp-machine: ... (delete here) ...
565 * config/i386/sfp-machine.h: ... to here.
566 (FP_EX_MASK): Remove.
567 (FP_RND_MASK): New.
568 (FP_INIT_ROUNDMODE): Declare asm as volatile.
569
5702012-06-11 Sriraman Tallam <tmsriram@google.com>
571
572 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
573 * config/i386/libgcc-sol2.ver: Ditto.
574 * config/i386/libgcc-glibc.ver: Ditto.
575
5762012-06-11 Roland McGrath <mcgrathr@google.com>
577
578 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
579 If __GLIBC__ is defined, refer to __pthread_key_create instead of
580 pthread_cancel.
581
5822012-06-09 Uros Bizjak <ubizjak@gmail.com>
583
584 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
585 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
586 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
587 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
588 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
589 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
590 * config/i386/64/sfp-machine: ... (delete here) ...
591 * config/i386/sfp-machine.h: ... to here.
592 (FP_EX_MASK): New.
593 (__sfp_handle_exceptions): New function declaration.
594 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
595 * config/i386/sfp-exceptions.c: New.
596 * config/i386/t-softfp: New.
597 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
598 i386/t-softfp to tmake_file.
599
6002012-06-03 David S. Miller <davem@davemloft.net>
601
602 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
603 change.
604
6052012-05-31 David S. Miller <davem@davemloft.net>
606
607 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
608 multiply and divide instructions on 32-bit when V9.
609 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
610
6112012-05-29 Joseph Myers <joseph@codesourcery.com>
612
613 * config/arm/ieee754-df.S: Fix typos.
614 * config/arm/ieee754-sf.S: Fix typos.
615 * config/c6x/libunwind.S: Fix typos.
616 * config/epiphany/udivsi3-float.c: Fix typos.
617 * config/microblaze/muldi3_hard.S: Fix typos.
618 * config/picochip/adddi3.S: Fix typos.
619 * config/picochip/ashlsi3.S: Fix typos.
620 * config/picochip/ashrsi3.S: Fix typos.
621 * config/picochip/clzsi2.S: Fix typos.
622 * config/picochip/cmpsi2.S: Fix typos.
623 * config/picochip/divmod15.S: Fix typos.
624 * config/picochip/divmodhi4.S: Fix typos.
625 * config/picochip/divmodsi4.S: Fix typos.
626 * config/picochip/longjmp.S: Fix typos.
627 * config/picochip/lshrsi3.S: Fix typos.
628 * config/picochip/parityhi2.S: Fix typos.
629 * config/picochip/popcounthi2.S: Fix typos.
630 * config/picochip/setjmp.S: Fix typos.
631 * config/picochip/subdi3.S: Fix typos.
632 * config/picochip/ucmpsi2.S: Fix typos.
633 * config/picochip/udivmodhi4.S: Fix typos.
634 * config/picochip/udivmodsi4.S: Fix typos.
635 * config/spu/divv2df3.c: Fix typos.
636 * config/spu/mfc_multi_tag_release.c: Fix typos.
637 * config/spu/mfc_tag_release.c: Fix typos.
638 * configure.ac: Fix typos.
639 * configure: Regenerate.
640
6412012-05-25 Ian Lance Taylor <iant@google.com>
642
643 * config/i386/morestack.S (__morestack_non_split): Check whether
644 caller is varargs and needs %bp to hold the stack frame on return.
645
6462012-05-25 Olivier Hainque <hainque@adacore.com>
647
648 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
649 sequence in the non pic case on VxWorks.
650
6512012-05-24 Olivier Hainque <hainque@adacore.com>
652
653 * Makefile.in: Move dependency on install-unwind_h from
654 "install-leaf" to "install".
655
6562012-05-24 Olivier Hainque <hainque@adacore.com>
657
658 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
659 Use a separate command for stamp removals.
660
6612012-05-21 Andrew Pinski <apinski@cavium.com>
662
663 PR bootstrap/53183
664 * configure.ac: Define the default includes to being none.
665 * configure: Regenerate.
666
6672012-05-16 Olivier Hainque <hainque@adacore.com>
668
669 * Makefile.in (install-unwind_h): Rename into ...
670 (install-unwind_h-forbuild): New target.
671 (all): Use it instead of the former install-unwind_h.
672 (install-unwind_h): Reinstate, copy to user install destination
673 for include files, not to the internal gcc object directory one.
674 (install-leaf): Depend on it.
675
6762012-05-15 Olivier Hainque <hainque@adacore.com>
677
678 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
679 register numbers. LR_REGNO replaces R_LR.
680 (ucontext_for): New, helper for ...
681 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
682 and 5.3 of ...
683 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
684
6852012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
686
687 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
688 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
689 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
690 i386/t-cpuinfo ...
691 (i[34567]86-*-*, x86_64-*-*): ... here.
692
693 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
694 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
695
696 * config/i386/i386-cpuinfo.c: Rename to ...
697 * config/i386/cpuinfo.c: ... this.
698 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
699
700 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
701 (libgcc_cv_init_priority): New test.
702 * configure: Regenerate.
703 * config.in: New file.
704 * Makefile.in (clean): Rename config.h to auto-target.h.
705 (config.h): Likewise.
706 (stamp-h): Likewise.
707
708 * config/i386/cpuinfo.c (auto-target.h): Include.
709 (CONSTRUCTOR_PRIORITY): Define.
710 (__cpu_indicator_init): Use it.
711
7122012-05-09 H.J. Lu <hongjiu.lu@intel.com>
713
714 * longlong.h: Use a URL instead of an FSF postal address.
715 Replace spaces with tab.
716
7172012-05-08 Teresa Johnson <tejohnson@google.com>
718
719 * libgcov.c (gcov_clear, __gcov_reset): New functions.
720 (__gcov_dump): Ditto.
721 (gcov_dump_complete): New global variable.
722 (gcov_exit): Export hidden to enable use in L_gcov_dump.
723 (__gcov_flush): Outline functionality now in gcov_clear.
724 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
725
7262012-04-28 Aurelien Jarno <aurelien@aurel32.net>
727
728 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
729 (mips*-*-linux*): Include mips/t-tpbit when long double is
730 16 bytes long.
731
7322012-04-25 Sriraman Tallam <tmsriram@google.com>
733
734 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
735 (get_available_features): New argument. Check for AVX2.
736 (__cpu_indicator_init): Modify call to get_available_features.
737
7382012-04-25 Alan Modra <amodra@gmail.com>
739
740 * config/rs6000/crtsavevr.S: New file.
741 * config/rs6000/crtrestvr.S: New file.
742 * config/rs6000/t-savresfgpr: Build the above.
743 * config/rs6000/t-netbsd: Likewise.
744
7452012-04-24 Sriraman Tallam <tmsriram@google.com>
746
747 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
748
7492012-04-24 Sriraman Tallam <tmsriram@google.com>
750
751 * libgcc/config/i386/i386-cpuinfo.c: New file.
752 * libgcc/config/i386/t-cpuinfo: New file.
753 * libgcc/config.host: Include t-cpuinfo.
754 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
755
7562012-04-24 Chao-ying Fu <fu@mips.com>
757
758 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
759
7602012-04-20 Thomas Schwinge <thomas@codesourcery.com>
761
762 struct siginfo vs. siginfo_t
763
764 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
765 siginfo_t instead of struct siginfo.
766 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
767 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
768 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
769 (ia64_handle_unwabi): Likewise.
770 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
771 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
772 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
773 (sh_fallback_frame_state): Likewise.
774 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
775 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
776
7772012-04-02 H.J. Lu <hongjiu.lu@intel.com>
778
779 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
780 system call number.
781
7822012-03-31 Eric Botcazou <ebotcazou@adacore.com>
783
784 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
785 if it hasn't been previously saved.
786
7872012-03-29 H.J. Lu <hongjiu.lu@intel.com>
788
789 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
790 only for glibc.
791
7922012-03-28 Georg-Johann Lay <avr@gjlay.de>
793
794 PR target/52737
795 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
796 instead of __AVR_HAVE_8BIT_SP__.
797
7982012-03-26 Tristan Gingold <gingold@adacore.com>
799
800 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
801 (unw_table_entry): Use unw_word instead of unsigned long.
802 (_Unwind_FindTableEntry): Likewise.
803 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
804 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
805 (_Unwind_FindTableEntry): Likewise.
806 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
807 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
808 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
809 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
810 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
811 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
812 (uw_init_context_1, uw_install_context): Likewise.
813 (unw_word): Move to unwind-ia64.h
814
8152012-03-26 Tristan Gingold <gingold@adacore.com>
816
817 * config/vms/vms-ucrt0.c: Update copyright years.
818 Add a sanity check.
819 (___gcc_main_flags): Declare.
820 (__main): Check flags to remap argv and exit code.
821 * config.host (*-*-*vms*): Adjust extra_parts.
822 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
823 (crt0.o): Add.
824
8252012-03-22 Richard Earnshaw <rearnsha@arm.com>
826
827 * arm/lib1funcs.asm (ctzsi2): New function.
828 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
829 * arm/t-linux (LIB1ASMFUNCS): Likewise.
830 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
831 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
832 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
833 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
834
8352012-03-21 Andreas Tobler <andreast@fgznet.ch>
836
837 * config.host: Add bits to support powerpc64-*-freebsd*.
838 * config/rs6000/freebsd-unwind.h: New file.
839 * config/rs6000/t-freebsd64: New file.
840
8412012-03-20 Richard Guenther <rguenther@suse.de>
842
843 PR gcov-profile/52627
844 * libgcov.c (init_mx): Fix mutex name.
845
8462012-03-16 Tristan Gingold <gingold@adacore.com>
847
848 * config/ia64/vms-unwind.h: Remove ulong (and replace
849 it by unw_reg where used). Define unw_reg with __int64.
850
8512012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
852
853 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
854 Solaris 8 handling.
855 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
856 Solaris 8 handling.
857 (sparc_is_sighandler): Likewise.
858
8592012-03-13 H.J. Lu <hongjiu.lu@intel.com>
860
861 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
862 <= saved reg size.
863
8642012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
865
866 * config/arm/crtn.S: Fix typo.
867
8682012-03-13 Richard Guenther <rguenther@suse.de>
869
870 * libgcov.c: Remove stdio.h include and NULL un-define.
871
8722012-03-13 Richard Guenther <rguenther@suse.de>
873
874 PR target/52569
875 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
876
8772012-03-13 Richard Guenther <rguenther@suse.de>
878
879 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
880
8812012-03-13 Richard Guenther <rguenther@suse.de>
882
883 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
884 and __gthread_mutex_init_function definitions.
885
8862012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
887
888 * config.host (mips*-*-openbsd*): Remove.
889
8902012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
891
892 * config.host: Remove alpha*-dec-osf5.1* handling.
893 * config/alpha/gthr-posix.c: Remove.
894 * config/alpha/libgcc-osf5.ver: Remove.
895 * config/alpha/osf5-unwind.h: Remove.
896 * config/alpha/t-osf-pthread: Remove.
897 * config/alpha/t-slibgcc-osf: Remove.
898 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
899 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
900 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
901 * mkmap-flat.awk: Remove osf_export handling.
902
9032012-03-12 Richard Guenther <rguenther@suse.de>
904
905 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
906 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
907 (__gthread_mutex_init_function): New function.
908 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
909
910 PR gcov/49484
911 * libgcov.c: Include gthr.h.
912 (__gcov_flush_mx): New global variable.
913 (init_mx, init_mx_once): New functions.
914 (__gcov_flush): Protect self with a mutex.
915 (__gcov_fork): Re-initialize mutex after forking.
916 * unwind-dw2-fde.c: Change condition under which to use
917 __GTHREAD_MUTEX_INIT_FUNCTION.
918
9192012-03-12 Tristan Gingold <gingold@adacore.com>
920
921 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
922 * config/ia64/t-vms: Likewise.
923
9242012-03-11 Michael Hope <michael.hope@linaro.org>
925
926 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
927 for Thumb-2.
928
9292012-03-07 Walter Lee <walt@tilera.com>
930
931 * config/tilepro/atomic.c: Rename "atomic_" prefix to
932 "arch_atomic_".
933 (atomic_xor): Rename and move definition to
934 config/tilepro/atomic.h.
935 (atomic_nand): Ditto.
936 * config/tilepro/atomic.h: Rename "atomic_" prefix to
937 "arch_atomic_".
938 (arch_atomic_xor): Move from config/tilepro/atomic.c.
939 (arch_atomic_nand): Ditto.
940
9412012-03-07 Georg-Johann Lay <avr@gjlay.de>
942
943 PR target/52507
944 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
945
9462012-03-07 Georg-Johann Lay <avr@gjlay.de>
947
948 PR target/52505
949 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
950 from RAM.
951
9522012-03-07 Georg-Johann Lay <avr@gjlay.de>
953
954 PR target/52461
955 PR target/52508
956 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
957 if RAMPZ affects reading from RAM.
958 (__tablejump_elpm__): Ditto.
959 (.xload): Ditto.
960 (__movmemx_hi): Ditto.
961 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
962 (__do_global_dtors): Ditto.
963 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
964 (__movmemx_hi): Ditto.
965
9662012-03-05 Richard Henderson <rth@redhat.com>
967
968 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
969 [ARM] (count_trailing_zeros): Use the builtin.
970
9712012-03-01 Kai Tietz <ktietz@redhat.com>
972
973 * soft-fp: Imported from glibc upstream.
974
9752012-02-28 Kai Tietz <ktietz@redhat.com>
976
977 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
978 for mingw-targets as attribute gcc_struct.
979
9802012-02-28 Ian Lance Taylor <iant@google.com>
981
982 * generic-morestack.c (__splitstack_releasecontext): Correct call
983 to __morestack_release_segments.
984
9852012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
986
987 PR target/52390
988 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
989 for __linux__ when removing signals from __morestack_fullmask.
990
9912012-02-23 Georg-Johann Lay <avr@gjlay.de>
992
993 PR target/52261
994 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
995
9962012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
997
998 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
999 instead of HAVE_INITFINI_ARRAY.
1000 * config/ia64/crtend.S: Likewise.
1001
10022012-02-20 Kai Tietz <ktietz@redhat.com>
1003
1004 PR libstdc++/52300
1005 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
1006
1007 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
1008 to w32-unwind.h header.
1009
10102012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
1011
1012 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
1013 (mips*-*-linux*): Remove t-slibgcc-libgcc.
1014 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
1015 * config/mips/mips16.S (__mips16_rdhwr): Delete.
1016
10172012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
1018
1019 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
1020
10212012-02-15 Iain Sandoe <iains@gcc.gnu.org>
1022
1023 PR libitm/52220
1024 * config/darwin-crt-tm.c: Correct typo.
1025
10262012-02-15 Iain Sandoe <iains@gcc.gnu.org>
1027 Patrick Marlier <patrick.marlier@gmail.com>
1028
1029 PR libitm/52220
1030 * config/darwin-crt-tm.c: Generate dummy functions.
1031
10322012-02-15 Iain Sandoe <iains@gcc.gnu.org>
1033 Patrick Marlier <patrick.marlier@gmail.com>
1034
1035 PR libitm/52042
1036 * config/darwin-crt-tm.c (getTMCloneTable): New function.
1037 (__doTMRegistrations): Call it.
1038 (__doTMdeRegistrations): Likewise.
1039
10402012-01-15 Georg-Johann Lay <avr@gjlay.de>
1041 Anatoly Sokolov <aesok@post.ru>
1042 Eric Weddington <eric.weddington@atmel.com>
1043
1044 PR target/52261
1045 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
1046 (__epilogue_restores__): Ditto.
1047
10482012-02-15 Eric Botcazou <ebotcazou@adacore.com>
1049
1050 PR target/51921
1051 PR target/52205
1052 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
1053 Solaris 11 and slightly reformat.
1054 (sparc_is_sighandler): Likewise.
1055
10562012-02-14 Walter Lee <walt@tilera.com>
1057
1058 * config.host: Handle tilegx and tilepro.
1059 * config/tilegx/sfp-machine.h: New file.
1060 * config/tilegx/sfp-machine32.h: New file.
1061 * config/tilegx/sfp-machine64.h: New file.
1062 * config/tilegx/t-crtstuff: New file.
1063 * config/tilegx/t-softfp: New file.
1064 * config/tilegx/t-tilegx: New file.
1065 * config/tilepro/atomic.c: New file.
1066 * config/tilepro/atomic.h: New file.
1067 * config/tilepro/linux-unwind.h: New file.
1068 * config/tilepro/sfp-machine.h: New file.
1069 * config/tilepro/softdivide.c: New file.
1070 * config/tilepro/softmpy.S: New file.
1071 * config/tilepro/t-crtstuff: New file.
1072 * config/tilepro/t-tilepro: New file.
1073
10742012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
1075
1076 PR libstdc++/51296
1077 PR libstdc++/51906
1078 * gthr-posix.h: Allow static initializer macros to be disabled.
1079 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
1080
10812012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
1082
1083 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
1084 Add t-slibgcc-libgcc to tmake_file.
1085 * config/mips/libgcc-mips16.ver: Revert previous patch.
1086 * config/mips/mips16.S (__mips16_rdhwr): Hide.
1087
10882012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
1089 Jayant R Sonar <jayant.sonar@kpitcummins.com>
1090
1091 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
1092 * config/cr16/crti.S: New file.
1093 * config/cr16/crtlibid.S: New file.
1094 * config/cr16/crtn.S: New file.
1095 * config/cr16/lib1funcs.S: New file.
1096 * config/cr16/t-cr16: New file.
1097 * config/cr16/t-crtlibid: New file.
1098 * config/cr16/unwind-dw2.h: New file.
1099 * config/cr16/unwind-cr16.c: New file.
1100 * config/cr16/divmodhi3.c: New file.
1101
11022012-01-25 Alan Modra <amodra@gmail.com>
1103
1104 * config/rs6000/t-linux64: Delete. Move..
1105 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
1106 * config/rs6000/t-linux: ..and libgcc flags to here.
1107
11082012-01-22 Douglas B Rupp <rupp@gnat.com>
1109
1110 * config.host (i[34567]86-*-interix3*):
1111 Change triplet to i[34567]86-*-interix[3-9]*.
1112 * configure: Regenerate.
1113
11142012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
1115 Richard Sandiford <rdsandiford@googlemail.com>
1116
1117 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
1118 * config/mips/mips16.S (__mips16_rdhwr): New function.
1119 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
1120
11212012-01-11 Nathan Sidwell <nathan@acm.org>
1122
1123 * libgcov.c (__gcov_init): Ignore objects with no functions.
1124
11252012-01-10 Georg-Johann Lay <avr@gjlay.de>
1126
1127 PR target/49868
1128 Extend __pgmx semantics to linearize memory.
1129 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
1130 * config/avr/lib1funcs.S (__xload_1): New function.
1131 (__movmemx_qi, __movmemx_hi): New functions.
1132 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
1133 semantics.
1134
11352012-01-09 Eric Botcazou <ebotcazou@adacore.com>
1136
1137 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
1138 purported sigacthandler address isn't null before dereferencing it.
1139 (sparc_is_sighandler): Likewise.
1140
11412012-01-09 Eric Botcazou <ebotcazou@adacore.com>
1142
1143 PR ada/41929
1144 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
1145 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
1146 (sparc_is_sighandler): Likewise.
1147 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
1148
11492012-01-06 Tristan Gingold <gingold@adacore.com>
1150
1151 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
1152 compatibility thunks...
1153 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
1154 (crtbeginS.o, crtendS.o): ... and these to ...
1155 * config/ia64/t-ia64-elf: ... this new file.
1156 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
1157 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
1158
11592012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1160
1161 * configure: Regenerate.
1162 * config/s390/t-crtstuff: Remove -fPIC.
1163
11642012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
1165
1166 PR bootstrap/51006
1167 * enable-execute-stack-mprotect.c (getpagesize): Do not define
1168 for NetBSD.
1169
11702012-01-02 Georg-Johann Lay <avr@gjlay.de>
1171
1172 PR target/51345
1173 * config/avr/lib1funcs.S: Remove FIXME comments.
1174 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
1175
11762012-01-02 Georg-Johann Lay <avr@gjlay.de>
1177
1178 Implement light-weight DImode support.
1179 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
1180 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
1181 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
1182 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
1183
11842011-12-30 Nathan Sidwell <nathan@acm.org>
1185
1186 * libgcov.c (gcov_crc32): Remove global var.
1187 (free_fn_data): New function.
1188 (buffer_fn_data): Pass in filename, more robust error recovery.
1189 (crc32_unsigned): New function.
1190 (gcov_exit): More robust detection of new program. More robust
1191 error recovery.
1192 (__gcov_init): Do not update program's crc here.
1193
11942011-12-21 Tristan Gingold <gingold@adacore.com>
1195
1196 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
1197
11982011-12-21 Ian Lance Taylor <iant@google.com>
1199
1200 * config/i386/morestack.S: Simplify CFI opcodes throughout.
1201
12022011-12-20 Ian Lance Taylor <iant@google.com>
1203
1204 * config/i386/morestack.S (__morestack_non_split): If there is
1205 enough stack space already, don't split. Ask for more stack space
1206 than we required.
1207
12082011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
1209
1210 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
1211 `sys/sdt.h'.
1212 (_Unwind_DebugHook): New function.
1213 (uw_restore_core_regs): New define.
1214 (unwind_phase2): Use uw_restore_core_regs instead of
1215 restore_core_regs.
1216 (unwind_phase2_forced): Likewise.
1217 (__gnu_Unwind_Resume): Likewise.
1218
12192011-12-20 Uros Bizjak <ubizjak@gmail.com>
1220
1221 * config/alpha/linux-unwind.h: Update copyright years.
1222 (MD_FROB_UPDATE_CONTEXT): New define.
1223 (alpha_frob_update_context): New function.
1224
12252011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
1226
1227 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
1228 tmake_file rather replacing it.
1229
12302011-12-15 Iain Sandoe <iains@gcc.gnu.org>
1231
1232 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
1233 function is not used for PPC64.
1234 (save_world): Amend comments. Update the VRsave mask to reflect the
1235 saved regs.
1236 (rest_world): Update comments, do not clobber r10, do not use r8.
1237 (eh_rest_world_r10): Amend comments, do not use r8.
1238 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
1239 no longer used, move restore of CR and target address to the end of
1240 the routine.
1241
12422011-12-14 H.J. Lu <hongjiu.lu@intel.com>
1243
1244 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
1245 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
1246
12472011-12-14 Georg-Johann Lay <avr@gjlay.de>
1248
1249 PR target/49313
1250 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
1251 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
1252
12532011-12-11 Eric Botcazou <ebotcazou@adacore.com>
1254
1255 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
1256
12572011-12-09 Georg-Johann Lay <avr@gjlay.de>
1258
1259 PR target/49313
1260 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
1261 * config/avr/lib1funcs.S (__muldi3): New function.
1262
12632011-12-06 Andrew Pinski <apinski@cavium.com>
1264
1265 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
1266 size of func_ptr.
1267 (__frame_dummy_init_array_entry): Likewise.
1268
12692011-12-06 Georg-Johann Lay <avr@gjlay.de>
1270
1271 Forward-port from gcc-4_6-branch r181936 2011-12-02.
1272
1273 PR target/51345
1274 PR target/51002
1275 * config/avr/lib1funcs.S (__prologue_saves__,
1276 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
1277 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
1278
12792011-12-04 Iain Sandoe <iains@gcc.gnu.org>
1280
1281 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
1282
12832011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1284
1285 PR other/51272
1286 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
1287 (_ITM_deregisterTMCloneTable): Likewise.
1288 (__register_frame_info): Fix unused warning.
1289 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
1290 pthread_default_stacksize_np): Likewise.
1291 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
1292
12932011-11-29 DJ Delorie <dj@redhat.com>
1294
1295 * config.host (rl78-*-elf): New case.
1296 * config/rl78: New directory for the Renesas RL78.
1297
12982011-11-29 Bernd Schmidt <bernds@codesourcery.com>
1299
1300 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
1301 formatting.
1302
13032011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1304
1305 PR other/51022
1306 * config/rs6000/t-savresfgpr: New file.
1307 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
1308 $(srcdir)/config/rs6000/eabi.S.
1309 * config/rs6000/t-ppccomm-ldbl: Remove.
1310 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
1311 tmake_file.
1312 (powerpc-*-eabispe*): Likewise.
1313 (powerpc-*-eabi*): Likewise.
1314 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
1315 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
1316 to tmake_file, remove rs6000/t-ppccomm-ldbl.
1317 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
1318 tmake_file.
1319 (powerpc-*-eabisim*): Likewise.
1320 (powerpc-*-elf*): Likewise.
1321 (powerpc-*-eabialtivec*): Likewise.
1322 (powerpc-xilinx-eabi*): Likewise.
1323 (powerpc-*-rtems*): Likewise.
1324 (powerpcle-*-elf*): Likewise.
1325 (powerpcle-*-eabisim*): Likewise.
1326 (powerpcle-*-eabi*): Likewise.
1327
13282011-11-27 Ian Lance Taylor <iant@google.com>
1329
1330 * generic-morestack.c (__splitstack_find): Check for NULL old
1331 stack value.
1332 (__splitstack_resetcontext): New function.
1333 (__splitstack_releasecontext): New function.
1334 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
1335
13362011-11-27 Iain Sandoe <iains@gcc.gnu.org>
1337
1338 * config/darwin-crt-tm.c: Correct comments, use correct licence.
1339
13402011-11-27 Iain Sandoe <iains@gcc.gnu.org>
1341
1342 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
1343
13442011-11-26 Richard Henderson <rth@redhat.com>
1345
1346 * config/m68k/linux-atomic.c: New file.
1347 * config/m68k/t-linux: New file.
1348 * config.host (m68k-uclinux, m68k-linux): Use it.
1349
13502011-11-26 Richard Henderson <rth@redhat.com>
1351
1352 * crtstuff.c (__TMC_LIST__): Mark used not unused.
1353 (__TMC_END__): Only declare if hidden is available; in the definition,
1354 if hidden is unavailable add a null record.
1355 (deregister_tm_clones, register_tm_clones): New.
1356 (__do_global_dtors_aux, frame_dummy): Use them.
1357 (__do_global_dtors, __do_global_ctors_1): Likewise.
1358
13592011-11-22 Iain Sandoe <iains@gcc.gnu.org>
1360
1361 * config/darwin-crt-tm.c: New file.
1362 * config.host (darwin): Build crttms.o crttme.o to provide
1363 startup and shutdown for tm clones.
1364 * config/t-darwin (crttms.o): New build rule.
1365 (crttme.o): Likewise.
1366
13672011-11-21 Hans-Peter Nilsson <hp@axis.com>
1368
1369 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
1370 et al.
1371
13722011-11-21 Richard Henderson <rth@redhat.com>
1373
1374 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
1375 (__TMC_LIST__, __TMC_END__): New.
1376 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
1377 (__do_global_dtors): Likewise.
1378 (frame_dummy): Call _ITM_registerTMCloneTable.
1379 (__do_global_ctors_1): Likewise.
1380
13812011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1382
1383 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
1384 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
1385 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
1386 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
1387 * config/i386/t-darwin64: Remove.
1388 * config/sh/t-netbsd (LIB2ADD): Remove.
1389
13902011-11-21 Georg-Johann Lay <avr@gjlay.de>
1391
1392 PR target/49313
1393 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
1394 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
1395 * config/avr/lib1funcs.S (wmov): New assembler macro.
1396 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
1397 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
1398 (__udivmod64): New function.
1399 (__negdi2): New function.
1400
14012011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
1402
1403 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
1404 *-*-freebsd*aout*): Remove.
1405
14062011-11-20 Hans-Peter Nilsson <hp@axis.com>
1407
1408 * static-object.mk (c_flags-$o): Save c_flags.
1409 ($(base)$(objext)): Use it.
1410
14112011-11-18 Steve Ellcey <sje@cup.hp.com>
1412
1413 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
1414
14152011-11-18 Georg-Johann Lay <avr@gjlay.de>
1416
1417 PR target/49868
1418 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
1419 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
1420 New functions.
1421
14222011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1423
1424 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
1425 functions.
1426 (aeabi_uidivmod): Likewise.
1427 (umodsi3): Likewise.
1428 (divsi3): Likewise.
1429 (aeabi_idivmod): Likewise.
1430 (modsi3): Likewise.
1431
14322011-11-16 Tristan Gingold <gingold@adacore.com>
1433
1434 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
1435
14362011-11-15 Georg-Johann Lay <avr@gjlay.de>
1437
1438 PR target/49868
1439 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
1440 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
1441
14422011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1443
1444 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
1445 tmake_file list.
1446 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
1447 * config/pa/t-stublib64: Delete.
1448
14492011-11-12 Richard Henderson <rth@redhat.com>
1450
1451 * config/rs6000/linux-unwind.h (frob_update_context): Properly
1452 cast the pointer argument to _Unwind_SetGRPtr.
1453
14542011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1455
1456 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
1457
14582011-11-09 Ian Lance Taylor <iant@google.com>
1459
1460 * generic-morestack.c: Include <string.h>.
1461 (uintptr_type): Define.
1462 (struct initial_sp): Add dont_block_signals field. Reduce size of
1463 extra array by 1.
1464 (allocate_segment): Set prev field to NULL. Don't set
1465 __morestack_current_segment or __morestack_segments.
1466 (__generic_morestack): Update current->prev and *pp after calling
1467 allocate_segment.
1468 (__morestack_block_signals): Don't do anything if
1469 dont_block_signals is set.
1470 (__morestack_unblock_signals): Likewise.
1471 (__generic_findstack): Check for initial_sp == NULL. Add casts to
1472 uintptr_type.
1473 (__splitstack_block_signals): New function.
1474 (enum __splitstack_content_offsets): Define.
1475 (__splitstack_getcontext, __splitstack_setcontext): New functions.
1476 (__splitstack_makecontext): New function.
1477 (__splitstack_block_signals_context): New function.
1478 (__splitstack_find_context): New function.
1479 * config/i386/morestack.S (__morestack_get_guard): New function.
1480 (__morestack_set_guard, __morestack_make_guard): New functions.
1481 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
1482
14832011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1484
1485 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
1486 (i[34567]86-*-mingw*): ... here.
1487 (x86_64-*-mingw*): ... here.
1488
14892011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1490
1491 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
1492
14932011-11-07 Nathan Sidwell <nathan@acm.org>
1494
1495 * libgcov.c (struct gcov_fn_buffer): New struct.
1496 (buffer_fn_data): New helper.
1497 (gcov_exit): Rework for new gcov data structures.
1498
14992011-11-07 Georg-Johann Lay <avr@gjlay.de>
1500
1501 PR target/49313
1502 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
1503
15042011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1505
1506 * config.host (tmake_file): Correct comment.
1507 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
1508 t-libgcc-pic.
1509 (bfin*-uclinux*): Likewise.
1510 (bfin*-linux-uclibc*): Likewise.
1511 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
1512
1513 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
1514 assigning.
1515 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
1516 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
1517 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
1518 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
1519 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
1520 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
1521 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
1522 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
1523 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
1524 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
1525 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
1526 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
1527 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
1528
1529 * config/bfin/t-elf: Remove.
1530 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
1531
15322011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1533
1534 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
1535 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
1536 (lm32-*-elf*, lm32-*-rtems*): Split into ...
1537 (lm32-*-elf*): ... this.
1538 (lm32-*-rtems*): ... and this.
1539 Add to tmake_file.
1540 (m32r-*-rtems*): Add to tmake_file.
1541 (moxie-*-rtems*): Likewise.
1542 (sparc-*-rtems*): Likewise.
1543 Remove t-rtems from tmake_file.
1544 (sparc64-*-rtems*): Likewise.
1545 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
1546 instead.
1547
15482011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1549
1550 PR bootstrap/50982
1551 * config/gthr-posix.h: Move ...
1552 * gthr-posix.h: ... here.
1553 * config/gthr-lynx.h: Reflect this.
1554 * config/gthr-vxworks.h: Likewise.
1555 * config/rs6000/gthr-aix.h: Likewise.
1556 * configure.ac (target_thread_file): Likewise.
1557 * configure: Regenerate.
1558
15592011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
1560
1561 * config.host (arm*-*-rtemseabi*): New target.
1562
15632011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1564
1565 PR other/50991
1566 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
1567 extra-parts.
1568
15692011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
1570
1571 * config.host (epiphany-*-elf*): New configuration.
1572 * config/epiphany: New Directory.
1573
15742011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
1575
1576 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
1577 * config/avr/t-rtems: New.
1578 Filter out _exit from LIB1ASMFUNCS.
1579
15802011-11-04 David S. Miller <davem@davemloft.net>
1581
1582 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
1583 * configure: Rebuild.
1584
15852011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1586
1587 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
1588 variable.
1589
15902011-11-04 Georg-Johann Lay <avr@gjlay.de>
1591
1592 PR target/50931
1593 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
1594 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
1595
15962011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
1597
1598 PR target/50989
1599 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
1600
16012011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1602
1603 * config/c6x/t-elf (LIB2ADDEH): Set.
1604 * config/c6x/t-c6x-elf: Remove.
1605
16062011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1607
1608 * config/i386/sol2-ci.S: Rename to ...
1609 * config/i386/crti.S: ... this.
1610 * config/i386/sol2-cn.S: Rename to ...
1611 * config/i386/crtn.S: ... this.
1612 * config/sparc/sol2-ci.S: Rename to ...
1613 * config/sparc/crti.S: ... this.
1614 * config/sparc/sol2-cn.S: Rename to ...
1615 * config/sparc/crtn.S: ... this.
1616 * config/t-sol2 (CUSTOM_CRTIN): Remove.
1617 (crti.o, crtn.o): Remove.
1618
16192011-11-04 Tristan Gingold <gingold@adacore.com>
1620
1621 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
1622
16232011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
1624
1625 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
1626
16272011-11-03 Hans-Peter Nilsson <hp@axis.com>
1628
1629 * config.host (crisv32-*-none, cris-*-none): Remove.
1630 (crisv32-*-elf): Append to tmake_file, don't just set it.
1631 (cris-*-elf): Add missing t-fdpbit to tmake_file.
1632
16332011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1634
1635 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
1636 (ecrtn$(objext)): Likewise.
1637 (ncrti$(objext)): Likewise.
1638 (ncrtn$(objext)): Likewise.
1639
16402011-11-03 Andreas Schwab <schwab@redhat.com>
1641
1642 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
1643
16442011-11-02 David S. Miller <davem@davemloft.net>
1645
1646 * configure.ac: Set host_address on sparc too.
1647 * configure: Regenerate.
1648 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
1649 based upon host_address.
1650 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
1651
16522011-11-02 Jason Merrill <jason@redhat.com>
1653
1654 * config/rs6000/t-ppccomm: Add missing \.
1655
16562011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1657
1658 * gthr-single.h, gthr.h: New files.
1659 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
1660 config/gthr-vxworks.h, config/i386/gthr-win32.h,
1661 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
1662 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
1663 * config/i386/gthr-win32.c: Include "gthr-win32.h".
1664 * configure.ac (thread_header): New variable.
1665 Set it depending on target_thread_file.
1666 (gthr-default.h): Link from $thread_header.
1667 * configure: Regenerate.
1668 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
1669
16702011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1671
1672 * configure.ac (tm_file_): New variable.
1673 Determine from tm_file.
1674 (tm_file, tm_defines): Substitute.
1675 * configure: Regenerate.
1676 * mkheader.sh: New file.
1677 * Makefile.in (clean): Remove libgcc_tm.h.
1678 ($(objects)): Depend on libgcc_tm.h.
1679 (libgcc_tm_defines, libgcc_tm_file): New variables.
1680 (libgcc_tm.h, libgcc_tm.stamp): New targets.
1681 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
1682 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
1683 ($(extra-parts)): Depend on libgcc_tm.h.
1684 * config.host (tm_defines, tm_file): New variable.
1685 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
1686 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
1687 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
1688 (avr-*-rtems*): Likewise.
1689 (avr-*-*): Likewise.
1690 (frv-*-elf): Likewise.
1691 (frv-*-*linux*): Likewise.
1692 (h8300-*-rtems*): Likewise.
1693 (h8300-*-elf*): Likewise.
1694 (i[34567]86-*-darwin*): Likewise.
1695 (x86_64-*-darwin*): Likewise.
1696 (rx-*-elf): Likewise.
1697 (tic6x-*-uclinux): Likewise.
1698 (tic6x-*-elf): Likewise.
1699 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
1700 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
1701 * config/i386/cygming-crtbegin.c: Likewise.
1702 * config/i386/cygming-crtend.c: Likewise.
1703 * config/ia64/fde-vms.c: Likewise.
1704 * config/ia64/unwind-ia64.c: Likewise.
1705 * config/libbid/bid_gcc_intrinsics.h: Likewise.
1706 * config/rs6000/darwin-fallback.c: Likewise.
1707 * config/stormy16/lib2funcs.c: Likewise.
1708 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
1709 * crtstuff.c: Likewise.
1710 * dfp-bit.h: Likewise.
1711 * emutls.c: Likewise.
1712 * fixed-bit.c: Likewise.
1713 * fp-bit.c: Likewise.
1714 * generic-morestack-thread.c: Likewise.
1715 * generic-morestack.c: Likewise.
1716 * libgcc2.c: Likewise.
1717 * libgcov.c: Likewise.
1718 * unwind-dw2-fde-dip.c: Likewise.
1719 * unwind-dw2-fde.c: Likewise.
1720 * unwind-dw2.c: Likewise.
1721 * unwind-sjlj.c: Likewise.
1722
17232011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1724
1725 * configure.ac: Include ../config/picflag.m4.
1726 (GCC_PICFLAG): Call it.
1727 Substitute.
1728 * configure: Regenerate.
1729 * Makefile.in (gcc_srcdir): Remove.
1730 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
1731 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
1732 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
1733 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
1734 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
1735 Use $<.
1736 Remove comment.
1737 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
1738 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
1739 to refer to libgcc2.c.
1740 Use $<.
1741 * config/darwin-64.c: New file.
1742 * config/darwin-crt3.c: Remove comment.
1743 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
1744 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
1745 config/udivmodsi4.c: New files.
1746 * config/memcmp.c, config/memcpy.c, config/memmove.c,
1747 config/memset.c: New files.
1748 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
1749 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
1750 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
1751 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
1752 * config/t-openbsd-thread: New file.
1753 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
1754 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
1755 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
1756 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
1757 qrnnd.S.
1758 Adapt filename.
1759 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
1760 to refer to gthr-posix.c.
1761 * config/alpha/t-vms (LIB2ADD): Set.
1762 * config/alpha/vms-gcc_shell_handler.c: New file.
1763 * config/arm/bpabi.c, config/arm/fp16.c,
1764 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
1765 config/arm/unaligned-funcs.c: New files.
1766 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
1767 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
1768 * config/arm/t-linux: Likewise.
1769 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
1770 * config/arm/t-netbsd: New file.
1771 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
1772 * config/arm/t-symbian (LIB2ADD_ST): Set.
1773 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
1774 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1775 * config/bfin/t-elf: New file.
1776 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
1777 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
1778 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
1779 config/c6x/ltf.c: New files.
1780 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
1781 (HOST_LIBGCC2_CFLAGS): Set.
1782 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
1783 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1784 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
1785 New files.
1786 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
1787 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
1788 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
1789 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
1790 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
1791 files.
1792 * config/frv/t-frv (LIB2ADD): Set.
1793 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1794 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
1795 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
1796 config/h8300/popcounthi2.c: New files.
1797 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
1798 * config/i386/gthr-win32.c: New file.
1799 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
1800 * config/i386/t-cygwin: Likewise.
1801 * config/i386/t-darwin, config/i386/t-darwin64,
1802 config/i386/t-gthr-win32, config/i386/t-interix: New files.
1803 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
1804 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1805 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1806 * config/ia64/quadlib.c: New file.
1807 * config/ia64/t-hpux (LIB2ADD): Set.
1808 * config/ia64/t-ia64: Add comment.
1809 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
1810 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1811 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
1812 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
1813 * config/m32c/t-m32c (LIB2ADD): Set.
1814 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
1815 * config/m32r/t-m32r: Likewise.
1816 * config/m68k/fpgnulib.c: New file.
1817 * config/m68k/t-floatlib (LIB2ADD): Set.
1818 (xfgnulib.c): New target.
1819 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
1820 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
1821 * config/mep/t-mep (LIB2ADD): Set.
1822 * config/microblaze/divsi3.asm: Rename to divsi3.S.
1823 * config/microblaze/moddi3.asm: Rename to moddi3.S.
1824 * config/microblaze/modsi3.asm: Rename to modsi3.S.
1825 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
1826 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
1827 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
1828 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
1829 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
1830 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
1831 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
1832 New files.
1833 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
1834 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
1835 * config/pa/fptr.c, config/pa/lib2funcs.S,
1836 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
1837 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
1838 (LIB2ADD, LIB2ADD_ST): Set.
1839 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
1840 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
1841 Set.
1842 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
1843 * config/pdp11/t-pdp11: New file.
1844 * config/picochip/libgccExtras/adddi3.S,
1845 config/picochip/libgccExtras/ashlsi3.S,
1846 config/picochip/libgccExtras/ashrsi3.S,
1847 config/picochip/libgccExtras/clzsi2.S,
1848 config/picochip/libgccExtras/cmpsi2.S,
1849 config/picochip/libgccExtras/divmod15.S,
1850 config/picochip/libgccExtras/divmodhi4.S,
1851 config/picochip/libgccExtras/divmodsi4.S,
1852 config/picochip/libgccExtras/lshrsi3.S,
1853 config/picochip/libgccExtras/parityhi2.S,
1854 config/picochip/libgccExtras/popcounthi2.S,
1855 config/picochip/libgccExtras/subdi3.S,
1856 config/picochip/libgccExtras/ucmpsi2.S,
1857 config/picochip/libgccExtras/udivmodhi4.S,
1858 config/picochip/libgccExtras/udivmodsi4.S: New files.
1859 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
1860 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
1861 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
1862 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
1863 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
1864 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
1865 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
1866 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
1867 files.
1868 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
1869 (HOST_LIBGCC2_CFLAGS): Set.
1870 * config/rs6000/t-darwin64: New file.
1871 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
1872 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
1873 * config/rs6000/t-ppccomm (LIB2ADD): Add
1874 $(srcdir)/config/rs6000/tramp.S.
1875 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
1876 Add $(srcdir)/config/rs6000/eabi.S.
1877 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
1878 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
1879 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
1880 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
1881 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
1882 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
1883 * config/rs6000/tramp.S: New file.
1884 * config/s390/t-tpf: Remove.
1885 * config/sh/linux-atomic.S: New file.
1886 * config/sh/t-linux (LIB2ADD): Set.
1887 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
1888 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
1889 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
1890 to unwind-dw2.c.
1891 (HOST_LIBGCC2_CFLAGS): Set.
1892 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1893 * config/spu/divmodti4.c, config/spu/divv2df3.c,
1894 config/spu/float_disf.c, config/spu/float_unsdidf.c,
1895 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
1896 config/spu/mfc_multi_tag_release.c,
1897 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
1898 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
1899 config/spu/multi3.c: New files.
1900 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
1901 (HOST_LIBGCC2_CFLAGS): Set.
1902 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
1903 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
1904 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
1905 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
1906 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
1907 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
1908 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
1909 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
1910 config/stormy16/umodsi3.c: New files.
1911 * config/xtensa/lib2funcs.S: New file.
1912 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
1913 * config/xtensa/t-xtensa (LIB2ADD): Set.
1914 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
1915 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
1916 Add t-freebsd-thread to tmake_file for posix threads.
1917 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
1918 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
1919 (*-*-lynxos*): Likewise.
1920 (*-*-netbsd*): Likewise.
1921 (*-*-openbsd*): Likewise.
1922 Add t-openbsd-thread to tmake_file for posix threads.
1923 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
1924 (*-*-vxworks*): Set tmake_file.
1925 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
1926 (alpha*-*-freebsd*): Likewise.
1927 (alpha*-*-netbsd*): Likewise.
1928 (alpha*-*-openbsd*): Likewise.
1929 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
1930 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
1931 (alpha*-dec-*vms*): Likewise.
1932 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
1933 (bfin*-elf*): Add bfin/t-elf to tmake_file.
1934 (bfin*-uclinux*): Likewise.
1935 (bfin*-linux-uclibc*): Likewise.
1936 (crisv32-*-elf): Add cris/t-cris to tmake_file.
1937 (crisv32-*-none): Likewise.
1938 (cris-*-elf): Likewise.
1939 (cris-*-none): Likewise.
1940 (cris-*-linux*, crisv32-*-linux*): Likewise.
1941 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
1942 tmake_file.
1943 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
1944 tmake_file.
1945 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
1946 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
1947 (x86_64-*-elf*): Likewise.
1948 (i[34567]86-*-nto-qnx*): Likewise.
1949 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
1950 win32 threads.
1951 (x86_64-*-mingw*): Likewise.
1952 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
1953 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
1954 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
1955 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
1956 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
1957 tmake_file.
1958 (mipsisa64sr71k-*-elf*): Likewise.
1959 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
1960 (mips-*-elf*, mipsel-*-elf*): Likewise.
1961 (mips64-*-elf*, mips64el-*-elf*): Likewise.
1962 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
1963 (mips*-*-rtems*): Likewise.
1964 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
1965 to tmake_file.
1966 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
1967 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
1968 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
1969 (spu-*-elf*): Likewise.
1970 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
1971
19722011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1973
1974 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
1975 $(srcdir) to refer to $(LIB1ASMSRC).
1976 Use $<.
1977 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
1978 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
1979 config/arm/lib1funcs.S: New files.
1980 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
1981 * config/arm/t-arm: New file.
1982 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
1983 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
1984 config/arm/t-strongarm-elf: New files.
1985 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
1986 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
1987 * config/avr/lib1funcs.S: New file.
1988 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1989 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
1990 * config/c6x/lib1funcs.S: New file.
1991 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1992 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
1993 * config/frv/lib1funcs.S: New file.
1994 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1995 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
1996 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
1997 * config/ia64/__divxf3.asm: Rename to ...
1998 * config/ia64/__divxf3.S: ... this.
1999 Adapt lib1funcs.asm filename.
2000 * config/ia64/_fixtfdi.asm: Rename to ...
2001 * config/ia64/_fixtfdi.S: ... this.
2002 Adapt lib1funcs.asm filename.
2003 * config/ia64/_fixunstfdi.asm: Rename to ...
2004 * config/ia64/_fixunstfdi.S: ... this.
2005 Adapt lib1funcs.asm filename.
2006 * config/ia64/_floatditf.asm: Rename to ...
2007 * config/ia64/_floatditf.S: ... this.
2008 Adapt lib1funcs.asm filename.
2009 * config/ia64/lib1funcs.S: New file.
2010 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
2011 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2012 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
2013 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
2014 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
2015 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
2016 * config/mep/lib1funcs.S: New file.
2017 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2018 * config/mips/mips16.S: New file.
2019 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2020 * config/pa/milli64.S: New file.
2021 * config/pa/t-linux, config/pa/t-linux64: New files.
2022 * config/picochip/lib1funcs.S: New file.
2023 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2024 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
2025 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
2026 * config/sh/t-netbsd: New file.
2027 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
2028 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
2029 * config/sh/t-sh64: New file.
2030 * config/sparc/lb1spc.S: New file.
2031 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
2032 filename.
2033 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
2034 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
2035 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
2036 config/xtensa/lib1funcs.S: New files.
2037 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2038 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
2039 tmake_file.
2040 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
2041 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
2042 (arm*-*-linux*): Likewise.
2043 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
2044 arm*-*-linux-*eabi, add arm/t-linux otherwise.
2045 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
2046 (arm*-*-ecos-elf): Likewise.
2047 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
2048 (arm*-*-rtems*): Likewise.
2049 (arm*-*-elf): Likewise.
2050 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
2051 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
2052 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
2053 (bfin*-uclinux*): Likewise.
2054 (bfin*-linux-uclibc*): Likewise.
2055 (bfin*-rtems*): Likewise.
2056 (bfin*-*): Likewise.
2057 (fido-*-elf): Merge into m68k-*-elf*.
2058 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
2059 (frv-*-*linux*): Add frv/t-frv to tmake_file.
2060 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
2061 (h8300-*-elf*): Likewise.
2062 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
2063 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
2064 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
2065 (i[34567]86-*-mingw*): Likewise.
2066 (x86_64-*-mingw*): Likewise.
2067 (i[34567]86-*-interix3*): Likewise.
2068 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
2069 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
2070 (m68k-*-elf*): Also handle fido-*-elf.
2071 Add m68k/t-floatlib to tmake_file.
2072 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
2073 (m68k-*-linux*): Likewise.
2074 (m68k-*-rtems*): Likewise.
2075 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
2076 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
2077 sh64*-*-*.
2078 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
2079 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
2080 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
2081 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
2082 sh/t-netbsd to tmake_file.
2083 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
2084 (sh-*-rtems*): Add sh/t-sh to tmake_file.
2085 (sh-wrs-vxworks): Likewise.
2086 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
2087 *-leon[3-9]*.
2088 (v850*-*-*): Add v850/t-v850 to tmake_file.
2089 (vax-*-linux*): Add vax/t-linux to tmake_file.
2090 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
2091
20922011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2093
2094 * crtstuff.c: New file.
2095 * Makefile.in (CRTSTUFF_CFLAGS): Define.
2096 (CRTSTUFF_T_CFLAGS): Define.
2097 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
2098 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
2099 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
2100 crtstuff.c.
2101 Use $<.
2102 (crtbeginT.o): Use $(objext).
2103 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
2104 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
2105 (gcc-extra-parts): Remove.
2106 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
2107 Set extra_parts.
2108 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
2109 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
2110 Add t-crtstuff-pic to tmake_file.
2111 (*-*-lynxos*): New case.
2112 Set tmake_file, extra_parts.
2113 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
2114 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
2115 *-*-netbsdelf[2-9]*.
2116 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
2117 (*-*-rtems*): Set extra_parts.
2118 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
2119 (*-*-uclinux*): New case.
2120 Set extra_parts.
2121 (*-*-vms*): New case.
2122 Set tmake_file, extra_parts.
2123 (*-*-elf): Set extra_parts.
2124 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
2125 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
2126 vms/t-vms64.
2127 Set extra_parts.
2128 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
2129 Set extra_parts.
2130 (arm*-*-freebsd*): Add t-crtin to tmake_file.
2131 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
2132 (arm-wrs-vxworks): Append to tmake_file.
2133 Set extra_parts.
2134 (arm*-*-uclinux*): Set extra_parts.
2135 (arm*-*-ecos-elf): Likewise.
2136 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
2137 arm*-*-eabi*.
2138 (arm*-*-rtems*): Set extra_parts.
2139 (arm*-*-elf): Likewise.
2140 (avr-*-rtems*): Clear extra_parts.
2141 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
2142 Set extra_parts.
2143 (bfin*-uclinux*): Likewise.
2144 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
2145 (bfin*-rtems*): Append to tmake_file.
2146 Set extra_parts.
2147 (bfin*-*): Likewise.
2148 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
2149 (crisv32-*-elf): ... this.
2150 (crisv32-*-none): ... this.
2151 (cris-*-elf, cris-*-none): New cases.
2152 Add cris/t-elfmulti to tmake_file.
2153 (fr30-*-elf): Append to tmake_file.
2154 Set extra_parts.
2155 (frv-*-elf): Append to tmake_file, add frv/t-frv.
2156 Set extra_parts.
2157 (h8300-*-rtems*): Append to tmake_file.
2158 Set extra_parts.
2159 (h8300-*-elf*): Likewise.
2160 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
2161 Set extra_parts.
2162 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
2163 Set extra_parts.
2164 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
2165 (x86_64-*-elf*): Likewise.
2166 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
2167 (x86_64-*-freebsd*): Likewise.
2168 (x86_64-*-netbsd*): Likewise.
2169 (i[34567]86-*-linux*): Likewise.
2170 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
2171 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
2172 (x86_64-*-linux*): Likewise.
2173 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
2174 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
2175 tmake_file.
2176 Set extra_parts.
2177 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
2178 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
2179 Append to extra_parts, remove crtbegin.o, crtend.o.
2180 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
2181 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
2182 crtend.o, crtbeginS.o, crtendS.o.
2183 (ia64*-*-linux*): Comment extra_parts.
2184 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
2185 Set extra_parts.
2186 (iq2000*-*-elf*): Clear extra_parts.
2187 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
2188 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
2189 (m32r-*-elf*, m32r-*-rtems*): Split off ...
2190 (m32r-*-rtems*): ... this.
2191 Add m32r/t-m32r to tmake_file.
2192 (m68k-*-elf*): Add t-crtin to tmake_file.
2193 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
2194 (mcore-*-elf): Likewise.
2195 (microblaze*-*-*): Set extra_parts.
2196 (mips*-sde-elf*): New case.
2197 Set tmake_file, extra_parts.
2198 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
2199 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
2200 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
2201 tmake_file.
2202 Set extra_parts.
2203 (mipsisa64sr71k-*-elf*): Likewise.
2204 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
2205 (mips-*-elf*, mipsel-*-elf*): Likewise.
2206 (mips64-*-elf*, mips64el-*-elf*): Likewise.
2207 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
2208 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
2209 (mips*-*-rtems*): Likewise.
2210 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
2211 (moxie-*-*): Split into ...
2212 (moxie-*-elf, moxie-*-uclinux*): ... this.
2213 Add to extra_parts, remove crtbegin.o, crtend.o.
2214 (moxie-*-rtems*): New case.
2215 Set tmake_file.
2216 Clear extra_parts.
2217 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
2218 Set extra_parts.
2219 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
2220 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
2221 tmake_file.
2222 Set extra_parts.
2223 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
2224 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
2225 Set extra_parts.
2226 (powerpc-*-eabisim*): Likewise.
2227 (powerpc-*-elf*): Likewise.
2228 (powerpc-*-eabialtivec*): Likewise.
2229 (powerpc-xilinx-eabi*): Likewise.
2230 (powerpc-*-eabi*): Likewise.
2231 (powerpc-*-rtems*): Likewise.
2232 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
2233 tmake_file.
2234 Set extra_parts.
2235 (powerpc-*-lynxos*): Add to tmake_file.
2236 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
2237 rs6000/t-crtstuff, t-crtstuff-pic.
2238 Set extra_parts.
2239 (powerpcle-*-eabisim*): Likewise.
2240 (powerpcle-*-eabi*): Likewise.
2241 (rx-*-elf): Remove extra_parts.
2242 (s390x-ibm-tpf*): Set extra_parts.
2243 (score-*-elf): Set extra_parts.
2244 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
2245 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
2246 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
2247 (sh64l*-*-netbsd*): Split into ...
2248 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
2249 Add t-crtstuff-pic to tmake_file.
2250 Set extra_parts.
2251 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
2252 Set extra_parts.
2253 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
2254 (sparc-*-elf*): Remove t-crtin from tmake_file.
2255 Add to extra_parts, remove crtbegin.o, crtend.o.
2256 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
2257 (sparc64-*-linux*): Likewise.
2258 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
2259 Add to extra_parts, remove crtbegin.o, crtend.o.
2260 (sparc64-*-elf*): Remove t-crtin from tmake_file.
2261 Add to extra_parts, remove crtbegin.o, crtend.o.
2262 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
2263 Add to extra_parts, remove crtbegin.o, crtend.o.
2264 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
2265 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
2266 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
2267 Set extra_parts.
2268 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
2269 Set extra_parts.
2270 (tic6x-*-*): Change to ...
2271 (tic6x-*-elf): ... this.
2272 Set extra_parts.
2273 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
2274 Set extra_parts.
2275 (am33_2.0-*-linux*): Add comment.
2276 (mep*-*-*): Add mep/t-mep to tmake_file.
2277 Set extra_parts.
2278 * config/alpha/t-vms: New file.
2279 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
2280 * config/arm/crti.S, config/arm/crtn.S: New files.
2281 * config/bfin/crti.S, config/bfin/crtn.S: New files.
2282 * config/bfin/crtlibid.S: New file.
2283 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
2284 * config/c6x/crti.S, config/c6x/crtn.S: New files.
2285 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
2286 (crti.o, crtin.o): New rules.
2287 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
2288 * config/c6x/t-uclinux: New file.
2289 * config/cris/t-elfmulti: New file.
2290 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
2291 * config/fr30/crti.S, config/fr30/crtn.S: New files.
2292 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
2293 * config/frv/t-frv: New file.
2294 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
2295 * config/h8300/crti.S, config/h8300/crtn.S: New files.
2296 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
2297 New files.
2298 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
2299 refer to cygming-crtbegin.c, cygming-crtend.c.
2300 Use $<.
2301 * config/i386/t-nto: New file.
2302 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
2303 * config/ia64/crti.S, config/ia64/crtn.S: New files.
2304 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
2305 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
2306 Use .S extension.
2307 Use $<.
2308 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
2309 (crtinitS.o): New rule.
2310 * config/ia64/vms-crtinit.S: New file.
2311 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
2312 * config/m32r/initfini.c: New file.
2313 * config/m32r/t-linux, config/m32r/t-m32r: New files.
2314 * config/m68k/crti.S, config/m68k/crtn.S: New files.
2315 * config/mcore/crti.S, config/mcore/crtn.S: New files.
2316 * config/mep/t-mep: New file.
2317 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
2318 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
2319 * config/mips/crti.S, config/mips/crtn.S: New files.
2320 * config/mips/t-crtstuff: New file.
2321 * config/mmix/crti.S, config/mmix/crtn.S: New files.
2322 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
2323 (CUSTOM_CRTIN): Set.
2324 ($(T)crti.o, $(T)crtn.o): Remove $(T),
2325 dependencies.
2326 Use $(srcdir) to refer to crti.S, crtn.S.
2327 Use .S extension, $<.
2328 * config/moxie/crti.asm: Rename to ...
2329 * config/moxie/crti.S: ... this.
2330 * config/moxie/crtn.asm: Rename to ...
2331 * config/moxie/crtn.S: ... this.
2332 * config/moxie/t-moxie: Remove.
2333 * config/pa/stublib.c: New file.
2334 * config/pa/t-stublib, config/pa/t-stublib64: New files.
2335 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
2336 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
2337 * config/rs6000/t-crtstuff: New file.
2338 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
2339 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
2340 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
2341 Make output file explicit.
2342 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
2343 Make output file explicit.
2344 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
2345 Make output file explicit.
2346 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
2347 Make output file explicit.
2348 * config/score/crti.S, config/score/crtn.S: New files.
2349 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
2350 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
2351 files.
2352 * config/sh/t-sh, config/sh/t-superh: New files.
2353 * config/sparc/t-linux64: New file.
2354 * config/spu/cache.S, config/spu/cachemgr.c: New files.
2355 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
2356 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
2357 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
2358 * config/t-crtin: Remove.
2359 * config/t-crtstuff-pic: New file.
2360 * config/t-sol2 (CUSTOM_CRTIN): Set.
2361 (crti.o, crtn.o): New rules.
2362 * config/vms/t-vms: New file.
2363 * config/vms/vms-ucrt0.c: New file.
2364 * config/xtensa/t-elf: New file.
2365
23662011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2367
2368 * Makefile.in (SHLIB_NM_FLAGS): Set.
2369 * mkmap-flat.awk, mkmap-symver.awk: New files.
2370 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
2371 exceptions.
2372 * configure: Regenerate.
2373 * config/libgcc-glibc.ver: New file.
2374 * config/libgcc-libsystem.ver: New file.
2375 * config/t-libunwind (SHLIB_LC): Set.
2376 * config/t-linux: New file.
2377 * config/t-slibgcc (INSTALL_SHLIB): New.
2378 (SHLIB_INSTALL): Use it.
2379 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
2380 to mkmap-symver.awk.
2381 (SHLIB_MAPFILES): Don't append, adapt pathname.
2382 (SHLIB_VERPFX): Set.
2383 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
2384 to mkmap-symver.awk.
2385 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
2386 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
2387 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
2388 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
2389 to mkmap-flat.awk.
2390 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
2391 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
2392 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
2393 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
2394 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
2395 * config/i386/libgcc-darwin.10.4.ver,
2396 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
2397 New files.
2398 * config/i386/t-darwin: Remove.
2399 * config/i386/t-darwin64: Likewise.
2400 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
2401 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
2402 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
2403 * config/i386/t-linux: New file.
2404 * config/i386/t-mingw32: New file.
2405 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
2406 * config/ia64/t-glibc: Rename to ...
2407 * config/ia64/t-linux: ... this.
2408 (SHLIB_MAPFILES): Set.
2409 * config/ia64/t-glibc-libunwind: Rename to ...
2410 * config/ia64/t-linux-libunwind: ... this.
2411 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
2412 * config/ia64/t-slibgcc-hpux: New file.
2413 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
2414 * config/m68k/t-slibgcc-elf-ver: New file.
2415 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
2416 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
2417 to mkmap-flat.awk.
2418 * config/pa/t-slibgcc-hpux: New file.
2419 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
2420 files.
2421 * config/rs6000/libgcc-darwin.10.4.ver,
2422 config/rs6000/libgcc-darwin.10.5.ver: New files.
2423 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
2424 config/rs6000/libgcc-glibc.ver.
2425 * config/rs6000/libgcc-ppc64.ver: Rename to
2426 config/rs6000/libgcc-ibm-ldouble.ver.
2427 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
2428 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
2429 * config/rs6000/t-ldbl128: Rename to ...
2430 * config/rs6000/t-linux: ... this.
2431 (SHLIB_MAPFILES): Adapt filename.
2432 * config/rs6000/t-slibgcc-aix: New file.
2433 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
2434 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
2435 libgcc-excl.ver, libgcc-glibc.ver.
2436 (SHLIB_LINK, SHLIB_INSTALL): Remove.
2437 * config/sparc/libgcc-glibc.ver: New file.
2438 * config/sparc/t-linux: New file.
2439 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
2440 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
2441 t-slibgcc-elf-ver to tmake_file.
2442 Add t-slibgcc-nolc-override to tmake_file for posix threads on
2443 *-*-freebsd[34].
2444 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
2445 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
2446 t-slibgcc-elf-ver, t-linux to tmake_file.
2447 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
2448 tmake_file.
2449 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
2450 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
2451 (alpha*-dec-*vms*): Likewise.
2452 (arm*-*-freebsd*): Append to tmake_file.
2453 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
2454 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
2455 arm*-*-linux-*eabi.
2456 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
2457 tmake_file for arm*-*-symbianelf*.
2458 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
2459 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
2460 cris/t-linux.
2461 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
2462 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
2463 pa/t-slibgcc-dwarf-ver to tmake_file.
2464 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
2465 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
2466 (hppa*64*-*-hpux11*): Likewise.
2467 (hppa[12]*-*-hpux11*): Likewise.
2468 (x86_64-*-darwin*): Don't override tmake_file, but only keep
2469 i386/t-crtpc, i386/t-crtfm.
2470 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
2471 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
2472 to tmake_file.
2473 Add i386/t-cygwin to tmake_file.
2474 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
2475 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
2476 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
2477 to tmake_file.
2478 Add i386/t-mingw32 to tmake_file.
2479 (x86_64-*-mingw*): Likewise.
2480 (ia64*-*-freebsd*): Append to tmake_file.
2481 (ia64*-*-linux*): Append to tmake_file.
2482 Replace ia64/t-glibc by ia64/t-linux.
2483 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
2484 system libunwind.
2485 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
2486 t-slibgcc-hpux to tmake_file.
2487 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
2488 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
2489 (m32rle-*-linux*): Likewise.
2490 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
2491 sjlj exceptions.
2492 (microblaze*-linux*): New case.
2493 Append to tmake_file, add t-slibgcc-nolc-override.
2494 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
2495 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
2496 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
2497 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
2498 rs6000/t-slibgcc-aix to tmake_file.
2499 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
2500 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
2501 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
2502 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
2503 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
2504 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
2505 sh*-*-linux*.
2506 (sparc-*-linux*): Append to tmake_file for *-leon*.
2507 Add sparc/t-linux to tmake_file for non-Leon targets.
2508 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
2509 (tic6x-*-uclinux): New case.
2510 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
2511 (tic6x-*-*): Add c6x/t-elf to tmake_file.
2512 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
2513 (am33_2.0-*-linux*): Append to tmake_file.
2514 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
2515 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
2516 x86_64-*-kfreebsd*-gnu.
2517 Add i386/t-linux to tmake_file.
2518
25192011-10-28 Ian Lance Taylor <iant@google.com>
2520
2521 * config/i386/morestack.S: Correct CFI information to do proper
2522 returns throughout function. In 32-bit mode, save %ebx so that it
2523 is restored on unwind.
2524
25252011-10-25 Bernd Schmidt <bernds@codesourcery.com>
2526
2527 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
2528 case where B3 isn't the return register.
2529
2530 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
2531 logic for doubleword pops.
2532
25332011-10-25 Andreas Tobler <andreast@fgznet.ch>
2534
2535 * config/rs6000/t-freebsd: Add wildcard.
2536
25372011-10-21 Paul Brook <paul@codesourcery.com>
2538
2539 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
2540
25412011-10-16 Uros Bizjak <ubizjak@gmail.com>
2542 Eric Botcazou <ebotcazou@adacore.com>
2543
2544 PR target/50737
2545 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
2546 fs->signal_frame to 1.
2547
25482011-10-07 Ian Lance Taylor <iant@google.com>
2549
2550 * generic-morestack-thread.c: #include <errno.h>.
2551
25522011-10-07 Ian Lance Taylor <iant@google.com>
2553
2554 PR target/46093
2555 * generic-morestack.c (__generic_morestack): Make sure the segment
2556 is large enough for both the stack frame and the copied
2557 parameters.
2558
25592011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2560
2561 PR bootstrap/49804
2562 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
2563 extra_parts.
2564
25652011-09-28 Nick Clifton <nickc@redhat.com>
2566
2567 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
2568 64-bit doubles are not enabled.
2569 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
2570 and floatunsisf functions.
2571
25722011-09-13 Paul Brook <paul@codesourcery.com>
2573
2574 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
2575 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
2576 * unwind-arm-common.inc: New file.
2577 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
2578 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
2579 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
2580 * config/c6x/libunwind.S: New file.
2581 * config/c6x/pr-support.c: New file.
2582 * config/c6x/unwind-c6x.c: New file.
2583 * config/c6x/unwind-c6x.h: New file.
2584 * config/c6x/t-c6x-elf: New file.
2585
25862011-08-23 Uros Bizjak <ubizjak@gmail.com>
2587
2588 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
2589 (ASM_DIVZERO): Ditto.
2590 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
2591
25922011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
2593
2594 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
2595
25962011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
2597
2598 PR target/50090
2599 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
2600 instead of an assembly one.
2601
26022011-08-12 Paolo Bonzini <bonzini@gnu.org>
2603
2604 PR bootstrap/50047
2605 * Makefile.in (install-unwind_h): Create
2606 $(gcc_objdir)/include/unwind.h atomically.
2607
26082011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2609
2610 * Makefile.in (install-unwind_h): Remove destination file first.
2611
26122011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2613
2614 * sync.c: New file.
2615 * config/mips/t-mips16: New file.
2616 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
2617 (mips*-*-linux*): Likewise.
2618 (mips*-sde-elf*): Likewise.
2619 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
2620 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
2621 Add mips/t-mips16 to tmake_file.
2622 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
2623 (mips-*-elf*): Likewise.
2624 (mips64-*-elf*): Likewise.
2625 (mips64orion-*-elf*): Likewise.
2626 (mips*-*-rtems*): Likewise.
2627 (mipstx39-*-elf*): Likewise.
2628 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
2629 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
2630 LIBGCC_SYNC_CFLAGS.
2631 Use $(srcdir) to refer to sync.c.
2632 Use $<.
2633 ($(libgcc-sync-funcs-o)): Likewise.
2634 ($(libgcc-sync-size-funcs-s-o)): Likewise.
2635 ($(libgcc-sync-funcs-s-o)): Likewise.
2636
26372011-08-09 Andreas Schwab <schwab@linux-m68k.org>
2638
2639 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
2640 t-libunwind.
2641
26422011-08-08 H.J. Lu <hongjiu.lu@intel.com>
2643
2644 PR other/48007
2645 * config/i386/value-unwind.h: New.
2646
26472011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
2648
2649 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
2650 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
2651 Add to tmake_file rather than overriding it.
2652
26532011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2654
2655 * config/t-softfp: Remove.
2656 * soft-fp: Moved from ../gcc/config.
2657 * soft-fp/README: Remove t-softfp reference.
2658 * soft-fp/t-softfp: Move to config/t-softfp.
2659 (softfp_machine_header): Remove.
2660 (softfp_file_list): Remove config subdir.
2661 (soft-fp-objects): New variable.
2662 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
2663 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
2664 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
2665 * config/t-softfp-excl: New file.
2666 * config/t-softfp-sfdf: New file.
2667 * config/t-softfp-tf: New file.
2668 * config/no-sfp-machine.h: New file.
2669 * config/arm/sfp-machine.h: New file.
2670 * config/arm/t-softfp: New file.
2671 * config/c6x/sfp-machine.h: New file.
2672 * config/i386/32/t-fprules-softfp: Rename to ...
2673 * config/i386/32/t-softfp: ... this.
2674 (tifunctions, LIB2ADD): Remove.
2675 (softfp_int_modes): Override.
2676 * config/i386/64/t-softfp-compat (tf-functions): Remove config
2677 subdir.
2678 * config/i386/64/eqtf2.c: Likewise.
2679 * config/i386/64/getf2.c: Likewise.
2680 * config/i386/64/letf2.c: Likewise.
2681 * config/ia64/sft-machine.h: New file.
2682 * config/ia64/t-fprules-softfp: Rename to ...
2683 * config/ia64/t-softfp: ... this.
2684 * config/lm32/sfp-machine.h: New file.
2685 * config/moxie/t-moxie-softfp: Remove.
2686 * config/rs6000/ibm-ldouble-format: New file.
2687 * config/rs6000/ibm-ldouble.c: New file.
2688 * config/rs6000/libgcc-ppc-glibc.ver: New file
2689 * config/rs6000/libgcc-ppc64.ver: New file
2690 * config/rs6000/sfp-machine.h: New file.
2691 * config/rs6000/t-freebsd: New file.
2692 * config/rs6000/t-ibm-ldouble: New file.
2693 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
2694 libgcc-ppc-glibc.ver.
2695 * config/rs6000/t-linux64: New file.
2696 * config/rs6000/t-ppccomm (LIB2ADD): Add
2697 $(srcdir)/config/rs6000/ibm-ldouble.c.
2698 * config/rs6000/t-ppccomm-ldbl: New file.
2699 * config/score/sfp-machine.h: New file.
2700 * config.host (sfp_machine_header): Explain.
2701 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
2702 t-softfp to tmake_file.
2703 (arm*-*-uclinux*): Likewise.
2704 (arm*-*-ecos-elf): Likewise.
2705 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
2706 (arm*-*-rtems*): Likewise.
2707 (arm*-*-elf): Likewise.
2708 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
2709 in tmake_file.
2710 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
2711 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
2712 (lm32-*-uclinux*): Likewise.
2713 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
2714 t-softfp-excl, t-softfp.
2715 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
2716 (powerpc64-*-darwin*): Likewise.
2717 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
2718 to tmake_file.
2719 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
2720 tmake_file.
2721 (powerpc-*-eabisim*): Likewise.
2722 (powerpc-*-elf*): Likewise.
2723 (powerpc-*-eabialtivec*): Likewise.
2724 (powerpc-xilinx-eabi*): Likewise.
2725 (powerpc-*-rtems*): Likewise.
2726 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
2727 t-softfp-excl, t-softfp to tmake_file.
2728 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
2729 rs6000/t-ppccomm-ldbl to tmake_file.
2730 (powerpcle-*-elf*): Likewise.
2731 (powerpcle-*-eabisim*): Likewise.
2732 (powerpcle-*-eabi*): Likewise.
2733 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
2734 rs6000/t-ibm-ldouble to tmake_file.
2735 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
2736 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
2737 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
2738 (tic6x-*-*): Likewise.
2739 (i[34567]86-*-darwin*, x86_64-*-darwin*,
2740 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
2741 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
2742 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
2743 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
2744 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
2745 t-softfp to tmake_file.
2746 * configure.ac (sfp_machine_header): Provide default if unset.
2747 Substitute.
2748 Link sfp-machine.h to config/$sfp_machine_header.
2749 * configure: Regenerate.
2750
27512011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2752
2753 * Makefile.in (double_type_size, long_double_type_size): Set.
2754 Remove $(fpbit-in-libgcc) support.
2755 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
2756 (fpbit-src): New variable.
2757 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
2758 Compile with -DFLOAT $(FPBIT_CFLAGS).
2759 Use $<.
2760 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
2761 Compile with $(FPBIT_CFLAGS).
2762 Use $<.
2763 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
2764 Compile with -DFLOAT $(TPBIT_CFLAGS).
2765 Use $<.
2766 * configure.ac (double_type_size, long_double_type_size):
2767 Determine and substitute.
2768 * configure: Regenerate.
2769 * fp-bit.c, fp-bit.h: New files.
2770 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
2771 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
2772 * config/mips/t-mips: New file.
2773 * config/mips/t-sdemtk: New file.
2774 * config/rs6000/ppc64-fp.c: New file.
2775 * config/rs6000/t-darwin (LIB2ADD): Add
2776 $(srcdir)/config/rs6000/ppc64-fp.c.
2777 * config/rs6000/t-ppc64-fp: New file.
2778 * config/rx/rx-lib.h: New file.
2779 * config/rx/t-rx (FPBIT): Set to true.
2780 ($(gcc_objdir)/fp-bit.c): Remove.
2781 (DPBIT): Set to true only with -m64bit-doubles.
2782 ($(gcc_objdir)/dp-bit.c): Remove.
2783 * config/sparc/t-softfp: Remove.
2784 * config/spu/t-elf: New file.
2785 * config/t-fdpbit, config/t-fpbit: New files.
2786 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
2787 (mips*-*-*): Likewise.
2788 (arm-wrs-vxworks): Likewise.
2789 (arm*-*-freebsd*): Likewise.
2790 (avr-*-rtems*): Add t-fpbit to tmake_file.
2791 (avr-*-*): Likewise.
2792 (bfin*-elf*): Add t-fdpbit to tmake_file.
2793 (bfin*-uclinux*): Likewise.
2794 (bfin*-linux-uclibc*): Likewise.
2795 (bfin*-rtems*): New case.
2796 Add t-fdpbit to tmake_file.
2797 (bfin*-*): Add t-fdpbit to tmake_file.
2798 (crisv32-*-elf): Likewise.
2799 (cris-*-linux*): Likewise.
2800 (fr30-*-elf): Likewise.
2801 (frv-*-elf, frv-*-*linux*): Likewise.
2802 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
2803 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
2804 (m32r-*-elf*): Likewise.
2805 (m32rle-*-elf*): Likewise.
2806 (m32r-*-linux*): Likewise.
2807 (m32rle-*-linux*): Likewise.
2808 (mcore-*-elf): Add t-fdpbit to tmake_file.
2809 (microblaze*-*-*): Likewise.
2810 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
2811 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
2812 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
2813 Fix typo.
2814 Add mips/t-tpbit to tmake-file.
2815 (mips*-*-linux*): Fix typo.
2816 (mips*-sde-elf*): New case
2817 Add mips/t-sdemtk unless using newlib.
2818 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
2819 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
2820 (mn10300-*-*): Likewise.
2821 (pdp11-*-*): Likewise.
2822 (picochip-*-*): Add t-fpbit to tmake_file.
2823 (powerpc-*-eabisimaltivec*): Likewise.
2824 (powerpc-*-eabisim*): Likewise.
2825 (powerpc-*-elf*): Likewise.
2826 (powerpc-*-eabialtivec*): Likewise.
2827 (powerpc-xilinx-eabi*): New case.
2828 Add t-fdpbit to tmake_file.
2829 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
2830 (powerpc-*-rtems*): Likewise.
2831 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
2832 tmake_file.
2833 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
2834 tmake_file.
2835 (powerpc-*-lynxos*): Likewise.
2836 (powerpcle-*-elf*): Likewise.
2837 (powerpcle-*-eabisim*): Likewise.
2838 (powerpcle-*-eabi*): Likewise.
2839 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
2840 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
2841 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
2842 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
2843 (rx-*-elf): Add t-fdpbit to tmake_file.
2844 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
2845 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
2846 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
2847 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
2848 sh*-*-netbsd*.
2849 (sh-*-rtems*): Add t-fdpbit to tmake_file.
2850 (sh-wrs-vxworks): Likewise.
2851 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
2852 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
2853 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
2854 (sparc64-*-rtems*): ... new case.
2855 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
2856 (spu-*-elf*): Likewise.
2857 Add spu/t-elf to tmake_file.
2858 (v850*-*-*): Add t-fdpbit to tmake_file.
2859 (xstormy16-*-elf): Likewise.
2860 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
2861 (mep*-*-*): Likewise.
2862
28632011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2864
2865 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
2866 variables.
2867 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
2868 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
2869 (install-unwind_h): New target.
2870 (all): Depend on it.
2871 * config.host (unwind_header): New variable.
2872 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
2873 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
2874 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
2875 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
2876 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
2877 Set unwind_header.
2878 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
2879 Set unwind_header.
2880 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
2881 arm*-*-eabi*.
2882 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
2883 Set unwind_header.
2884 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
2885 (ia64*-*-freebsd*): Likewise.
2886 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
2887 tmake_file.
2888 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
2889 $with_system_libunwind.
2890 (ia64*-*-hpux*): Set tmake_file.
2891 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
2892 (picochip-*-*): Set tmake_file.
2893 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
2894 md_unwind_header.
2895 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
2896 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
2897 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
2898 (xtensa*-*-elf*): Set tmake_file.
2899 (xtensa*-*-linux*): Likewise.
2900 * configure.ac: Include ../config/unwind_ipinfo.m4.
2901 Call GCC_CHECK_UNWIND_GETIPINFO.
2902 Link unwind.h to $unwind_header.
2903 * configure: Regenerate.
2904 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
2905 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
2906 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
2907 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
2908 * config/unwind-dw2-fde-darwin.c: New file.
2909 * config/arm/libunwind.S, config/arm/pr-support.c,
2910 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
2911 config/arm/unwind-arm.h,: New files.
2912 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
2913 config/ia64/t-eh-ia64, config/ia64/t-glibc,
2914 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
2915 config/ia64/t-vms, config/ia64/unwind-ia64.c,
2916 config/ia64/unwind-ia64.h: New files.
2917 * config/picochip/t-picochip: New file.
2918 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
2919 files.
2920 * config/rs6000/t-darwin (LIB2ADDEH): Set.
2921 * config/s390/t-tpf (LIB2ADDEH): Remove.
2922 * config/t-darwin (LIB2ADDEH): Set.
2923 * config/t-eh-dw2-dip: New file.
2924 * config/t-libunwind, config/t-libunwind-elf: New files.
2925 * config/t-sol2 (LIB2ADDEH): Remove.
2926 * config/xtensa/t-xtensa: New file.
2927
29282011-08-02 H.J. Lu <hongjiu.lu@intel.com>
2929
2930 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
2931 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
2932 long long to check rt_sigreturn syscall.
2933
29342011-08-02 Alan Modra <amodra@gmail.com>
2935
2936 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
2937 Restore for indirect call bcrtl from correct stack slot, and only
2938 if cfa+40 isn't valid.
2939
29402011-08-01 Julian Brown <julian@codesourcery.com>
2941
2942 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
2943 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
2944 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
2945
29462011-08-01 Julian Brown <julian@codesourcery.com>
2947
2948 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
2949 (libgcc-std.ver.in): Use above.
2950 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
2951 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
2952 throughout file.
2953 * config/t-fixedpoint-gnu-prefix: New file.
2954 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
2955 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
2956 instead of __PFX__.
2957
29582011-07-28 H.J. Lu <hongjiu.lu@intel.com>
2959
2960 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
2961 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
2962 for x86-64. Properly check __x86_64__ and __LP64__.
2963
29642010-07-28 H.J. Lu <hongjiu.lu@intel.com>
2965
2966 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
2967 version.
2968 (_FP_WS_TYPE): Likewise.
2969 (_FP_I_TYPE): Likewise.
2970
29712011-07-28 Alan Modra <amodra@gmail.com>
2972
2973 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
2974 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
2975 in a plt call stub. Do restore r2 if stopped on bctrl.
2976
29772011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2978
2979 * config.host (i[3456x]86-*-netware*): Remove.
2980 * config/i386/netware-crt0.c, config/i386/t-nwld,
2981 config/i386/t-slibgcc-nwld: Remove.
2982
29832011-07-15 Bernd Schmidt <bernds@codesourcery.com>
2984
2985 * config.host: Handle tic6x-*-*.
2986 * config/c6x/c6x-abi.h: New file.
2987
29882011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2989
2990 * config/i386/crtprec.c: New file.
2991 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
2992 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
2993 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
2994 (x86_64-*-darwin*): Likewise.
2995 (i[34567]86-*-solaris2*: Likewise.
2996
29972011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2998
2999 * config/alpha/crtfastmath.c: New file.
3000 * config/i386/crtfastmath.c: New file.
3001 * config/ia64/crtfastmath.c: New file.
3002 * config/mips/crtfastmath.c: New file.
3003 * config/sparc/crtfastmath.c: New file.
3004
3005 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
3006 crtfastmath.c.
3007 Add -frandom-seed=gcc-crtfastmath.
3008 * config/alpha/t-crtfm: Remove.
3009 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
3010 * config/ia64/t-ia64 (crtfastmath.o): Remove.
3011
3012 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
3013 (alpha*-dec-osf5.1*): Likewise.
3014 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
3015 Add crtfastmath.o to extra_parts.
3016 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
3017 Add crtfastmath.o to extra_parts.
3018 (x86_64-*-darwin*): Likewise.
3019 (x86_64-*-mingw*): Likewise.
3020 (ia64*-*-elf*): Add t-crtfm to tmake_file.
3021 (ia64*-*-freebsd*): Likewise.
3022 (ia64*-*-linux*): Likewise.
3023 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
3024 Add crtfastmath.o to extra_parts.
3025
30262011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3027
3028 * config/darwin-crt3.o: New file.
3029 * config/rs6000/darwin-crt2.c: New file.
3030 * config/t-darwin: New file.
3031 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
3032 (crt2.o): New rule.
3033 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
3034 (powerpc-*-darwin*): Add crt2.o to extra_parts.
3035 (powerpc64-*-darwin*): Likewise.
3036
30372011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3038
3039 * config/i386/netware-crt0.c: New file.
3040 * config/i386/t-nwld: Rename to ...
3041 * config/i386/t-slibgcc-nwld: ... this.
3042 * config/i386/t-nwld: New file.
3043 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
3044 tmake_file.
3045 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
3046 extra_parts.
3047
30482011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3049
3050 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
3051 i386/t-crtstuff.
3052 * configure: Regenerate.
3053
30542011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3055
3056 * dfp-bit.c, dfp-bit.h: New files.
3057 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
3058 variables.
3059 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
3060 ($(d64pbit-o)): Likewise.
3061 ($(d128pbit-o)): Likewise.
3062 * config/t-dfprules: New file.
3063 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
3064 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
3065 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
3066 (x86_64-*-linux*): Likewise.
3067 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
3068 (i[34567]86-*-cygwin*): Likewise.
3069 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
3070 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
3071
30722011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3073
3074 * Makfile.in (LIBGCOV): New variable.
3075 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
3076 * libgcov.c: New file.
3077
30782011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3079
3080 * fixed-bit.c, fixed-bit.h: New files.
3081 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
3082 refer to fixed-bit.c.
3083
30842011-07-07 Joseph Myers <joseph@codesourcery.com>
3085
3086 * config.host (*local*): Remove.
3087
30882011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3089
3090 PR target/39150
3091 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
3092 like i?86-*-solaris2.1[0-9]*.
3093 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
3094 * configure.ac (i?86-*-solaris2*): Likewise.
3095 * configure: Regenerate.
3096
30972011-07-06 Thomas Schwinge <thomas@schwinge.name>
3098
3099 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
3100 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
3101 md_unwind_header by splitting out of...
3102 (i[34567]86-*-linux*): ... this.
3103 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
3104 Remove md_unwind_header by splitting out of...
3105 (x86_64-*-linux*): ... this.
3106
31072011-07-04 Georg-Johann Lay <avr@gjlay.de>
3108
3109 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
3110
31112011-06-28 Nick Clifton <nickc@redhat.com>
3112
3113 * config.host: Recognize all V850 variants.
3114
31152011-06-22 Uros Bizjak <ubizjak@gmail.com>
3116
3117 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
3118
31192011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3120
3121 * shared-object.mk (c_flags-$o): Save c_flags.
3122 ($(base)$(objext)): Use it.
3123 ($(base)_s$(objext)): Likewise.
3124
31252011-06-21 Bernd Schmidt <bernds@codesourcery.com>
3126
3127 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
3128 * libgcc-std.ver.in (GCC_4.7.0): New section.
3129
31302011-06-16 Georg-Johann Lay <avr@gjlay.de>
3131
3132 PR target/49313
3133 PR target/29524
3134 * config/avr/t-avr: Fix line endings.
3135 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
3136 _parityXX2.
3137
31382011-06-14 Olivier Hainque <hainque@adacore.com>
3139 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3140
3141 * config/mips/irix6-unwind.h: New file.
3142 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
3143
31442011-06-10 Eric Botcazou <ebotcazou@adacore.com>
3145
3146 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
3147 (sparc64_fallback_frame_state): Use it.
3148 (sparc64_frob_update_context): Further adjust context.
3149 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
3150 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
3151 * config/sparc/sol2-cn.S: Likewise.
3152
31532011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3154
3155 * enable-execute-stack-empty.c: New file.
3156 * enable-execute-stack-mprotect.c: New file.
3157 * config/i386/enable-execute-stack-mingw32.c: New file.
3158 * config.host (enable_execute_stack): New variable.
3159 Select appropriate variants.
3160 * configure.ac: Link enable-execute-stack.c to
3161 $enable_execute_stack.
3162 * configure: Regenerate.
3163 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
3164 (lib2funcs): Remove _enable_execute_stack.
3165
31662011-06-09 David S. Miller <davem@davemloft.net>
3167 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3168
3169 * config.host (sparc-*-linux*): Correct md_unwind_header
3170 filename.
3171 (s390x-ibm-tpf*): Fix typo.
3172
31732011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3174
3175 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
3176 Add crtfastmath.o to extra_parts.
3177 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
3178 mips/t-crtfm.
3179 * config/mips/t-crtfm: Remove.
3180
31812011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3182
3183 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
3184
31852011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
3186
3187 * config.host (sh*-*-linux*): Fix typo.
3188
31892011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3190
3191 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
3192 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
3193 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
3194 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
3195 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
3196 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
3197 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
3198 Wrap in !__MINGW64__.
3199 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
3200 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
3201 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
3202 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
3203 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
3204 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
3205 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
3206 Wrap in !__LP64__.
3207 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
3208 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
3209 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
3210 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
3211 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
3212 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
3213 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
3214 * config/no-unwind.h: New file.
3215 * config.host (md_unwind_header): Document.
3216 Define.
3217 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
3218 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
3219 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
3220 hppa[12]*-*-hpux11*): Set md_unwind_header.
3221 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
3222 Set md_unwind_header.
3223 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
3224 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
3225 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
3226 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
3227 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
3228 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
3229 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
3230 md_unwind_header.
3231 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
3232 * configure: Regenerate.
3233
32342011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3235
3236 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
3237 Set tmake_file, extra_parts.
3238 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
3239 Remove O32 support.
3240 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
3241 Remove O32 support.
3242 * config/mips/t-irix6: New file.
3243 * config/mips/t-slibgcc-irix: New file.
3244
32452011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3246
3247 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
3248 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
3249
32502011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3251
3252 * configure.ac (target_thread_file): Determine thread model.
3253 * configure: Regenerate.
3254 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
3255 * config/alpha/t-alpha: New file.
3256 * config/alpha/t-crtfm: Use $<.
3257 * config/alpha/t-ieee: New file.
3258 * config/alpha/t-osf-pthread: New file.
3259 * config/alpha/t-slibgcc-osf: New file.
3260 * config/alpha/libgcc-osf5.ver: New file.
3261
32622011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3263
3264 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
3265 tmake_file.
3266 Add crtfastmath.o to extra_parts.
3267
32682011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3269
3270 * config/gmon-sol2.c: Reindent.
3271 Cleanup comments.
3272 Remove, correct casts.
3273 Use STDERR_FILENO, NULL.
3274 (BASEADDRESS): Remove.
3275 (minbrk): Remove.
3276 (errno, sbrk): Remove declarations.
3277 (monstartup) [hp300]: Remove.
3278 (mcount): Remove.
3279
32802011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3281
3282 * Makefile.in (cpu_type): Define.
3283 * config.host (i[34567]86-*-rtems*): Handle it.
3284 (i[34567]86-*-solaris2*): Move body ...
3285 (*-*-solaris2*): ... here.
3286 New case, generalize.
3287 (sparc-*-elf*): Handle it.
3288 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
3289 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
3290 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
3291 Fold into ...
3292 (sparc*-*-solaris2*): ... this.
3293 New case.
3294 (sparc64-*-elf*): Handle it.
3295 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
3296 Merge ../gcc/config/i386/gmon-sol2.c.
3297 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
3298 Use C comments.
3299 Merge ../gcc/config/i386/sol2-gc1.asm.
3300 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
3301 Use C comments.
3302 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
3303 Use C comments.
3304 * config/i386/t-crtfm (crtfastmath.o): Use $<.
3305 * config/i386/t-crtstuff: New file.
3306 * config/i386/t-softfp: New file.
3307 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
3308 $(T)crti.o, $(T)crtn.o): Remove.
3309 (gcrt1.o): New rule.
3310 (TARGET_LIBGCC2_CFLAGS): Remove.
3311 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
3312 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
3313 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
3314 * config/sparc/t-sol2: New file.
3315 * config/sparc/t-crtfm: Move to ...
3316 * config/t-crtfm: ... this.
3317 Use $(cpu_type), $<.
3318 * config/t-crtin: New file.
3319 * config/sparc/t-softfp: New file.
3320 * config/sparc/t-softmul: New file.
3321 * config/t-rtems: New file.
3322 * config/t-slibgcc: New file.
3323 * config/t-slibgcc-elf-ver: New file.
3324 * config/t-slibgcc-gld: New file.
3325 * config/t-slibgcc-sld: New file.
3326 * config/t-sol2: New file.
3327 * configure.ac: Include ../config/lib-ld.m4.
3328 Call AC_LIB_PROG_LD_GNU.
3329 Substitute cpu_type.
3330 * configure: Regenerate.
3331
33322011-05-27 Bernd Schmidt <bernds@codesourcery.com>
3333
3334 PR bootstrap/49173
3335 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
3336 libgcc-std.ver in the build directory.
3337 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
3338 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
3339
33402011-05-25 Bernd Schmidt <bernds@codesourcery.com>
3341
3342 * libgcc-std.ver.in: New file.
3343 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
3344 variables.
3345 (libgcc-std.ver): New rule.
3346 * config/t-gnu-prefix: New file.
3347
33482011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3349
3350 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
3351
33522011-05-10 Joseph Myers <joseph@codesourcery.com>
3353
3354 * config/i386/darwin-lib.h: New file.
3355
33562011-05-10 Joseph Myers <joseph@codesourcery.com>
3357
3358 * config/arm/symbian-lib.h: New.
3359
33602011-05-04 Chris Demetriou <cgd@google.com>
3361
3362 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
3363 (__x86.get_pc_thunk.bx): ...this.
3364 (__morestack): Adjust for rename, remove undef of __i686.
3365
33662011-05-03 Chris Demetriou <cgd@google.com>
3367
3368 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
3369
33702011-03-22 Joseph Myers <joseph@codesourcery.com>
3371
3372 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
3373 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
3374 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
3375 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
3376 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
3377 Remove cases.
3378
33792011-03-14 Andreas Tobler <andreast@fgznet.ch>
3380
3381 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
3382 Adjust copyright year.
3383
33842011-03-07 Ian Lance Taylor <iant@google.com>
3385
3386 * generic-morestack.c (__splitstack_find): Adjust returned stack
3387 pointer to include all registers pushed by __morestack.
3388
33892011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
3390
3391 PR target/40125
3392 * configure.ac: Call ACX_NONCANONICAL_TARGET.
3393 (toolexecdir): Calculate and AC_SUBST.
3394 (toolexeclibdir): Likewise.
3395 * Makefile.in (target_noncanonical): Import.
3396 (toolexecdir): Likewise.
3397 (toolexeclibdir): Likewise.
3398 * configure: Regenerate.
3399
34002010-12-13 Nathan Froyd <froydnj@codesourcery.com>
3401
3402 PR target/46040
3403 * config/arm/bpabi.h: Rename to...
3404 * config/arm/bpabi-lib.h: ...this.
3405
34062010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3407
3408 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
3409 appropriate.
3410 * configure: Regenerate.
3411
34122010-11-24 Nathan Froyd <froydnj@codesourcery.com>
3413
3414 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
3415 __FLOAT_WORD_ORDER__.
3416 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
3417 Delete.
3418
34192010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3420
3421 PR other/46202
3422 * Makefile.in (install-strip): New phony target.
3423
34242010-11-07 Ian Lance Taylor <iant@google.com>
3425
3426 PR target/46089
3427 * config/i386/morestack.S (__morestack_large_model): New
3428 function.
3429
34302010-10-23 Nathan Froyd <froydnj@codesourcery.com>
3431
3432 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
3433 Delete.
3434 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
3435
34362010-10-14 Nathan Froyd <froydnj@codesourcery.com>
3437
3438 * config/arm/bpabi.h: New file.
3439 * config/frv/frv-abi.h: New file.
3440
34412010-10-01 Ian Lance Taylor <iant@google.com>
3442
3443 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
3444 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
3445
34462010-10-01 H.J. Lu <hongjiu.lu@intel.com>
3447
3448 PR target/45858
3449 * config.host: Add the missing `$'.
3450
34512010-09-30 Michael Eager <eager@eagercon.com>
3452
3453 * config.host: Add microblaze*-*-*.
3454 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
3455 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
3456 udivsi3.asm,umodsi3.asm}: New.
3457
34582010-09-28 Ian Lance Taylor <iant@google.com>
3459
3460 * configure.ac: Adjust CFI test to test assembler directly rather
3461 than checking gcc preprocessor macro.
3462 * configure: Rebuild.
3463
34642010-09-27 Ian Lance Taylor <iant@google.com>
3465
3466 * configure.ac: Test whether assembler supports CFI directives.
3467 * config.host: Only add t-stack and i386/t-stack-i386 to
3468 tmake_file if libgcc_cv_cfi is "yes".
3469 * configure: Rebuild.
3470
34712010-09-27 Ian Lance Taylor <iant@google.com>
3472
3473 * generic-morestack.h: New file.
3474 * generic-morestack.c: New file.
3475 * generic-morestack-thread.c: New file.
3476 * config/i386/morestack.S: New file.
3477 * config/t-stack: New file.
3478 * config/i386/t-stack-i386: New file.
3479 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
3480 i386/t-stack-i386 to tmake_file.
3481
34822010-09-21 Iain Sandoe <iains@gcc.gnu.org>
3483
3484 * Makefile.in (libgcc-extra-parts): Check for static archives and
3485 invoke ranlib after installing them.
3486 (gcc-extra-parts): Likewise.
3487 (install-leaf): Likewise.
3488
34892010-09-14 H.J. Lu <hongjiu.lu@intel.com>
3490
3491 * configure: Regenerated.
3492
34932010-09-10 Kai Tietz <kai.tietz@onevision.com>
3494
3495 * configure: Regenerated.
3496
34972010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
3498 Andrew Pinski <pinskia@gmail.com>
3499
3500 PR target/40959
3501 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
3502
35032010-09-06 H.J. Lu <hongjiu.lu@intel.com>
3504
3505 PR target/45524
3506 * configure: Regenerated.
3507
35082010-09-06 Andreas Schwab <schwab@redhat.com>
3509
3510 * configure: Regenerate.
3511
35122010-09-03 Uros Bizjak <ubizjak@gmail.com>
3513
3514 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
3515 64bit targets.
3516 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
3517 for 64bit targets.
3518
35192010-09-03 Uros Bizjak <ubizjak@gmail.com>
3520 Iain Sandoe <iains@gcc.gnu.org>
3521
3522 PR target/45476
3523 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
3524 LIB2FUNCS_EXCLUDE functions.
3525
35262010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3527
3528 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
3529 Include dfp.m4.
3530 * configure: Regenerate.
3531
35322010-09-01 Uros Bizjak <ubizjak@gmail.com>
3533
3534 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
3535 i386/t-freebsd to tmake_file.
3536 * config/i386/t-freebsd: New file.
3537 * config/i386/libgcc-bsd.ver: New file.
3538
35392010-07-23 Nathan Froyd <froydnj@codesourcery.com>
3540
3541 * config.host (powerpc*-eabispe*): Set tmake_file.
3542 (powerpc*-eabi*): Likewise.
3543 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
3544 crtbeginS, crtendS, crtbeginT.
3545
35462010-06-12 Kazu Hirata <kazu@codesourcery.com>
3547
3548 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
3549 to tmake_file. Add crtfastmath.o to extra_parts.
3550 * config/mips/t-crtfm: New.
3551
35522010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
3553
3554 * config.host (sparc64-*-rtems*): New target.
3555
35562010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3557
3558 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
3559 assembler syntax.
3560
35612010-04-15 Thomas Schwinge <tschwinge@gnu.org>
3562
3563 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
3564
35652010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3566
3567 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
3568 alpha-dec-osf5.0* support.
3569
35702010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
3571
3572 * config.host: Add lm32-*-rtems*.
3573
35742010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3575 Uros Bizjak <ubizjak@gmail.com>
3576
3577 PR target/39048
3578 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
3579 like other remaining 32-bit x86 OSes.
3580 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
3581 assembler syntax.
3582 * config/i386/libgcc-sol2.ver: New file.
3583 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
3584
35852010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
3586
3587 PR c/43553
3588 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
3589 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
3590 is used and substitute set_use_emutls.
3591 * configure: Regenerated.
3592
35932010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
3594
3595 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
3596
35972010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3598
3599 PR target/38085
3600 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
3601 MULTILIB_CFLAGS.
3602 ($(T)gcrt1.o): Likewise.
3603 ($(T)crt1.o): Likewise.
3604 ($(T)crti.o): Likewise.
3605 ($(T)crtn.o): Likewise.
3606
36072010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3608
3609 PR other/42980
3610 * Makefile.in (install): Use $(MAKE) string in rule, for
3611 parallel make.
3612
36132010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
3614
3615 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
3616 * config/mmix/t-mmix: New file.
3617 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
3618
36192010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
3620
3621 PR java/41991
3622 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
3623 SHLIB_MAPFILES.
3624
36252010-01-04 Anthony Green <green@moxielogic.com>
3626
3627 * config/moxie/crti.asm, config/moxie/crtn.asm,
3628 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
3629 config/moxie/t-moxie: New files.
3630 * config.host: Add t-moxie-softfp reference.
3631
36322009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
3633
3634 PR other/39888
3635 * config/t-slibgcc-darwin: Fix embedded rpaths for
3636 --enable-version-specific-runtime-libs, build extension stub
3637 libs exposing features available from current libgcc_s.
3638
36392009-11-11 Jon Beniston <jon@beniston.com>
3640
3641 * config.host: Add lm32 targets.
3642 * config/lm32: New directory.
3643 * config/lm32/libgcc_lm32.h: New file.
3644 * config/lm32/_mulsi3.c: New file.
3645 * config/lm32/_udivmodsi4.c: New file.
3646 * config/lm32/_divsi3.c: New file.
3647 * config/lm32/_modsi3.c: New file.
3648 * config/lm32/_udivsi3.c: New file.
3649 * config/lm32/_umodsi3.c: New file.
3650 * config/lm32/_lshrsi3.S: New file.
3651 * config/lm32/_ashrsi3.S: New file.
3652 * config/lm32/_ashlsi3.S: New file.
3653 * config/lm32/crti.S: New file.
3654 * config/lm32/crtn.S: New file.
3655 * config/lm32/t-lm32: New file.
3656 * config/lm32/t-elf: New file.
3657 * config/lm32/t-uclinux: New file.
3658
36592009-10-26 Nick Clifton <nickc@redhat.com>
3660
3661 * config.host: Add support for RX target.
3662 * config/rx: New directory.
3663 * config/rx/rx-abi-functions.c: New file. Supplementary
3664 functions for libgcc to support the RX ABI.
3665 * config/rx/rx-abi.h: New file. Supplementary header file for
3666 libgcc RX ABI functions.
3667 * config/rx/t-rx: New file: Makefile fragment for building
3668 libgcc for the RX.
3669
36702009-10-09 Uros Bizjak <ubizjak@gmail.com>
3671
3672 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
3673 constraint of y0 to "g".
3674
36752009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3676
3677 * config.host: Include the s390 makefile fragments.
3678 * config/s390/32/_fixdfdi.c: New file.
3679 * config/s390/32/_fixsfdi.c: New file.
3680 * config/s390/32/_fixtfdi.c: New file.
3681 * config/s390/32/_fixunsdfdi.c: New file.
3682 * config/s390/32/_fixunssfdi.c: New file.
3683 * config/s390/32/_fixunstfdi.c: New file.
3684 * config/s390/32/t-floattodi: New file.
3685 * config/s390/libgcc-glibc.ver: New file.
3686 * config/s390/t-crtstuff: New file.
3687 * config/s390/t-linux: New file.
3688 * config/s390/t-tpf: New file.
3689
36902009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3691
3692 * configure.ac (AC_PREREQ): Bump to 2.64.
3693
36942009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
3695
3696 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
3697
36982009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3699
3700 * configure: Regenerate.
3701
37022009-08-09 Douglas B Rupp <rupp@gnat.com>
3703
3704 * config.host (ia64-hp-*vms*): New target.
3705 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
3706 with ia64-hp-*vms*.
3707
37082009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3709
3710 * configure.ac: Add snippet for maintainer-mode.
3711 * configure: Regenerate.
3712 * Makefile.in (AUTOCONF, configure_deps): New variables.
3713 ($(srcdir)/configure)): New rule, active only with maintainer
3714 mode turned on.
3715
37162009-06-23 DJ Delorie <dj@redhat.com>
3717
3718 Add MeP port.
3719 * config.host: Add mep support.
3720
37212009-06-22 Kai Tietz <kai.tietz@onevision.com>
3722
3723 * config.host: Add i386/${host_address}/t-fprules-softfp and
3724 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
3725
3726 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
3727 for mingw targets.
3728 * config/i386/64/_multc3.c: Likewise.
3729 * config/i386/64/_powitf2.c: Likewise.
3730 * config/i386/64/eqtf2.c: Likewise.
3731 * config/i386/64/getf2.c: Likewise.
3732 * config/i386/64/letf2.c: Likewise.
3733 * config/i386/64/letf2.c: Likewise.
3734 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
3735 unsigned long long for x64 mingw targets.
3736 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
3737 (_FP_I_TYPE): Define as long long for x64 mingw target.
3738
37392009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
3740
3741 * config.host (vax-*-linux*): New.
3742
37432009-05-31 Anthony Green <green@moxielogic.com>
3744
3745 * config.host: Add moxie support.
3746 * config/moxie/t-moxie: New file.
3747
37482009-05-29 David Billinghurst <billingd@gcc.gnu.org>
3749
3750 * config.host: Add i386/${host_address}/t-fprules-softfp and
3751 t-softfp to tmake_file for i[34567]86-*-cygwin*.
3752
37532009-04-17 Aurelien Jarno <aurelien@aurel32.net>
3754
3755 * config.host: Add i386/${host_address}/t-fprules-softfp to
3756 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
3757
37582009-04-09 Nick Clifton <nickc@redhat.com>
3759
3760 * config/ia64/tf-signs.c: Change copyright header to refer to
3761 version 3 of the GNU General Public License with version 3.1
3762 of the GCC Runtime Library Exception and to point readers at
3763 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
3764 web page.
3765 * config/i386/32/tf-signs.c: Likewise.
3766 * config/libbid/_addsub_dd.c: Likewise.
3767 * config/libbid/_addsub_sd.c: Likewise.
3768 * config/libbid/_addsub_td.c: Likewise.
3769 * config/libbid/_dd_to_df.c: Likewise.
3770 * config/libbid/_dd_to_di.c: Likewise.
3771 * config/libbid/_dd_to_sd.c: Likewise.
3772 * config/libbid/_dd_to_sf.c: Likewise.
3773 * config/libbid/_dd_to_si.c: Likewise.
3774 * config/libbid/_dd_to_td.c: Likewise.
3775 * config/libbid/_dd_to_tf.c: Likewise.
3776 * config/libbid/_dd_to_udi.c: Likewise.
3777 * config/libbid/_dd_to_usi.c: Likewise.
3778 * config/libbid/_dd_to_xf.c: Likewise.
3779 * config/libbid/_df_to_dd.c: Likewise.
3780 * config/libbid/_df_to_sd.c: Likewise.
3781 * config/libbid/_df_to_td.c: Likewise.
3782 * config/libbid/_di_to_dd.c: Likewise.
3783 * config/libbid/_di_to_sd.c: Likewise.
3784 * config/libbid/_di_to_td.c: Likewise.
3785 * config/libbid/_div_dd.c: Likewise.
3786 * config/libbid/_div_sd.c: Likewise.
3787 * config/libbid/_div_td.c: Likewise.
3788 * config/libbid/_eq_dd.c: Likewise.
3789 * config/libbid/_eq_sd.c: Likewise.
3790 * config/libbid/_eq_td.c: Likewise.
3791 * config/libbid/_ge_dd.c: Likewise.
3792 * config/libbid/_ge_sd.c: Likewise.
3793 * config/libbid/_ge_td.c: Likewise.
3794 * config/libbid/_gt_dd.c: Likewise.
3795 * config/libbid/_gt_sd.c: Likewise.
3796 * config/libbid/_gt_td.c: Likewise.
3797 * config/libbid/_isinfd128.c: Likewise.
3798 * config/libbid/_isinfd32.c: Likewise.
3799 * config/libbid/_isinfd64.c: Likewise.
3800 * config/libbid/_le_dd.c: Likewise.
3801 * config/libbid/_le_sd.c: Likewise.
3802 * config/libbid/_le_td.c: Likewise.
3803 * config/libbid/_lt_dd.c: Likewise.
3804 * config/libbid/_lt_sd.c: Likewise.
3805 * config/libbid/_lt_td.c: Likewise.
3806 * config/libbid/_mul_dd.c: Likewise.
3807 * config/libbid/_mul_sd.c: Likewise.
3808 * config/libbid/_mul_td.c: Likewise.
3809 * config/libbid/_ne_dd.c: Likewise.
3810 * config/libbid/_ne_sd.c: Likewise.
3811 * config/libbid/_ne_td.c: Likewise.
3812 * config/libbid/_sd_to_dd.c: Likewise.
3813 * config/libbid/_sd_to_df.c: Likewise.
3814 * config/libbid/_sd_to_di.c: Likewise.
3815 * config/libbid/_sd_to_sf.c: Likewise.
3816 * config/libbid/_sd_to_si.c: Likewise.
3817 * config/libbid/_sd_to_td.c: Likewise.
3818 * config/libbid/_sd_to_tf.c: Likewise.
3819 * config/libbid/_sd_to_udi.c: Likewise.
3820 * config/libbid/_sd_to_usi.c: Likewise.
3821 * config/libbid/_sd_to_xf.c: Likewise.
3822 * config/libbid/_sf_to_dd.c: Likewise.
3823 * config/libbid/_sf_to_sd.c: Likewise.
3824 * config/libbid/_sf_to_td.c: Likewise.
3825 * config/libbid/_si_to_dd.c: Likewise.
3826 * config/libbid/_si_to_sd.c: Likewise.
3827 * config/libbid/_si_to_td.c: Likewise.
3828 * config/libbid/_td_to_dd.c: Likewise.
3829 * config/libbid/_td_to_df.c: Likewise.
3830 * config/libbid/_td_to_di.c: Likewise.
3831 * config/libbid/_td_to_sd.c: Likewise.
3832 * config/libbid/_td_to_sf.c: Likewise.
3833 * config/libbid/_td_to_si.c: Likewise.
3834 * config/libbid/_td_to_tf.c: Likewise.
3835 * config/libbid/_td_to_udi.c: Likewise.
3836 * config/libbid/_td_to_usi.c: Likewise.
3837 * config/libbid/_td_to_xf.c: Likewise.
3838 * config/libbid/_tf_to_dd.c: Likewise.
3839 * config/libbid/_tf_to_sd.c: Likewise.
3840 * config/libbid/_tf_to_td.c: Likewise.
3841 * config/libbid/_udi_to_dd.c: Likewise.
3842 * config/libbid/_udi_to_sd.c: Likewise.
3843 * config/libbid/_udi_to_td.c: Likewise.
3844 * config/libbid/_unord_dd.c: Likewise.
3845 * config/libbid/_unord_sd.c: Likewise.
3846 * config/libbid/_unord_td.c: Likewise.
3847 * config/libbid/_usi_to_dd.c: Likewise.
3848 * config/libbid/_usi_to_sd.c: Likewise.
3849 * config/libbid/_usi_to_td.c: Likewise.
3850 * config/libbid/_xf_to_dd.c: Likewise.
3851 * config/libbid/_xf_to_sd.c: Likewise.
3852 * config/libbid/_xf_to_td.c: Likewise.
3853 * config/libbid/bid128.c: Likewise.
3854 * config/libbid/bid128_2_str.h: Likewise.
3855 * config/libbid/bid128_2_str_macros.h: Likewise.
3856 * config/libbid/bid128_2_str_tables.c: Likewise.
3857 * config/libbid/bid128_add.c: Likewise.
3858 * config/libbid/bid128_compare.c: Likewise.
3859 * config/libbid/bid128_div.c: Likewise.
3860 * config/libbid/bid128_fma.c: Likewise.
3861 * config/libbid/bid128_logb.c: Likewise.
3862 * config/libbid/bid128_minmax.c: Likewise.
3863 * config/libbid/bid128_mul.c: Likewise.
3864 * config/libbid/bid128_next.c: Likewise.
3865 * config/libbid/bid128_noncomp.c: Likewise.
3866 * config/libbid/bid128_quantize.c: Likewise.
3867 * config/libbid/bid128_rem.c: Likewise.
3868 * config/libbid/bid128_round_integral.c: Likewise.
3869 * config/libbid/bid128_scalb.c: Likewise.
3870 * config/libbid/bid128_sqrt.c: Likewise.
3871 * config/libbid/bid128_string.c: Likewise.
3872 * config/libbid/bid128_to_int16.c: Likewise.
3873 * config/libbid/bid128_to_int32.c: Likewise.
3874 * config/libbid/bid128_to_int64.c: Likewise.
3875 * config/libbid/bid128_to_int8.c: Likewise.
3876 * config/libbid/bid128_to_uint16.c: Likewise.
3877 * config/libbid/bid128_to_uint32.c: Likewise.
3878 * config/libbid/bid128_to_uint64.c: Likewise.
3879 * config/libbid/bid128_to_uint8.c: Likewise.
3880 * config/libbid/bid32_to_bid128.c: Likewise.
3881 * config/libbid/bid32_to_bid64.c: Likewise.
3882 * config/libbid/bid64_add.c: Likewise.
3883 * config/libbid/bid64_compare.c: Likewise.
3884 * config/libbid/bid64_div.c: Likewise.
3885 * config/libbid/bid64_fma.c: Likewise.
3886 * config/libbid/bid64_logb.c: Likewise.
3887 * config/libbid/bid64_minmax.c: Likewise.
3888 * config/libbid/bid64_mul.c: Likewise.
3889 * config/libbid/bid64_next.c: Likewise.
3890 * config/libbid/bid64_noncomp.c: Likewise.
3891 * config/libbid/bid64_quantize.c: Likewise.
3892 * config/libbid/bid64_rem.c: Likewise.
3893 * config/libbid/bid64_round_integral.c: Likewise.
3894 * config/libbid/bid64_scalb.c: Likewise.
3895 * config/libbid/bid64_sqrt.c: Likewise.
3896 * config/libbid/bid64_string.c: Likewise.
3897 * config/libbid/bid64_to_bid128.c: Likewise.
3898 * config/libbid/bid64_to_int16.c: Likewise.
3899 * config/libbid/bid64_to_int32.c: Likewise.
3900 * config/libbid/bid64_to_int64.c: Likewise.
3901 * config/libbid/bid64_to_int8.c: Likewise.
3902 * config/libbid/bid64_to_uint16.c: Likewise.
3903 * config/libbid/bid64_to_uint32.c: Likewise.
3904 * config/libbid/bid64_to_uint64.c: Likewise.
3905 * config/libbid/bid64_to_uint8.c: Likewise.
3906 * config/libbid/bid_b2d.h: Likewise.
3907 * config/libbid/bid_binarydecimal.c: Likewise.
3908 * config/libbid/bid_conf.h: Likewise.
3909 * config/libbid/bid_convert_data.c: Likewise.
3910 * config/libbid/bid_decimal_data.c: Likewise.
3911 * config/libbid/bid_decimal_globals.c: Likewise.
3912 * config/libbid/bid_div_macros.h: Likewise.
3913 * config/libbid/bid_dpd.c: Likewise.
3914 * config/libbid/bid_flag_operations.c: Likewise.
3915 * config/libbid/bid_from_int.c: Likewise.
3916 * config/libbid/bid_functions.h: Likewise.
3917 * config/libbid/bid_gcc_intrinsics.h: Likewise.
3918 * config/libbid/bid_inline_add.h: Likewise.
3919 * config/libbid/bid_internal.h: Likewise.
3920 * config/libbid/bid_round.c: Likewise.
3921 * config/libbid/bid_sqrt_macros.h: Likewise.
3922
39232009-04-09 Jakub Jelinek <jakub@redhat.com>
3924
3925 * Makefile.in: Change copyright header to refer to version
3926 3 of the GNU General Public License and to point readers at the
3927 COPYING3 file and the FSF's license web page.
3928 * config.host: Likewise.
3929
39302009-04-07 Alan Modra <amodra@bigpond.net.au>
3931
3932 * config.host: Reorder and merge to match config.gcc change.
3933
39342009-04-03 Alan Modra <amodra@bigpond.net.au>
3935
3936 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
3937
39382009-03-28 Joseph Myers <joseph@codesourcery.com>
3939
3940 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
3941 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
3942 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
3943 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
3944
39452009-02-12 Uros Bizjak <ubizjak@gmail.com>
3946
3947 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
3948 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
3949
39502009-02-12 H.J. Lu <hongjiu.lu@intel.com>
3951
3952 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
3953 ia64/t-softfp-compat to tmake_file.
3954
3955 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
3956
3957 * config/ia64/__divxf3.asm: New.
3958 * config/ia64/_fixtfdi.asm: Likewise.
3959 * config/ia64/_fixunstfdi.asm: Likewise.
3960 * config/ia64/_floatditf.asm: Likewise.
3961 * config/ia64/t-fprules-softfp: Likewise.
3962 * config/ia64/t-softfp-compat: Likewise.
3963 * config/ia64/tf-signs.c: Likewise.
3964
39652009-01-18 Ben Elliston <bje@au.ibm.com>
3966
3967 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
3968
39692009-01-16 Ben Elliston <bje@au.ibm.com>
3970
3971 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
3972 to tmake_file.
3973
39742009-01-13 Ben Elliston <bje@au.ibm.com>
3975
3976 * config/t-softfp: New file.
3977 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
3978 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
3979
39802009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
3981
3982 * config.host: Add m32r*-*-rtems*.
3983
39842008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
3985
3986 * config.host: Add m32c*-*-rtems*.
3987
39882008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3989
3990 PR bootstrap/33100
3991 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
3992 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
3993 * configure: Regenerate.
3994 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
3995 tmake_file here from gcc/config.gcc.
3996 Move extra_parts here from gcc/config.gcc.
3997 * config/i386/t-sol2: Move here from gcc/config/i386.
3998 Use gcc_srcdir instead of srcdir.
3999
40002008-11-18 Adam Nemet <anemet@caviumnetworks.com>
4001
4002 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
4003 case.
4004
40052008-11-09 Thomas Schwinge <tschwinge@gnu.org>
4006
4007 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
4008
40092008-10-08 Thomas Schwinge <tschwinge@gnu.org>
4010
4011 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
4012
40132008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
4014
4015 Add picoChip port.
4016 * config.host: Add picochip-*-*.
4017
40182008-08-06 Bob Wilson <bob.wilson@acm.org>
4019
4020 * config.host: Match more processor names for Xtensa.
4021
40222008-07-08 H.J. Lu <hongjiu.lu@intel.com>
4023
4024 * config/i386/64/t-softfp-compat: Update comments.
4025
40262008-07-07 H.J. Lu <hongjiu.lu@intel.com>
4027
4028 * config/i386/64/_divtc3-compat.c: Moved to ...
4029 * config/i386/64/_divtc3.c: Here.
4030
4031 * config/i386/64/_multc3-compat.c: Moved to ...
4032 * config/i386/64/_multc3.c: Here.
4033
4034 * config/i386/64/_powitf2-compat.c: Moved to ...
4035 * config/i386/64/_powitf2.c: Here.
4036
4037 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
4038 .c suffix instead of -compat.c.
4039
40402008-07-05 Uros Bizjak <ubizjak@gmail.com>
4041
4042 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
4043 (_FP_MUL_MEAT_D): Ditto.
4044 (_FP_DIV_MEAT_S): Ditto.
4045 (_FP_DIV_MEAT_D): Ditto.
4046
40472008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
4048
4049 * Makefile.in: Add support for __sync_* libgcc functions.
4050
40512008-07-03 H.J. Lu <hongjiu.lu@intel.com>
4052
4053 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
4054
40552008-07-02 H.J. Lu <hongjiu.lu@intel.com>
4056
4057 PR boostrap/36702
4058 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
4059 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
4060
4061 * config/i386/64/t-fprules-softfp: Moved to ...
4062 * config/i386/64/t-softfp-compat: This. New.
4063
40642008-07-02 Uros Bizjak <ubizjak@gmail.com>
4065
4066 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
4067 Initialize f with 0.0.
4068
40692008-07-02 H.J. Lu <hongjiu.lu@intel.com>
4070
4071 PR target/36669
4072 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
4073
4074 * config/i386/64/_divtc3-compat.c: New.
4075 * config/i386/64/_multc3-compat.c: Likewise.
4076 * config/i386/64/_powitf2-compat.c: Likewise.
4077 * config/i386/64/eqtf2.c: Likewise.
4078 * config/i386/64/getf2.c: Likewise.
4079 * config/i386/64/letf2.c: Likewise.
4080 * config/i386/64/t-fprules-softfp: Likewise.
4081
40822008-07-02 H.J. Lu <hongjiu.lu@intel.com>
4083
4084 * config.host: Add i386/${host_address}/t-fprules-softfp to
4085 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
4086 i[34567]86-*-linux*, x86_64-*-linux*.
4087
4088 * configure.ac: Set host_address to 64 or 32 for x86.
4089 * configure: Regenerated.
4090
4091 * Makefile.in (config.status): Also depend on
4092 $(srcdir)/config.host.
4093
4094 * config/i386/32/t-fprules-softfp: New.
4095 * config/i386/32/tf-signs.c: Likewise.
4096
4097 * config/i386/64/sfp-machine.h: New. Moved from gcc.
4098
40992008-07-02 H.J. Lu <hongjiu.lu@intel.com>
4100 Uros Bizjak <ubizjak@gmail.com>
4101
4102 * config/i386/32/sfp-machine.h: New.
4103
41042008-06-26 Nathan Froyd <froydnj@codesourcery.com>
4105
4106 * config/rs6000/t-ppccomm: Remove rules that conflict with
4107 auto-generated rules.
4108
41092008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4110
4111 * configure.ac: sinclude override.m4.
4112 * configure: Regenerate.
4113
41142008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
4115
4116 * configure: Regenerate.
4117
41182008-06-10 Joseph Myers <joseph@codesourcery.com>
4119
4120 * Makefile.in (DECNUMINC): Remove
4121 -I$(MULTIBUILDTOP)../../libdecnumber.
4122 * gstdint.h: New.
4123
41242008-06-07 Joseph Myers <joseph@codesourcery.com>
4125
4126 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
4127 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
4128 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
4129 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
4130 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
4131 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
4132 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
4133 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
4134 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
4135 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
4136 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
4137 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
4138 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
4139 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
4140
41412008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
4142
4143 * config.host (sh2[lbe]*-*-linux*): Allow target.
4144
41452008-04-30 Nathan Froyd <froydnj@codesourcery.com>
4146
4147 * config/rs6000/t-ppccomm: Add build rules for new files.
4148 (LIB2ADD_ST): New variable.
4149
41502008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
4151
4152 PR target/34210
4153 PR target/35508
4154 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
4155 * config/t-avr: New file. Build 16bit libgcc functions.
4156
41572008-03-02 Jakub Jelinek <jakub@redhat.com>
4158
4159 PR target/35401
4160 * config/t-slibgcc-darwin: Make install-leaf dependent on
4161 install-darwin-libgcc-stubs instead of install.
4162
41632008-01-25 Joseph Myers <joseph@codesourcery.com>
4164
4165 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
4166 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
4167 sh-*-rtemscoff*): Remove cases.
4168
41692007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
4170
4171 * Makefile.in (all): Use install-leaf rather than install.
4172 (install): Split most of the rule into...
4173 (install-leaf): ...this new one.
4174
41752007-12-19 Etsushi Kato <ek.kato@gmail.com>
4176 Paolo Bonzini <bonzini@gnu.org>
4177
4178 PR target/30572
4179 * Makefile.in: Use @shlib_slibdir@ substitution to get
4180 correct install name on darwin.
4181 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
4182
41832007-12-15 Hans-Peter Nilsson <hp@axis.com>
4184
4185 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
4186 cris-*-elf and cris-*-none.
4187 (crisv32-*-linux*): Similar, as cris-*-linux*.
4188
41892007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
4190
4191 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
4192
41932007-10-27 H.J. Lu <hongjiu.lu@intel.com>
4194
4195 PR regression/33926
4196 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
4197 * configure: Regenerated.
4198
41992007-09-27 H.J. Lu <hongjiu.lu@intel.com>
4200
4201 * Makefile.in (dfp-filenames): Replace decimal_globals,
4202 decimal_data, binarydecimal and convert_data with
4203 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
4204 and bid_convert_data, respectively.
4205
42062007-09-17 Chao-ying Fu <fu@mips.com>
4207 Nigel Stephens <nigel@mips.com>
4208
4209 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
4210 * Makefile.in (fixed_point): Define.
4211 Check if fixed_point is yes to build support functions.
4212 * configure.ac: Check for fixed_point support.
4213 * configure: Regenerated.
4214 * gen-fixed.sh: New file to generate lists of fixed-point labels,
4215 funcs, modes, from, to.
4216
42172007-09-11 Janis Johnson <janis187@us.ibm.com
4218
4219 * Makefile.in (dfp-filenames): Add bid128_noncomp.
4220
42212007-09-10 Janis Johnson <janis187@us.ibm.com>
4222
4223 * Makefile.in (dfp-filenames): Remove decUtility, add
4224 decDouble, decPacked, decQuad, decSingle.
4225
42262007-08-27 Hans Kester <hans.kester@ellips.nl>
4227
4228 * config.host : Add x86_64-elf target.
4229
42302007-07-06 H.J. Lu <hongjiu.lu@intel.com>
4231
4232 * configure.ac (set_have_cc_tls): Add a missing =.
4233 * configure: Regenerated.
4234
42352007-07-06 H.J. Lu <hongjiu.lu@intel.com>
4236
4237 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
4238 and x86_64-*-linux*.
4239
4240 * config/t-tls: New file.
4241
4242 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
4243
4244 * configure.ac: Include ../config/enable.m4 and
4245 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
4246 supports TLS and substitute set_have_cc_tls.
4247 * configure: Regenerated.
4248
42492007-07-04 H.J. Lu <hongjiu.lu@intel.com>
4250
4251 * Makefile.in: Use libbid for DFP when BID is enabled.
4252
42532007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
4254
4255 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
4256 extra_parts. Add config/i386/t-cygming to tmake_file.
4257 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
4258
42592007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
4260 Danny Smith <dannysmith@users.sourceforge.net>
4261
4262 PR target/29498
4263 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
4264 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
4265 * config/i386/t-crtfm: Compile crtfastmath.o with
4266 -minline-all-stringops.
4267
42682007-05-10 Richard Sandiford <richard@codesourcery.com>
4269
4270 * config.host (sparc-wrs-vxworks): New target.
4271
42722007-04-14 Kazu Hirata <kazu@codesourcery.com>
4273
4274 * config.host: Recognize fido.
4275
42762007-04-04 Janis Johnson <janis187@us.ibm.com>
4277
4278 * configure: Check host, not target, for decimal float support.
4279
42802007-04-03 Uros Bizjak <ubizjak@gmail.com>
4281
4282 * config/i386/t-crtpc: New file.
4283 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
4284 (x86_64-*-linux*): Ditto.
4285
42862007-02-30 Kai Tietz <kai.tietz@onevision.com>
4287
4288 * config.host (x86_64-*-mingw*): New target.
4289
42902007-03-23 Michael Meissner <michael.meissner@amd.com>
4291 H.J. Lu <hongjiu.lu@intel.com>
4292
4293 * Makefile.in (enable_decimal_float): New.
4294 (DECNUMINC): Add
4295 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
4296 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
4297 (decbits-filenames): This.
4298 (decbits-objects): New.
4299 (libgcc-objects): Add $(decbits-objects).
4300
4301 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
4302 Substitute enable_decimal_float.
4303 * configure: Regenerated.
4304
43052007-03-19 Hans-Peter Nilsson <hp@axis.com>
4306
4307 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
4308
43092007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
4310
4311 * Makefile.in (install-info): New dummy target.
4312
43132007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
4314
4315 * config.host (bfin*-linux-uclibc*): Set extra_parts.
4316
43172007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
4318
4319 * Makefile.in: Add install-html and install-pdf dummy
4320 targets.
4321
43222007-02-05 Roger Sayle <roger@eyesopen.com>
4323 Daniel Jacobowitz <dan@codesourcery.com>
4324
4325 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
4326 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
4327 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
4328
43292007-01-29 Janis Johnson <janis187@us.ibm.com>
4330
4331 * Makefile.in (dec-filenames): Add decExcept.
4332
43332007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
4334
4335 PR bootstrap/30469
4336 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
4337 -fprofile-use.
4338
43392007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
4340
4341 * configure.ac: Add --enable-version-specific-runtime-libs.
4342 Correct $slibdir default.
4343 * configure: Regenerated.
4344
43452007-01-23 Joseph Myers <joseph@codesourcery.com>
4346
4347 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
4348
43492007-01-21 Andrew Pinski <pinskia@gmail.com>
4350
4351 PR target/30519
4352 * config.host (alpha*-*-linux*): Set extra_parts.
4353
43542007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
4355
4356 * config/sh/t-linux: New.
4357 * config.host (sh*-*-linux*): Set tmake_file.
4358
43592007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
4360
4361 * Makefile.in (install): Handle multilibs.
4362
43632007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
4364
4365 * Makefile.in: Added .PHONY entry for documentation targets.
4366
43672007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
4368
4369 * Makefile.in: Add empty info, html, dvi, pdf targets.
4370
43712007-01-04 Mike Stump <mrs@apple.com>
4372
4373 * Makefile.in (MAKEINFO): Remove.
4374 (PERL): Likewise.
4375
43762007-01-04 Paolo Bonzini <bonzini@gnu.org>
4377
4378 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
4379 * configure: Regenerate.
4380 * Makefile.in (host_subdir): Substitute it.
4381 (gcc_objdir): Use it.
4382
43832007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
4384
4385 * config.host (ia64*-*-linux*): Set tmake_file.
4386
43872007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
4388
4389 * Makefile.in (version): Define.
4390
43912007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
4392 Paolo Bonzini <bonzini@gnu.org>
4393
4394 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
4395 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
4396 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
4397 config/sparc/t-crtfm, config/t-slibgcc-darwin,
4398 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
4399 shared-object.mk, siditi-object.mk, static-object.mk: New files.
4400 * configure: Generated.