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