]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
Committing forgotten headers from r185218.
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
04d5d0ad 12012-03-11 Michael Hope <michael.hope@linaro.org>
2
3 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
4 for Thumb-2.
5
3d14844b 62012-03-07 Walter Lee <walt@tilera.com>
7
8 * config/tilepro/atomic.c: Rename "atomic_" prefix to
9 "arch_atomic_".
10 (atomic_xor): Rename and move definition to
11 config/tilepro/atomic.h.
12 (atomic_nand): Ditto.
13 * config/tilepro/atomic.h: Rename "atomic_" prefix to
14 "arch_atomic_".
15 (arch_atomic_xor): Move from config/tilepro/atomic.c.
16 (arch_atomic_nand): Ditto.
17
3abce231 182012-03-07 Georg-Johann Lay <avr@gjlay.de>
19
20 PR target/52507
21 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
22
ee3ce577 232012-03-07 Georg-Johann Lay <avr@gjlay.de>
24
25 PR target/52505
26 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
27 from RAM.
28
be20cbdd 292012-03-07 Georg-Johann Lay <avr@gjlay.de>
30
31 PR target/52461
32 PR target/52508
33 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
34 if RAMPZ affects reading from RAM.
35 (__tablejump_elpm__): Ditto.
36 (.xload): Ditto.
37 (__movmemx_hi): Ditto.
38 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
39 (__do_global_dtors): Ditto.
40 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
41 (__movmemx_hi): Ditto.
42
e9b46b49 432012-03-05 Richard Henderson <rth@redhat.com>
44
45 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
46 [ARM] (count_trailing_zeros): Use the builtin.
47
2da7d23a 482012-03-01 Kai Tietz <ktietz@redhat.com>
49
50 * soft-fp: Imported from glibc upstream.
51
ed67de04 522012-02-28 Kai Tietz <ktietz@redhat.com>
53
54 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
55 for mingw-targets as attribute gcc_struct.
56
154b49cd 572012-02-28 Ian Lance Taylor <iant@google.com>
58
59 * generic-morestack.c (__splitstack_releasecontext): Correct call
60 to __morestack_release_segments.
61
8d2259c8 622012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
63
64 PR target/52390
65 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
66 for __linux__ when removing signals from __morestack_fullmask.
67
97e18ae2 682012-02-23 Georg-Johann Lay <avr@gjlay.de>
69
70 PR target/52261
71 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
72
c3dd2023 732012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
74
75 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
76 instead of HAVE_INITFINI_ARRAY.
77 * config/ia64/crtend.S: Likewise.
78
7ed6dbef 792012-02-20 Kai Tietz <ktietz@redhat.com>
80
52cec843 81 PR libstdc++/52300
82 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
83
7ed6dbef 84 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
85 to w32-unwind.h header.
86
6a8f7b8b 872012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
88
89 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
90 (mips*-*-linux*): Remove t-slibgcc-libgcc.
91 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
92 * config/mips/mips16.S (__mips16_rdhwr): Delete.
93
7db87803 942012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
95
96 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
97
d114e642 982012-02-15 Iain Sandoe <iains@gcc.gnu.org>
99
100 PR libitm/52220
101 * config/darwin-crt-tm.c: Correct typo.
154b49cd 102
b8f45854 1032012-02-15 Iain Sandoe <iains@gcc.gnu.org>
104 Patrick Marlier <patrick.marlier@gmail.com>
105
106 PR libitm/52220
107 * config/darwin-crt-tm.c: Generate dummy functions.
108
621d0dd2 1092012-02-15 Iain Sandoe <iains@gcc.gnu.org>
110 Patrick Marlier <patrick.marlier@gmail.com>
111
112 PR libitm/52042
113 * config/darwin-crt-tm.c (getTMCloneTable): New function.
114 (__doTMRegistrations): Call it.
154b49cd 115 (__doTMdeRegistrations): Likewise.
621d0dd2 116
0b6cf66f 1172012-01-15 Georg-Johann Lay <avr@gjlay.de>
118 Anatoly Sokolov <aesok@post.ru>
119 Eric Weddington <eric.weddington@atmel.com>
120
121 PR target/52261
122 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
123 (__epilogue_restores__): Ditto.
124
99e0a0ad 1252012-02-15 Eric Botcazou <ebotcazou@adacore.com>
126
127 PR target/51921
128 PR target/52205
129 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
130 Solaris 11 and slightly reformat.
131 (sparc_is_sighandler): Likewise.
132
7ce78e23 1332012-02-14 Walter Lee <walt@tilera.com>
134
135 * config.host: Handle tilegx and tilepro.
136 * config/tilegx/sfp-machine.h: New file.
137 * config/tilegx/sfp-machine32.h: New file.
138 * config/tilegx/sfp-machine64.h: New file.
139 * config/tilegx/t-crtstuff: New file.
140 * config/tilegx/t-softfp: New file.
141 * config/tilegx/t-tilegx: New file.
142 * config/tilepro/atomic.c: New file.
143 * config/tilepro/atomic.h: New file.
144 * config/tilepro/linux-unwind.h: New file.
145 * config/tilepro/sfp-machine.h: New file.
146 * config/tilepro/softdivide.c: New file.
147 * config/tilepro/softmpy.S: New file.
148 * config/tilepro/t-crtstuff: New file.
149 * config/tilepro/t-tilepro: New file.
150
f47763a6 1512012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
152
153 PR libstdc++/51296
154 PR libstdc++/51906
155 * gthr-posix.h: Allow static initializer macros to be disabled.
156 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
157
674cb359 1582012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
159
160 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
161 Add t-slibgcc-libgcc to tmake_file.
162 * config/mips/libgcc-mips16.ver: Revert previous patch.
163 * config/mips/mips16.S (__mips16_rdhwr): Hide.
164
b9fdd12b 1652012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
166 Jayant R Sonar <jayant.sonar@kpitcummins.com>
167
168 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
169 * config/cr16/crti.S: New file.
170 * config/cr16/crtlibid.S: New file.
171 * config/cr16/crtn.S: New file.
172 * config/cr16/lib1funcs.S: New file.
173 * config/cr16/t-cr16: New file.
174 * config/cr16/t-crtlibid: New file.
175 * config/cr16/unwind-dw2.h: New file.
176 * config/cr16/unwind-cr16.c: New file.
177 * config/cr16/divmodhi3.c: New file.
178
01cdc5b2 1792012-01-25 Alan Modra <amodra@gmail.com>
180
181 * config/rs6000/t-linux64: Delete. Move..
182 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
183 * config/rs6000/t-linux: ..and libgcc flags to here.
184
af8e12d0 1852012-01-22 Douglas B Rupp <rupp@gnat.com>
186
187 * config.host (i[34567]86-*-interix3*):
01cdc5b2 188 Change triplet to i[34567]86-*-interix[3-9]*.
af8e12d0 189 * configure: Regenerate.
190
a657080a 1912012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
192 Richard Sandiford <rdsandiford@googlemail.com>
193
194 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
195 * config/mips/mips16.S (__mips16_rdhwr): New function.
196 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
197
72e76fa0 1982012-01-11 Nathan Sidwell <nathan@acm.org>
199
200 * libgcov.c (__gcov_init): Ignore objects with no functions.
201
ed2541ea 2022012-01-10 Georg-Johann Lay <avr@gjlay.de>
203
204 PR target/49868
205 Extend __pgmx semantics to linearize memory.
206 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
207 * config/avr/lib1funcs.S (__xload_1): New function.
208 (__movmemx_qi, __movmemx_hi): New functions.
209 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
210 semantics.
ddf97006 211
6e647e51 2122012-01-09 Eric Botcazou <ebotcazou@adacore.com>
213
214 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
215 purported sigacthandler address isn't null before dereferencing it.
216 (sparc_is_sighandler): Likewise.
217
af185b18 2182012-01-09 Eric Botcazou <ebotcazou@adacore.com>
219
220 PR ada/41929
221 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
222 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
223 (sparc_is_sighandler): Likewise.
224 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
225
2ff958e6 2262012-01-06 Tristan Gingold <gingold@adacore.com>
227
228 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
229 compatibility thunks...
230 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
231 (crtbeginS.o, crtendS.o): ... and these to ...
232 * config/ia64/t-ia64-elf: ... this new file.
233 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
234 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
235
ce94380e 2362012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
237
238 * configure: Regenerate.
239 * config/s390/t-crtstuff: Remove -fPIC.
240
ca4c7704 2412012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
242
243 PR bootstrap/51006
244 * enable-execute-stack-mprotect.c (getpagesize): Do not define
245 for NetBSD.
246
b32bc361 2472012-01-02 Georg-Johann Lay <avr@gjlay.de>
248
249 PR target/51345
250 * config/avr/lib1funcs.S: Remove FIXME comments.
251 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
252
83921eda 2532012-01-02 Georg-Johann Lay <avr@gjlay.de>
254
255 Implement light-weight DImode support.
256 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
257 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
258 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
259 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
260
6071b85b 2612011-12-30 Nathan Sidwell <nathan@acm.org>
262
263 * libgcov.c (gcov_crc32): Remove global var.
264 (free_fn_data): New function.
265 (buffer_fn_data): Pass in filename, more robust error recovery.
266 (crc32_unsigned): New function.
267 (gcov_exit): More robust detection of new program. More robust
268 error recovery.
269 (__gcov_init): Do not update program's crc here.
270
611b540a 2712011-12-21 Tristan Gingold <gingold@adacore.com>
272
273 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
274
ddf97006 2752011-12-21 Ian Lance Taylor <iant@google.com>
276
277 * config/i386/morestack.S: Simplify CFI opcodes throughout.
278
0d84f164 2792011-12-20 Ian Lance Taylor <iant@google.com>
280
281 * config/i386/morestack.S (__morestack_non_split): If there is
282 enough stack space already, don't split. Ask for more stack space
283 than we required.
284
d77ac56d 2852011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
286
287 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
288 `sys/sdt.h'.
289 (_Unwind_DebugHook): New function.
290 (uw_restore_core_regs): New define.
291 (unwind_phase2): Use uw_restore_core_regs instead of
292 restore_core_regs.
293 (unwind_phase2_forced): Likewise.
294 (__gnu_Unwind_Resume): Likewise.
295
80898d14 2962011-12-20 Uros Bizjak <ubizjak@gmail.com>
297
298 * config/alpha/linux-unwind.h: Update copyright years.
299 (MD_FROB_UPDATE_CONTEXT): New define.
300 (alpha_frob_update_context): New function.
301
20dbbfaf 3022011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
303
304 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
305 tmake_file rather replacing it.
306
d42ef213 3072011-12-15 Iain Sandoe <iains@gcc.gnu.org>
308
309 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
80898d14 310 function is not used for PPC64.
d42ef213 311 (save_world): Amend comments. Update the VRsave mask to reflect the
312 saved regs.
313 (rest_world): Update comments, do not clobber r10, do not use r8.
314 (eh_rest_world_r10): Amend comments, do not use r8.
315 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
316 no longer used, move restore of CR and target address to the end of
317 the routine.
318
3efc00f6 3192011-12-14 H.J. Lu <hongjiu.lu@intel.com>
320
321 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
322 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
323
fa0431fa 3242011-12-14 Georg-Johann Lay <avr@gjlay.de>
325
326 PR target/49313
327 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
328 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
329
18e6a060 3302011-12-11 Eric Botcazou <ebotcazou@adacore.com>
331
332 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
333
0dcd7d21 3342011-12-09 Georg-Johann Lay <avr@gjlay.de>
335
336 PR target/49313
337 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
338 * config/avr/lib1funcs.S (__muldi3): New function.
339
a41e0f2d 3402011-12-06 Andrew Pinski <apinski@cavium.com>
341
342 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
343 size of func_ptr.
344 (__frame_dummy_init_array_entry): Likewise.
345
8c8193e1 3462011-12-06 Georg-Johann Lay <avr@gjlay.de>
347
348 Forward-port from gcc-4_6-branch r181936 2011-12-02.
349
350 PR target/51345
351 PR target/51002
352 * config/avr/lib1funcs.S (__prologue_saves__,
353 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
354 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
355
e2306166 3562011-12-04 Iain Sandoe <iains@gcc.gnu.org>
357
358 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
359
61437698 3602011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
361
362 PR other/51272
363 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
364 (_ITM_deregisterTMCloneTable): Likewise.
365 (__register_frame_info): Fix unused warning.
366 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
367 pthread_default_stacksize_np): Likewise.
368 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
80898d14 369
78e515f7 3702011-11-29 DJ Delorie <dj@redhat.com>
371
372 * config.host (rl78-*-elf): New case.
373 * config/rl78: New directory for the Renesas RL78.
374
adce431d 3752011-11-29 Bernd Schmidt <bernds@codesourcery.com>
376
377 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
378 formatting.
379
738c50b8 3802011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
381
382 PR other/51022
383 * config/rs6000/t-savresfgpr: New file.
384 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
385 $(srcdir)/config/rs6000/eabi.S.
386 * config/rs6000/t-ppccomm-ldbl: Remove.
387 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
388 tmake_file.
389 (powerpc-*-eabispe*): Likewise.
390 (powerpc-*-eabi*): Likewise.
391 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
392 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
393 to tmake_file, remove rs6000/t-ppccomm-ldbl.
394 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
395 tmake_file.
396 (powerpc-*-eabisim*): Likewise.
397 (powerpc-*-elf*): Likewise.
398 (powerpc-*-eabialtivec*): Likewise.
399 (powerpc-xilinx-eabi*): Likewise.
400 (powerpc-*-rtems*): Likewise.
401 (powerpcle-*-elf*): Likewise.
402 (powerpcle-*-eabisim*): Likewise.
403 (powerpcle-*-eabi*): Likewise.
404
bda4944f 4052011-11-27 Ian Lance Taylor <iant@google.com>
406
407 * generic-morestack.c (__splitstack_find): Check for NULL old
408 stack value.
409 (__splitstack_resetcontext): New function.
410 (__splitstack_releasecontext): New function.
411 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
412
00b708da 4132011-11-27 Iain Sandoe <iains@gcc.gnu.org>
414
415 * config/darwin-crt-tm.c: Correct comments, use correct licence.
416
7c66781a 4172011-11-27 Iain Sandoe <iains@gcc.gnu.org>
418
419 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
420
5bb27b7c 4212011-11-26 Richard Henderson <rth@redhat.com>
422
423 * config/m68k/linux-atomic.c: New file.
424 * config/m68k/t-linux: New file.
425 * config.host (m68k-uclinux, m68k-linux): Use it.
426
d9ca835b 4272011-11-26 Richard Henderson <rth@redhat.com>
428
429 * crtstuff.c (__TMC_LIST__): Mark used not unused.
430 (__TMC_END__): Only declare if hidden is available; in the definition,
431 if hidden is unavailable add a null record.
432 (deregister_tm_clones, register_tm_clones): New.
433 (__do_global_dtors_aux, frame_dummy): Use them.
434 (__do_global_dtors, __do_global_ctors_1): Likewise.
435
8f8ba4fc 4362011-11-22 Iain Sandoe <iains@gcc.gnu.org>
437
438 * config/darwin-crt-tm.c: New file.
439 * config.host (darwin): Build crttms.o crttme.o to provide
440 startup and shutdown for tm clones.
441 * config/t-darwin (crttms.o): New build rule.
442 (crttme.o): Likewise.
443
e426aa2b 4442011-11-21 Hans-Peter Nilsson <hp@axis.com>
445
446 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
447 et al.
448
2d171408 4492011-11-21 Richard Henderson <rth@redhat.com>
450
451 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
452 (__TMC_LIST__, __TMC_END__): New.
453 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
454 (__do_global_dtors): Likewise.
455 (frame_dummy): Call _ITM_registerTMCloneTable.
456 (__do_global_ctors_1): Likewise.
457
08417926 4582011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
459
460 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
461 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
462 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
463 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
464 * config/i386/t-darwin64: Remove.
465 * config/sh/t-netbsd (LIB2ADD): Remove.
466
cde39152 4672011-11-21 Georg-Johann Lay <avr@gjlay.de>
468
469 PR target/49313
470 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
471 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
472 * config/avr/lib1funcs.S (wmov): New assembler macro.
473 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
474 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
475 (__udivmod64): New function.
476 (__negdi2): New function.
477
30957bde 4782011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
479
480 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
481 *-*-freebsd*aout*): Remove.
482
a504f092 4832011-11-20 Hans-Peter Nilsson <hp@axis.com>
484
485 * static-object.mk (c_flags-$o): Save c_flags.
486 ($(base)$(objext)): Use it.
487
31da0b3d 4882011-11-18 Steve Ellcey <sje@cup.hp.com>
489
490 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
491
5bd39e93 4922011-11-18 Georg-Johann Lay <avr@gjlay.de>
493
494 PR target/49868
495 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
496 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
497 New functions.
498
a3bfd5b2 4992011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
500
501 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
502 functions.
80898d14 503 (aeabi_uidivmod): Likewise.
a3bfd5b2 504 (umodsi3): Likewise.
505 (divsi3): Likewise.
506 (aeabi_idivmod): Likewise.
507 (modsi3): Likewise.
508
3512ee5b 5092011-11-16 Tristan Gingold <gingold@adacore.com>
510
511 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
512
4202ef11 5132011-11-15 Georg-Johann Lay <avr@gjlay.de>
514
515 PR target/49868
516 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
517 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
518
ab4fdb3d 5192011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
520
521 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
522 tmake_file list.
523 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
524 * config/pa/t-stublib64: Delete.
525
eee57ca7 5262011-11-12 Richard Henderson <rth@redhat.com>
527
528 * config/rs6000/linux-unwind.h (frob_update_context): Properly
529 cast the pointer argument to _Unwind_SetGRPtr.
530
0c74e0e8 5312011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
532
533 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
534
23371076 5352011-11-09 Ian Lance Taylor <iant@google.com>
536
537 * generic-morestack.c: Include <string.h>.
538 (uintptr_type): Define.
539 (struct initial_sp): Add dont_block_signals field. Reduce size of
540 extra array by 1.
541 (allocate_segment): Set prev field to NULL. Don't set
542 __morestack_current_segment or __morestack_segments.
543 (__generic_morestack): Update current->prev and *pp after calling
544 allocate_segment.
545 (__morestack_block_signals): Don't do anything if
546 dont_block_signals is set.
547 (__morestack_unblock_signals): Likewise.
548 (__generic_findstack): Check for initial_sp == NULL. Add casts to
549 uintptr_type.
550 (__splitstack_block_signals): New function.
551 (enum __splitstack_content_offsets): Define.
552 (__splitstack_getcontext, __splitstack_setcontext): New functions.
553 (__splitstack_makecontext): New function.
554 (__splitstack_block_signals_context): New function.
555 (__splitstack_find_context): New function.
556 * config/i386/morestack.S (__morestack_get_guard): New function.
557 (__morestack_set_guard, __morestack_make_guard): New functions.
558 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
559
2d00fffd 5602011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
561
562 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
563 (i[34567]86-*-mingw*): ... here.
564 (x86_64-*-mingw*): ... here.
565
6886ca41 5662011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
567
568 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
569
5014df5d 5702011-11-07 Nathan Sidwell <nathan@acm.org>
571
572 * libgcov.c (struct gcov_fn_buffer): New struct.
573 (buffer_fn_data): New helper.
574 (gcov_exit): Rework for new gcov data structures.
575
702a5eec 5762011-11-07 Georg-Johann Lay <avr@gjlay.de>
577
578 PR target/49313
579 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
580
2219274c 5812011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
582
583 * config.host (tmake_file): Correct comment.
584 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
585 t-libgcc-pic.
586 (bfin*-uclinux*): Likewise.
587 (bfin*-linux-uclibc*): Likewise.
588 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
589
590 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
591 assigning.
592 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
593 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
594 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
595 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
596 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
597 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
598 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
599 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
600 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
601 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
602 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
603 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
604 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
605
606 * config/bfin/t-elf: Remove.
607 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
608
fbb6f195 6092011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
610
611 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
612 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
613 (lm32-*-elf*, lm32-*-rtems*): Split into ...
614 (lm32-*-elf*): ... this.
615 (lm32-*-rtems*): ... and this.
616 Add to tmake_file.
617 (m32r-*-rtems*): Add to tmake_file.
618 (moxie-*-rtems*): Likewise.
619 (sparc-*-rtems*): Likewise.
620 Remove t-rtems from tmake_file.
621 (sparc64-*-rtems*): Likewise.
622 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
623 instead.
624
7336fab9 6252011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
626
627 PR bootstrap/50982
628 * config/gthr-posix.h: Move ...
629 * gthr-posix.h: ... here.
630 * config/gthr-lynx.h: Reflect this.
631 * config/gthr-vxworks.h: Likewise.
632 * config/rs6000/gthr-aix.h: Likewise.
633 * configure.ac (target_thread_file): Likewise.
634 * configure: Regenerate.
635
6c10eb68 6362011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
637
638 * config.host (arm*-*-rtemseabi*): New target.
639
3fe1f35b 6402011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
641
642 PR other/50991
643 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
644 extra-parts.
645
d19f5793 6462011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
647
648 * config.host (epiphany-*-elf*): New configuration.
649 * config/epiphany: New Directory.
650
02c5dcd9 6512011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
652
653 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
654 * config/avr/t-rtems: New.
655 Filter out _exit from LIB1ASMFUNCS.
656
f3223c0b 6572011-11-04 David S. Miller <davem@davemloft.net>
658
659 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
660 * configure: Rebuild.
661
994652ec 6622011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
663
664 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
665 variable.
666
02d9a2c3 6672011-11-04 Georg-Johann Lay <avr@gjlay.de>
668
669 PR target/50931
670 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
671 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
672
81b973fe 6732011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
674
675 PR target/50989
676 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
677
ae1b140e 6782011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
679
680 * config/c6x/t-elf (LIB2ADDEH): Set.
681 * config/c6x/t-c6x-elf: Remove.
682
0a76a5ff 6832011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
684
685 * config/i386/sol2-ci.S: Rename to ...
686 * config/i386/crti.S: ... this.
687 * config/i386/sol2-cn.S: Rename to ...
688 * config/i386/crtn.S: ... this.
689 * config/sparc/sol2-ci.S: Rename to ...
690 * config/sparc/crti.S: ... this.
691 * config/sparc/sol2-cn.S: Rename to ...
692 * config/sparc/crtn.S: ... this.
693 * config/t-sol2 (CUSTOM_CRTIN): Remove.
694 (crti.o, crtn.o): Remove.
695
26f2feff 6962011-11-04 Tristan Gingold <gingold@adacore.com>
697
698 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
699
131667b5 7002011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
701
702 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
703
af64ed6f 7042011-11-03 Hans-Peter Nilsson <hp@axis.com>
705
706 * config.host (crisv32-*-none, cris-*-none): Remove.
707 (crisv32-*-elf): Append to tmake_file, don't just set it.
708 (cris-*-elf): Add missing t-fdpbit to tmake_file.
709
4dad46bd 7102011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
711
712 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
713 (ecrtn$(objext)): Likewise.
714 (ncrti$(objext)): Likewise.
715 (ncrtn$(objext)): Likewise.
716
37626bf8 7172011-11-03 Andreas Schwab <schwab@redhat.com>
718
719 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
720
95de80bc 7212011-11-02 David S. Miller <davem@davemloft.net>
722
723 * configure.ac: Set host_address on sparc too.
724 * configure: Regenerate.
725 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
726 based upon host_address.
727 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
728
b5347955 7292011-11-02 Jason Merrill <jason@redhat.com>
730
731 * config/rs6000/t-ppccomm: Add missing \.
732
630d52ca 7332011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
734
735 * gthr-single.h, gthr.h: New files.
736 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
737 config/gthr-vxworks.h, config/i386/gthr-win32.h,
738 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
739 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
740 * config/i386/gthr-win32.c: Include "gthr-win32.h".
741 * configure.ac (thread_header): New variable.
742 Set it depending on target_thread_file.
743 (gthr-default.h): Link from $thread_header.
744 * configure: Regenerate.
745 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
746
022a2799 7472011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
748
749 * configure.ac (tm_file_): New variable.
750 Determine from tm_file.
751 (tm_file, tm_defines): Substitute.
752 * configure: Regenerate.
753 * mkheader.sh: New file.
754 * Makefile.in (clean): Remove libgcc_tm.h.
755 ($(objects)): Depend on libgcc_tm.h.
756 (libgcc_tm_defines, libgcc_tm_file): New variables.
757 (libgcc_tm.h, libgcc_tm.stamp): New targets.
758 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
759 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
760 ($(extra-parts)): Depend on libgcc_tm.h.
761 * config.host (tm_defines, tm_file): New variable.
762 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
763 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
764 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
765 (avr-*-rtems*): Likewise.
766 (avr-*-*): Likewise.
767 (frv-*-elf): Likewise.
768 (frv-*-*linux*): Likewise.
769 (h8300-*-rtems*): Likewise.
770 (h8300-*-elf*): Likewise.
771 (i[34567]86-*-darwin*): Likewise.
772 (x86_64-*-darwin*): Likewise.
773 (rx-*-elf): Likewise.
774 (tic6x-*-uclinux): Likewise.
775 (tic6x-*-elf): Likewise.
776 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
777 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
778 * config/i386/cygming-crtbegin.c: Likewise.
779 * config/i386/cygming-crtend.c: Likewise.
780 * config/ia64/fde-vms.c: Likewise.
781 * config/ia64/unwind-ia64.c: Likewise.
782 * config/libbid/bid_gcc_intrinsics.h: Likewise.
783 * config/rs6000/darwin-fallback.c: Likewise.
784 * config/stormy16/lib2funcs.c: Likewise.
785 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
786 * crtstuff.c: Likewise.
787 * dfp-bit.h: Likewise.
788 * emutls.c: Likewise.
789 * fixed-bit.c: Likewise.
790 * fp-bit.c: Likewise.
791 * generic-morestack-thread.c: Likewise.
792 * generic-morestack.c: Likewise.
793 * libgcc2.c: Likewise.
794 * libgcov.c: Likewise.
795 * unwind-dw2-fde-dip.c: Likewise.
796 * unwind-dw2-fde.c: Likewise.
797 * unwind-dw2.c: Likewise.
798 * unwind-sjlj.c: Likewise.
799
4dc4ff49 8002011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
801
802 * configure.ac: Include ../config/picflag.m4.
803 (GCC_PICFLAG): Call it.
804 Substitute.
805 * configure: Regenerate.
806 * Makefile.in (gcc_srcdir): Remove.
807 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
808 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
809 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
810 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
811 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
812 Use $<.
813 Remove comment.
814 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
815 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
816 to refer to libgcc2.c.
817 Use $<.
818 * config/darwin-64.c: New file.
819 * config/darwin-crt3.c: Remove comment.
820 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
821 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
822 config/udivmodsi4.c: New files.
823 * config/memcmp.c, config/memcpy.c, config/memmove.c,
824 config/memset.c: New files.
825 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
826 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
827 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
828 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
829 * config/t-openbsd-thread: New file.
830 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
831 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
832 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
833 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
834 qrnnd.S.
835 Adapt filename.
836 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
837 to refer to gthr-posix.c.
838 * config/alpha/t-vms (LIB2ADD): Set.
839 * config/alpha/vms-gcc_shell_handler.c: New file.
840 * config/arm/bpabi.c, config/arm/fp16.c,
841 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
842 config/arm/unaligned-funcs.c: New files.
843 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
844 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
845 * config/arm/t-linux: Likewise.
846 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
847 * config/arm/t-netbsd: New file.
848 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
849 * config/arm/t-symbian (LIB2ADD_ST): Set.
850 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
851 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
852 * config/bfin/t-elf: New file.
853 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
854 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
855 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
856 config/c6x/ltf.c: New files.
857 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
858 (HOST_LIBGCC2_CFLAGS): Set.
859 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
860 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
861 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
862 New files.
863 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
864 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
865 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
866 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
867 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
868 files.
869 * config/frv/t-frv (LIB2ADD): Set.
870 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
871 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
872 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
873 config/h8300/popcounthi2.c: New files.
874 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
875 * config/i386/gthr-win32.c: New file.
876 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
877 * config/i386/t-cygwin: Likewise.
878 * config/i386/t-darwin, config/i386/t-darwin64,
879 config/i386/t-gthr-win32, config/i386/t-interix: New files.
880 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
881 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
882 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
883 * config/ia64/quadlib.c: New file.
884 * config/ia64/t-hpux (LIB2ADD): Set.
885 * config/ia64/t-ia64: Add comment.
886 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
887 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
888 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
889 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
890 * config/m32c/t-m32c (LIB2ADD): Set.
891 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
892 * config/m32r/t-m32r: Likewise.
893 * config/m68k/fpgnulib.c: New file.
894 * config/m68k/t-floatlib (LIB2ADD): Set.
895 (xfgnulib.c): New target.
896 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
897 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
898 * config/mep/t-mep (LIB2ADD): Set.
899 * config/microblaze/divsi3.asm: Rename to divsi3.S.
900 * config/microblaze/moddi3.asm: Rename to moddi3.S.
901 * config/microblaze/modsi3.asm: Rename to modsi3.S.
902 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
903 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
904 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
905 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
906 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
907 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
908 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
909 New files.
910 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
911 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
912 * config/pa/fptr.c, config/pa/lib2funcs.S,
913 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
914 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
915 (LIB2ADD, LIB2ADD_ST): Set.
916 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
917 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
918 Set.
919 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
920 * config/pdp11/t-pdp11: New file.
921 * config/picochip/libgccExtras/adddi3.S,
922 config/picochip/libgccExtras/ashlsi3.S,
923 config/picochip/libgccExtras/ashrsi3.S,
924 config/picochip/libgccExtras/clzsi2.S,
925 config/picochip/libgccExtras/cmpsi2.S,
926 config/picochip/libgccExtras/divmod15.S,
927 config/picochip/libgccExtras/divmodhi4.S,
928 config/picochip/libgccExtras/divmodsi4.S,
929 config/picochip/libgccExtras/lshrsi3.S,
930 config/picochip/libgccExtras/parityhi2.S,
931 config/picochip/libgccExtras/popcounthi2.S,
932 config/picochip/libgccExtras/subdi3.S,
933 config/picochip/libgccExtras/ucmpsi2.S,
934 config/picochip/libgccExtras/udivmodhi4.S,
935 config/picochip/libgccExtras/udivmodsi4.S: New files.
936 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
937 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
938 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
939 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
940 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
941 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
942 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
943 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
944 files.
945 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
946 (HOST_LIBGCC2_CFLAGS): Set.
947 * config/rs6000/t-darwin64: New file.
948 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
949 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
950 * config/rs6000/t-ppccomm (LIB2ADD): Add
951 $(srcdir)/config/rs6000/tramp.S.
952 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
953 Add $(srcdir)/config/rs6000/eabi.S.
954 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
955 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
956 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
957 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
958 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
959 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
960 * config/rs6000/tramp.S: New file.
961 * config/s390/t-tpf: Remove.
962 * config/sh/linux-atomic.S: New file.
963 * config/sh/t-linux (LIB2ADD): Set.
964 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
965 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
966 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
967 to unwind-dw2.c.
968 (HOST_LIBGCC2_CFLAGS): Set.
969 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
970 * config/spu/divmodti4.c, config/spu/divv2df3.c,
971 config/spu/float_disf.c, config/spu/float_unsdidf.c,
972 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
973 config/spu/mfc_multi_tag_release.c,
974 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
975 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
976 config/spu/multi3.c: New files.
977 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
978 (HOST_LIBGCC2_CFLAGS): Set.
979 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
980 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
981 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
982 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
983 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
984 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
985 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
986 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
987 config/stormy16/umodsi3.c: New files.
988 * config/xtensa/lib2funcs.S: New file.
989 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
990 * config/xtensa/t-xtensa (LIB2ADD): Set.
991 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
992 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
993 Add t-freebsd-thread to tmake_file for posix threads.
994 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
995 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
996 (*-*-lynxos*): Likewise.
997 (*-*-netbsd*): Likewise.
998 (*-*-openbsd*): Likewise.
999 Add t-openbsd-thread to tmake_file for posix threads.
1000 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
1001 (*-*-vxworks*): Set tmake_file.
1002 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
1003 (alpha*-*-freebsd*): Likewise.
1004 (alpha*-*-netbsd*): Likewise.
1005 (alpha*-*-openbsd*): Likewise.
1006 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
1007 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
1008 (alpha*-dec-*vms*): Likewise.
1009 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
1010 (bfin*-elf*): Add bfin/t-elf to tmake_file.
1011 (bfin*-uclinux*): Likewise.
1012 (bfin*-linux-uclibc*): Likewise.
1013 (crisv32-*-elf): Add cris/t-cris to tmake_file.
1014 (crisv32-*-none): Likewise.
1015 (cris-*-elf): Likewise.
1016 (cris-*-none): Likewise.
1017 (cris-*-linux*, crisv32-*-linux*): Likewise.
1018 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
1019 tmake_file.
1020 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
1021 tmake_file.
1022 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
1023 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
1024 (x86_64-*-elf*): Likewise.
1025 (i[34567]86-*-nto-qnx*): Likewise.
1026 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
1027 win32 threads.
1028 (x86_64-*-mingw*): Likewise.
1029 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
1030 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
1031 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
1032 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
1033 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
1034 tmake_file.
1035 (mipsisa64sr71k-*-elf*): Likewise.
1036 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
1037 (mips-*-elf*, mipsel-*-elf*): Likewise.
1038 (mips64-*-elf*, mips64el-*-elf*): Likewise.
1039 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
1040 (mips*-*-rtems*): Likewise.
1041 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
1042 to tmake_file.
1043 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
1044 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
1045 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
1046 (spu-*-elf*): Likewise.
1047 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
1048
9213d2eb 10492011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1050
1051 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
1052 $(srcdir) to refer to $(LIB1ASMSRC).
1053 Use $<.
1054 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
1055 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
1056 config/arm/lib1funcs.S: New files.
1057 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
1058 * config/arm/t-arm: New file.
1059 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
1060 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
1061 config/arm/t-strongarm-elf: New files.
1062 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
1063 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
1064 * config/avr/lib1funcs.S: New file.
1065 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1066 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
1067 * config/c6x/lib1funcs.S: New file.
1068 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1069 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
1070 * config/frv/lib1funcs.S: New file.
1071 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1072 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
1073 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
1074 * config/ia64/__divxf3.asm: Rename to ...
1075 * config/ia64/__divxf3.S: ... this.
1076 Adapt lib1funcs.asm filename.
1077 * config/ia64/_fixtfdi.asm: Rename to ...
1078 * config/ia64/_fixtfdi.S: ... this.
1079 Adapt lib1funcs.asm filename.
1080 * config/ia64/_fixunstfdi.asm: Rename to ...
1081 * config/ia64/_fixunstfdi.S: ... this.
1082 Adapt lib1funcs.asm filename.
1083 * config/ia64/_floatditf.asm: Rename to ...
1084 * config/ia64/_floatditf.S: ... this.
1085 Adapt lib1funcs.asm filename.
1086 * config/ia64/lib1funcs.S: New file.
1087 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
1088 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1089 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
1090 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
1091 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
1092 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
1093 * config/mep/lib1funcs.S: New file.
1094 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1095 * config/mips/mips16.S: New file.
1096 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1097 * config/pa/milli64.S: New file.
1098 * config/pa/t-linux, config/pa/t-linux64: New files.
1099 * config/picochip/lib1funcs.S: New file.
1100 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1101 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
1102 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
1103 * config/sh/t-netbsd: New file.
1104 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
1105 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
1106 * config/sh/t-sh64: New file.
1107 * config/sparc/lb1spc.S: New file.
1108 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
1109 filename.
1110 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
1111 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
1112 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
1113 config/xtensa/lib1funcs.S: New files.
1114 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1115 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
1116 tmake_file.
1117 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
1118 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
1119 (arm*-*-linux*): Likewise.
1120 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
1121 arm*-*-linux-*eabi, add arm/t-linux otherwise.
1122 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
1123 (arm*-*-ecos-elf): Likewise.
1124 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
1125 (arm*-*-rtems*): Likewise.
1126 (arm*-*-elf): Likewise.
1127 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
1128 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
1129 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
1130 (bfin*-uclinux*): Likewise.
1131 (bfin*-linux-uclibc*): Likewise.
1132 (bfin*-rtems*): Likewise.
1133 (bfin*-*): Likewise.
1134 (fido-*-elf): Merge into m68k-*-elf*.
1135 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
1136 (frv-*-*linux*): Add frv/t-frv to tmake_file.
1137 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
1138 (h8300-*-elf*): Likewise.
1139 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
1140 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
1141 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
1142 (i[34567]86-*-mingw*): Likewise.
1143 (x86_64-*-mingw*): Likewise.
1144 (i[34567]86-*-interix3*): Likewise.
1145 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
1146 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
1147 (m68k-*-elf*): Also handle fido-*-elf.
1148 Add m68k/t-floatlib to tmake_file.
1149 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
1150 (m68k-*-linux*): Likewise.
1151 (m68k-*-rtems*): Likewise.
1152 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
1153 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
1154 sh64*-*-*.
1155 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
1156 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
1157 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
1158 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
1159 sh/t-netbsd to tmake_file.
1160 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
1161 (sh-*-rtems*): Add sh/t-sh to tmake_file.
1162 (sh-wrs-vxworks): Likewise.
1163 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
1164 *-leon[3-9]*.
1165 (v850*-*-*): Add v850/t-v850 to tmake_file.
1166 (vax-*-linux*): Add vax/t-linux to tmake_file.
1167 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
1168
237490bf 11692011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1170
1171 * crtstuff.c: New file.
1172 * Makefile.in (CRTSTUFF_CFLAGS): Define.
1173 (CRTSTUFF_T_CFLAGS): Define.
1174 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
1175 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
1176 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
1177 crtstuff.c.
1178 Use $<.
1179 (crtbeginT.o): Use $(objext).
1180 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
1181 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
1182 (gcc-extra-parts): Remove.
1183 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
1184 Set extra_parts.
1185 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
1186 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
1187 Add t-crtstuff-pic to tmake_file.
1188 (*-*-lynxos*): New case.
1189 Set tmake_file, extra_parts.
1190 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
1191 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
1192 *-*-netbsdelf[2-9]*.
1193 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
1194 (*-*-rtems*): Set extra_parts.
1195 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
1196 (*-*-uclinux*): New case.
1197 Set extra_parts.
1198 (*-*-vms*): New case.
1199 Set tmake_file, extra_parts.
1200 (*-*-elf): Set extra_parts.
1201 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
1202 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
1203 vms/t-vms64.
1204 Set extra_parts.
1205 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
1206 Set extra_parts.
1207 (arm*-*-freebsd*): Add t-crtin to tmake_file.
1208 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
1209 (arm-wrs-vxworks): Append to tmake_file.
1210 Set extra_parts.
1211 (arm*-*-uclinux*): Set extra_parts.
1212 (arm*-*-ecos-elf): Likewise.
1213 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
1214 arm*-*-eabi*.
1215 (arm*-*-rtems*): Set extra_parts.
1216 (arm*-*-elf): Likewise.
1217 (avr-*-rtems*): Clear extra_parts.
1218 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
1219 Set extra_parts.
1220 (bfin*-uclinux*): Likewise.
1221 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
1222 (bfin*-rtems*): Append to tmake_file.
1223 Set extra_parts.
1224 (bfin*-*): Likewise.
1225 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
1226 (crisv32-*-elf): ... this.
1227 (crisv32-*-none): ... this.
1228 (cris-*-elf, cris-*-none): New cases.
1229 Add cris/t-elfmulti to tmake_file.
1230 (fr30-*-elf): Append to tmake_file.
1231 Set extra_parts.
1232 (frv-*-elf): Append to tmake_file, add frv/t-frv.
1233 Set extra_parts.
1234 (h8300-*-rtems*): Append to tmake_file.
1235 Set extra_parts.
1236 (h8300-*-elf*): Likewise.
1237 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
1238 Set extra_parts.
1239 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
1240 Set extra_parts.
1241 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
1242 (x86_64-*-elf*): Likewise.
1243 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
1244 (x86_64-*-freebsd*): Likewise.
1245 (x86_64-*-netbsd*): Likewise.
1246 (i[34567]86-*-linux*): Likewise.
1247 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
1248 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
1249 (x86_64-*-linux*): Likewise.
1250 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
1251 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
1252 tmake_file.
1253 Set extra_parts.
1254 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
1255 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
1256 Append to extra_parts, remove crtbegin.o, crtend.o.
1257 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
1258 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
1259 crtend.o, crtbeginS.o, crtendS.o.
1260 (ia64*-*-linux*): Comment extra_parts.
1261 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
1262 Set extra_parts.
1263 (iq2000*-*-elf*): Clear extra_parts.
1264 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
1265 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
1266 (m32r-*-elf*, m32r-*-rtems*): Split off ...
1267 (m32r-*-rtems*): ... this.
1268 Add m32r/t-m32r to tmake_file.
1269 (m68k-*-elf*): Add t-crtin to tmake_file.
1270 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
1271 (mcore-*-elf): Likewise.
1272 (microblaze*-*-*): Set extra_parts.
1273 (mips*-sde-elf*): New case.
1274 Set tmake_file, extra_parts.
1275 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
1276 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
1277 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
1278 tmake_file.
1279 Set extra_parts.
1280 (mipsisa64sr71k-*-elf*): Likewise.
1281 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
1282 (mips-*-elf*, mipsel-*-elf*): Likewise.
1283 (mips64-*-elf*, mips64el-*-elf*): Likewise.
1284 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
1285 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
1286 (mips*-*-rtems*): Likewise.
1287 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
1288 (moxie-*-*): Split into ...
1289 (moxie-*-elf, moxie-*-uclinux*): ... this.
1290 Add to extra_parts, remove crtbegin.o, crtend.o.
1291 (moxie-*-rtems*): New case.
1292 Set tmake_file.
1293 Clear extra_parts.
1294 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
1295 Set extra_parts.
1296 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
1297 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
1298 tmake_file.
1299 Set extra_parts.
1300 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
1301 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
1302 Set extra_parts.
1303 (powerpc-*-eabisim*): Likewise.
1304 (powerpc-*-elf*): Likewise.
1305 (powerpc-*-eabialtivec*): Likewise.
1306 (powerpc-xilinx-eabi*): Likewise.
1307 (powerpc-*-eabi*): Likewise.
1308 (powerpc-*-rtems*): Likewise.
1309 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
1310 tmake_file.
1311 Set extra_parts.
1312 (powerpc-*-lynxos*): Add to tmake_file.
1313 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
1314 rs6000/t-crtstuff, t-crtstuff-pic.
1315 Set extra_parts.
1316 (powerpcle-*-eabisim*): Likewise.
1317 (powerpcle-*-eabi*): Likewise.
1318 (rx-*-elf): Remove extra_parts.
1319 (s390x-ibm-tpf*): Set extra_parts.
1320 (score-*-elf): Set extra_parts.
1321 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
1322 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
1323 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
1324 (sh64l*-*-netbsd*): Split into ...
1325 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
1326 Add t-crtstuff-pic to tmake_file.
1327 Set extra_parts.
1328 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
1329 Set extra_parts.
1330 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
1331 (sparc-*-elf*): Remove t-crtin from tmake_file.
1332 Add to extra_parts, remove crtbegin.o, crtend.o.
1333 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
1334 (sparc64-*-linux*): Likewise.
1335 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
1336 Add to extra_parts, remove crtbegin.o, crtend.o.
1337 (sparc64-*-elf*): Remove t-crtin from tmake_file.
1338 Add to extra_parts, remove crtbegin.o, crtend.o.
1339 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
1340 Add to extra_parts, remove crtbegin.o, crtend.o.
1341 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
1342 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
1343 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
1344 Set extra_parts.
1345 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
1346 Set extra_parts.
1347 (tic6x-*-*): Change to ...
1348 (tic6x-*-elf): ... this.
1349 Set extra_parts.
1350 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
1351 Set extra_parts.
1352 (am33_2.0-*-linux*): Add comment.
1353 (mep*-*-*): Add mep/t-mep to tmake_file.
1354 Set extra_parts.
1355 * config/alpha/t-vms: New file.
1356 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
1357 * config/arm/crti.S, config/arm/crtn.S: New files.
1358 * config/bfin/crti.S, config/bfin/crtn.S: New files.
1359 * config/bfin/crtlibid.S: New file.
1360 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
1361 * config/c6x/crti.S, config/c6x/crtn.S: New files.
1362 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
1363 (crti.o, crtin.o): New rules.
1364 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
1365 * config/c6x/t-uclinux: New file.
1366 * config/cris/t-elfmulti: New file.
1367 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
1368 * config/fr30/crti.S, config/fr30/crtn.S: New files.
1369 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
1370 * config/frv/t-frv: New file.
1371 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
1372 * config/h8300/crti.S, config/h8300/crtn.S: New files.
1373 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
1374 New files.
1375 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
1376 refer to cygming-crtbegin.c, cygming-crtend.c.
1377 Use $<.
1378 * config/i386/t-nto: New file.
1379 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
1380 * config/ia64/crti.S, config/ia64/crtn.S: New files.
1381 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
1382 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
1383 Use .S extension.
1384 Use $<.
1385 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
1386 (crtinitS.o): New rule.
1387 * config/ia64/vms-crtinit.S: New file.
1388 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
1389 * config/m32r/initfini.c: New file.
1390 * config/m32r/t-linux, config/m32r/t-m32r: New files.
1391 * config/m68k/crti.S, config/m68k/crtn.S: New files.
1392 * config/mcore/crti.S, config/mcore/crtn.S: New files.
1393 * config/mep/t-mep: New file.
1394 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
1395 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
1396 * config/mips/crti.S, config/mips/crtn.S: New files.
1397 * config/mips/t-crtstuff: New file.
1398 * config/mmix/crti.S, config/mmix/crtn.S: New files.
1399 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
1400 (CUSTOM_CRTIN): Set.
1401 ($(T)crti.o, $(T)crtn.o): Remove $(T),
1402 dependencies.
1403 Use $(srcdir) to refer to crti.S, crtn.S.
1404 Use .S extension, $<.
1405 * config/moxie/crti.asm: Rename to ...
1406 * config/moxie/crti.S: ... this.
1407 * config/moxie/crtn.asm: Rename to ...
1408 * config/moxie/crtn.S: ... this.
1409 * config/moxie/t-moxie: Remove.
1410 * config/pa/stublib.c: New file.
1411 * config/pa/t-stublib, config/pa/t-stublib64: New files.
1412 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
1413 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
1414 * config/rs6000/t-crtstuff: New file.
1415 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
1416 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
1417 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
1418 Make output file explicit.
1419 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
1420 Make output file explicit.
1421 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
1422 Make output file explicit.
1423 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
1424 Make output file explicit.
1425 * config/score/crti.S, config/score/crtn.S: New files.
1426 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
1427 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
1428 files.
1429 * config/sh/t-sh, config/sh/t-superh: New files.
1430 * config/sparc/t-linux64: New file.
1431 * config/spu/cache.S, config/spu/cachemgr.c: New files.
1432 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
1433 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
1434 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
1435 * config/t-crtin: Remove.
1436 * config/t-crtstuff-pic: New file.
1437 * config/t-sol2 (CUSTOM_CRTIN): Set.
1438 (crti.o, crtn.o): New rules.
1439 * config/vms/t-vms: New file.
1440 * config/vms/vms-ucrt0.c: New file.
1441 * config/xtensa/t-elf: New file.
1442
a997b0d8 14432011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1444
1445 * Makefile.in (SHLIB_NM_FLAGS): Set.
1446 * mkmap-flat.awk, mkmap-symver.awk: New files.
1447 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
1448 exceptions.
1449 * configure: Regenerate.
1450 * config/libgcc-glibc.ver: New file.
1451 * config/libgcc-libsystem.ver: New file.
1452 * config/t-libunwind (SHLIB_LC): Set.
1453 * config/t-linux: New file.
1454 * config/t-slibgcc (INSTALL_SHLIB): New.
1455 (SHLIB_INSTALL): Use it.
1456 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
1457 to mkmap-symver.awk.
1458 (SHLIB_MAPFILES): Don't append, adapt pathname.
1459 (SHLIB_VERPFX): Set.
1460 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
1461 to mkmap-symver.awk.
1462 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
1463 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
1464 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
1465 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
1466 to mkmap-flat.awk.
1467 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
1468 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
1469 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
1470 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
1471 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
1472 * config/i386/libgcc-darwin.10.4.ver,
1473 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
1474 New files.
1475 * config/i386/t-darwin: Remove.
1476 * config/i386/t-darwin64: Likewise.
1477 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
1478 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
1479 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
1480 * config/i386/t-linux: New file.
1481 * config/i386/t-mingw32: New file.
1482 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
1483 * config/ia64/t-glibc: Rename to ...
1484 * config/ia64/t-linux: ... this.
1485 (SHLIB_MAPFILES): Set.
1486 * config/ia64/t-glibc-libunwind: Rename to ...
1487 * config/ia64/t-linux-libunwind: ... this.
1488 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
1489 * config/ia64/t-slibgcc-hpux: New file.
1490 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
1491 * config/m68k/t-slibgcc-elf-ver: New file.
1492 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
1493 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
1494 to mkmap-flat.awk.
1495 * config/pa/t-slibgcc-hpux: New file.
1496 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
1497 files.
1498 * config/rs6000/libgcc-darwin.10.4.ver,
1499 config/rs6000/libgcc-darwin.10.5.ver: New files.
1500 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
1501 config/rs6000/libgcc-glibc.ver.
1502 * config/rs6000/libgcc-ppc64.ver: Rename to
1503 config/rs6000/libgcc-ibm-ldouble.ver.
1504 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
1505 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
1506 * config/rs6000/t-ldbl128: Rename to ...
1507 * config/rs6000/t-linux: ... this.
1508 (SHLIB_MAPFILES): Adapt filename.
1509 * config/rs6000/t-slibgcc-aix: New file.
1510 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
1511 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
1512 libgcc-excl.ver, libgcc-glibc.ver.
1513 (SHLIB_LINK, SHLIB_INSTALL): Remove.
1514 * config/sparc/libgcc-glibc.ver: New file.
1515 * config/sparc/t-linux: New file.
1516 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
1517 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
1518 t-slibgcc-elf-ver to tmake_file.
1519 Add t-slibgcc-nolc-override to tmake_file for posix threads on
1520 *-*-freebsd[34].
1521 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
1522 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
1523 t-slibgcc-elf-ver, t-linux to tmake_file.
1524 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
1525 tmake_file.
1526 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
1527 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
1528 (alpha*-dec-*vms*): Likewise.
1529 (arm*-*-freebsd*): Append to tmake_file.
1530 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
1531 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
1532 arm*-*-linux-*eabi.
1533 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
1534 tmake_file for arm*-*-symbianelf*.
1535 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
1536 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
1537 cris/t-linux.
1538 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
1539 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
1540 pa/t-slibgcc-dwarf-ver to tmake_file.
1541 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
1542 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
1543 (hppa*64*-*-hpux11*): Likewise.
1544 (hppa[12]*-*-hpux11*): Likewise.
1545 (x86_64-*-darwin*): Don't override tmake_file, but only keep
1546 i386/t-crtpc, i386/t-crtfm.
1547 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
1548 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
1549 to tmake_file.
1550 Add i386/t-cygwin to tmake_file.
1551 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
1552 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
1553 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
1554 to tmake_file.
1555 Add i386/t-mingw32 to tmake_file.
1556 (x86_64-*-mingw*): Likewise.
1557 (ia64*-*-freebsd*): Append to tmake_file.
1558 (ia64*-*-linux*): Append to tmake_file.
1559 Replace ia64/t-glibc by ia64/t-linux.
1560 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
1561 system libunwind.
1562 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
1563 t-slibgcc-hpux to tmake_file.
1564 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
1565 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
1566 (m32rle-*-linux*): Likewise.
1567 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
1568 sjlj exceptions.
1569 (microblaze*-linux*): New case.
1570 Append to tmake_file, add t-slibgcc-nolc-override.
1571 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
1572 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
1573 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
1574 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
1575 rs6000/t-slibgcc-aix to tmake_file.
1576 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
1577 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1578 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
1579 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
1580 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
1581 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
1582 sh*-*-linux*.
1583 (sparc-*-linux*): Append to tmake_file for *-leon*.
1584 Add sparc/t-linux to tmake_file for non-Leon targets.
1585 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
1586 (tic6x-*-uclinux): New case.
1587 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
1588 (tic6x-*-*): Add c6x/t-elf to tmake_file.
1589 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
1590 (am33_2.0-*-linux*): Append to tmake_file.
1591 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
1592 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
1593 x86_64-*-kfreebsd*-gnu.
1594 Add i386/t-linux to tmake_file.
1595
638a95a0 15962011-10-28 Ian Lance Taylor <iant@google.com>
1597
1598 * config/i386/morestack.S: Correct CFI information to do proper
1599 returns throughout function. In 32-bit mode, save %ebx so that it
1600 is restored on unwind.
1601
ef785e44 16022011-10-25 Bernd Schmidt <bernds@codesourcery.com>
1603
1604 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
1605 case where B3 isn't the return register.
1606
19b85223 1607 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
1608 logic for doubleword pops.
1609
70f50eb0 16102011-10-25 Andreas Tobler <andreast@fgznet.ch>
1611
1612 * config/rs6000/t-freebsd: Add wildcard.
1613
ec2b386c 16142011-10-21 Paul Brook <paul@codesourcery.com>
1615
1616 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
1617
b09a3f46 16182011-10-16 Uros Bizjak <ubizjak@gmail.com>
1619 Eric Botcazou <ebotcazou@adacore.com>
1620
1621 PR target/50737
1622 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
1623 fs->signal_frame to 1.
1624
8acdf7c6 16252011-10-07 Ian Lance Taylor <iant@google.com>
1626
1627 * generic-morestack-thread.c: #include <errno.h>.
1628
1780e36e 16292011-10-07 Ian Lance Taylor <iant@google.com>
1630
1631 PR target/46093
1632 * generic-morestack.c (__generic_morestack): Make sure the segment
1633 is large enough for both the stack frame and the copied
1634 parameters.
1635
f57fac72 16362011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1637
1638 PR bootstrap/49804
1639 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
1640 extra_parts.
1641
6ef008f9 16422011-09-28 Nick Clifton <nickc@redhat.com>
1643
1644 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
1645 64-bit doubles are not enabled.
1646 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
1647 and floatunsisf functions.
1648
7e5fc0c4 16492011-09-13 Paul Brook <paul@codesourcery.com>
6ef008f9 1650
7e5fc0c4 1651 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
1652 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
1653 * unwind-arm-common.inc: New file.
1654 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
1655 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
1656 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
1657 * config/c6x/libunwind.S: New file.
1658 * config/c6x/pr-support.c: New file.
1659 * config/c6x/unwind-c6x.c: New file.
1660 * config/c6x/unwind-c6x.h: New file.
1661 * config/c6x/t-c6x-elf: New file.
1662
047a5c56 16632011-08-23 Uros Bizjak <ubizjak@gmail.com>
1664
1665 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
1666 (ASM_DIVZERO): Ditto.
1667 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
1668
985e908e 16692011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
1670
1671 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
1672
c1c81358 16732011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
1674
1675 PR target/50090
1676 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
1677 instead of an assembly one.
1678
7642fc98 16792011-08-12 Paolo Bonzini <bonzini@gnu.org>
1680
1681 PR bootstrap/50047
1682 * Makefile.in (install-unwind_h): Create
1683 $(gcc_objdir)/include/unwind.h atomically.
1684
392bda6f 16852011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1686
1687 * Makefile.in (install-unwind_h): Remove destination file first.
1688
21889c08 16892011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1690
1691 * sync.c: New file.
1692 * config/mips/t-mips16: New file.
1693 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
1694 (mips*-*-linux*): Likewise.
1695 (mips*-sde-elf*): Likewise.
1696 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
1697 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
1698 Add mips/t-mips16 to tmake_file.
1699 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
1700 (mips-*-elf*): Likewise.
1701 (mips64-*-elf*): Likewise.
1702 (mips64orion-*-elf*): Likewise.
1703 (mips*-*-rtems*): Likewise.
1704 (mipstx39-*-elf*): Likewise.
1705 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
1706 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
1707 LIBGCC_SYNC_CFLAGS.
1708 Use $(srcdir) to refer to sync.c.
1709 Use $<.
1710 ($(libgcc-sync-funcs-o)): Likewise.
1711 ($(libgcc-sync-size-funcs-s-o)): Likewise.
1712 ($(libgcc-sync-funcs-s-o)): Likewise.
1713
3569d462 17142011-08-09 Andreas Schwab <schwab@linux-m68k.org>
1715
1716 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
1717 t-libunwind.
1718
e451a093 17192011-08-08 H.J. Lu <hongjiu.lu@intel.com>
1720
1721 PR other/48007
1722 * config/i386/value-unwind.h: New.
1723
ab3bed33 17242011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
1725
1726 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
1727 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
1728 Add to tmake_file rather than overriding it.
1729
84600db5 17302011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1731
1732 * config/t-softfp: Remove.
1733 * soft-fp: Moved from ../gcc/config.
1734 * soft-fp/README: Remove t-softfp reference.
1735 * soft-fp/t-softfp: Move to config/t-softfp.
1736 (softfp_machine_header): Remove.
1737 (softfp_file_list): Remove config subdir.
1738 (soft-fp-objects): New variable.
1739 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
1740 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
1741 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
1742 * config/t-softfp-excl: New file.
1743 * config/t-softfp-sfdf: New file.
1744 * config/t-softfp-tf: New file.
1745 * config/no-sfp-machine.h: New file.
1746 * config/arm/sfp-machine.h: New file.
1747 * config/arm/t-softfp: New file.
1748 * config/c6x/sfp-machine.h: New file.
1749 * config/i386/32/t-fprules-softfp: Rename to ...
1750 * config/i386/32/t-softfp: ... this.
1751 (tifunctions, LIB2ADD): Remove.
1752 (softfp_int_modes): Override.
1753 * config/i386/64/t-softfp-compat (tf-functions): Remove config
1754 subdir.
1755 * config/i386/64/eqtf2.c: Likewise.
1756 * config/i386/64/getf2.c: Likewise.
1757 * config/i386/64/letf2.c: Likewise.
1758 * config/ia64/sft-machine.h: New file.
1759 * config/ia64/t-fprules-softfp: Rename to ...
1760 * config/ia64/t-softfp: ... this.
1761 * config/lm32/sfp-machine.h: New file.
1762 * config/moxie/t-moxie-softfp: Remove.
1763 * config/rs6000/ibm-ldouble-format: New file.
1764 * config/rs6000/ibm-ldouble.c: New file.
1765 * config/rs6000/libgcc-ppc-glibc.ver: New file
1766 * config/rs6000/libgcc-ppc64.ver: New file
1767 * config/rs6000/sfp-machine.h: New file.
1768 * config/rs6000/t-freebsd: New file.
1769 * config/rs6000/t-ibm-ldouble: New file.
1770 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
1771 libgcc-ppc-glibc.ver.
1772 * config/rs6000/t-linux64: New file.
1773 * config/rs6000/t-ppccomm (LIB2ADD): Add
1774 $(srcdir)/config/rs6000/ibm-ldouble.c.
1775 * config/rs6000/t-ppccomm-ldbl: New file.
1776 * config/score/sfp-machine.h: New file.
1777 * config.host (sfp_machine_header): Explain.
1778 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
1779 t-softfp to tmake_file.
1780 (arm*-*-uclinux*): Likewise.
1781 (arm*-*-ecos-elf): Likewise.
1782 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
1783 (arm*-*-rtems*): Likewise.
1784 (arm*-*-elf): Likewise.
1785 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
1786 in tmake_file.
1787 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
1788 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
1789 (lm32-*-uclinux*): Likewise.
1790 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
1791 t-softfp-excl, t-softfp.
1792 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
1793 (powerpc64-*-darwin*): Likewise.
1794 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
1795 to tmake_file.
1796 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
1797 tmake_file.
1798 (powerpc-*-eabisim*): Likewise.
1799 (powerpc-*-elf*): Likewise.
1800 (powerpc-*-eabialtivec*): Likewise.
1801 (powerpc-xilinx-eabi*): Likewise.
1802 (powerpc-*-rtems*): Likewise.
1803 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
1804 t-softfp-excl, t-softfp to tmake_file.
1805 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
1806 rs6000/t-ppccomm-ldbl to tmake_file.
1807 (powerpcle-*-elf*): Likewise.
1808 (powerpcle-*-eabisim*): Likewise.
1809 (powerpcle-*-eabi*): Likewise.
1810 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
1811 rs6000/t-ibm-ldouble to tmake_file.
1812 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
1813 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1814 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
1815 (tic6x-*-*): Likewise.
1816 (i[34567]86-*-darwin*, x86_64-*-darwin*,
1817 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
1818 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
1819 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
1820 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
1821 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
1822 t-softfp to tmake_file.
1823 * configure.ac (sfp_machine_header): Provide default if unset.
1824 Substitute.
1825 Link sfp-machine.h to config/$sfp_machine_header.
1826 * configure: Regenerate.
1827
a23b9c51 18282011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1829
1830 * Makefile.in (double_type_size, long_double_type_size): Set.
1831 Remove $(fpbit-in-libgcc) support.
1832 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
1833 (fpbit-src): New variable.
1834 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
1835 Compile with -DFLOAT $(FPBIT_CFLAGS).
1836 Use $<.
1837 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
1838 Compile with $(FPBIT_CFLAGS).
1839 Use $<.
1840 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
1841 Compile with -DFLOAT $(TPBIT_CFLAGS).
1842 Use $<.
1843 * configure.ac (double_type_size, long_double_type_size):
1844 Determine and substitute.
1845 * configure: Regenerate.
1846 * fp-bit.c, fp-bit.h: New files.
1847 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
1848 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
1849 * config/mips/t-mips: New file.
1850 * config/mips/t-sdemtk: New file.
1851 * config/rs6000/ppc64-fp.c: New file.
1852 * config/rs6000/t-darwin (LIB2ADD): Add
1853 $(srcdir)/config/rs6000/ppc64-fp.c.
1854 * config/rs6000/t-ppc64-fp: New file.
1855 * config/rx/rx-lib.h: New file.
1856 * config/rx/t-rx (FPBIT): Set to true.
1857 ($(gcc_objdir)/fp-bit.c): Remove.
1858 (DPBIT): Set to true only with -m64bit-doubles.
1859 ($(gcc_objdir)/dp-bit.c): Remove.
1860 * config/sparc/t-softfp: Remove.
1861 * config/spu/t-elf: New file.
1862 * config/t-fdpbit, config/t-fpbit: New files.
1863 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
1864 (mips*-*-*): Likewise.
1865 (arm-wrs-vxworks): Likewise.
1866 (arm*-*-freebsd*): Likewise.
1867 (avr-*-rtems*): Add t-fpbit to tmake_file.
1868 (avr-*-*): Likewise.
1869 (bfin*-elf*): Add t-fdpbit to tmake_file.
1870 (bfin*-uclinux*): Likewise.
1871 (bfin*-linux-uclibc*): Likewise.
1872 (bfin*-rtems*): New case.
1873 Add t-fdpbit to tmake_file.
1874 (bfin*-*): Add t-fdpbit to tmake_file.
1875 (crisv32-*-elf): Likewise.
1876 (cris-*-linux*): Likewise.
1877 (fr30-*-elf): Likewise.
1878 (frv-*-elf, frv-*-*linux*): Likewise.
1879 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
1880 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
1881 (m32r-*-elf*): Likewise.
1882 (m32rle-*-elf*): Likewise.
1883 (m32r-*-linux*): Likewise.
1884 (m32rle-*-linux*): Likewise.
1885 (mcore-*-elf): Add t-fdpbit to tmake_file.
1886 (microblaze*-*-*): Likewise.
1887 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
1888 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
1889 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
1890 Fix typo.
1891 Add mips/t-tpbit to tmake-file.
1892 (mips*-*-linux*): Fix typo.
1893 (mips*-sde-elf*): New case
1894 Add mips/t-sdemtk unless using newlib.
1895 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
1896 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
1897 (mn10300-*-*): Likewise.
1898 (pdp11-*-*): Likewise.
1899 (picochip-*-*): Add t-fpbit to tmake_file.
1900 (powerpc-*-eabisimaltivec*): Likewise.
1901 (powerpc-*-eabisim*): Likewise.
1902 (powerpc-*-elf*): Likewise.
1903 (powerpc-*-eabialtivec*): Likewise.
1904 (powerpc-xilinx-eabi*): New case.
1905 Add t-fdpbit to tmake_file.
1906 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
1907 (powerpc-*-rtems*): Likewise.
1908 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
1909 tmake_file.
1910 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
1911 tmake_file.
1912 (powerpc-*-lynxos*): Likewise.
1913 (powerpcle-*-elf*): Likewise.
1914 (powerpcle-*-eabisim*): Likewise.
1915 (powerpcle-*-eabi*): Likewise.
1916 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
1917 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
1918 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
1919 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1920 (rx-*-elf): Add t-fdpbit to tmake_file.
1921 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
1922 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
1923 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
1924 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
1925 sh*-*-netbsd*.
1926 (sh-*-rtems*): Add t-fdpbit to tmake_file.
1927 (sh-wrs-vxworks): Likewise.
1928 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
1929 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
1930 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
1931 (sparc64-*-rtems*): ... new case.
1932 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
1933 (spu-*-elf*): Likewise.
1934 Add spu/t-elf to tmake_file.
1935 (v850*-*-*): Add t-fdpbit to tmake_file.
1936 (xstormy16-*-elf): Likewise.
1937 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
1938 (mep*-*-*): Likewise.
1939
e59be7e3 19402011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1941
1942 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
1943 variables.
1944 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
1945 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
1946 (install-unwind_h): New target.
1947 (all): Depend on it.
1948 * config.host (unwind_header): New variable.
1949 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
1950 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
1951 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
1952 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
1953 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
1954 Set unwind_header.
1955 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
1956 Set unwind_header.
1957 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
1958 arm*-*-eabi*.
1959 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
1960 Set unwind_header.
1961 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
1962 (ia64*-*-freebsd*): Likewise.
1963 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
1964 tmake_file.
1965 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
1966 $with_system_libunwind.
1967 (ia64*-*-hpux*): Set tmake_file.
1968 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
1969 (picochip-*-*): Set tmake_file.
1970 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
1971 md_unwind_header.
1972 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
1973 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1974 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
1975 (xtensa*-*-elf*): Set tmake_file.
1976 (xtensa*-*-linux*): Likewise.
1977 * configure.ac: Include ../config/unwind_ipinfo.m4.
1978 Call GCC_CHECK_UNWIND_GETIPINFO.
1979 Link unwind.h to $unwind_header.
1980 * configure: Regenerate.
1981 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
1982 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
1983 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
1984 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
1985 * config/unwind-dw2-fde-darwin.c: New file.
1986 * config/arm/libunwind.S, config/arm/pr-support.c,
1987 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
1988 config/arm/unwind-arm.h,: New files.
1989 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
1990 config/ia64/t-eh-ia64, config/ia64/t-glibc,
1991 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
1992 config/ia64/t-vms, config/ia64/unwind-ia64.c,
1993 config/ia64/unwind-ia64.h: New files.
1994 * config/picochip/t-picochip: New file.
1995 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
1996 files.
1997 * config/rs6000/t-darwin (LIB2ADDEH): Set.
1998 * config/s390/t-tpf (LIB2ADDEH): Remove.
1999 * config/t-darwin (LIB2ADDEH): Set.
2000 * config/t-eh-dw2-dip: New file.
2001 * config/t-libunwind, config/t-libunwind-elf: New files.
2002 * config/t-sol2 (LIB2ADDEH): Remove.
2003 * config/xtensa/t-xtensa: New file.
2004
b57de711 20052011-08-02 H.J. Lu <hongjiu.lu@intel.com>
2006
2007 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
2008 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
2009 long long to check rt_sigreturn syscall.
2010
9a4af446 20112011-08-02 Alan Modra <amodra@gmail.com>
2012
2013 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
2014 Restore for indirect call bcrtl from correct stack slot, and only
2015 if cfa+40 isn't valid.
2016
bbbe4599 20172011-08-01 Julian Brown <julian@codesourcery.com>
2018
2019 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
2020 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
2021 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
2022
ac34b7db 20232011-08-01 Julian Brown <julian@codesourcery.com>
2024
2025 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
2026 (libgcc-std.ver.in): Use above.
2027 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
2028 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
2029 throughout file.
2030 * config/t-fixedpoint-gnu-prefix: New file.
2031 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
2032 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
2033 instead of __PFX__.
2034
2a7dfa04 20352011-07-28 H.J. Lu <hongjiu.lu@intel.com>
2036
2037 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
2038 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
2039 for x86-64. Properly check __x86_64__ and __LP64__.
2040
a232cb08 20412010-07-28 H.J. Lu <hongjiu.lu@intel.com>
2042
2043 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
2044 version.
2045 (_FP_WS_TYPE): Likewise.
2046 (_FP_I_TYPE): Likewise.
2047
c54e2746 20482011-07-28 Alan Modra <amodra@gmail.com>
2049
2050 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
2051 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
2052 in a plt call stub. Do restore r2 if stopped on bctrl.
2053
4d72c922 20542011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2055
2056 * config.host (i[3456x]86-*-netware*): Remove.
2057 * config/i386/netware-crt0.c, config/i386/t-nwld,
2058 config/i386/t-slibgcc-nwld: Remove.
2059
5aa04b01 20602011-07-15 Bernd Schmidt <bernds@codesourcery.com>
2061
2062 * config.host: Handle tic6x-*-*.
2063 * config/c6x/c6x-abi.h: New file.
2064
ba079bc9 20652011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2066
2067 * config/i386/crtprec.c: New file.
2068 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
2069 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
2070 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
2071 (x86_64-*-darwin*): Likewise.
2072 (i[34567]86-*-solaris2*: Likewise.
2073
1125ba83 20742011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2075
2076 * config/alpha/crtfastmath.c: New file.
2077 * config/i386/crtfastmath.c: New file.
2078 * config/ia64/crtfastmath.c: New file.
2079 * config/mips/crtfastmath.c: New file.
2080 * config/sparc/crtfastmath.c: New file.
2081
2082 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
2083 crtfastmath.c.
2084 Add -frandom-seed=gcc-crtfastmath.
2085 * config/alpha/t-crtfm: Remove.
2086 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
2087 * config/ia64/t-ia64 (crtfastmath.o): Remove.
2088
2089 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
2090 (alpha*-dec-osf5.1*): Likewise.
2091 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
2092 Add crtfastmath.o to extra_parts.
2093 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
2094 Add crtfastmath.o to extra_parts.
2095 (x86_64-*-darwin*): Likewise.
2096 (x86_64-*-mingw*): Likewise.
2097 (ia64*-*-elf*): Add t-crtfm to tmake_file.
2098 (ia64*-*-freebsd*): Likewise.
2099 (ia64*-*-linux*): Likewise.
2100 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
2101 Add crtfastmath.o to extra_parts.
2102
1a4a11f3 21032011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2104
2105 * config/darwin-crt3.o: New file.
2106 * config/rs6000/darwin-crt2.c: New file.
2107 * config/t-darwin: New file.
2108 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
2109 (crt2.o): New rule.
2110 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
2111 (powerpc-*-darwin*): Add crt2.o to extra_parts.
2112 (powerpc64-*-darwin*): Likewise.
2113
ef3ab47f 21142011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2115
2116 * config/i386/netware-crt0.c: New file.
2117 * config/i386/t-nwld: Rename to ...
2118 * config/i386/t-slibgcc-nwld: ... this.
2119 * config/i386/t-nwld: New file.
2120 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
2121 tmake_file.
2122 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
2123 extra_parts.
2124
367b55f3 21252011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2126
2127 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
2128 i386/t-crtstuff.
2129 * configure: Regenerate.
2130
17aa03f5 21312011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2132
2133 * dfp-bit.c, dfp-bit.h: New files.
2134 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
2135 variables.
2136 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
2137 ($(d64pbit-o)): Likewise.
2138 ($(d128pbit-o)): Likewise.
2139 * config/t-dfprules: New file.
2140 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
2141 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
2142 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
2143 (x86_64-*-linux*): Likewise.
2144 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
2145 (i[34567]86-*-cygwin*): Likewise.
2146 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
2147 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
2148
2bc72a9f 21492011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2150
2151 * Makfile.in (LIBGCOV): New variable.
2152 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
2153 * libgcov.c: New file.
2154
36a5227d 21552011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2156
2157 * fixed-bit.c, fixed-bit.h: New files.
2158 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
2159 refer to fixed-bit.c.
2160
689a8077 21612011-07-07 Joseph Myers <joseph@codesourcery.com>
2162
2163 * config.host (*local*): Remove.
2164
14f27bc6 21652011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2166
2167 PR target/39150
2168 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
2169 like i?86-*-solaris2.1[0-9]*.
2170 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
2171 * configure.ac (i?86-*-solaris2*): Likewise.
2172 * configure: Regenerate.
2173
fe27820f 21742011-07-06 Thomas Schwinge <thomas@schwinge.name>
2175
2176 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
2177 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
2178 md_unwind_header by splitting out of...
2179 (i[34567]86-*-linux*): ... this.
2180 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
2181 Remove md_unwind_header by splitting out of...
2182 (x86_64-*-linux*): ... this.
2183
934ca5fd 21842011-07-04 Georg-Johann Lay <avr@gjlay.de>
2185
2186 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
2187
707238af 21882011-06-28 Nick Clifton <nickc@redhat.com>
2189
2190 * config.host: Recognize all V850 variants.
2191
5125dcef 21922011-06-22 Uros Bizjak <ubizjak@gmail.com>
2193
2194 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
2195
f92b36a5 21962011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2197
2198 * shared-object.mk (c_flags-$o): Save c_flags.
2199 ($(base)$(objext)): Use it.
2200 ($(base)_s$(objext)): Likewise.
2201
d8492bd3 22022011-06-21 Bernd Schmidt <bernds@codesourcery.com>
2203
2204 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
2205 * libgcc-std.ver.in (GCC_4.7.0): New section.
2206
fa72efb7 22072011-06-16 Georg-Johann Lay <avr@gjlay.de>
5125dcef 2208
fa72efb7 2209 PR target/49313
2210 PR target/29524
2211 * config/avr/t-avr: Fix line endings.
2212 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
2213 _parityXX2.
2214
adf7c0a1 22152011-06-14 Olivier Hainque <hainque@adacore.com>
2216 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2217
2218 * config/mips/irix6-unwind.h: New file.
2219 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
2220
47529489 22212011-06-10 Eric Botcazou <ebotcazou@adacore.com>
2222
2223 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
2224 (sparc64_fallback_frame_state): Use it.
2225 (sparc64_frob_update_context): Further adjust context.
2226 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
2227 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
2228 * config/sparc/sol2-cn.S: Likewise.
2229
a6f06169 22302011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2231
2232 * enable-execute-stack-empty.c: New file.
2233 * enable-execute-stack-mprotect.c: New file.
2234 * config/i386/enable-execute-stack-mingw32.c: New file.
2235 * config.host (enable_execute_stack): New variable.
2236 Select appropriate variants.
2237 * configure.ac: Link enable-execute-stack.c to
2238 $enable_execute_stack.
2239 * configure: Regenerate.
2240 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
2241 (lib2funcs): Remove _enable_execute_stack.
2242
f9cccfac 22432011-06-09 David S. Miller <davem@davemloft.net>
2244 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2245
2246 * config.host (sparc-*-linux*): Correct md_unwind_header
2247 filename.
2248 (s390x-ibm-tpf*): Fix typo.
2249
ee884cfb 22502011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2251
2252 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
2253 Add crtfastmath.o to extra_parts.
2254 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
2255 mips/t-crtfm.
2256 * config/mips/t-crtfm: Remove.
2257
01cb8ad1 22582011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2259
2260 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
2261
73956a0d 22622011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
2263
2264 * config.host (sh*-*-linux*): Fix typo.
2265
1e53920f 22662011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2267
2268 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
2269 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
2270 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
2271 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
2272 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
2273 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
2274 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
2275 Wrap in !__MINGW64__.
2276 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
2277 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
2278 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
2279 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
2280 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
2281 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
2282 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
2283 Wrap in !__LP64__.
2284 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
2285 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
2286 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
2287 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
2288 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
2289 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
2290 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
2291 * config/no-unwind.h: New file.
2292 * config.host (md_unwind_header): Document.
2293 Define.
2294 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
2295 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
2296 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
2297 hppa[12]*-*-hpux11*): Set md_unwind_header.
2298 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
2299 Set md_unwind_header.
2300 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
2301 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
2302 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
2303 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
2304 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
2305 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
2306 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
2307 md_unwind_header.
2308 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
2309 * configure: Regenerate.
2310
8087ae75 23112011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2312
2313 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
2314 Set tmake_file, extra_parts.
2315 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
2316 Remove O32 support.
2317 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
2318 Remove O32 support.
2319 * config/mips/t-irix6: New file.
2320 * config/mips/t-slibgcc-irix: New file.
2321
506cfbc8 23222011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2323
2324 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
2325 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
2326
541346b9 23272011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2328
2329 * configure.ac (target_thread_file): Determine thread model.
2330 * configure: Regenerate.
2331 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
2332 * config/alpha/t-alpha: New file.
2333 * config/alpha/t-crtfm: Use $<.
2334 * config/alpha/t-ieee: New file.
2335 * config/alpha/t-osf-pthread: New file.
2336 * config/alpha/t-slibgcc-osf: New file.
2337 * config/alpha/libgcc-osf5.ver: New file.
2338
43ae7603 23392011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2340
2341 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
2342 tmake_file.
2343 Add crtfastmath.o to extra_parts.
2344
f0d9a626 23452011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2346
2347 * config/gmon-sol2.c: Reindent.
2348 Cleanup comments.
2349 Remove, correct casts.
2350 Use STDERR_FILENO, NULL.
2351 (BASEADDRESS): Remove.
2352 (minbrk): Remove.
2353 (errno, sbrk): Remove declarations.
2354 (monstartup) [hp300]: Remove.
2355 (mcount): Remove.
2356
63abf89e 23572011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2358
2359 * Makefile.in (cpu_type): Define.
2360 * config.host (i[34567]86-*-rtems*): Handle it.
2361 (i[34567]86-*-solaris2*): Move body ...
2362 (*-*-solaris2*): ... here.
2363 New case, generalize.
2364 (sparc-*-elf*): Handle it.
2365 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
2366 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
2367 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
2368 Fold into ...
2369 (sparc*-*-solaris2*): ... this.
2370 New case.
2371 (sparc64-*-elf*): Handle it.
2372 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
2373 Merge ../gcc/config/i386/gmon-sol2.c.
2374 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
2375 Use C comments.
2376 Merge ../gcc/config/i386/sol2-gc1.asm.
2377 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
2378 Use C comments.
2379 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
2380 Use C comments.
2381 * config/i386/t-crtfm (crtfastmath.o): Use $<.
2382 * config/i386/t-crtstuff: New file.
2383 * config/i386/t-softfp: New file.
2384 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
2385 $(T)crti.o, $(T)crtn.o): Remove.
2386 (gcrt1.o): New rule.
2387 (TARGET_LIBGCC2_CFLAGS): Remove.
2388 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
2389 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
2390 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
2391 * config/sparc/t-sol2: New file.
2392 * config/sparc/t-crtfm: Move to ...
2393 * config/t-crtfm: ... this.
2394 Use $(cpu_type), $<.
2395 * config/t-crtin: New file.
2396 * config/sparc/t-softfp: New file.
2397 * config/sparc/t-softmul: New file.
2398 * config/t-rtems: New file.
2399 * config/t-slibgcc: New file.
2400 * config/t-slibgcc-elf-ver: New file.
2401 * config/t-slibgcc-gld: New file.
2402 * config/t-slibgcc-sld: New file.
2403 * config/t-sol2: New file.
2404 * configure.ac: Include ../config/lib-ld.m4.
2405 Call AC_LIB_PROG_LD_GNU.
2406 Substitute cpu_type.
2407 * configure: Regenerate.
2408
b1da9d72 24092011-05-27 Bernd Schmidt <bernds@codesourcery.com>
2410
2411 PR bootstrap/49173
2412 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
2413 libgcc-std.ver in the build directory.
2414 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
2415 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
2416
f308a9b2 24172011-05-25 Bernd Schmidt <bernds@codesourcery.com>
2418
2419 * libgcc-std.ver.in: New file.
2420 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
2421 variables.
2422 (libgcc-std.ver): New rule.
2423 * config/t-gnu-prefix: New file.
2424
c177b341 24252011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2426
2427 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
2428
8633828c 24292011-05-10 Joseph Myers <joseph@codesourcery.com>
2430
2431 * config/i386/darwin-lib.h: New file.
2432
3be74046 24332011-05-10 Joseph Myers <joseph@codesourcery.com>
2434
2435 * config/arm/symbian-lib.h: New.
2436
5e1a494e 24372011-05-04 Chris Demetriou <cgd@google.com>
2438
2439 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
2440 (__x86.get_pc_thunk.bx): ...this.
2441 (__morestack): Adjust for rename, remove undef of __i686.
2442
0bb50d04 24432011-05-03 Chris Demetriou <cgd@google.com>
2444
2445 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
2446
17b3d2a8 24472011-03-22 Joseph Myers <joseph@codesourcery.com>
2448
2449 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
2450 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
2451 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
2452 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
2453 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
2454 Remove cases.
2455
95525c17 24562011-03-14 Andreas Tobler <andreast@fgznet.ch>
2457
2458 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
2459 Adjust copyright year.
2460
82c96609 24612011-03-07 Ian Lance Taylor <iant@google.com>
2462
2463 * generic-morestack.c (__splitstack_find): Adjust returned stack
2464 pointer to include all registers pushed by __morestack.
2465
abfe0c5b 24662011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
2467
2468 PR target/40125
2469 * configure.ac: Call ACX_NONCANONICAL_TARGET.
2470 (toolexecdir): Calculate and AC_SUBST.
2471 (toolexeclibdir): Likewise.
2472 * Makefile.in (target_noncanonical): Import.
2473 (toolexecdir): Likewise.
2474 (toolexeclibdir): Likewise.
2475 * configure: Regenerate.
2476
48f93ee5 24772010-12-13 Nathan Froyd <froydnj@codesourcery.com>
2478
2479 PR target/46040
2480 * config/arm/bpabi.h: Rename to...
2481 * config/arm/bpabi-lib.h: ...this.
2482
76aa642f 24832010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2484
2485 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
2486 appropriate.
2487 * configure: Regenerate.
2488
e8b06528 24892010-11-24 Nathan Froyd <froydnj@codesourcery.com>
2490
2491 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
2492 __FLOAT_WORD_ORDER__.
2493 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
2494 Delete.
2495
2b7a4d59 24962010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2497
2498 PR other/46202
2499 * Makefile.in (install-strip): New phony target.
2500
457123d6 25012010-11-07 Ian Lance Taylor <iant@google.com>
2502
2503 PR target/46089
2504 * config/i386/morestack.S (__morestack_large_model): New
2505 function.
2506
f6e5e456 25072010-10-23 Nathan Froyd <froydnj@codesourcery.com>
2508
2509 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
2510 Delete.
2511 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
2512
faf175ae 25132010-10-14 Nathan Froyd <froydnj@codesourcery.com>
2514
2515 * config/arm/bpabi.h: New file.
2516 * config/frv/frv-abi.h: New file.
2517
9266176d 25182010-10-01 Ian Lance Taylor <iant@google.com>
2519
2520 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
2521 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
2522
13ba4217 25232010-10-01 H.J. Lu <hongjiu.lu@intel.com>
2524
2525 PR target/45858
2526 * config.host: Add the missing `$'.
2527
d34b0d1e 25282010-09-30 Michael Eager <eager@eagercon.com>
2529
2530 * config.host: Add microblaze*-*-*.
2531 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
2532 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
2533 udivsi3.asm,umodsi3.asm}: New.
2534
78ca2689 25352010-09-28 Ian Lance Taylor <iant@google.com>
2536
2537 * configure.ac: Adjust CFI test to test assembler directly rather
2538 than checking gcc preprocessor macro.
2539 * configure: Rebuild.
2540
c9b3ebc5 25412010-09-27 Ian Lance Taylor <iant@google.com>
2542
2543 * configure.ac: Test whether assembler supports CFI directives.
2544 * config.host: Only add t-stack and i386/t-stack-i386 to
2545 tmake_file if libgcc_cv_cfi is "yes".
2546 * configure: Rebuild.
2547
48b14f50 25482010-09-27 Ian Lance Taylor <iant@google.com>
2549
2550 * generic-morestack.h: New file.
2551 * generic-morestack.c: New file.
2552 * generic-morestack-thread.c: New file.
2553 * config/i386/morestack.S: New file.
2554 * config/t-stack: New file.
2555 * config/i386/t-stack-i386: New file.
2556 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
2557 i386/t-stack-i386 to tmake_file.
2558
fd80c7a1 25592010-09-21 Iain Sandoe <iains@gcc.gnu.org>
2560
2561 * Makefile.in (libgcc-extra-parts): Check for static archives and
2562 invoke ranlib after installing them.
2563 (gcc-extra-parts): Likewise.
2564 (install-leaf): Likewise.
2565
70fbcd6d 25662010-09-14 H.J. Lu <hongjiu.lu@intel.com>
2567
2568 * configure: Regenerated.
2569
19aace05 25702010-09-10 Kai Tietz <kai.tietz@onevision.com>
2571
70fbcd6d 2572 * configure: Regenerated.
19aace05 2573
279dadf5 25742010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
2575 Andrew Pinski <pinskia@gmail.com>
2576
5125dcef 2577 PR target/40959
279dadf5 2578 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
2579
a87eb011 25802010-09-06 H.J. Lu <hongjiu.lu@intel.com>
2581
2582 PR target/45524
2583 * configure: Regenerated.
2584
e6425baf 25852010-09-06 Andreas Schwab <schwab@redhat.com>
2586
2587 * configure: Regenerate.
2588
e88f4c66 25892010-09-03 Uros Bizjak <ubizjak@gmail.com>
2590
2591 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
2592 64bit targets.
2593 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
2594 for 64bit targets.
2595
1d8139cc 25962010-09-03 Uros Bizjak <ubizjak@gmail.com>
2597 Iain Sandoe <iains@gcc.gnu.org>
2598
2599 PR target/45476
2600 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
2601 LIB2FUNCS_EXCLUDE functions.
2602
23340821 26032010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2604
2605 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
2606 Include dfp.m4.
2607 * configure: Regenerate.
2608
278afeb5 26092010-09-01 Uros Bizjak <ubizjak@gmail.com>
2610
2611 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
2612 i386/t-freebsd to tmake_file.
2613 * config/i386/t-freebsd: New file.
2614 * config/i386/libgcc-bsd.ver: New file.
2615
952bf8bb 26162010-07-23 Nathan Froyd <froydnj@codesourcery.com>
2617
2618 * config.host (powerpc*-eabispe*): Set tmake_file.
2619 (powerpc*-eabi*): Likewise.
2620 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
2621 crtbeginS, crtendS, crtbeginT.
2622
283681bb 26232010-06-12 Kazu Hirata <kazu@codesourcery.com>
2624
2625 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
2626 to tmake_file. Add crtfastmath.o to extra_parts.
2627 * config/mips/t-crtfm: New.
2628
a6180b96 26292010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
2630
2631 * config.host (sparc64-*-rtems*): New target.
2632
05157f42 26332010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2634
2635 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
2636 assembler syntax.
2637
8a84c748 26382010-04-15 Thomas Schwinge <tschwinge@gnu.org>
2639
2640 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
2641
ed3e1bbc 26422010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2643
2644 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
2645 alpha-dec-osf5.0* support.
2646
f8a8f9d9 26472010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
432dd419 2648
2649 * config.host: Add lm32-*-rtems*.
2650
20be3c56 26512010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2652 Uros Bizjak <ubizjak@gmail.com>
2653
2654 PR target/39048
2655 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
2656 like other remaining 32-bit x86 OSes.
2657 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
2658 assembler syntax.
2659 * config/i386/libgcc-sol2.ver: New file.
2660 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
2661
8f0f72c0 26622010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
2663
2664 PR c/43553
2665 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
2666 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
2667 is used and substitute set_use_emutls.
2668 * configure: Regenerated.
2669
cf842d6a 26702010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
2671
2672 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
2673
4dcd7ab3 26742010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2675
2676 PR target/38085
2677 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
2678 MULTILIB_CFLAGS.
2679 ($(T)gcrt1.o): Likewise.
2680 ($(T)crt1.o): Likewise.
2681 ($(T)crti.o): Likewise.
2682 ($(T)crtn.o): Likewise.
2683
a426f025 26842010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2685
2686 PR other/42980
2687 * Makefile.in (install): Use $(MAKE) string in rule, for
2688 parallel make.
2689
8525326e 26902010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
2691
2692 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
2693 * config/mmix/t-mmix: New file.
2694 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
2695
14a10763 26962010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
2697
2698 PR java/41991
2699 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
2700 SHLIB_MAPFILES.
2701
00301a1a 27022010-01-04 Anthony Green <green@moxielogic.com>
2703
2704 * config/moxie/crti.asm, config/moxie/crtn.asm,
2705 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
2706 config/moxie/t-moxie: New files.
2707 * config.host: Add t-moxie-softfp reference.
2708
d2b1aa3d 27092009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
2710
2711 PR other/39888
2712 * config/t-slibgcc-darwin: Fix embedded rpaths for
2713 --enable-version-specific-runtime-libs, build extension stub
2714 libs exposing features available from current libgcc_s.
2715
f6fe91e8 27162009-11-11 Jon Beniston <jon@beniston.com>
2717
278afeb5 2718 * config.host: Add lm32 targets.
2719 * config/lm32: New directory.
2720 * config/lm32/libgcc_lm32.h: New file.
2721 * config/lm32/_mulsi3.c: New file.
2722 * config/lm32/_udivmodsi4.c: New file.
2723 * config/lm32/_divsi3.c: New file.
2724 * config/lm32/_modsi3.c: New file.
2725 * config/lm32/_udivsi3.c: New file.
2726 * config/lm32/_umodsi3.c: New file.
2727 * config/lm32/_lshrsi3.S: New file.
2728 * config/lm32/_ashrsi3.S: New file.
2729 * config/lm32/_ashlsi3.S: New file.
2730 * config/lm32/crti.S: New file.
2731 * config/lm32/crtn.S: New file.
2732 * config/lm32/t-lm32: New file.
2733 * config/lm32/t-elf: New file.
2734 * config/lm32/t-uclinux: New file.
f6fe91e8 2735
24833e1a 27362009-10-26 Nick Clifton <nickc@redhat.com>
2737
2738 * config.host: Add support for RX target.
2739 * config/rx: New directory.
2740 * config/rx/rx-abi-functions.c: New file. Supplementary
2741 functions for libgcc to support the RX ABI.
2742 * config/rx/rx-abi.h: New file. Supplementary header file for
2743 libgcc RX ABI functions.
2744 * config/rx/t-rx: New file: Makefile fragment for building
2745 libgcc for the RX.
2746
1d7e299f 27472009-10-09 Uros Bizjak <ubizjak@gmail.com>
2748
2749 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
2750 constraint of y0 to "g".
2751
e38fe738 27522009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2753
2754 * config.host: Include the s390 makefile fragments.
2755 * config/s390/32/_fixdfdi.c: New file.
2756 * config/s390/32/_fixsfdi.c: New file.
2757 * config/s390/32/_fixtfdi.c: New file.
2758 * config/s390/32/_fixunsdfdi.c: New file.
2759 * config/s390/32/_fixunssfdi.c: New file.
2760 * config/s390/32/_fixunstfdi.c: New file.
2761 * config/s390/32/t-floattodi: New file.
2762 * config/s390/libgcc-glibc.ver: New file.
2763 * config/s390/t-crtstuff: New file.
2764 * config/s390/t-linux: New file.
2765 * config/s390/t-tpf: New file.
2766
81a71e2b 27672009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2768
2769 * configure.ac (AC_PREREQ): Bump to 2.64.
2770
a1ef431d 27712009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
2772
2773 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
2774
cd9a469c 27752009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2776
2777 * configure: Regenerate.
2778
9b9a2528 27792009-08-09 Douglas B Rupp <rupp@gnat.com>
2780
2781 * config.host (ia64-hp-*vms*): New target.
2782 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
2783 with ia64-hp-*vms*.
2784
a2655af1 27852009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2786
2787 * configure.ac: Add snippet for maintainer-mode.
2788 * configure: Regenerate.
2789 * Makefile.in (AUTOCONF, configure_deps): New variables.
2790 ($(srcdir)/configure)): New rule, active only with maintainer
2791 mode turned on.
2792
46222c18 27932009-06-23 DJ Delorie <dj@redhat.com>
2794
2795 Add MeP port.
2796 * config.host: Add mep support.
2797
13dc7657 27982009-06-22 Kai Tietz <kai.tietz@onevision.com>
2799
82a3cc73 2800 * config.host: Add i386/${host_address}/t-fprules-softfp and
1d7e299f 2801 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
82a3cc73 2802
2803 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
2804 for mingw targets.
13dc7657 2805 * config/i386/64/_multc3.c: Likewise.
2806 * config/i386/64/_powitf2.c: Likewise.
2807 * config/i386/64/eqtf2.c: Likewise.
2808 * config/i386/64/getf2.c: Likewise.
2809 * config/i386/64/letf2.c: Likewise.
2810 * config/i386/64/letf2.c: Likewise.
82a3cc73 2811 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
2812 unsigned long long for x64 mingw targets.
2813 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
2814 (_FP_I_TYPE): Define as long long for x64 mingw target.
13dc7657 2815
63bfd172 28162009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
2817
2818 * config.host (vax-*-linux*): New.
2819
be52b6d8 28202009-05-31 Anthony Green <green@moxielogic.com>
2821
2822 * config.host: Add moxie support.
2823 * config/moxie/t-moxie: New file.
2824
6471e33b 28252009-05-29 David Billinghurst <billingd@gcc.gnu.org>
2826
2827 * config.host: Add i386/${host_address}/t-fprules-softfp and
1d7e299f 2828 t-softfp to tmake_file for i[34567]86-*-cygwin*.
6471e33b 2829
09ec66c8 28302009-04-17 Aurelien Jarno <aurelien@aurel32.net>
2831
2832 * config.host: Add i386/${host_address}/t-fprules-softfp to
2833 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
2834
6bc9506f 28352009-04-09 Nick Clifton <nickc@redhat.com>
2836
2837 * config/ia64/tf-signs.c: Change copyright header to refer to
2838 version 3 of the GNU General Public License with version 3.1
2839 of the GCC Runtime Library Exception and to point readers at
2840 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
2841 web page.
2842 * config/i386/32/tf-signs.c: Likewise.
2843 * config/libbid/_addsub_dd.c: Likewise.
2844 * config/libbid/_addsub_sd.c: Likewise.
2845 * config/libbid/_addsub_td.c: Likewise.
2846 * config/libbid/_dd_to_df.c: Likewise.
2847 * config/libbid/_dd_to_di.c: Likewise.
2848 * config/libbid/_dd_to_sd.c: Likewise.
2849 * config/libbid/_dd_to_sf.c: Likewise.
2850 * config/libbid/_dd_to_si.c: Likewise.
2851 * config/libbid/_dd_to_td.c: Likewise.
2852 * config/libbid/_dd_to_tf.c: Likewise.
2853 * config/libbid/_dd_to_udi.c: Likewise.
2854 * config/libbid/_dd_to_usi.c: Likewise.
2855 * config/libbid/_dd_to_xf.c: Likewise.
2856 * config/libbid/_df_to_dd.c: Likewise.
2857 * config/libbid/_df_to_sd.c: Likewise.
2858 * config/libbid/_df_to_td.c: Likewise.
2859 * config/libbid/_di_to_dd.c: Likewise.
2860 * config/libbid/_di_to_sd.c: Likewise.
2861 * config/libbid/_di_to_td.c: Likewise.
2862 * config/libbid/_div_dd.c: Likewise.
2863 * config/libbid/_div_sd.c: Likewise.
2864 * config/libbid/_div_td.c: Likewise.
2865 * config/libbid/_eq_dd.c: Likewise.
2866 * config/libbid/_eq_sd.c: Likewise.
2867 * config/libbid/_eq_td.c: Likewise.
2868 * config/libbid/_ge_dd.c: Likewise.
2869 * config/libbid/_ge_sd.c: Likewise.
2870 * config/libbid/_ge_td.c: Likewise.
2871 * config/libbid/_gt_dd.c: Likewise.
2872 * config/libbid/_gt_sd.c: Likewise.
2873 * config/libbid/_gt_td.c: Likewise.
2874 * config/libbid/_isinfd128.c: Likewise.
2875 * config/libbid/_isinfd32.c: Likewise.
2876 * config/libbid/_isinfd64.c: Likewise.
2877 * config/libbid/_le_dd.c: Likewise.
2878 * config/libbid/_le_sd.c: Likewise.
2879 * config/libbid/_le_td.c: Likewise.
2880 * config/libbid/_lt_dd.c: Likewise.
2881 * config/libbid/_lt_sd.c: Likewise.
2882 * config/libbid/_lt_td.c: Likewise.
2883 * config/libbid/_mul_dd.c: Likewise.
2884 * config/libbid/_mul_sd.c: Likewise.
2885 * config/libbid/_mul_td.c: Likewise.
2886 * config/libbid/_ne_dd.c: Likewise.
2887 * config/libbid/_ne_sd.c: Likewise.
2888 * config/libbid/_ne_td.c: Likewise.
2889 * config/libbid/_sd_to_dd.c: Likewise.
2890 * config/libbid/_sd_to_df.c: Likewise.
2891 * config/libbid/_sd_to_di.c: Likewise.
2892 * config/libbid/_sd_to_sf.c: Likewise.
2893 * config/libbid/_sd_to_si.c: Likewise.
2894 * config/libbid/_sd_to_td.c: Likewise.
2895 * config/libbid/_sd_to_tf.c: Likewise.
2896 * config/libbid/_sd_to_udi.c: Likewise.
2897 * config/libbid/_sd_to_usi.c: Likewise.
2898 * config/libbid/_sd_to_xf.c: Likewise.
2899 * config/libbid/_sf_to_dd.c: Likewise.
2900 * config/libbid/_sf_to_sd.c: Likewise.
2901 * config/libbid/_sf_to_td.c: Likewise.
2902 * config/libbid/_si_to_dd.c: Likewise.
2903 * config/libbid/_si_to_sd.c: Likewise.
2904 * config/libbid/_si_to_td.c: Likewise.
2905 * config/libbid/_td_to_dd.c: Likewise.
2906 * config/libbid/_td_to_df.c: Likewise.
2907 * config/libbid/_td_to_di.c: Likewise.
2908 * config/libbid/_td_to_sd.c: Likewise.
2909 * config/libbid/_td_to_sf.c: Likewise.
2910 * config/libbid/_td_to_si.c: Likewise.
2911 * config/libbid/_td_to_tf.c: Likewise.
2912 * config/libbid/_td_to_udi.c: Likewise.
2913 * config/libbid/_td_to_usi.c: Likewise.
2914 * config/libbid/_td_to_xf.c: Likewise.
2915 * config/libbid/_tf_to_dd.c: Likewise.
2916 * config/libbid/_tf_to_sd.c: Likewise.
2917 * config/libbid/_tf_to_td.c: Likewise.
2918 * config/libbid/_udi_to_dd.c: Likewise.
2919 * config/libbid/_udi_to_sd.c: Likewise.
2920 * config/libbid/_udi_to_td.c: Likewise.
2921 * config/libbid/_unord_dd.c: Likewise.
2922 * config/libbid/_unord_sd.c: Likewise.
2923 * config/libbid/_unord_td.c: Likewise.
2924 * config/libbid/_usi_to_dd.c: Likewise.
2925 * config/libbid/_usi_to_sd.c: Likewise.
2926 * config/libbid/_usi_to_td.c: Likewise.
2927 * config/libbid/_xf_to_dd.c: Likewise.
2928 * config/libbid/_xf_to_sd.c: Likewise.
2929 * config/libbid/_xf_to_td.c: Likewise.
2930 * config/libbid/bid128.c: Likewise.
2931 * config/libbid/bid128_2_str.h: Likewise.
2932 * config/libbid/bid128_2_str_macros.h: Likewise.
2933 * config/libbid/bid128_2_str_tables.c: Likewise.
2934 * config/libbid/bid128_add.c: Likewise.
2935 * config/libbid/bid128_compare.c: Likewise.
2936 * config/libbid/bid128_div.c: Likewise.
2937 * config/libbid/bid128_fma.c: Likewise.
2938 * config/libbid/bid128_logb.c: Likewise.
2939 * config/libbid/bid128_minmax.c: Likewise.
2940 * config/libbid/bid128_mul.c: Likewise.
2941 * config/libbid/bid128_next.c: Likewise.
2942 * config/libbid/bid128_noncomp.c: Likewise.
2943 * config/libbid/bid128_quantize.c: Likewise.
2944 * config/libbid/bid128_rem.c: Likewise.
2945 * config/libbid/bid128_round_integral.c: Likewise.
2946 * config/libbid/bid128_scalb.c: Likewise.
2947 * config/libbid/bid128_sqrt.c: Likewise.
2948 * config/libbid/bid128_string.c: Likewise.
2949 * config/libbid/bid128_to_int16.c: Likewise.
2950 * config/libbid/bid128_to_int32.c: Likewise.
2951 * config/libbid/bid128_to_int64.c: Likewise.
2952 * config/libbid/bid128_to_int8.c: Likewise.
2953 * config/libbid/bid128_to_uint16.c: Likewise.
2954 * config/libbid/bid128_to_uint32.c: Likewise.
2955 * config/libbid/bid128_to_uint64.c: Likewise.
2956 * config/libbid/bid128_to_uint8.c: Likewise.
2957 * config/libbid/bid32_to_bid128.c: Likewise.
2958 * config/libbid/bid32_to_bid64.c: Likewise.
2959 * config/libbid/bid64_add.c: Likewise.
2960 * config/libbid/bid64_compare.c: Likewise.
2961 * config/libbid/bid64_div.c: Likewise.
2962 * config/libbid/bid64_fma.c: Likewise.
2963 * config/libbid/bid64_logb.c: Likewise.
2964 * config/libbid/bid64_minmax.c: Likewise.
2965 * config/libbid/bid64_mul.c: Likewise.
2966 * config/libbid/bid64_next.c: Likewise.
2967 * config/libbid/bid64_noncomp.c: Likewise.
2968 * config/libbid/bid64_quantize.c: Likewise.
2969 * config/libbid/bid64_rem.c: Likewise.
2970 * config/libbid/bid64_round_integral.c: Likewise.
2971 * config/libbid/bid64_scalb.c: Likewise.
2972 * config/libbid/bid64_sqrt.c: Likewise.
2973 * config/libbid/bid64_string.c: Likewise.
2974 * config/libbid/bid64_to_bid128.c: Likewise.
2975 * config/libbid/bid64_to_int16.c: Likewise.
2976 * config/libbid/bid64_to_int32.c: Likewise.
2977 * config/libbid/bid64_to_int64.c: Likewise.
2978 * config/libbid/bid64_to_int8.c: Likewise.
2979 * config/libbid/bid64_to_uint16.c: Likewise.
2980 * config/libbid/bid64_to_uint32.c: Likewise.
2981 * config/libbid/bid64_to_uint64.c: Likewise.
2982 * config/libbid/bid64_to_uint8.c: Likewise.
2983 * config/libbid/bid_b2d.h: Likewise.
2984 * config/libbid/bid_binarydecimal.c: Likewise.
2985 * config/libbid/bid_conf.h: Likewise.
2986 * config/libbid/bid_convert_data.c: Likewise.
2987 * config/libbid/bid_decimal_data.c: Likewise.
2988 * config/libbid/bid_decimal_globals.c: Likewise.
2989 * config/libbid/bid_div_macros.h: Likewise.
2990 * config/libbid/bid_dpd.c: Likewise.
2991 * config/libbid/bid_flag_operations.c: Likewise.
2992 * config/libbid/bid_from_int.c: Likewise.
2993 * config/libbid/bid_functions.h: Likewise.
2994 * config/libbid/bid_gcc_intrinsics.h: Likewise.
2995 * config/libbid/bid_inline_add.h: Likewise.
2996 * config/libbid/bid_internal.h: Likewise.
2997 * config/libbid/bid_round.c: Likewise.
2998 * config/libbid/bid_sqrt_macros.h: Likewise.
2999
30002009-04-09 Jakub Jelinek <jakub@redhat.com>
3001
3002 * Makefile.in: Change copyright header to refer to version
3003 3 of the GNU General Public License and to point readers at the
3004 COPYING3 file and the FSF's license web page.
3005 * config.host: Likewise.
3006
4e5e2802 30072009-04-07 Alan Modra <amodra@bigpond.net.au>
3008
3009 * config.host: Reorder and merge to match config.gcc change.
3010
8d40ea45 30112009-04-03 Alan Modra <amodra@bigpond.net.au>
3012
3013 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
3014
f2397fc4 30152009-03-28 Joseph Myers <joseph@codesourcery.com>
3016
3017 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
3018 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
3019 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
3020 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
3021
24200b28 30222009-02-12 Uros Bizjak <ubizjak@gmail.com>
3023
3024 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
3025 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
3026
8b21beb2 30272009-02-12 H.J. Lu <hongjiu.lu@intel.com>
3028
24200b28 3029 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
3030 ia64/t-softfp-compat to tmake_file.
8b21beb2 3031
3032 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
3033
3034 * config/ia64/__divxf3.asm: New.
3035 * config/ia64/_fixtfdi.asm: Likewise.
3036 * config/ia64/_fixunstfdi.asm: Likewise.
3037 * config/ia64/_floatditf.asm: Likewise.
3038 * config/ia64/t-fprules-softfp: Likewise.
3039 * config/ia64/t-softfp-compat: Likewise.
3040 * config/ia64/tf-signs.c: Likewise.
3041
9df8be69 30422009-01-18 Ben Elliston <bje@au.ibm.com>
3043
3044 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
3045
f2b540ae 30462009-01-16 Ben Elliston <bje@au.ibm.com>
3047
3048 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
3049 to tmake_file.
3050
5790f80a 30512009-01-13 Ben Elliston <bje@au.ibm.com>
3052
3053 * config/t-softfp: New file.
3054 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
3055 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
3056
b8138586 30572009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
3058
3059 * config.host: Add m32r*-*-rtems*.
3060
7eac0a4e 30612008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
3062
3063 * config.host: Add m32c*-*-rtems*.
3064
03150a33 30652008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3066
3067 PR bootstrap/33100
3068 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
3069 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
3070 * configure: Regenerate.
3071 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
3072 tmake_file here from gcc/config.gcc.
3073 Move extra_parts here from gcc/config.gcc.
3074 * config/i386/t-sol2: Move here from gcc/config/i386.
3075 Use gcc_srcdir instead of srcdir.
3076
77a32a8e 30772008-11-18 Adam Nemet <anemet@caviumnetworks.com>
3078
3079 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
3080 case.
3081
1eab96a6 30822008-11-09 Thomas Schwinge <tschwinge@gnu.org>
3083
3084 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
3085
74cd9df8 30862008-10-08 Thomas Schwinge <tschwinge@gnu.org>
3087
3088 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
3089
8372e9ea 30902008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
3091
3092 Add picoChip port.
3093 * config.host: Add picochip-*-*.
3094
75c7ffbc 30952008-08-06 Bob Wilson <bob.wilson@acm.org>
3096
3097 * config.host: Match more processor names for Xtensa.
3098
fb4830c6 30992008-07-08 H.J. Lu <hongjiu.lu@intel.com>
3100
3101 * config/i386/64/t-softfp-compat: Update comments.
3102
7c92db45 31032008-07-07 H.J. Lu <hongjiu.lu@intel.com>
3104
3105 * config/i386/64/_divtc3-compat.c: Moved to ...
3106 * config/i386/64/_divtc3.c: Here.
3107
3108 * config/i386/64/_multc3-compat.c: Moved to ...
3109 * config/i386/64/_multc3.c: Here.
3110
3111 * config/i386/64/_powitf2-compat.c: Moved to ...
3112 * config/i386/64/_powitf2.c: Here.
3113
3114 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
3115 .c suffix instead of -compat.c.
3116
ec2e6a4e 31172008-07-05 Uros Bizjak <ubizjak@gmail.com>
3118
3119 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
3120 (_FP_MUL_MEAT_D): Ditto.
3121 (_FP_DIV_MEAT_S): Ditto.
3122 (_FP_DIV_MEAT_D): Ditto.
3123
fdbb505a 31242008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
3125
3126 * Makefile.in: Add support for __sync_* libgcc functions.
3127
310c48f2 31282008-07-03 H.J. Lu <hongjiu.lu@intel.com>
3129
3130 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
3131
144633f4 31322008-07-02 H.J. Lu <hongjiu.lu@intel.com>
3133
3134 PR boostrap/36702
3135 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
3136 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
3137
3138 * config/i386/64/t-fprules-softfp: Moved to ...
3139 * config/i386/64/t-softfp-compat: This. New.
3140
e25ffafe 31412008-07-02 Uros Bizjak <ubizjak@gmail.com>
3142
3143 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
3144 Initialize f with 0.0.
3145
b3fd46a0 31462008-07-02 H.J. Lu <hongjiu.lu@intel.com>
3147
3148 PR target/36669
3149 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
3150
3151 * config/i386/64/_divtc3-compat.c: New.
3152 * config/i386/64/_multc3-compat.c: Likewise.
3153 * config/i386/64/_powitf2-compat.c: Likewise.
3154 * config/i386/64/eqtf2.c: Likewise.
3155 * config/i386/64/getf2.c: Likewise.
3156 * config/i386/64/letf2.c: Likewise.
3157 * config/i386/64/t-fprules-softfp: Likewise.
3158
31592008-07-02 H.J. Lu <hongjiu.lu@intel.com>
3160
3161 * config.host: Add i386/${host_address}/t-fprules-softfp to
3162 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
1d7e299f 3163 i[34567]86-*-linux*, x86_64-*-linux*.
b3fd46a0 3164
3165 * configure.ac: Set host_address to 64 or 32 for x86.
3166 * configure: Regenerated.
3167
3168 * Makefile.in (config.status): Also depend on
3169 $(srcdir)/config.host.
3170
3171 * config/i386/32/t-fprules-softfp: New.
3172 * config/i386/32/tf-signs.c: Likewise.
3173
3174 * config/i386/64/sfp-machine.h: New. Moved from gcc.
3175
31762008-07-02 H.J. Lu <hongjiu.lu@intel.com>
3177 Uros Bizjak <ubizjak@gmail.com>
3178
3179 * config/i386/32/sfp-machine.h: New.
3180
eaef9489 31812008-06-26 Nathan Froyd <froydnj@codesourcery.com>
3182
3183 * config/rs6000/t-ppccomm: Remove rules that conflict with
3184 auto-generated rules.
3185
5b2c7553 31862008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3187
3188 * configure.ac: sinclude override.m4.
3189 * configure: Regenerate.
3190
dde02e56 31912008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
3192
3193 * configure: Regenerate.
3194
4d6f3aad 31952008-06-10 Joseph Myers <joseph@codesourcery.com>
3196
3197 * Makefile.in (DECNUMINC): Remove
3198 -I$(MULTIBUILDTOP)../../libdecnumber.
3199 * gstdint.h: New.
3200
6af9f7ea 32012008-06-07 Joseph Myers <joseph@codesourcery.com>
3202
3203 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
3204 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
3205 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
3206 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
3207 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
3208 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
3209 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
3210 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
3211 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
3212 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
3213 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
3214 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
3215 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
3216 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
3217
ccf1c0f1 32182008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
3219
3220 * config.host (sh2[lbe]*-*-linux*): Allow target.
3221
19872d0b 32222008-04-30 Nathan Froyd <froydnj@codesourcery.com>
3223
3224 * config/rs6000/t-ppccomm: Add build rules for new files.
3225 (LIB2ADD_ST): New variable.
3226
38dd5584 32272008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
3228
3229 PR target/34210
3230 PR target/35508
3231 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
3232 * config/t-avr: New file. Build 16bit libgcc functions.
3233
8e5da69c 32342008-03-02 Jakub Jelinek <jakub@redhat.com>
3235
3236 PR target/35401
3237 * config/t-slibgcc-darwin: Make install-leaf dependent on
3238 install-darwin-libgcc-stubs instead of install.
3239
99c77e32 32402008-01-25 Joseph Myers <joseph@codesourcery.com>
3241
3242 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
3243 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
3244 sh-*-rtemscoff*): Remove cases.
3245
8237872e 32462007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
3247
3248 * Makefile.in (all): Use install-leaf rather than install.
3249 (install): Split most of the rule into...
3250 (install-leaf): ...this new one.
3251
00a05b87 32522007-12-19 Etsushi Kato <ek.kato@gmail.com>
3253 Paolo Bonzini <bonzini@gnu.org>
3254
3255 PR target/30572
e25ffafe 3256 * Makefile.in: Use @shlib_slibdir@ substitution to get
3257 correct install name on darwin.
00a05b87 3258 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
1d7e299f 3259
877d7f12 32602007-12-15 Hans-Peter Nilsson <hp@axis.com>
3261
3262 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
3263 cris-*-elf and cris-*-none.
3264 (crisv32-*-linux*): Similar, as cris-*-linux*.
3265
75612461 32662007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
3267
3268 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
3269
f11b4169 32702007-10-27 H.J. Lu <hongjiu.lu@intel.com>
3271
3272 PR regression/33926
3273 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
3274 * configure: Regenerated.
3275
84d1fc49 32762007-09-27 H.J. Lu <hongjiu.lu@intel.com>
3277
3278 * Makefile.in (dfp-filenames): Replace decimal_globals,
3279 decimal_data, binarydecimal and convert_data with
3280 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
3281 and bid_convert_data, respectively.
3282
3ac0842f 32832007-09-17 Chao-ying Fu <fu@mips.com>
3284 Nigel Stephens <nigel@mips.com>
3285
3286 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
3287 * Makefile.in (fixed_point): Define.
3288 Check if fixed_point is yes to build support functions.
3289 * configure.ac: Check for fixed_point support.
3290 * configure: Regenerated.
3291 * gen-fixed.sh: New file to generate lists of fixed-point labels,
3292 funcs, modes, from, to.
3293
8c72b2f9 32942007-09-11 Janis Johnson <janis187@us.ibm.com
3295
3296 * Makefile.in (dfp-filenames): Add bid128_noncomp.
3297
c8ac5d9a 32982007-09-10 Janis Johnson <janis187@us.ibm.com>
3299
3300 * Makefile.in (dfp-filenames): Remove decUtility, add
3301 decDouble, decPacked, decQuad, decSingle.
3302
cc8ebe39 33032007-08-27 Hans Kester <hans.kester@ellips.nl>
3304
3305 * config.host : Add x86_64-elf target.
3306
db1c99de 33072007-07-06 H.J. Lu <hongjiu.lu@intel.com>
3308
3309 * configure.ac (set_have_cc_tls): Add a missing =.
3310 * configure: Regenerated.
3311
e4cbe54f 33122007-07-06 H.J. Lu <hongjiu.lu@intel.com>
3313
3314 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
3315 and x86_64-*-linux*.
3316
3317 * config/t-tls: New file.
3318
1d7e299f 3319 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
e4cbe54f 3320
3321 * configure.ac: Include ../config/enable.m4 and
3322 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
3323 supports TLS and substitute set_have_cc_tls.
3324 * configure: Regenerated.
3325
9b6b0236 33262007-07-04 H.J. Lu <hongjiu.lu@intel.com>
3327
3328 * Makefile.in: Use libbid for DFP when BID is enabled.
3329
9e51385b 33302007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
3331
3332 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
1d7e299f 3333 extra_parts. Add config/i386/t-cygming to tmake_file.
9e51385b 3334 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
3335
8f433c51 33362007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
9b6b0236 3337 Danny Smith <dannysmith@users.sourceforge.net>
8f433c51 3338
3339 PR target/29498
3340 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
3341 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
3342 * config/i386/t-crtfm: Compile crtfastmath.o with
3343 -minline-all-stringops.
3344
723e1902 33452007-05-10 Richard Sandiford <richard@codesourcery.com>
3346
3347 * config.host (sparc-wrs-vxworks): New target.
3348
278e2fd1 33492007-04-14 Kazu Hirata <kazu@codesourcery.com>
3350
3351 * config.host: Recognize fido.
3352
2968d68c 33532007-04-04 Janis Johnson <janis187@us.ibm.com>
3354
3355 * configure: Check host, not target, for decimal float support.
3356
6d057ce8 33572007-04-03 Uros Bizjak <ubizjak@gmail.com>
3358
3359 * config/i386/t-crtpc: New file.
3360 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
e25ffafe 3361 (x86_64-*-linux*): Ditto.
6d057ce8 3362
0bbe9142 33632007-02-30 Kai Tietz <kai.tietz@onevision.com>
3364
3365 * config.host (x86_64-*-mingw*): New target.
3366
10de71e1 33672007-03-23 Michael Meissner <michael.meissner@amd.com>
3368 H.J. Lu <hongjiu.lu@intel.com>
3369
3370 * Makefile.in (enable_decimal_float): New.
3371 (DECNUMINC): Add
3372 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
3373 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
3374 (decbits-filenames): This.
3375 (decbits-objects): New.
3376 (libgcc-objects): Add $(decbits-objects).
3377
3378 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
3379 Substitute enable_decimal_float.
3380 * configure: Regenerated.
3381
7a9b9c95 33822007-03-19 Hans-Peter Nilsson <hp@axis.com>
3383
3384 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
3385
37decb40 33862007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
3387
3388 * Makefile.in (install-info): New dummy target.
3389
bce94ab5 33902007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
3391
3392 * config.host (bfin*-linux-uclibc*): Set extra_parts.
3393
1403bdd1 33942007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
3395
3396 * Makefile.in: Add install-html and install-pdf dummy
3397 targets.
3398
fce64ed4 33992007-02-05 Roger Sayle <roger@eyesopen.com>
3400 Daniel Jacobowitz <dan@codesourcery.com>
3401
3402 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
3403 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
3404 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
3405
4d863ca5 34062007-01-29 Janis Johnson <janis187@us.ibm.com>
3407
3408 * Makefile.in (dec-filenames): Add decExcept.
3409
f0356913 34102007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
3411
3412 PR bootstrap/30469
3413 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
3414 -fprofile-use.
3415
bbdcab13 34162007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
3417
3418 * configure.ac: Add --enable-version-specific-runtime-libs.
3419 Correct $slibdir default.
3420 * configure: Regenerated.
3421
3da0fdbc 34222007-01-23 Joseph Myers <joseph@codesourcery.com>
3423
3424 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
3425
cdca0ab7 34262007-01-21 Andrew Pinski <pinskia@gmail.com>
3427
3428 PR target/30519
3429 * config.host (alpha*-*-linux*): Set extra_parts.
3430
97f1a704 34312007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
3432
3433 * config/sh/t-linux: New.
3434 * config.host (sh*-*-linux*): Set tmake_file.
3435
52617116 34362007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
3437
3438 * Makefile.in (install): Handle multilibs.
3439
c0e5c948 34402007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
3441
3442 * Makefile.in: Added .PHONY entry for documentation targets.
3443
d62e2f2f 34442007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
3445
3446 * Makefile.in: Add empty info, html, dvi, pdf targets.
3447
68cf2994 34482007-01-04 Mike Stump <mrs@apple.com>
3449
3450 * Makefile.in (MAKEINFO): Remove.
3451 (PERL): Likewise.
3452
f534b3b3 34532007-01-04 Paolo Bonzini <bonzini@gnu.org>
3454
3455 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
3456 * configure: Regenerate.
3457 * Makefile.in (host_subdir): Substitute it.
1d7e299f 3458 (gcc_objdir): Use it.
f534b3b3 3459
c11c6ae3 34602007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
3461
3462 * config.host (ia64*-*-linux*): Set tmake_file.
3463
d272bed8 34642007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
3465
3466 * Makefile.in (version): Define.
3467
894a47b4 34682007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
3469 Paolo Bonzini <bonzini@gnu.org>
3470
3471 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
3472 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
3473 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
3474 config/sparc/t-crtfm, config/t-slibgcc-darwin,
3475 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
3476 shared-object.mk, siditi-object.mk, static-object.mk: New files.
3477 * configure: Generated.