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