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