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