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