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