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