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