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