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