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