]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
re PR tree-optimization/50561 (ICE when compiling zlib with -O2 -floop-flatten -floop...
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
0f952eb4
EB
12012-02-15 Eric Botcazou <ebotcazou@adacore.com>
2
3 PR target/51921
4 PR target/52205
5 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
6 Solaris 11 and slightly reformat.
7 (sparc_is_sighandler): Likewise.
8
dd552284
WL
92012-02-14 Walter Lee <walt@tilera.com>
10
11 * config.host: Handle tilegx and tilepro.
12 * config/tilegx/sfp-machine.h: New file.
13 * config/tilegx/sfp-machine32.h: New file.
14 * config/tilegx/sfp-machine64.h: New file.
15 * config/tilegx/t-crtstuff: New file.
16 * config/tilegx/t-softfp: New file.
17 * config/tilegx/t-tilegx: New file.
18 * config/tilepro/atomic.c: New file.
19 * config/tilepro/atomic.h: New file.
20 * config/tilepro/linux-unwind.h: New file.
21 * config/tilepro/sfp-machine.h: New file.
22 * config/tilepro/softdivide.c: New file.
23 * config/tilepro/softmpy.S: New file.
24 * config/tilepro/t-crtstuff: New file.
25 * config/tilepro/t-tilepro: New file.
26
b59cbd50
JW
272012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
28
29 PR libstdc++/51296
30 PR libstdc++/51906
31 * gthr-posix.h: Allow static initializer macros to be disabled.
32 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
33
6caf807f
CLT
342012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
35
36 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
37 Add t-slibgcc-libgcc to tmake_file.
38 * config/mips/libgcc-mips16.ver: Revert previous patch.
39 * config/mips/mips16.S (__mips16_rdhwr): Hide.
40
b25364a0
S
412012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
42 Jayant R Sonar <jayant.sonar@kpitcummins.com>
43
44 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
45 * config/cr16/crti.S: New file.
46 * config/cr16/crtlibid.S: New file.
47 * config/cr16/crtn.S: New file.
48 * config/cr16/lib1funcs.S: New file.
49 * config/cr16/t-cr16: New file.
50 * config/cr16/t-crtlibid: New file.
51 * config/cr16/unwind-dw2.h: New file.
52 * config/cr16/unwind-cr16.c: New file.
53 * config/cr16/divmodhi3.c: New file.
54
8ef03aa7
AM
552012-01-25 Alan Modra <amodra@gmail.com>
56
57 * config/rs6000/t-linux64: Delete. Move..
58 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
59 * config/rs6000/t-linux: ..and libgcc flags to here.
60
daecebc8
DR
612012-01-22 Douglas B Rupp <rupp@gnat.com>
62
63 * config.host (i[34567]86-*-interix3*):
8ef03aa7 64 Change triplet to i[34567]86-*-interix[3-9]*.
daecebc8
DR
65 * configure: Regenerate.
66
ddaf8125
RS
672012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
68 Richard Sandiford <rdsandiford@googlemail.com>
69
70 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
71 * config/mips/mips16.S (__mips16_rdhwr): New function.
72 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
73
2cd8b32c
NS
742012-01-11 Nathan Sidwell <nathan@acm.org>
75
76 * libgcov.c (__gcov_init): Ignore objects with no functions.
77
cba300dd
GJL
782012-01-10 Georg-Johann Lay <avr@gjlay.de>
79
80 PR target/49868
81 Extend __pgmx semantics to linearize memory.
82 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
83 * config/avr/lib1funcs.S (__xload_1): New function.
84 (__movmemx_qi, __movmemx_hi): New functions.
85 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
86 semantics.
9ffaf4bc 87
3d137660
EB
882012-01-09 Eric Botcazou <ebotcazou@adacore.com>
89
90 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
91 purported sigacthandler address isn't null before dereferencing it.
92 (sparc_is_sighandler): Likewise.
93
bf4db96c
EB
942012-01-09 Eric Botcazou <ebotcazou@adacore.com>
95
96 PR ada/41929
97 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
98 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
99 (sparc_is_sighandler): Likewise.
100 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
101
1ab3568b
TG
1022012-01-06 Tristan Gingold <gingold@adacore.com>
103
104 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
105 compatibility thunks...
106 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
107 (crtbeginS.o, crtendS.o): ... and these to ...
108 * config/ia64/t-ia64-elf: ... this new file.
109 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
110 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
111
925b0ed8
AK
1122012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
113
114 * configure: Regenerate.
115 * config/s390/t-crtstuff: Remove -fPIC.
116
a99ad737
JW
1172012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
118
119 PR bootstrap/51006
120 * enable-execute-stack-mprotect.c (getpagesize): Do not define
121 for NetBSD.
122
884f56d1
GJL
1232012-01-02 Georg-Johann Lay <avr@gjlay.de>
124
125 PR target/51345
126 * config/avr/lib1funcs.S: Remove FIXME comments.
127 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
128
8c57e547
GJL
1292012-01-02 Georg-Johann Lay <avr@gjlay.de>
130
131 Implement light-weight DImode support.
132 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
133 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
134 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
135 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
136
04dbc287
NS
1372011-12-30 Nathan Sidwell <nathan@acm.org>
138
139 * libgcov.c (gcov_crc32): Remove global var.
140 (free_fn_data): New function.
141 (buffer_fn_data): Pass in filename, more robust error recovery.
142 (crc32_unsigned): New function.
143 (gcov_exit): More robust detection of new program. More robust
144 error recovery.
145 (__gcov_init): Do not update program's crc here.
146
8e1d97d4
TG
1472011-12-21 Tristan Gingold <gingold@adacore.com>
148
149 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
150
9ffaf4bc
ILT
1512011-12-21 Ian Lance Taylor <iant@google.com>
152
153 * config/i386/morestack.S: Simplify CFI opcodes throughout.
154
a0c8d0c1
ILT
1552011-12-20 Ian Lance Taylor <iant@google.com>
156
157 * config/i386/morestack.S (__morestack_non_split): If there is
158 enough stack space already, don't split. Ask for more stack space
159 than we required.
160
69048898
SDJ
1612011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
162
163 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
164 `sys/sdt.h'.
165 (_Unwind_DebugHook): New function.
166 (uw_restore_core_regs): New define.
167 (unwind_phase2): Use uw_restore_core_regs instead of
168 restore_core_regs.
169 (unwind_phase2_forced): Likewise.
170 (__gnu_Unwind_Resume): Likewise.
171
1bb4b6a3
UB
1722011-12-20 Uros Bizjak <ubizjak@gmail.com>
173
174 * config/alpha/linux-unwind.h: Update copyright years.
175 (MD_FROB_UPDATE_CONTEXT): New define.
176 (alpha_frob_update_context): New function.
177
eb028768
RS
1782011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
179
180 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
181 tmake_file rather replacing it.
182
6a2045bf
IS
1832011-12-15 Iain Sandoe <iains@gcc.gnu.org>
184
185 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
1bb4b6a3 186 function is not used for PPC64.
6a2045bf
IS
187 (save_world): Amend comments. Update the VRsave mask to reflect the
188 saved regs.
189 (rest_world): Update comments, do not clobber r10, do not use r8.
190 (eh_rest_world_r10): Amend comments, do not use r8.
191 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
192 no longer used, move restore of CR and target address to the end of
193 the routine.
194
a13780a6
L
1952011-12-14 H.J. Lu <hongjiu.lu@intel.com>
196
197 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
198 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
199
d7288dfb
GJL
2002011-12-14 Georg-Johann Lay <avr@gjlay.de>
201
202 PR target/49313
203 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
204 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
205
8d2c862d
EB
2062011-12-11 Eric Botcazou <ebotcazou@adacore.com>
207
208 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
209
3447cae6
GJL
2102011-12-09 Georg-Johann Lay <avr@gjlay.de>
211
212 PR target/49313
213 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
214 * config/avr/lib1funcs.S (__muldi3): New function.
215
806fc6aa
AP
2162011-12-06 Andrew Pinski <apinski@cavium.com>
217
218 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
219 size of func_ptr.
220 (__frame_dummy_init_array_entry): Likewise.
221
28c5e6b5
GJL
2222011-12-06 Georg-Johann Lay <avr@gjlay.de>
223
224 Forward-port from gcc-4_6-branch r181936 2011-12-02.
225
226 PR target/51345
227 PR target/51002
228 * config/avr/lib1funcs.S (__prologue_saves__,
229 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
230 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
231
8f90394a
IS
2322011-12-04 Iain Sandoe <iains@gcc.gnu.org>
233
234 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
235
06dd33ac
JDA
2362011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
237
238 PR other/51272
239 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
240 (_ITM_deregisterTMCloneTable): Likewise.
241 (__register_frame_info): Fix unused warning.
242 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
243 pthread_default_stacksize_np): Likewise.
244 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
1bb4b6a3 245
85b8555e
DD
2462011-11-29 DJ Delorie <dj@redhat.com>
247
248 * config.host (rl78-*-elf): New case.
249 * config/rl78: New directory for the Renesas RL78.
250
4d5ae4ea
BS
2512011-11-29 Bernd Schmidt <bernds@codesourcery.com>
252
253 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
254 formatting.
255
f9c55897
RO
2562011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
257
258 PR other/51022
259 * config/rs6000/t-savresfgpr: New file.
260 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
261 $(srcdir)/config/rs6000/eabi.S.
262 * config/rs6000/t-ppccomm-ldbl: Remove.
263 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
264 tmake_file.
265 (powerpc-*-eabispe*): Likewise.
266 (powerpc-*-eabi*): Likewise.
267 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
268 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
269 to tmake_file, remove rs6000/t-ppccomm-ldbl.
270 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
271 tmake_file.
272 (powerpc-*-eabisim*): Likewise.
273 (powerpc-*-elf*): Likewise.
274 (powerpc-*-eabialtivec*): Likewise.
275 (powerpc-xilinx-eabi*): Likewise.
276 (powerpc-*-rtems*): Likewise.
277 (powerpcle-*-elf*): Likewise.
278 (powerpcle-*-eabisim*): Likewise.
279 (powerpcle-*-eabi*): Likewise.
280
a01207c4
ILT
2812011-11-27 Ian Lance Taylor <iant@google.com>
282
283 * generic-morestack.c (__splitstack_find): Check for NULL old
284 stack value.
285 (__splitstack_resetcontext): New function.
286 (__splitstack_releasecontext): New function.
287 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
288
2b0b8ab2
IS
2892011-11-27 Iain Sandoe <iains@gcc.gnu.org>
290
291 * config/darwin-crt-tm.c: Correct comments, use correct licence.
292
c1d8101c
IS
2932011-11-27 Iain Sandoe <iains@gcc.gnu.org>
294
295 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
296
8b281334
RH
2972011-11-26 Richard Henderson <rth@redhat.com>
298
299 * config/m68k/linux-atomic.c: New file.
300 * config/m68k/t-linux: New file.
301 * config.host (m68k-uclinux, m68k-linux): Use it.
302
7546aa9d
RH
3032011-11-26 Richard Henderson <rth@redhat.com>
304
305 * crtstuff.c (__TMC_LIST__): Mark used not unused.
306 (__TMC_END__): Only declare if hidden is available; in the definition,
307 if hidden is unavailable add a null record.
308 (deregister_tm_clones, register_tm_clones): New.
309 (__do_global_dtors_aux, frame_dummy): Use them.
310 (__do_global_dtors, __do_global_ctors_1): Likewise.
311
e2362f5d
IS
3122011-11-22 Iain Sandoe <iains@gcc.gnu.org>
313
314 * config/darwin-crt-tm.c: New file.
315 * config.host (darwin): Build crttms.o crttme.o to provide
316 startup and shutdown for tm clones.
317 * config/t-darwin (crttms.o): New build rule.
318 (crttme.o): Likewise.
319
6685dd96
HPN
3202011-11-21 Hans-Peter Nilsson <hp@axis.com>
321
322 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
323 et al.
324
b0dc7e4c
RH
3252011-11-21 Richard Henderson <rth@redhat.com>
326
327 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
328 (__TMC_LIST__, __TMC_END__): New.
329 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
330 (__do_global_dtors): Likewise.
331 (frame_dummy): Call _ITM_registerTMCloneTable.
332 (__do_global_ctors_1): Likewise.
333
d4b4b542
RO
3342011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
335
336 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
337 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
338 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
339 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
340 * config/i386/t-darwin64: Remove.
341 * config/sh/t-netbsd (LIB2ADD): Remove.
342
989bdb74
GJL
3432011-11-21 Georg-Johann Lay <avr@gjlay.de>
344
345 PR target/49313
346 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
347 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
348 * config/avr/lib1funcs.S (wmov): New assembler macro.
349 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
350 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
351 (__udivmod64): New function.
352 (__negdi2): New function.
353
515a0cfc
GP
3542011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
355
356 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
357 *-*-freebsd*aout*): Remove.
358
0115d17f
HPN
3592011-11-20 Hans-Peter Nilsson <hp@axis.com>
360
361 * static-object.mk (c_flags-$o): Save c_flags.
362 ($(base)$(objext)): Use it.
363
93aeb62b
SE
3642011-11-18 Steve Ellcey <sje@cup.hp.com>
365
366 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
367
7bc6df2c
GJL
3682011-11-18 Georg-Johann Lay <avr@gjlay.de>
369
370 PR target/49868
371 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
372 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
373 New functions.
374
425d737b
MGD
3752011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
376
377 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
378 functions.
1bb4b6a3 379 (aeabi_uidivmod): Likewise.
425d737b
MGD
380 (umodsi3): Likewise.
381 (divsi3): Likewise.
382 (aeabi_idivmod): Likewise.
383 (modsi3): Likewise.
384
f2a176dc
TG
3852011-11-16 Tristan Gingold <gingold@adacore.com>
386
387 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
388
7c209481
GJL
3892011-11-15 Georg-Johann Lay <avr@gjlay.de>
390
391 PR target/49868
392 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
393 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
394
9dfd5832
JDA
3952011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
396
397 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
398 tmake_file list.
399 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
400 * config/pa/t-stublib64: Delete.
401
f77dca5d
RH
4022011-11-12 Richard Henderson <rth@redhat.com>
403
404 * config/rs6000/linux-unwind.h (frob_update_context): Properly
405 cast the pointer argument to _Unwind_SetGRPtr.
406
902828f0
RO
4072011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
408
409 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
410
e14304ef
ILT
4112011-11-09 Ian Lance Taylor <iant@google.com>
412
413 * generic-morestack.c: Include <string.h>.
414 (uintptr_type): Define.
415 (struct initial_sp): Add dont_block_signals field. Reduce size of
416 extra array by 1.
417 (allocate_segment): Set prev field to NULL. Don't set
418 __morestack_current_segment or __morestack_segments.
419 (__generic_morestack): Update current->prev and *pp after calling
420 allocate_segment.
421 (__morestack_block_signals): Don't do anything if
422 dont_block_signals is set.
423 (__morestack_unblock_signals): Likewise.
424 (__generic_findstack): Check for initial_sp == NULL. Add casts to
425 uintptr_type.
426 (__splitstack_block_signals): New function.
427 (enum __splitstack_content_offsets): Define.
428 (__splitstack_getcontext, __splitstack_setcontext): New functions.
429 (__splitstack_makecontext): New function.
430 (__splitstack_block_signals_context): New function.
431 (__splitstack_find_context): New function.
432 * config/i386/morestack.S (__morestack_get_guard): New function.
433 (__morestack_set_guard, __morestack_make_guard): New functions.
434 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
435
e3d871e4
RO
4362011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
437
438 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
439 (i[34567]86-*-mingw*): ... here.
440 (x86_64-*-mingw*): ... here.
441
e55cef40
RO
4422011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
443
444 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
445
5366b186
NS
4462011-11-07 Nathan Sidwell <nathan@acm.org>
447
448 * libgcov.c (struct gcov_fn_buffer): New struct.
449 (buffer_fn_data): New helper.
450 (gcov_exit): Rework for new gcov data structures.
451
74155a6f
GJL
4522011-11-07 Georg-Johann Lay <avr@gjlay.de>
453
454 PR target/49313
455 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
456
200feb07
RO
4572011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
458
459 * config.host (tmake_file): Correct comment.
460 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
461 t-libgcc-pic.
462 (bfin*-uclinux*): Likewise.
463 (bfin*-linux-uclibc*): Likewise.
464 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
465
466 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
467 assigning.
468 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
469 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
470 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
471 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
472 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
473 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
474 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
475 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
476 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
477 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
478 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
479 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
480 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
481
482 * config/bfin/t-elf: Remove.
483 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
484
c9cd1a07
RO
4852011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
486
487 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
488 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
489 (lm32-*-elf*, lm32-*-rtems*): Split into ...
490 (lm32-*-elf*): ... this.
491 (lm32-*-rtems*): ... and this.
492 Add to tmake_file.
493 (m32r-*-rtems*): Add to tmake_file.
494 (moxie-*-rtems*): Likewise.
495 (sparc-*-rtems*): Likewise.
496 Remove t-rtems from tmake_file.
497 (sparc64-*-rtems*): Likewise.
498 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
499 instead.
500
9fbcc75d
RO
5012011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
502
503 PR bootstrap/50982
504 * config/gthr-posix.h: Move ...
505 * gthr-posix.h: ... here.
506 * config/gthr-lynx.h: Reflect this.
507 * config/gthr-vxworks.h: Likewise.
508 * config/rs6000/gthr-aix.h: Likewise.
509 * configure.ac (target_thread_file): Likewise.
510 * configure: Regenerate.
511
76644b68
SH
5122011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
513
514 * config.host (arm*-*-rtemseabi*): New target.
515
5e490f2a
JDA
5162011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
517
518 PR other/50991
519 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
520 extra-parts.
521
feeeff5c
JR
5222011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
523
524 * config.host (epiphany-*-elf*): New configuration.
525 * config/epiphany: New Directory.
526
d618bb2c
RC
5272011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
528
529 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
530 * config/avr/t-rtems: New.
531 Filter out _exit from LIB1ASMFUNCS.
532
1bb6f778
DM
5332011-11-04 David S. Miller <davem@davemloft.net>
534
535 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
536 * configure: Rebuild.
537
9a7f7422
AK
5382011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
539
540 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
541 variable.
542
e4fe948a
GJL
5432011-11-04 Georg-Johann Lay <avr@gjlay.de>
544
545 PR target/50931
546 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
547 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
548
7084e037
JS
5492011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
550
551 PR target/50989
552 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
553
1a032034
RO
5542011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
555
556 * config/c6x/t-elf (LIB2ADDEH): Set.
557 * config/c6x/t-c6x-elf: Remove.
558
d385f772
RO
5592011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
560
561 * config/i386/sol2-ci.S: Rename to ...
562 * config/i386/crti.S: ... this.
563 * config/i386/sol2-cn.S: Rename to ...
564 * config/i386/crtn.S: ... this.
565 * config/sparc/sol2-ci.S: Rename to ...
566 * config/sparc/crti.S: ... this.
567 * config/sparc/sol2-cn.S: Rename to ...
568 * config/sparc/crtn.S: ... this.
569 * config/t-sol2 (CUSTOM_CRTIN): Remove.
570 (crti.o, crtn.o): Remove.
571
1ba878a9
TG
5722011-11-04 Tristan Gingold <gingold@adacore.com>
573
574 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
575
02750c15
KK
5762011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
577
578 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
579
bf86b067
HPN
5802011-11-03 Hans-Peter Nilsson <hp@axis.com>
581
582 * config.host (crisv32-*-none, cris-*-none): Remove.
583 (crisv32-*-elf): Append to tmake_file, don't just set it.
584 (cris-*-elf): Add missing t-fdpbit to tmake_file.
585
d0bc53bd
RO
5862011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
587
588 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
589 (ecrtn$(objext)): Likewise.
590 (ncrti$(objext)): Likewise.
591 (ncrtn$(objext)): Likewise.
592
036da830
AS
5932011-11-03 Andreas Schwab <schwab@redhat.com>
594
595 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
596
d2a7d041
DM
5972011-11-02 David S. Miller <davem@davemloft.net>
598
599 * configure.ac: Set host_address on sparc too.
600 * configure: Regenerate.
601 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
602 based upon host_address.
603 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
604
af8ed618
JM
6052011-11-02 Jason Merrill <jason@redhat.com>
606
607 * config/rs6000/t-ppccomm: Add missing \.
608
5d1c8e77
RO
6092011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
610
611 * gthr-single.h, gthr.h: New files.
612 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
613 config/gthr-vxworks.h, config/i386/gthr-win32.h,
614 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
615 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
616 * config/i386/gthr-win32.c: Include "gthr-win32.h".
617 * configure.ac (thread_header): New variable.
618 Set it depending on target_thread_file.
619 (gthr-default.h): Link from $thread_header.
620 * configure: Regenerate.
621 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
622
852b75ed
RO
6232011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
624
625 * configure.ac (tm_file_): New variable.
626 Determine from tm_file.
627 (tm_file, tm_defines): Substitute.
628 * configure: Regenerate.
629 * mkheader.sh: New file.
630 * Makefile.in (clean): Remove libgcc_tm.h.
631 ($(objects)): Depend on libgcc_tm.h.
632 (libgcc_tm_defines, libgcc_tm_file): New variables.
633 (libgcc_tm.h, libgcc_tm.stamp): New targets.
634 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
635 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
636 ($(extra-parts)): Depend on libgcc_tm.h.
637 * config.host (tm_defines, tm_file): New variable.
638 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
639 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
640 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
641 (avr-*-rtems*): Likewise.
642 (avr-*-*): Likewise.
643 (frv-*-elf): Likewise.
644 (frv-*-*linux*): Likewise.
645 (h8300-*-rtems*): Likewise.
646 (h8300-*-elf*): Likewise.
647 (i[34567]86-*-darwin*): Likewise.
648 (x86_64-*-darwin*): Likewise.
649 (rx-*-elf): Likewise.
650 (tic6x-*-uclinux): Likewise.
651 (tic6x-*-elf): Likewise.
652 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
653 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
654 * config/i386/cygming-crtbegin.c: Likewise.
655 * config/i386/cygming-crtend.c: Likewise.
656 * config/ia64/fde-vms.c: Likewise.
657 * config/ia64/unwind-ia64.c: Likewise.
658 * config/libbid/bid_gcc_intrinsics.h: Likewise.
659 * config/rs6000/darwin-fallback.c: Likewise.
660 * config/stormy16/lib2funcs.c: Likewise.
661 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
662 * crtstuff.c: Likewise.
663 * dfp-bit.h: Likewise.
664 * emutls.c: Likewise.
665 * fixed-bit.c: Likewise.
666 * fp-bit.c: Likewise.
667 * generic-morestack-thread.c: Likewise.
668 * generic-morestack.c: Likewise.
669 * libgcc2.c: Likewise.
670 * libgcov.c: Likewise.
671 * unwind-dw2-fde-dip.c: Likewise.
672 * unwind-dw2-fde.c: Likewise.
673 * unwind-dw2.c: Likewise.
674 * unwind-sjlj.c: Likewise.
675
f9989b51
RO
6762011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
677
678 * configure.ac: Include ../config/picflag.m4.
679 (GCC_PICFLAG): Call it.
680 Substitute.
681 * configure: Regenerate.
682 * Makefile.in (gcc_srcdir): Remove.
683 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
684 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
685 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
686 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
687 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
688 Use $<.
689 Remove comment.
690 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
691 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
692 to refer to libgcc2.c.
693 Use $<.
694 * config/darwin-64.c: New file.
695 * config/darwin-crt3.c: Remove comment.
696 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
697 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
698 config/udivmodsi4.c: New files.
699 * config/memcmp.c, config/memcpy.c, config/memmove.c,
700 config/memset.c: New files.
701 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
702 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
703 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
704 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
705 * config/t-openbsd-thread: New file.
706 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
707 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
708 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
709 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
710 qrnnd.S.
711 Adapt filename.
712 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
713 to refer to gthr-posix.c.
714 * config/alpha/t-vms (LIB2ADD): Set.
715 * config/alpha/vms-gcc_shell_handler.c: New file.
716 * config/arm/bpabi.c, config/arm/fp16.c,
717 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
718 config/arm/unaligned-funcs.c: New files.
719 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
720 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
721 * config/arm/t-linux: Likewise.
722 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
723 * config/arm/t-netbsd: New file.
724 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
725 * config/arm/t-symbian (LIB2ADD_ST): Set.
726 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
727 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
728 * config/bfin/t-elf: New file.
729 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
730 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
731 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
732 config/c6x/ltf.c: New files.
733 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
734 (HOST_LIBGCC2_CFLAGS): Set.
735 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
736 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
737 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
738 New files.
739 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
740 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
741 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
742 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
743 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
744 files.
745 * config/frv/t-frv (LIB2ADD): Set.
746 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
747 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
748 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
749 config/h8300/popcounthi2.c: New files.
750 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
751 * config/i386/gthr-win32.c: New file.
752 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
753 * config/i386/t-cygwin: Likewise.
754 * config/i386/t-darwin, config/i386/t-darwin64,
755 config/i386/t-gthr-win32, config/i386/t-interix: New files.
756 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
757 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
758 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
759 * config/ia64/quadlib.c: New file.
760 * config/ia64/t-hpux (LIB2ADD): Set.
761 * config/ia64/t-ia64: Add comment.
762 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
763 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
764 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
765 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
766 * config/m32c/t-m32c (LIB2ADD): Set.
767 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
768 * config/m32r/t-m32r: Likewise.
769 * config/m68k/fpgnulib.c: New file.
770 * config/m68k/t-floatlib (LIB2ADD): Set.
771 (xfgnulib.c): New target.
772 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
773 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
774 * config/mep/t-mep (LIB2ADD): Set.
775 * config/microblaze/divsi3.asm: Rename to divsi3.S.
776 * config/microblaze/moddi3.asm: Rename to moddi3.S.
777 * config/microblaze/modsi3.asm: Rename to modsi3.S.
778 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
779 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
780 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
781 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
782 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
783 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
784 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
785 New files.
786 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
787 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
788 * config/pa/fptr.c, config/pa/lib2funcs.S,
789 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
790 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
791 (LIB2ADD, LIB2ADD_ST): Set.
792 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
793 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
794 Set.
795 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
796 * config/pdp11/t-pdp11: New file.
797 * config/picochip/libgccExtras/adddi3.S,
798 config/picochip/libgccExtras/ashlsi3.S,
799 config/picochip/libgccExtras/ashrsi3.S,
800 config/picochip/libgccExtras/clzsi2.S,
801 config/picochip/libgccExtras/cmpsi2.S,
802 config/picochip/libgccExtras/divmod15.S,
803 config/picochip/libgccExtras/divmodhi4.S,
804 config/picochip/libgccExtras/divmodsi4.S,
805 config/picochip/libgccExtras/lshrsi3.S,
806 config/picochip/libgccExtras/parityhi2.S,
807 config/picochip/libgccExtras/popcounthi2.S,
808 config/picochip/libgccExtras/subdi3.S,
809 config/picochip/libgccExtras/ucmpsi2.S,
810 config/picochip/libgccExtras/udivmodhi4.S,
811 config/picochip/libgccExtras/udivmodsi4.S: New files.
812 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
813 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
814 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
815 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
816 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
817 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
818 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
819 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
820 files.
821 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
822 (HOST_LIBGCC2_CFLAGS): Set.
823 * config/rs6000/t-darwin64: New file.
824 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
825 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
826 * config/rs6000/t-ppccomm (LIB2ADD): Add
827 $(srcdir)/config/rs6000/tramp.S.
828 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
829 Add $(srcdir)/config/rs6000/eabi.S.
830 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
831 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
832 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
833 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
834 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
835 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
836 * config/rs6000/tramp.S: New file.
837 * config/s390/t-tpf: Remove.
838 * config/sh/linux-atomic.S: New file.
839 * config/sh/t-linux (LIB2ADD): Set.
840 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
841 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
842 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
843 to unwind-dw2.c.
844 (HOST_LIBGCC2_CFLAGS): Set.
845 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
846 * config/spu/divmodti4.c, config/spu/divv2df3.c,
847 config/spu/float_disf.c, config/spu/float_unsdidf.c,
848 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
849 config/spu/mfc_multi_tag_release.c,
850 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
851 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
852 config/spu/multi3.c: New files.
853 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
854 (HOST_LIBGCC2_CFLAGS): Set.
855 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
856 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
857 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
858 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
859 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
860 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
861 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
862 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
863 config/stormy16/umodsi3.c: New files.
864 * config/xtensa/lib2funcs.S: New file.
865 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
866 * config/xtensa/t-xtensa (LIB2ADD): Set.
867 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
868 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
869 Add t-freebsd-thread to tmake_file for posix threads.
870 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
871 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
872 (*-*-lynxos*): Likewise.
873 (*-*-netbsd*): Likewise.
874 (*-*-openbsd*): Likewise.
875 Add t-openbsd-thread to tmake_file for posix threads.
876 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
877 (*-*-vxworks*): Set tmake_file.
878 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
879 (alpha*-*-freebsd*): Likewise.
880 (alpha*-*-netbsd*): Likewise.
881 (alpha*-*-openbsd*): Likewise.
882 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
883 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
884 (alpha*-dec-*vms*): Likewise.
885 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
886 (bfin*-elf*): Add bfin/t-elf to tmake_file.
887 (bfin*-uclinux*): Likewise.
888 (bfin*-linux-uclibc*): Likewise.
889 (crisv32-*-elf): Add cris/t-cris to tmake_file.
890 (crisv32-*-none): Likewise.
891 (cris-*-elf): Likewise.
892 (cris-*-none): Likewise.
893 (cris-*-linux*, crisv32-*-linux*): Likewise.
894 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
895 tmake_file.
896 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
897 tmake_file.
898 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
899 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
900 (x86_64-*-elf*): Likewise.
901 (i[34567]86-*-nto-qnx*): Likewise.
902 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
903 win32 threads.
904 (x86_64-*-mingw*): Likewise.
905 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
906 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
907 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
908 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
909 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
910 tmake_file.
911 (mipsisa64sr71k-*-elf*): Likewise.
912 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
913 (mips-*-elf*, mipsel-*-elf*): Likewise.
914 (mips64-*-elf*, mips64el-*-elf*): Likewise.
915 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
916 (mips*-*-rtems*): Likewise.
917 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
918 to tmake_file.
919 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
920 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
921 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
922 (spu-*-elf*): Likewise.
923 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
924
45b86625
RO
9252011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
926
927 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
928 $(srcdir) to refer to $(LIB1ASMSRC).
929 Use $<.
930 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
931 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
932 config/arm/lib1funcs.S: New files.
933 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
934 * config/arm/t-arm: New file.
935 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
936 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
937 config/arm/t-strongarm-elf: New files.
938 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
939 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
940 * config/avr/lib1funcs.S: New file.
941 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
942 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
943 * config/c6x/lib1funcs.S: New file.
944 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
945 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
946 * config/frv/lib1funcs.S: New file.
947 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
948 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
949 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
950 * config/ia64/__divxf3.asm: Rename to ...
951 * config/ia64/__divxf3.S: ... this.
952 Adapt lib1funcs.asm filename.
953 * config/ia64/_fixtfdi.asm: Rename to ...
954 * config/ia64/_fixtfdi.S: ... this.
955 Adapt lib1funcs.asm filename.
956 * config/ia64/_fixunstfdi.asm: Rename to ...
957 * config/ia64/_fixunstfdi.S: ... this.
958 Adapt lib1funcs.asm filename.
959 * config/ia64/_floatditf.asm: Rename to ...
960 * config/ia64/_floatditf.S: ... this.
961 Adapt lib1funcs.asm filename.
962 * config/ia64/lib1funcs.S: New file.
963 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
964 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
965 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
966 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
967 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
968 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
969 * config/mep/lib1funcs.S: New file.
970 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
971 * config/mips/mips16.S: New file.
972 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
973 * config/pa/milli64.S: New file.
974 * config/pa/t-linux, config/pa/t-linux64: New files.
975 * config/picochip/lib1funcs.S: New file.
976 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
977 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
978 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
979 * config/sh/t-netbsd: New file.
980 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
981 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
982 * config/sh/t-sh64: New file.
983 * config/sparc/lb1spc.S: New file.
984 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
985 filename.
986 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
987 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
988 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
989 config/xtensa/lib1funcs.S: New files.
990 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
991 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
992 tmake_file.
993 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
994 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
995 (arm*-*-linux*): Likewise.
996 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
997 arm*-*-linux-*eabi, add arm/t-linux otherwise.
998 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
999 (arm*-*-ecos-elf): Likewise.
1000 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
1001 (arm*-*-rtems*): Likewise.
1002 (arm*-*-elf): Likewise.
1003 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
1004 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
1005 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
1006 (bfin*-uclinux*): Likewise.
1007 (bfin*-linux-uclibc*): Likewise.
1008 (bfin*-rtems*): Likewise.
1009 (bfin*-*): Likewise.
1010 (fido-*-elf): Merge into m68k-*-elf*.
1011 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
1012 (frv-*-*linux*): Add frv/t-frv to tmake_file.
1013 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
1014 (h8300-*-elf*): Likewise.
1015 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
1016 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
1017 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
1018 (i[34567]86-*-mingw*): Likewise.
1019 (x86_64-*-mingw*): Likewise.
1020 (i[34567]86-*-interix3*): Likewise.
1021 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
1022 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
1023 (m68k-*-elf*): Also handle fido-*-elf.
1024 Add m68k/t-floatlib to tmake_file.
1025 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
1026 (m68k-*-linux*): Likewise.
1027 (m68k-*-rtems*): Likewise.
1028 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
1029 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
1030 sh64*-*-*.
1031 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
1032 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
1033 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
1034 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
1035 sh/t-netbsd to tmake_file.
1036 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
1037 (sh-*-rtems*): Add sh/t-sh to tmake_file.
1038 (sh-wrs-vxworks): Likewise.
1039 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
1040 *-leon[3-9]*.
1041 (v850*-*-*): Add v850/t-v850 to tmake_file.
1042 (vax-*-linux*): Add vax/t-linux to tmake_file.
1043 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
1044
5f73c6cc
RO
10452011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1046
1047 * crtstuff.c: New file.
1048 * Makefile.in (CRTSTUFF_CFLAGS): Define.
1049 (CRTSTUFF_T_CFLAGS): Define.
1050 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
1051 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
1052 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
1053 crtstuff.c.
1054 Use $<.
1055 (crtbeginT.o): Use $(objext).
1056 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
1057 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
1058 (gcc-extra-parts): Remove.
1059 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
1060 Set extra_parts.
1061 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
1062 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
1063 Add t-crtstuff-pic to tmake_file.
1064 (*-*-lynxos*): New case.
1065 Set tmake_file, extra_parts.
1066 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
1067 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
1068 *-*-netbsdelf[2-9]*.
1069 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
1070 (*-*-rtems*): Set extra_parts.
1071 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
1072 (*-*-uclinux*): New case.
1073 Set extra_parts.
1074 (*-*-vms*): New case.
1075 Set tmake_file, extra_parts.
1076 (*-*-elf): Set extra_parts.
1077 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
1078 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
1079 vms/t-vms64.
1080 Set extra_parts.
1081 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
1082 Set extra_parts.
1083 (arm*-*-freebsd*): Add t-crtin to tmake_file.
1084 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
1085 (arm-wrs-vxworks): Append to tmake_file.
1086 Set extra_parts.
1087 (arm*-*-uclinux*): Set extra_parts.
1088 (arm*-*-ecos-elf): Likewise.
1089 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
1090 arm*-*-eabi*.
1091 (arm*-*-rtems*): Set extra_parts.
1092 (arm*-*-elf): Likewise.
1093 (avr-*-rtems*): Clear extra_parts.
1094 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
1095 Set extra_parts.
1096 (bfin*-uclinux*): Likewise.
1097 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
1098 (bfin*-rtems*): Append to tmake_file.
1099 Set extra_parts.
1100 (bfin*-*): Likewise.
1101 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
1102 (crisv32-*-elf): ... this.
1103 (crisv32-*-none): ... this.
1104 (cris-*-elf, cris-*-none): New cases.
1105 Add cris/t-elfmulti to tmake_file.
1106 (fr30-*-elf): Append to tmake_file.
1107 Set extra_parts.
1108 (frv-*-elf): Append to tmake_file, add frv/t-frv.
1109 Set extra_parts.
1110 (h8300-*-rtems*): Append to tmake_file.
1111 Set extra_parts.
1112 (h8300-*-elf*): Likewise.
1113 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
1114 Set extra_parts.
1115 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
1116 Set extra_parts.
1117 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
1118 (x86_64-*-elf*): Likewise.
1119 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
1120 (x86_64-*-freebsd*): Likewise.
1121 (x86_64-*-netbsd*): Likewise.
1122 (i[34567]86-*-linux*): Likewise.
1123 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
1124 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
1125 (x86_64-*-linux*): Likewise.
1126 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
1127 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
1128 tmake_file.
1129 Set extra_parts.
1130 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
1131 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
1132 Append to extra_parts, remove crtbegin.o, crtend.o.
1133 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
1134 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
1135 crtend.o, crtbeginS.o, crtendS.o.
1136 (ia64*-*-linux*): Comment extra_parts.
1137 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
1138 Set extra_parts.
1139 (iq2000*-*-elf*): Clear extra_parts.
1140 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
1141 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
1142 (m32r-*-elf*, m32r-*-rtems*): Split off ...
1143 (m32r-*-rtems*): ... this.
1144 Add m32r/t-m32r to tmake_file.
1145 (m68k-*-elf*): Add t-crtin to tmake_file.
1146 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
1147 (mcore-*-elf): Likewise.
1148 (microblaze*-*-*): Set extra_parts.
1149 (mips*-sde-elf*): New case.
1150 Set tmake_file, extra_parts.
1151 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
1152 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
1153 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
1154 tmake_file.
1155 Set extra_parts.
1156 (mipsisa64sr71k-*-elf*): Likewise.
1157 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
1158 (mips-*-elf*, mipsel-*-elf*): Likewise.
1159 (mips64-*-elf*, mips64el-*-elf*): Likewise.
1160 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
1161 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
1162 (mips*-*-rtems*): Likewise.
1163 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
1164 (moxie-*-*): Split into ...
1165 (moxie-*-elf, moxie-*-uclinux*): ... this.
1166 Add to extra_parts, remove crtbegin.o, crtend.o.
1167 (moxie-*-rtems*): New case.
1168 Set tmake_file.
1169 Clear extra_parts.
1170 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
1171 Set extra_parts.
1172 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
1173 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
1174 tmake_file.
1175 Set extra_parts.
1176 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
1177 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
1178 Set extra_parts.
1179 (powerpc-*-eabisim*): Likewise.
1180 (powerpc-*-elf*): Likewise.
1181 (powerpc-*-eabialtivec*): Likewise.
1182 (powerpc-xilinx-eabi*): Likewise.
1183 (powerpc-*-eabi*): Likewise.
1184 (powerpc-*-rtems*): Likewise.
1185 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
1186 tmake_file.
1187 Set extra_parts.
1188 (powerpc-*-lynxos*): Add to tmake_file.
1189 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
1190 rs6000/t-crtstuff, t-crtstuff-pic.
1191 Set extra_parts.
1192 (powerpcle-*-eabisim*): Likewise.
1193 (powerpcle-*-eabi*): Likewise.
1194 (rx-*-elf): Remove extra_parts.
1195 (s390x-ibm-tpf*): Set extra_parts.
1196 (score-*-elf): Set extra_parts.
1197 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
1198 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
1199 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
1200 (sh64l*-*-netbsd*): Split into ...
1201 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
1202 Add t-crtstuff-pic to tmake_file.
1203 Set extra_parts.
1204 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
1205 Set extra_parts.
1206 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
1207 (sparc-*-elf*): Remove t-crtin from tmake_file.
1208 Add to extra_parts, remove crtbegin.o, crtend.o.
1209 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
1210 (sparc64-*-linux*): Likewise.
1211 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
1212 Add to extra_parts, remove crtbegin.o, crtend.o.
1213 (sparc64-*-elf*): Remove t-crtin from tmake_file.
1214 Add to extra_parts, remove crtbegin.o, crtend.o.
1215 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
1216 Add to extra_parts, remove crtbegin.o, crtend.o.
1217 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
1218 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
1219 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
1220 Set extra_parts.
1221 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
1222 Set extra_parts.
1223 (tic6x-*-*): Change to ...
1224 (tic6x-*-elf): ... this.
1225 Set extra_parts.
1226 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
1227 Set extra_parts.
1228 (am33_2.0-*-linux*): Add comment.
1229 (mep*-*-*): Add mep/t-mep to tmake_file.
1230 Set extra_parts.
1231 * config/alpha/t-vms: New file.
1232 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
1233 * config/arm/crti.S, config/arm/crtn.S: New files.
1234 * config/bfin/crti.S, config/bfin/crtn.S: New files.
1235 * config/bfin/crtlibid.S: New file.
1236 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
1237 * config/c6x/crti.S, config/c6x/crtn.S: New files.
1238 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
1239 (crti.o, crtin.o): New rules.
1240 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
1241 * config/c6x/t-uclinux: New file.
1242 * config/cris/t-elfmulti: New file.
1243 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
1244 * config/fr30/crti.S, config/fr30/crtn.S: New files.
1245 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
1246 * config/frv/t-frv: New file.
1247 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
1248 * config/h8300/crti.S, config/h8300/crtn.S: New files.
1249 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
1250 New files.
1251 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
1252 refer to cygming-crtbegin.c, cygming-crtend.c.
1253 Use $<.
1254 * config/i386/t-nto: New file.
1255 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
1256 * config/ia64/crti.S, config/ia64/crtn.S: New files.
1257 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
1258 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
1259 Use .S extension.
1260 Use $<.
1261 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
1262 (crtinitS.o): New rule.
1263 * config/ia64/vms-crtinit.S: New file.
1264 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
1265 * config/m32r/initfini.c: New file.
1266 * config/m32r/t-linux, config/m32r/t-m32r: New files.
1267 * config/m68k/crti.S, config/m68k/crtn.S: New files.
1268 * config/mcore/crti.S, config/mcore/crtn.S: New files.
1269 * config/mep/t-mep: New file.
1270 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
1271 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
1272 * config/mips/crti.S, config/mips/crtn.S: New files.
1273 * config/mips/t-crtstuff: New file.
1274 * config/mmix/crti.S, config/mmix/crtn.S: New files.
1275 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
1276 (CUSTOM_CRTIN): Set.
1277 ($(T)crti.o, $(T)crtn.o): Remove $(T),
1278 dependencies.
1279 Use $(srcdir) to refer to crti.S, crtn.S.
1280 Use .S extension, $<.
1281 * config/moxie/crti.asm: Rename to ...
1282 * config/moxie/crti.S: ... this.
1283 * config/moxie/crtn.asm: Rename to ...
1284 * config/moxie/crtn.S: ... this.
1285 * config/moxie/t-moxie: Remove.
1286 * config/pa/stublib.c: New file.
1287 * config/pa/t-stublib, config/pa/t-stublib64: New files.
1288 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
1289 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
1290 * config/rs6000/t-crtstuff: New file.
1291 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
1292 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
1293 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
1294 Make output file explicit.
1295 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
1296 Make output file explicit.
1297 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
1298 Make output file explicit.
1299 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
1300 Make output file explicit.
1301 * config/score/crti.S, config/score/crtn.S: New files.
1302 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
1303 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
1304 files.
1305 * config/sh/t-sh, config/sh/t-superh: New files.
1306 * config/sparc/t-linux64: New file.
1307 * config/spu/cache.S, config/spu/cachemgr.c: New files.
1308 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
1309 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
1310 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
1311 * config/t-crtin: Remove.
1312 * config/t-crtstuff-pic: New file.
1313 * config/t-sol2 (CUSTOM_CRTIN): Set.
1314 (crti.o, crtn.o): New rules.
1315 * config/vms/t-vms: New file.
1316 * config/vms/vms-ucrt0.c: New file.
1317 * config/xtensa/t-elf: New file.
1318
b040f2be
RO
13192011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1320
1321 * Makefile.in (SHLIB_NM_FLAGS): Set.
1322 * mkmap-flat.awk, mkmap-symver.awk: New files.
1323 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
1324 exceptions.
1325 * configure: Regenerate.
1326 * config/libgcc-glibc.ver: New file.
1327 * config/libgcc-libsystem.ver: New file.
1328 * config/t-libunwind (SHLIB_LC): Set.
1329 * config/t-linux: New file.
1330 * config/t-slibgcc (INSTALL_SHLIB): New.
1331 (SHLIB_INSTALL): Use it.
1332 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
1333 to mkmap-symver.awk.
1334 (SHLIB_MAPFILES): Don't append, adapt pathname.
1335 (SHLIB_VERPFX): Set.
1336 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
1337 to mkmap-symver.awk.
1338 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
1339 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
1340 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
1341 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
1342 to mkmap-flat.awk.
1343 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
1344 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
1345 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
1346 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
1347 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
1348 * config/i386/libgcc-darwin.10.4.ver,
1349 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
1350 New files.
1351 * config/i386/t-darwin: Remove.
1352 * config/i386/t-darwin64: Likewise.
1353 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
1354 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
1355 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
1356 * config/i386/t-linux: New file.
1357 * config/i386/t-mingw32: New file.
1358 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
1359 * config/ia64/t-glibc: Rename to ...
1360 * config/ia64/t-linux: ... this.
1361 (SHLIB_MAPFILES): Set.
1362 * config/ia64/t-glibc-libunwind: Rename to ...
1363 * config/ia64/t-linux-libunwind: ... this.
1364 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
1365 * config/ia64/t-slibgcc-hpux: New file.
1366 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
1367 * config/m68k/t-slibgcc-elf-ver: New file.
1368 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
1369 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
1370 to mkmap-flat.awk.
1371 * config/pa/t-slibgcc-hpux: New file.
1372 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
1373 files.
1374 * config/rs6000/libgcc-darwin.10.4.ver,
1375 config/rs6000/libgcc-darwin.10.5.ver: New files.
1376 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
1377 config/rs6000/libgcc-glibc.ver.
1378 * config/rs6000/libgcc-ppc64.ver: Rename to
1379 config/rs6000/libgcc-ibm-ldouble.ver.
1380 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
1381 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
1382 * config/rs6000/t-ldbl128: Rename to ...
1383 * config/rs6000/t-linux: ... this.
1384 (SHLIB_MAPFILES): Adapt filename.
1385 * config/rs6000/t-slibgcc-aix: New file.
1386 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
1387 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
1388 libgcc-excl.ver, libgcc-glibc.ver.
1389 (SHLIB_LINK, SHLIB_INSTALL): Remove.
1390 * config/sparc/libgcc-glibc.ver: New file.
1391 * config/sparc/t-linux: New file.
1392 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
1393 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
1394 t-slibgcc-elf-ver to tmake_file.
1395 Add t-slibgcc-nolc-override to tmake_file for posix threads on
1396 *-*-freebsd[34].
1397 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
1398 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
1399 t-slibgcc-elf-ver, t-linux to tmake_file.
1400 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
1401 tmake_file.
1402 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
1403 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
1404 (alpha*-dec-*vms*): Likewise.
1405 (arm*-*-freebsd*): Append to tmake_file.
1406 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
1407 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
1408 arm*-*-linux-*eabi.
1409 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
1410 tmake_file for arm*-*-symbianelf*.
1411 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
1412 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
1413 cris/t-linux.
1414 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
1415 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
1416 pa/t-slibgcc-dwarf-ver to tmake_file.
1417 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
1418 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
1419 (hppa*64*-*-hpux11*): Likewise.
1420 (hppa[12]*-*-hpux11*): Likewise.
1421 (x86_64-*-darwin*): Don't override tmake_file, but only keep
1422 i386/t-crtpc, i386/t-crtfm.
1423 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
1424 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
1425 to tmake_file.
1426 Add i386/t-cygwin to tmake_file.
1427 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
1428 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
1429 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
1430 to tmake_file.
1431 Add i386/t-mingw32 to tmake_file.
1432 (x86_64-*-mingw*): Likewise.
1433 (ia64*-*-freebsd*): Append to tmake_file.
1434 (ia64*-*-linux*): Append to tmake_file.
1435 Replace ia64/t-glibc by ia64/t-linux.
1436 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
1437 system libunwind.
1438 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
1439 t-slibgcc-hpux to tmake_file.
1440 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
1441 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
1442 (m32rle-*-linux*): Likewise.
1443 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
1444 sjlj exceptions.
1445 (microblaze*-linux*): New case.
1446 Append to tmake_file, add t-slibgcc-nolc-override.
1447 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
1448 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
1449 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
1450 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
1451 rs6000/t-slibgcc-aix to tmake_file.
1452 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
1453 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1454 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
1455 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
1456 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
1457 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
1458 sh*-*-linux*.
1459 (sparc-*-linux*): Append to tmake_file for *-leon*.
1460 Add sparc/t-linux to tmake_file for non-Leon targets.
1461 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
1462 (tic6x-*-uclinux): New case.
1463 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
1464 (tic6x-*-*): Add c6x/t-elf to tmake_file.
1465 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
1466 (am33_2.0-*-linux*): Append to tmake_file.
1467 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
1468 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
1469 x86_64-*-kfreebsd*-gnu.
1470 Add i386/t-linux to tmake_file.
1471
18b4bd7b
ILT
14722011-10-28 Ian Lance Taylor <iant@google.com>
1473
1474 * config/i386/morestack.S: Correct CFI information to do proper
1475 returns throughout function. In 32-bit mode, save %ebx so that it
1476 is restored on unwind.
1477
5b2d9d90
BS
14782011-10-25 Bernd Schmidt <bernds@codesourcery.com>
1479
1480 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
1481 case where B3 isn't the return register.
1482
0d53e346
BS
1483 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
1484 logic for doubleword pops.
1485
cbffbd59
AT
14862011-10-25 Andreas Tobler <andreast@fgznet.ch>
1487
1488 * config/rs6000/t-freebsd: Add wildcard.
1489
56dc349e
PB
14902011-10-21 Paul Brook <paul@codesourcery.com>
1491
1492 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
1493
1e06b07d
UB
14942011-10-16 Uros Bizjak <ubizjak@gmail.com>
1495 Eric Botcazou <ebotcazou@adacore.com>
1496
1497 PR target/50737
1498 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
1499 fs->signal_frame to 1.
1500
b5204884
ILT
15012011-10-07 Ian Lance Taylor <iant@google.com>
1502
1503 * generic-morestack-thread.c: #include <errno.h>.
1504
91a639a1
ILT
15052011-10-07 Ian Lance Taylor <iant@google.com>
1506
1507 PR target/46093
1508 * generic-morestack.c (__generic_morestack): Make sure the segment
1509 is large enough for both the stack frame and the copied
1510 parameters.
1511
cc49116d
RO
15122011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1513
1514 PR bootstrap/49804
1515 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
1516 extra_parts.
1517
2996d8c3
NC
15182011-09-28 Nick Clifton <nickc@redhat.com>
1519
1520 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
1521 64-bit doubles are not enabled.
1522 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
1523 and floatunsisf functions.
1524
1e874273 15252011-09-13 Paul Brook <paul@codesourcery.com>
2996d8c3 1526
1e874273
PB
1527 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
1528 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
1529 * unwind-arm-common.inc: New file.
1530 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
1531 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
1532 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
1533 * config/c6x/libunwind.S: New file.
1534 * config/c6x/pr-support.c: New file.
1535 * config/c6x/unwind-c6x.c: New file.
1536 * config/c6x/unwind-c6x.h: New file.
1537 * config/c6x/t-c6x-elf: New file.
1538
f70c879a
UB
15392011-08-23 Uros Bizjak <ubizjak@gmail.com>
1540
1541 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
1542 (ASM_DIVZERO): Ditto.
1543 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
1544
c55b374b
RS
15452011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
1546
1547 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
1548
1e138510
RS
15492011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
1550
1551 PR target/50090
1552 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
1553 instead of an assembly one.
1554
1563503d
PB
15552011-08-12 Paolo Bonzini <bonzini@gnu.org>
1556
1557 PR bootstrap/50047
1558 * Makefile.in (install-unwind_h): Create
1559 $(gcc_objdir)/include/unwind.h atomically.
1560
3627ac1a
RO
15612011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1562
1563 * Makefile.in (install-unwind_h): Remove destination file first.
1564
c6412d86
RO
15652011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1566
1567 * sync.c: New file.
1568 * config/mips/t-mips16: New file.
1569 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
1570 (mips*-*-linux*): Likewise.
1571 (mips*-sde-elf*): Likewise.
1572 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
1573 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
1574 Add mips/t-mips16 to tmake_file.
1575 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
1576 (mips-*-elf*): Likewise.
1577 (mips64-*-elf*): Likewise.
1578 (mips64orion-*-elf*): Likewise.
1579 (mips*-*-rtems*): Likewise.
1580 (mipstx39-*-elf*): Likewise.
1581 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
1582 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
1583 LIBGCC_SYNC_CFLAGS.
1584 Use $(srcdir) to refer to sync.c.
1585 Use $<.
1586 ($(libgcc-sync-funcs-o)): Likewise.
1587 ($(libgcc-sync-size-funcs-s-o)): Likewise.
1588 ($(libgcc-sync-funcs-s-o)): Likewise.
1589
3cb6e5bd
AS
15902011-08-09 Andreas Schwab <schwab@linux-m68k.org>
1591
1592 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
1593 t-libunwind.
1594
cca2207a
L
15952011-08-08 H.J. Lu <hongjiu.lu@intel.com>
1596
1597 PR other/48007
1598 * config/i386/value-unwind.h: New.
1599
ed39fbad
RS
16002011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
1601
1602 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
1603 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
1604 Add to tmake_file rather than overriding it.
1605
aca0b0b3
RO
16062011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1607
1608 * config/t-softfp: Remove.
1609 * soft-fp: Moved from ../gcc/config.
1610 * soft-fp/README: Remove t-softfp reference.
1611 * soft-fp/t-softfp: Move to config/t-softfp.
1612 (softfp_machine_header): Remove.
1613 (softfp_file_list): Remove config subdir.
1614 (soft-fp-objects): New variable.
1615 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
1616 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
1617 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
1618 * config/t-softfp-excl: New file.
1619 * config/t-softfp-sfdf: New file.
1620 * config/t-softfp-tf: New file.
1621 * config/no-sfp-machine.h: New file.
1622 * config/arm/sfp-machine.h: New file.
1623 * config/arm/t-softfp: New file.
1624 * config/c6x/sfp-machine.h: New file.
1625 * config/i386/32/t-fprules-softfp: Rename to ...
1626 * config/i386/32/t-softfp: ... this.
1627 (tifunctions, LIB2ADD): Remove.
1628 (softfp_int_modes): Override.
1629 * config/i386/64/t-softfp-compat (tf-functions): Remove config
1630 subdir.
1631 * config/i386/64/eqtf2.c: Likewise.
1632 * config/i386/64/getf2.c: Likewise.
1633 * config/i386/64/letf2.c: Likewise.
1634 * config/ia64/sft-machine.h: New file.
1635 * config/ia64/t-fprules-softfp: Rename to ...
1636 * config/ia64/t-softfp: ... this.
1637 * config/lm32/sfp-machine.h: New file.
1638 * config/moxie/t-moxie-softfp: Remove.
1639 * config/rs6000/ibm-ldouble-format: New file.
1640 * config/rs6000/ibm-ldouble.c: New file.
1641 * config/rs6000/libgcc-ppc-glibc.ver: New file
1642 * config/rs6000/libgcc-ppc64.ver: New file
1643 * config/rs6000/sfp-machine.h: New file.
1644 * config/rs6000/t-freebsd: New file.
1645 * config/rs6000/t-ibm-ldouble: New file.
1646 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
1647 libgcc-ppc-glibc.ver.
1648 * config/rs6000/t-linux64: New file.
1649 * config/rs6000/t-ppccomm (LIB2ADD): Add
1650 $(srcdir)/config/rs6000/ibm-ldouble.c.
1651 * config/rs6000/t-ppccomm-ldbl: New file.
1652 * config/score/sfp-machine.h: New file.
1653 * config.host (sfp_machine_header): Explain.
1654 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
1655 t-softfp to tmake_file.
1656 (arm*-*-uclinux*): Likewise.
1657 (arm*-*-ecos-elf): Likewise.
1658 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
1659 (arm*-*-rtems*): Likewise.
1660 (arm*-*-elf): Likewise.
1661 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
1662 in tmake_file.
1663 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
1664 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
1665 (lm32-*-uclinux*): Likewise.
1666 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
1667 t-softfp-excl, t-softfp.
1668 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
1669 (powerpc64-*-darwin*): Likewise.
1670 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
1671 to tmake_file.
1672 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
1673 tmake_file.
1674 (powerpc-*-eabisim*): Likewise.
1675 (powerpc-*-elf*): Likewise.
1676 (powerpc-*-eabialtivec*): Likewise.
1677 (powerpc-xilinx-eabi*): Likewise.
1678 (powerpc-*-rtems*): Likewise.
1679 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
1680 t-softfp-excl, t-softfp to tmake_file.
1681 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
1682 rs6000/t-ppccomm-ldbl to tmake_file.
1683 (powerpcle-*-elf*): Likewise.
1684 (powerpcle-*-eabisim*): Likewise.
1685 (powerpcle-*-eabi*): Likewise.
1686 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
1687 rs6000/t-ibm-ldouble to tmake_file.
1688 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
1689 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1690 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
1691 (tic6x-*-*): Likewise.
1692 (i[34567]86-*-darwin*, x86_64-*-darwin*,
1693 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
1694 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
1695 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
1696 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
1697 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
1698 t-softfp to tmake_file.
1699 * configure.ac (sfp_machine_header): Provide default if unset.
1700 Substitute.
1701 Link sfp-machine.h to config/$sfp_machine_header.
1702 * configure: Regenerate.
1703
569dc494
RO
17042011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1705
1706 * Makefile.in (double_type_size, long_double_type_size): Set.
1707 Remove $(fpbit-in-libgcc) support.
1708 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
1709 (fpbit-src): New variable.
1710 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
1711 Compile with -DFLOAT $(FPBIT_CFLAGS).
1712 Use $<.
1713 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
1714 Compile with $(FPBIT_CFLAGS).
1715 Use $<.
1716 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
1717 Compile with -DFLOAT $(TPBIT_CFLAGS).
1718 Use $<.
1719 * configure.ac (double_type_size, long_double_type_size):
1720 Determine and substitute.
1721 * configure: Regenerate.
1722 * fp-bit.c, fp-bit.h: New files.
1723 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
1724 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
1725 * config/mips/t-mips: New file.
1726 * config/mips/t-sdemtk: New file.
1727 * config/rs6000/ppc64-fp.c: New file.
1728 * config/rs6000/t-darwin (LIB2ADD): Add
1729 $(srcdir)/config/rs6000/ppc64-fp.c.
1730 * config/rs6000/t-ppc64-fp: New file.
1731 * config/rx/rx-lib.h: New file.
1732 * config/rx/t-rx (FPBIT): Set to true.
1733 ($(gcc_objdir)/fp-bit.c): Remove.
1734 (DPBIT): Set to true only with -m64bit-doubles.
1735 ($(gcc_objdir)/dp-bit.c): Remove.
1736 * config/sparc/t-softfp: Remove.
1737 * config/spu/t-elf: New file.
1738 * config/t-fdpbit, config/t-fpbit: New files.
1739 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
1740 (mips*-*-*): Likewise.
1741 (arm-wrs-vxworks): Likewise.
1742 (arm*-*-freebsd*): Likewise.
1743 (avr-*-rtems*): Add t-fpbit to tmake_file.
1744 (avr-*-*): Likewise.
1745 (bfin*-elf*): Add t-fdpbit to tmake_file.
1746 (bfin*-uclinux*): Likewise.
1747 (bfin*-linux-uclibc*): Likewise.
1748 (bfin*-rtems*): New case.
1749 Add t-fdpbit to tmake_file.
1750 (bfin*-*): Add t-fdpbit to tmake_file.
1751 (crisv32-*-elf): Likewise.
1752 (cris-*-linux*): Likewise.
1753 (fr30-*-elf): Likewise.
1754 (frv-*-elf, frv-*-*linux*): Likewise.
1755 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
1756 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
1757 (m32r-*-elf*): Likewise.
1758 (m32rle-*-elf*): Likewise.
1759 (m32r-*-linux*): Likewise.
1760 (m32rle-*-linux*): Likewise.
1761 (mcore-*-elf): Add t-fdpbit to tmake_file.
1762 (microblaze*-*-*): Likewise.
1763 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
1764 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
1765 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
1766 Fix typo.
1767 Add mips/t-tpbit to tmake-file.
1768 (mips*-*-linux*): Fix typo.
1769 (mips*-sde-elf*): New case
1770 Add mips/t-sdemtk unless using newlib.
1771 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
1772 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
1773 (mn10300-*-*): Likewise.
1774 (pdp11-*-*): Likewise.
1775 (picochip-*-*): Add t-fpbit to tmake_file.
1776 (powerpc-*-eabisimaltivec*): Likewise.
1777 (powerpc-*-eabisim*): Likewise.
1778 (powerpc-*-elf*): Likewise.
1779 (powerpc-*-eabialtivec*): Likewise.
1780 (powerpc-xilinx-eabi*): New case.
1781 Add t-fdpbit to tmake_file.
1782 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
1783 (powerpc-*-rtems*): Likewise.
1784 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
1785 tmake_file.
1786 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
1787 tmake_file.
1788 (powerpc-*-lynxos*): Likewise.
1789 (powerpcle-*-elf*): Likewise.
1790 (powerpcle-*-eabisim*): Likewise.
1791 (powerpcle-*-eabi*): Likewise.
1792 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
1793 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
1794 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
1795 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1796 (rx-*-elf): Add t-fdpbit to tmake_file.
1797 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
1798 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
1799 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
1800 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
1801 sh*-*-netbsd*.
1802 (sh-*-rtems*): Add t-fdpbit to tmake_file.
1803 (sh-wrs-vxworks): Likewise.
1804 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
1805 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
1806 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
1807 (sparc64-*-rtems*): ... new case.
1808 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
1809 (spu-*-elf*): Likewise.
1810 Add spu/t-elf to tmake_file.
1811 (v850*-*-*): Add t-fdpbit to tmake_file.
1812 (xstormy16-*-elf): Likewise.
1813 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
1814 (mep*-*-*): Likewise.
1815
201cdb74
RO
18162011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1817
1818 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
1819 variables.
1820 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
1821 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
1822 (install-unwind_h): New target.
1823 (all): Depend on it.
1824 * config.host (unwind_header): New variable.
1825 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
1826 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
1827 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
1828 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
1829 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
1830 Set unwind_header.
1831 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
1832 Set unwind_header.
1833 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
1834 arm*-*-eabi*.
1835 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
1836 Set unwind_header.
1837 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
1838 (ia64*-*-freebsd*): Likewise.
1839 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
1840 tmake_file.
1841 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
1842 $with_system_libunwind.
1843 (ia64*-*-hpux*): Set tmake_file.
1844 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
1845 (picochip-*-*): Set tmake_file.
1846 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
1847 md_unwind_header.
1848 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
1849 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1850 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
1851 (xtensa*-*-elf*): Set tmake_file.
1852 (xtensa*-*-linux*): Likewise.
1853 * configure.ac: Include ../config/unwind_ipinfo.m4.
1854 Call GCC_CHECK_UNWIND_GETIPINFO.
1855 Link unwind.h to $unwind_header.
1856 * configure: Regenerate.
1857 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
1858 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
1859 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
1860 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
1861 * config/unwind-dw2-fde-darwin.c: New file.
1862 * config/arm/libunwind.S, config/arm/pr-support.c,
1863 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
1864 config/arm/unwind-arm.h,: New files.
1865 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
1866 config/ia64/t-eh-ia64, config/ia64/t-glibc,
1867 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
1868 config/ia64/t-vms, config/ia64/unwind-ia64.c,
1869 config/ia64/unwind-ia64.h: New files.
1870 * config/picochip/t-picochip: New file.
1871 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
1872 files.
1873 * config/rs6000/t-darwin (LIB2ADDEH): Set.
1874 * config/s390/t-tpf (LIB2ADDEH): Remove.
1875 * config/t-darwin (LIB2ADDEH): Set.
1876 * config/t-eh-dw2-dip: New file.
1877 * config/t-libunwind, config/t-libunwind-elf: New files.
1878 * config/t-sol2 (LIB2ADDEH): Remove.
1879 * config/xtensa/t-xtensa: New file.
1880
40f2f11f
L
18812011-08-02 H.J. Lu <hongjiu.lu@intel.com>
1882
1883 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
1884 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
1885 long long to check rt_sigreturn syscall.
1886
bd15e32c
AM
18872011-08-02 Alan Modra <amodra@gmail.com>
1888
1889 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
1890 Restore for indirect call bcrtl from correct stack slot, and only
1891 if cfa+40 isn't valid.
1892
655b30bf
JB
18932011-08-01 Julian Brown <julian@codesourcery.com>
1894
1895 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
1896 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
1897 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
1898
247eb06f
JB
18992011-08-01 Julian Brown <julian@codesourcery.com>
1900
1901 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
1902 (libgcc-std.ver.in): Use above.
1903 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
1904 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
1905 throughout file.
1906 * config/t-fixedpoint-gnu-prefix: New file.
1907 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
1908 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
1909 instead of __PFX__.
1910
02a8fe00
L
19112011-07-28 H.J. Lu <hongjiu.lu@intel.com>
1912
1913 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
1914 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
1915 for x86-64. Properly check __x86_64__ and __LP64__.
1916
5fce9126
L
19172010-07-28 H.J. Lu <hongjiu.lu@intel.com>
1918
1919 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
1920 version.
1921 (_FP_WS_TYPE): Likewise.
1922 (_FP_I_TYPE): Likewise.
1923
2374a88a
AM
19242011-07-28 Alan Modra <amodra@gmail.com>
1925
1926 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
1927 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
1928 in a plt call stub. Do restore r2 if stopped on bctrl.
1929
e44dbbe1
RO
19302011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1931
1932 * config.host (i[3456x]86-*-netware*): Remove.
1933 * config/i386/netware-crt0.c, config/i386/t-nwld,
1934 config/i386/t-slibgcc-nwld: Remove.
1935
bcead286
BS
19362011-07-15 Bernd Schmidt <bernds@codesourcery.com>
1937
1938 * config.host: Handle tic6x-*-*.
1939 * config/c6x/c6x-abi.h: New file.
1940
b3fe1584
RO
19412011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1942
1943 * config/i386/crtprec.c: New file.
1944 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
1945 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
1946 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
1947 (x86_64-*-darwin*): Likewise.
1948 (i[34567]86-*-solaris2*: Likewise.
1949
35d8090d
RO
19502011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1951
1952 * config/alpha/crtfastmath.c: New file.
1953 * config/i386/crtfastmath.c: New file.
1954 * config/ia64/crtfastmath.c: New file.
1955 * config/mips/crtfastmath.c: New file.
1956 * config/sparc/crtfastmath.c: New file.
1957
1958 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
1959 crtfastmath.c.
1960 Add -frandom-seed=gcc-crtfastmath.
1961 * config/alpha/t-crtfm: Remove.
1962 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
1963 * config/ia64/t-ia64 (crtfastmath.o): Remove.
1964
1965 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
1966 (alpha*-dec-osf5.1*): Likewise.
1967 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
1968 Add crtfastmath.o to extra_parts.
1969 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
1970 Add crtfastmath.o to extra_parts.
1971 (x86_64-*-darwin*): Likewise.
1972 (x86_64-*-mingw*): Likewise.
1973 (ia64*-*-elf*): Add t-crtfm to tmake_file.
1974 (ia64*-*-freebsd*): Likewise.
1975 (ia64*-*-linux*): Likewise.
1976 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
1977 Add crtfastmath.o to extra_parts.
1978
e141542e
RO
19792011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1980
1981 * config/darwin-crt3.o: New file.
1982 * config/rs6000/darwin-crt2.c: New file.
1983 * config/t-darwin: New file.
1984 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
1985 (crt2.o): New rule.
1986 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
1987 (powerpc-*-darwin*): Add crt2.o to extra_parts.
1988 (powerpc64-*-darwin*): Likewise.
1989
2d1efe2d
RO
19902011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1991
1992 * config/i386/netware-crt0.c: New file.
1993 * config/i386/t-nwld: Rename to ...
1994 * config/i386/t-slibgcc-nwld: ... this.
1995 * config/i386/t-nwld: New file.
1996 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
1997 tmake_file.
1998 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
1999 extra_parts.
2000
4a8bb046
RO
20012011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2002
2003 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
2004 i386/t-crtstuff.
2005 * configure: Regenerate.
2006
2d8d5935
RO
20072011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2008
2009 * dfp-bit.c, dfp-bit.h: New files.
2010 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
2011 variables.
2012 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
2013 ($(d64pbit-o)): Likewise.
2014 ($(d128pbit-o)): Likewise.
2015 * config/t-dfprules: New file.
2016 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
2017 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
2018 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
2019 (x86_64-*-linux*): Likewise.
2020 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
2021 (i[34567]86-*-cygwin*): Likewise.
2022 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
2023 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
2024
2c50b2c3
RO
20252011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2026
2027 * Makfile.in (LIBGCOV): New variable.
2028 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
2029 * libgcov.c: New file.
2030
a039d7c2
RO
20312011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2032
2033 * fixed-bit.c, fixed-bit.h: New files.
2034 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
2035 refer to fixed-bit.c.
2036
1e4b2746
JM
20372011-07-07 Joseph Myers <joseph@codesourcery.com>
2038
2039 * config.host (*local*): Remove.
2040
fbdd5d87
RO
20412011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2042
2043 PR target/39150
2044 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
2045 like i?86-*-solaris2.1[0-9]*.
2046 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
2047 * configure.ac (i?86-*-solaris2*): Likewise.
2048 * configure: Regenerate.
2049
9e7714f4
TS
20502011-07-06 Thomas Schwinge <thomas@schwinge.name>
2051
2052 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
2053 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
2054 md_unwind_header by splitting out of...
2055 (i[34567]86-*-linux*): ... this.
2056 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
2057 Remove md_unwind_header by splitting out of...
2058 (x86_64-*-linux*): ... this.
2059
6dab9931
GJL
20602011-07-04 Georg-Johann Lay <avr@gjlay.de>
2061
2062 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
2063
4be46d19
NC
20642011-06-28 Nick Clifton <nickc@redhat.com>
2065
2066 * config.host: Recognize all V850 variants.
2067
1da9434b
UB
20682011-06-22 Uros Bizjak <ubizjak@gmail.com>
2069
2070 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
2071
e4d48a4d
RO
20722011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2073
2074 * shared-object.mk (c_flags-$o): Save c_flags.
2075 ($(base)$(objext)): Use it.
2076 ($(base)_s$(objext)): Likewise.
2077
3801c801
BS
20782011-06-21 Bernd Schmidt <bernds@codesourcery.com>
2079
2080 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
2081 * libgcc-std.ver.in (GCC_4.7.0): New section.
2082
0ad8bb3b 20832011-06-16 Georg-Johann Lay <avr@gjlay.de>
1da9434b 2084
0ad8bb3b
GJL
2085 PR target/49313
2086 PR target/29524
2087 * config/avr/t-avr: Fix line endings.
2088 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
2089 _parityXX2.
2090
ea963999
OH
20912011-06-14 Olivier Hainque <hainque@adacore.com>
2092 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2093
2094 * config/mips/irix6-unwind.h: New file.
2095 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
2096
b11b0904
EB
20972011-06-10 Eric Botcazou <ebotcazou@adacore.com>
2098
2099 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
2100 (sparc64_fallback_frame_state): Use it.
2101 (sparc64_frob_update_context): Further adjust context.
2102 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
2103 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
2104 * config/sparc/sol2-cn.S: Likewise.
2105
10e48e39
RO
21062011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2107
2108 * enable-execute-stack-empty.c: New file.
2109 * enable-execute-stack-mprotect.c: New file.
2110 * config/i386/enable-execute-stack-mingw32.c: New file.
2111 * config.host (enable_execute_stack): New variable.
2112 Select appropriate variants.
2113 * configure.ac: Link enable-execute-stack.c to
2114 $enable_execute_stack.
2115 * configure: Regenerate.
2116 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
2117 (lib2funcs): Remove _enable_execute_stack.
2118
10c4cabc
DM
21192011-06-09 David S. Miller <davem@davemloft.net>
2120 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2121
2122 * config.host (sparc-*-linux*): Correct md_unwind_header
2123 filename.
2124 (s390x-ibm-tpf*): Fix typo.
2125
aa4203e7
RO
21262011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2127
2128 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
2129 Add crtfastmath.o to extra_parts.
2130 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
2131 mips/t-crtfm.
2132 * config/mips/t-crtfm: Remove.
2133
0defd786
JDA
21342011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2135
2136 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
2137
82f247af
KK
21382011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
2139
2140 * config.host (sh*-*-linux*): Fix typo.
2141
58cd1d70
RO
21422011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2143
2144 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
2145 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
2146 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
2147 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
2148 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
2149 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
2150 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
2151 Wrap in !__MINGW64__.
2152 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
2153 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
2154 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
2155 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
2156 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
2157 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
2158 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
2159 Wrap in !__LP64__.
2160 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
2161 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
2162 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
2163 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
2164 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
2165 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
2166 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
2167 * config/no-unwind.h: New file.
2168 * config.host (md_unwind_header): Document.
2169 Define.
2170 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
2171 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
2172 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
2173 hppa[12]*-*-hpux11*): Set md_unwind_header.
2174 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
2175 Set md_unwind_header.
2176 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
2177 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
2178 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
2179 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
2180 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
2181 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
2182 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
2183 md_unwind_header.
2184 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
2185 * configure: Regenerate.
2186
737346fa
RO
21872011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2188
2189 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
2190 Set tmake_file, extra_parts.
2191 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
2192 Remove O32 support.
2193 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
2194 Remove O32 support.
2195 * config/mips/t-irix6: New file.
2196 * config/mips/t-slibgcc-irix: New file.
2197
c192cee6
RO
21982011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2199
2200 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
2201 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
2202
ee33b5f0
RO
22032011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2204
2205 * configure.ac (target_thread_file): Determine thread model.
2206 * configure: Regenerate.
2207 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
2208 * config/alpha/t-alpha: New file.
2209 * config/alpha/t-crtfm: Use $<.
2210 * config/alpha/t-ieee: New file.
2211 * config/alpha/t-osf-pthread: New file.
2212 * config/alpha/t-slibgcc-osf: New file.
2213 * config/alpha/libgcc-osf5.ver: New file.
2214
0699e415
RO
22152011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2216
2217 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
2218 tmake_file.
2219 Add crtfastmath.o to extra_parts.
2220
a3fab9c2
RO
22212011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2222
2223 * config/gmon-sol2.c: Reindent.
2224 Cleanup comments.
2225 Remove, correct casts.
2226 Use STDERR_FILENO, NULL.
2227 (BASEADDRESS): Remove.
2228 (minbrk): Remove.
2229 (errno, sbrk): Remove declarations.
2230 (monstartup) [hp300]: Remove.
2231 (mcount): Remove.
2232
ca24c5ad
RO
22332011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2234
2235 * Makefile.in (cpu_type): Define.
2236 * config.host (i[34567]86-*-rtems*): Handle it.
2237 (i[34567]86-*-solaris2*): Move body ...
2238 (*-*-solaris2*): ... here.
2239 New case, generalize.
2240 (sparc-*-elf*): Handle it.
2241 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
2242 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
2243 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
2244 Fold into ...
2245 (sparc*-*-solaris2*): ... this.
2246 New case.
2247 (sparc64-*-elf*): Handle it.
2248 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
2249 Merge ../gcc/config/i386/gmon-sol2.c.
2250 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
2251 Use C comments.
2252 Merge ../gcc/config/i386/sol2-gc1.asm.
2253 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
2254 Use C comments.
2255 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
2256 Use C comments.
2257 * config/i386/t-crtfm (crtfastmath.o): Use $<.
2258 * config/i386/t-crtstuff: New file.
2259 * config/i386/t-softfp: New file.
2260 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
2261 $(T)crti.o, $(T)crtn.o): Remove.
2262 (gcrt1.o): New rule.
2263 (TARGET_LIBGCC2_CFLAGS): Remove.
2264 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
2265 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
2266 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
2267 * config/sparc/t-sol2: New file.
2268 * config/sparc/t-crtfm: Move to ...
2269 * config/t-crtfm: ... this.
2270 Use $(cpu_type), $<.
2271 * config/t-crtin: New file.
2272 * config/sparc/t-softfp: New file.
2273 * config/sparc/t-softmul: New file.
2274 * config/t-rtems: New file.
2275 * config/t-slibgcc: New file.
2276 * config/t-slibgcc-elf-ver: New file.
2277 * config/t-slibgcc-gld: New file.
2278 * config/t-slibgcc-sld: New file.
2279 * config/t-sol2: New file.
2280 * configure.ac: Include ../config/lib-ld.m4.
2281 Call AC_LIB_PROG_LD_GNU.
2282 Substitute cpu_type.
2283 * configure: Regenerate.
2284
ad5f3d7b
BS
22852011-05-27 Bernd Schmidt <bernds@codesourcery.com>
2286
2287 PR bootstrap/49173
2288 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
2289 libgcc-std.ver in the build directory.
2290 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
2291 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
2292
cdbf4541
BS
22932011-05-25 Bernd Schmidt <bernds@codesourcery.com>
2294
2295 * libgcc-std.ver.in: New file.
2296 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
2297 variables.
2298 (libgcc-std.ver): New rule.
2299 * config/t-gnu-prefix: New file.
2300
c8028650
RO
23012011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2302
2303 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
2304
4a68b4ca
JM
23052011-05-10 Joseph Myers <joseph@codesourcery.com>
2306
2307 * config/i386/darwin-lib.h: New file.
2308
80cf2e08
JM
23092011-05-10 Joseph Myers <joseph@codesourcery.com>
2310
2311 * config/arm/symbian-lib.h: New.
2312
a3330c9d
CD
23132011-05-04 Chris Demetriou <cgd@google.com>
2314
2315 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
2316 (__x86.get_pc_thunk.bx): ...this.
2317 (__morestack): Adjust for rename, remove undef of __i686.
2318
6ace0756
CD
23192011-05-03 Chris Demetriou <cgd@google.com>
2320
2321 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
2322
ebb9f8b0
JM
23232011-03-22 Joseph Myers <joseph@codesourcery.com>
2324
2325 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
2326 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
2327 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
2328 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
2329 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
2330 Remove cases.
2331
9cfa1499
AT
23322011-03-14 Andreas Tobler <andreast@fgznet.ch>
2333
2334 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
2335 Adjust copyright year.
2336
457186f6
ILT
23372011-03-07 Ian Lance Taylor <iant@google.com>
2338
2339 * generic-morestack.c (__splitstack_find): Adjust returned stack
2340 pointer to include all registers pushed by __morestack.
2341
58c741a6
DK
23422011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
2343
2344 PR target/40125
2345 * configure.ac: Call ACX_NONCANONICAL_TARGET.
2346 (toolexecdir): Calculate and AC_SUBST.
2347 (toolexeclibdir): Likewise.
2348 * Makefile.in (target_noncanonical): Import.
2349 (toolexecdir): Likewise.
2350 (toolexeclibdir): Likewise.
2351 * configure: Regenerate.
2352
26716c44
NF
23532010-12-13 Nathan Froyd <froydnj@codesourcery.com>
2354
2355 PR target/46040
2356 * config/arm/bpabi.h: Rename to...
2357 * config/arm/bpabi-lib.h: ...this.
2358
b595b1a1
RO
23592010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2360
2361 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
2362 appropriate.
2363 * configure: Regenerate.
2364
a3abe41c
NF
23652010-11-24 Nathan Froyd <froydnj@codesourcery.com>
2366
2367 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
2368 __FLOAT_WORD_ORDER__.
2369 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
2370 Delete.
2371
455c8f48
RW
23722010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2373
2374 PR other/46202
2375 * Makefile.in (install-strip): New phony target.
2376
f3824a8b
ILT
23772010-11-07 Ian Lance Taylor <iant@google.com>
2378
2379 PR target/46089
2380 * config/i386/morestack.S (__morestack_large_model): New
2381 function.
2382
18ed6ee4
NF
23832010-10-23 Nathan Froyd <froydnj@codesourcery.com>
2384
2385 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
2386 Delete.
2387 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
2388
8ac7fdcb
NF
23892010-10-14 Nathan Froyd <froydnj@codesourcery.com>
2390
2391 * config/arm/bpabi.h: New file.
2392 * config/frv/frv-abi.h: New file.
2393
cdb388c2
ILT
23942010-10-01 Ian Lance Taylor <iant@google.com>
2395
2396 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
2397 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
2398
ef7c141c
L
23992010-10-01 H.J. Lu <hongjiu.lu@intel.com>
2400
2401 PR target/45858
2402 * config.host: Add the missing `$'.
2403
80920132
ME
24042010-09-30 Michael Eager <eager@eagercon.com>
2405
2406 * config.host: Add microblaze*-*-*.
2407 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
2408 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
2409 udivsi3.asm,umodsi3.asm}: New.
2410
6dace308
ILT
24112010-09-28 Ian Lance Taylor <iant@google.com>
2412
2413 * configure.ac: Adjust CFI test to test assembler directly rather
2414 than checking gcc preprocessor macro.
2415 * configure: Rebuild.
2416
b6110d6d
ILT
24172010-09-27 Ian Lance Taylor <iant@google.com>
2418
2419 * configure.ac: Test whether assembler supports CFI directives.
2420 * config.host: Only add t-stack and i386/t-stack-i386 to
2421 tmake_file if libgcc_cv_cfi is "yes".
2422 * configure: Rebuild.
2423
7458026b
ILT
24242010-09-27 Ian Lance Taylor <iant@google.com>
2425
2426 * generic-morestack.h: New file.
2427 * generic-morestack.c: New file.
2428 * generic-morestack-thread.c: New file.
2429 * config/i386/morestack.S: New file.
2430 * config/t-stack: New file.
2431 * config/i386/t-stack-i386: New file.
2432 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
2433 i386/t-stack-i386 to tmake_file.
2434
5b50fc0c
IS
24352010-09-21 Iain Sandoe <iains@gcc.gnu.org>
2436
2437 * Makefile.in (libgcc-extra-parts): Check for static archives and
2438 invoke ranlib after installing them.
2439 (gcc-extra-parts): Likewise.
2440 (install-leaf): Likewise.
2441
b93cf342
L
24422010-09-14 H.J. Lu <hongjiu.lu@intel.com>
2443
2444 * configure: Regenerated.
2445
996b42ef
KT
24462010-09-10 Kai Tietz <kai.tietz@onevision.com>
2447
b93cf342 2448 * configure: Regenerated.
996b42ef 2449
be1c764e
GP
24502010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
2451 Andrew Pinski <pinskia@gmail.com>
2452
1da9434b 2453 PR target/40959
be1c764e
GP
2454 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
2455
cc0ae0ca
L
24562010-09-06 H.J. Lu <hongjiu.lu@intel.com>
2457
2458 PR target/45524
2459 * configure: Regenerated.
2460
84f47d20
AS
24612010-09-06 Andreas Schwab <schwab@redhat.com>
2462
2463 * configure: Regenerate.
2464
4159fb8d
UB
24652010-09-03 Uros Bizjak <ubizjak@gmail.com>
2466
2467 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
2468 64bit targets.
2469 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
2470 for 64bit targets.
2471
0df8fcc8
UB
24722010-09-03 Uros Bizjak <ubizjak@gmail.com>
2473 Iain Sandoe <iains@gcc.gnu.org>
2474
2475 PR target/45476
2476 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
2477 LIB2FUNCS_EXCLUDE functions.
2478
3c39bca6
AK
24792010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2480
2481 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
2482 Include dfp.m4.
2483 * configure: Regenerate.
2484
d78552bd
UB
24852010-09-01 Uros Bizjak <ubizjak@gmail.com>
2486
2487 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
2488 i386/t-freebsd to tmake_file.
2489 * config/i386/t-freebsd: New file.
2490 * config/i386/libgcc-bsd.ver: New file.
2491
c5b79d4e
NF
24922010-07-23 Nathan Froyd <froydnj@codesourcery.com>
2493
2494 * config.host (powerpc*-eabispe*): Set tmake_file.
2495 (powerpc*-eabi*): Likewise.
2496 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
2497 crtbeginS, crtendS, crtbeginT.
2498
48b09a92
KH
24992010-06-12 Kazu Hirata <kazu@codesourcery.com>
2500
2501 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
2502 to tmake_file. Add crtfastmath.o to extra_parts.
2503 * config/mips/t-crtfm: New.
2504
a4389204
JS
25052010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
2506
2507 * config.host (sparc64-*-rtems*): New target.
2508
ed104137
RO
25092010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2510
2511 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
2512 assembler syntax.
2513
3f56ef8b
TS
25142010-04-15 Thomas Schwinge <tschwinge@gnu.org>
2515
2516 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
2517
8c200350
RO
25182010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2519
2520 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
2521 alpha-dec-osf5.0* support.
2522
80a61cb4 25232010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
c1b14424
RC
2524
2525 * config.host: Add lm32-*-rtems*.
2526
f128db92
RO
25272010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2528 Uros Bizjak <ubizjak@gmail.com>
2529
2530 PR target/39048
2531 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
2532 like other remaining 32-bit x86 OSes.
2533 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
2534 assembler syntax.
2535 * config/i386/libgcc-sol2.ver: New file.
2536 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
2537
368fabd5
JH
25382010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
2539
2540 PR c/43553
2541 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
2542 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
2543 is used and substitute set_use_emutls.
2544 * configure: Regenerated.
2545
15baf7f8
TG
25462010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
2547
2548 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
2549
7f5441df
RO
25502010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2551
2552 PR target/38085
2553 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
2554 MULTILIB_CFLAGS.
2555 ($(T)gcrt1.o): Likewise.
2556 ($(T)crt1.o): Likewise.
2557 ($(T)crti.o): Likewise.
2558 ($(T)crtn.o): Likewise.
2559
ef74edbd
RW
25602010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2561
2562 PR other/42980
2563 * Makefile.in (install): Use $(MAKE) string in rule, for
2564 parallel make.
2565
e7c914db
HPN
25662010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
2567
2568 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
2569 * config/mmix/t-mmix: New file.
2570 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
2571
1bcb71c4
JH
25722010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
2573
2574 PR java/41991
2575 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
2576 SHLIB_MAPFILES.
2577
e6e50811
AG
25782010-01-04 Anthony Green <green@moxielogic.com>
2579
2580 * config/moxie/crti.asm, config/moxie/crtn.asm,
2581 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
2582 config/moxie/t-moxie: New files.
2583 * config.host: Add t-moxie-softfp reference.
2584
ca8520ad
IS
25852009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
2586
2587 PR other/39888
2588 * config/t-slibgcc-darwin: Fix embedded rpaths for
2589 --enable-version-specific-runtime-libs, build extension stub
2590 libs exposing features available from current libgcc_s.
2591
aa4945c1
JB
25922009-11-11 Jon Beniston <jon@beniston.com>
2593
d78552bd
UB
2594 * config.host: Add lm32 targets.
2595 * config/lm32: New directory.
2596 * config/lm32/libgcc_lm32.h: New file.
2597 * config/lm32/_mulsi3.c: New file.
2598 * config/lm32/_udivmodsi4.c: New file.
2599 * config/lm32/_divsi3.c: New file.
2600 * config/lm32/_modsi3.c: New file.
2601 * config/lm32/_udivsi3.c: New file.
2602 * config/lm32/_umodsi3.c: New file.
2603 * config/lm32/_lshrsi3.S: New file.
2604 * config/lm32/_ashrsi3.S: New file.
2605 * config/lm32/_ashlsi3.S: New file.
2606 * config/lm32/crti.S: New file.
2607 * config/lm32/crtn.S: New file.
2608 * config/lm32/t-lm32: New file.
2609 * config/lm32/t-elf: New file.
2610 * config/lm32/t-uclinux: New file.
aa4945c1 2611
65a324b4
NC
26122009-10-26 Nick Clifton <nickc@redhat.com>
2613
2614 * config.host: Add support for RX target.
2615 * config/rx: New directory.
2616 * config/rx/rx-abi-functions.c: New file. Supplementary
2617 functions for libgcc to support the RX ABI.
2618 * config/rx/rx-abi.h: New file. Supplementary header file for
2619 libgcc RX ABI functions.
2620 * config/rx/t-rx: New file: Makefile fragment for building
2621 libgcc for the RX.
2622
dfb3b0e3
UB
26232009-10-09 Uros Bizjak <ubizjak@gmail.com>
2624
2625 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
2626 constraint of y0 to "g".
2627
81dd9fd7
AK
26282009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2629
2630 * config.host: Include the s390 makefile fragments.
2631 * config/s390/32/_fixdfdi.c: New file.
2632 * config/s390/32/_fixsfdi.c: New file.
2633 * config/s390/32/_fixtfdi.c: New file.
2634 * config/s390/32/_fixunsdfdi.c: New file.
2635 * config/s390/32/_fixunssfdi.c: New file.
2636 * config/s390/32/_fixunstfdi.c: New file.
2637 * config/s390/32/t-floattodi: New file.
2638 * config/s390/libgcc-glibc.ver: New file.
2639 * config/s390/t-crtstuff: New file.
2640 * config/s390/t-linux: New file.
2641 * config/s390/t-tpf: New file.
2642
df58e648
RW
26432009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2644
2645 * configure.ac (AC_PREREQ): Bump to 2.64.
2646
79052be3
KK
26472009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
2648
2649 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
2650
5213506e
RW
26512009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2652
2653 * configure: Regenerate.
2654
a9a25daa
DR
26552009-08-09 Douglas B Rupp <rupp@gnat.com>
2656
2657 * config.host (ia64-hp-*vms*): New target.
2658 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
2659 with ia64-hp-*vms*.
2660
6efbd53f
RW
26612009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2662
2663 * configure.ac: Add snippet for maintainer-mode.
2664 * configure: Regenerate.
2665 * Makefile.in (AUTOCONF, configure_deps): New variables.
2666 ($(srcdir)/configure)): New rule, active only with maintainer
2667 mode turned on.
2668
7acf4da6
DD
26692009-06-23 DJ Delorie <dj@redhat.com>
2670
2671 Add MeP port.
2672 * config.host: Add mep support.
2673
54f549af
KT
26742009-06-22 Kai Tietz <kai.tietz@onevision.com>
2675
34481f28 2676 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 2677 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
34481f28
UB
2678
2679 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
2680 for mingw targets.
54f549af
KT
2681 * config/i386/64/_multc3.c: Likewise.
2682 * config/i386/64/_powitf2.c: Likewise.
2683 * config/i386/64/eqtf2.c: Likewise.
2684 * config/i386/64/getf2.c: Likewise.
2685 * config/i386/64/letf2.c: Likewise.
2686 * config/i386/64/letf2.c: Likewise.
34481f28
UB
2687 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
2688 unsigned long long for x64 mingw targets.
2689 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
2690 (_FP_I_TYPE): Define as long long for x64 mingw target.
54f549af 2691
fea96e25
MR
26922009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
2693
2694 * config.host (vax-*-linux*): New.
2695
cceb575c
AG
26962009-05-31 Anthony Green <green@moxielogic.com>
2697
2698 * config.host: Add moxie support.
2699 * config/moxie/t-moxie: New file.
2700
e997fb9c
DB
27012009-05-29 David Billinghurst <billingd@gcc.gnu.org>
2702
2703 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 2704 t-softfp to tmake_file for i[34567]86-*-cygwin*.
e997fb9c 2705
532bfb0a
AJ
27062009-04-17 Aurelien Jarno <aurelien@aurel32.net>
2707
2708 * config.host: Add i386/${host_address}/t-fprules-softfp to
2709 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
2710
748086b7
JJ
27112009-04-09 Nick Clifton <nickc@redhat.com>
2712
2713 * config/ia64/tf-signs.c: Change copyright header to refer to
2714 version 3 of the GNU General Public License with version 3.1
2715 of the GCC Runtime Library Exception and to point readers at
2716 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
2717 web page.
2718 * config/i386/32/tf-signs.c: Likewise.
2719 * config/libbid/_addsub_dd.c: Likewise.
2720 * config/libbid/_addsub_sd.c: Likewise.
2721 * config/libbid/_addsub_td.c: Likewise.
2722 * config/libbid/_dd_to_df.c: Likewise.
2723 * config/libbid/_dd_to_di.c: Likewise.
2724 * config/libbid/_dd_to_sd.c: Likewise.
2725 * config/libbid/_dd_to_sf.c: Likewise.
2726 * config/libbid/_dd_to_si.c: Likewise.
2727 * config/libbid/_dd_to_td.c: Likewise.
2728 * config/libbid/_dd_to_tf.c: Likewise.
2729 * config/libbid/_dd_to_udi.c: Likewise.
2730 * config/libbid/_dd_to_usi.c: Likewise.
2731 * config/libbid/_dd_to_xf.c: Likewise.
2732 * config/libbid/_df_to_dd.c: Likewise.
2733 * config/libbid/_df_to_sd.c: Likewise.
2734 * config/libbid/_df_to_td.c: Likewise.
2735 * config/libbid/_di_to_dd.c: Likewise.
2736 * config/libbid/_di_to_sd.c: Likewise.
2737 * config/libbid/_di_to_td.c: Likewise.
2738 * config/libbid/_div_dd.c: Likewise.
2739 * config/libbid/_div_sd.c: Likewise.
2740 * config/libbid/_div_td.c: Likewise.
2741 * config/libbid/_eq_dd.c: Likewise.
2742 * config/libbid/_eq_sd.c: Likewise.
2743 * config/libbid/_eq_td.c: Likewise.
2744 * config/libbid/_ge_dd.c: Likewise.
2745 * config/libbid/_ge_sd.c: Likewise.
2746 * config/libbid/_ge_td.c: Likewise.
2747 * config/libbid/_gt_dd.c: Likewise.
2748 * config/libbid/_gt_sd.c: Likewise.
2749 * config/libbid/_gt_td.c: Likewise.
2750 * config/libbid/_isinfd128.c: Likewise.
2751 * config/libbid/_isinfd32.c: Likewise.
2752 * config/libbid/_isinfd64.c: Likewise.
2753 * config/libbid/_le_dd.c: Likewise.
2754 * config/libbid/_le_sd.c: Likewise.
2755 * config/libbid/_le_td.c: Likewise.
2756 * config/libbid/_lt_dd.c: Likewise.
2757 * config/libbid/_lt_sd.c: Likewise.
2758 * config/libbid/_lt_td.c: Likewise.
2759 * config/libbid/_mul_dd.c: Likewise.
2760 * config/libbid/_mul_sd.c: Likewise.
2761 * config/libbid/_mul_td.c: Likewise.
2762 * config/libbid/_ne_dd.c: Likewise.
2763 * config/libbid/_ne_sd.c: Likewise.
2764 * config/libbid/_ne_td.c: Likewise.
2765 * config/libbid/_sd_to_dd.c: Likewise.
2766 * config/libbid/_sd_to_df.c: Likewise.
2767 * config/libbid/_sd_to_di.c: Likewise.
2768 * config/libbid/_sd_to_sf.c: Likewise.
2769 * config/libbid/_sd_to_si.c: Likewise.
2770 * config/libbid/_sd_to_td.c: Likewise.
2771 * config/libbid/_sd_to_tf.c: Likewise.
2772 * config/libbid/_sd_to_udi.c: Likewise.
2773 * config/libbid/_sd_to_usi.c: Likewise.
2774 * config/libbid/_sd_to_xf.c: Likewise.
2775 * config/libbid/_sf_to_dd.c: Likewise.
2776 * config/libbid/_sf_to_sd.c: Likewise.
2777 * config/libbid/_sf_to_td.c: Likewise.
2778 * config/libbid/_si_to_dd.c: Likewise.
2779 * config/libbid/_si_to_sd.c: Likewise.
2780 * config/libbid/_si_to_td.c: Likewise.
2781 * config/libbid/_td_to_dd.c: Likewise.
2782 * config/libbid/_td_to_df.c: Likewise.
2783 * config/libbid/_td_to_di.c: Likewise.
2784 * config/libbid/_td_to_sd.c: Likewise.
2785 * config/libbid/_td_to_sf.c: Likewise.
2786 * config/libbid/_td_to_si.c: Likewise.
2787 * config/libbid/_td_to_tf.c: Likewise.
2788 * config/libbid/_td_to_udi.c: Likewise.
2789 * config/libbid/_td_to_usi.c: Likewise.
2790 * config/libbid/_td_to_xf.c: Likewise.
2791 * config/libbid/_tf_to_dd.c: Likewise.
2792 * config/libbid/_tf_to_sd.c: Likewise.
2793 * config/libbid/_tf_to_td.c: Likewise.
2794 * config/libbid/_udi_to_dd.c: Likewise.
2795 * config/libbid/_udi_to_sd.c: Likewise.
2796 * config/libbid/_udi_to_td.c: Likewise.
2797 * config/libbid/_unord_dd.c: Likewise.
2798 * config/libbid/_unord_sd.c: Likewise.
2799 * config/libbid/_unord_td.c: Likewise.
2800 * config/libbid/_usi_to_dd.c: Likewise.
2801 * config/libbid/_usi_to_sd.c: Likewise.
2802 * config/libbid/_usi_to_td.c: Likewise.
2803 * config/libbid/_xf_to_dd.c: Likewise.
2804 * config/libbid/_xf_to_sd.c: Likewise.
2805 * config/libbid/_xf_to_td.c: Likewise.
2806 * config/libbid/bid128.c: Likewise.
2807 * config/libbid/bid128_2_str.h: Likewise.
2808 * config/libbid/bid128_2_str_macros.h: Likewise.
2809 * config/libbid/bid128_2_str_tables.c: Likewise.
2810 * config/libbid/bid128_add.c: Likewise.
2811 * config/libbid/bid128_compare.c: Likewise.
2812 * config/libbid/bid128_div.c: Likewise.
2813 * config/libbid/bid128_fma.c: Likewise.
2814 * config/libbid/bid128_logb.c: Likewise.
2815 * config/libbid/bid128_minmax.c: Likewise.
2816 * config/libbid/bid128_mul.c: Likewise.
2817 * config/libbid/bid128_next.c: Likewise.
2818 * config/libbid/bid128_noncomp.c: Likewise.
2819 * config/libbid/bid128_quantize.c: Likewise.
2820 * config/libbid/bid128_rem.c: Likewise.
2821 * config/libbid/bid128_round_integral.c: Likewise.
2822 * config/libbid/bid128_scalb.c: Likewise.
2823 * config/libbid/bid128_sqrt.c: Likewise.
2824 * config/libbid/bid128_string.c: Likewise.
2825 * config/libbid/bid128_to_int16.c: Likewise.
2826 * config/libbid/bid128_to_int32.c: Likewise.
2827 * config/libbid/bid128_to_int64.c: Likewise.
2828 * config/libbid/bid128_to_int8.c: Likewise.
2829 * config/libbid/bid128_to_uint16.c: Likewise.
2830 * config/libbid/bid128_to_uint32.c: Likewise.
2831 * config/libbid/bid128_to_uint64.c: Likewise.
2832 * config/libbid/bid128_to_uint8.c: Likewise.
2833 * config/libbid/bid32_to_bid128.c: Likewise.
2834 * config/libbid/bid32_to_bid64.c: Likewise.
2835 * config/libbid/bid64_add.c: Likewise.
2836 * config/libbid/bid64_compare.c: Likewise.
2837 * config/libbid/bid64_div.c: Likewise.
2838 * config/libbid/bid64_fma.c: Likewise.
2839 * config/libbid/bid64_logb.c: Likewise.
2840 * config/libbid/bid64_minmax.c: Likewise.
2841 * config/libbid/bid64_mul.c: Likewise.
2842 * config/libbid/bid64_next.c: Likewise.
2843 * config/libbid/bid64_noncomp.c: Likewise.
2844 * config/libbid/bid64_quantize.c: Likewise.
2845 * config/libbid/bid64_rem.c: Likewise.
2846 * config/libbid/bid64_round_integral.c: Likewise.
2847 * config/libbid/bid64_scalb.c: Likewise.
2848 * config/libbid/bid64_sqrt.c: Likewise.
2849 * config/libbid/bid64_string.c: Likewise.
2850 * config/libbid/bid64_to_bid128.c: Likewise.
2851 * config/libbid/bid64_to_int16.c: Likewise.
2852 * config/libbid/bid64_to_int32.c: Likewise.
2853 * config/libbid/bid64_to_int64.c: Likewise.
2854 * config/libbid/bid64_to_int8.c: Likewise.
2855 * config/libbid/bid64_to_uint16.c: Likewise.
2856 * config/libbid/bid64_to_uint32.c: Likewise.
2857 * config/libbid/bid64_to_uint64.c: Likewise.
2858 * config/libbid/bid64_to_uint8.c: Likewise.
2859 * config/libbid/bid_b2d.h: Likewise.
2860 * config/libbid/bid_binarydecimal.c: Likewise.
2861 * config/libbid/bid_conf.h: Likewise.
2862 * config/libbid/bid_convert_data.c: Likewise.
2863 * config/libbid/bid_decimal_data.c: Likewise.
2864 * config/libbid/bid_decimal_globals.c: Likewise.
2865 * config/libbid/bid_div_macros.h: Likewise.
2866 * config/libbid/bid_dpd.c: Likewise.
2867 * config/libbid/bid_flag_operations.c: Likewise.
2868 * config/libbid/bid_from_int.c: Likewise.
2869 * config/libbid/bid_functions.h: Likewise.
2870 * config/libbid/bid_gcc_intrinsics.h: Likewise.
2871 * config/libbid/bid_inline_add.h: Likewise.
2872 * config/libbid/bid_internal.h: Likewise.
2873 * config/libbid/bid_round.c: Likewise.
2874 * config/libbid/bid_sqrt_macros.h: Likewise.
2875
28762009-04-09 Jakub Jelinek <jakub@redhat.com>
2877
2878 * Makefile.in: Change copyright header to refer to version
2879 3 of the GNU General Public License and to point readers at the
2880 COPYING3 file and the FSF's license web page.
2881 * config.host: Likewise.
2882
633dd061
AM
28832009-04-07 Alan Modra <amodra@bigpond.net.au>
2884
2885 * config.host: Reorder and merge to match config.gcc change.
2886
457d1d00
AM
28872009-04-03 Alan Modra <amodra@bigpond.net.au>
2888
2889 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
2890
52c0e446
JM
28912009-03-28 Joseph Myers <joseph@codesourcery.com>
2892
2893 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
2894 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
2895 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
2896 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
2897
ba181049
UB
28982009-02-12 Uros Bizjak <ubizjak@gmail.com>
2899
2900 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
2901 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
2902
c252db20
L
29032009-02-12 H.J. Lu <hongjiu.lu@intel.com>
2904
ba181049
UB
2905 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
2906 ia64/t-softfp-compat to tmake_file.
c252db20
L
2907
2908 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
2909
2910 * config/ia64/__divxf3.asm: New.
2911 * config/ia64/_fixtfdi.asm: Likewise.
2912 * config/ia64/_fixunstfdi.asm: Likewise.
2913 * config/ia64/_floatditf.asm: Likewise.
2914 * config/ia64/t-fprules-softfp: Likewise.
2915 * config/ia64/t-softfp-compat: Likewise.
2916 * config/ia64/tf-signs.c: Likewise.
2917
c60535f9
BE
29182009-01-18 Ben Elliston <bje@au.ibm.com>
2919
2920 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
2921
ce16861e
BE
29222009-01-16 Ben Elliston <bje@au.ibm.com>
2923
2924 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
2925 to tmake_file.
2926
bcf4713b
BE
29272009-01-13 Ben Elliston <bje@au.ibm.com>
2928
2929 * config/t-softfp: New file.
2930 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
2931 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
2932
2042cb04
JS
29332009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
2934
2935 * config.host: Add m32r*-*-rtems*.
2936
541ed00e
JS
29372008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
2938
2939 * config.host: Add m32c*-*-rtems*.
2940
19523300
RO
29412008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2942
2943 PR bootstrap/33100
2944 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
2945 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
2946 * configure: Regenerate.
2947 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
2948 tmake_file here from gcc/config.gcc.
2949 Move extra_parts here from gcc/config.gcc.
2950 * config/i386/t-sol2: Move here from gcc/config/i386.
2951 Use gcc_srcdir instead of srcdir.
2952
0a4a51c7
AN
29532008-11-18 Adam Nemet <anemet@caviumnetworks.com>
2954
2955 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
2956 case.
2957
2a761e46
TS
29582008-11-09 Thomas Schwinge <tschwinge@gnu.org>
2959
2960 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
2961
c0451df7
TS
29622008-10-08 Thomas Schwinge <tschwinge@gnu.org>
2963
2964 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
2965
358da97e
HS
29662008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
2967
2968 Add picoChip port.
2969 * config.host: Add picochip-*-*.
2970
c660f132
BW
29712008-08-06 Bob Wilson <bob.wilson@acm.org>
2972
2973 * config.host: Match more processor names for Xtensa.
2974
d1349557
L
29752008-07-08 H.J. Lu <hongjiu.lu@intel.com>
2976
2977 * config/i386/64/t-softfp-compat: Update comments.
2978
dd7b73c0
L
29792008-07-07 H.J. Lu <hongjiu.lu@intel.com>
2980
2981 * config/i386/64/_divtc3-compat.c: Moved to ...
2982 * config/i386/64/_divtc3.c: Here.
2983
2984 * config/i386/64/_multc3-compat.c: Moved to ...
2985 * config/i386/64/_multc3.c: Here.
2986
2987 * config/i386/64/_powitf2-compat.c: Moved to ...
2988 * config/i386/64/_powitf2.c: Here.
2989
2990 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
2991 .c suffix instead of -compat.c.
2992
6e1fab3d
UB
29932008-07-05 Uros Bizjak <ubizjak@gmail.com>
2994
2995 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
2996 (_FP_MUL_MEAT_D): Ditto.
2997 (_FP_DIV_MEAT_S): Ditto.
2998 (_FP_DIV_MEAT_D): Ditto.
2999
f92518d7
RS
30002008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
3001
3002 * Makefile.in: Add support for __sync_* libgcc functions.
3003
d0aede14
L
30042008-07-03 H.J. Lu <hongjiu.lu@intel.com>
3005
3006 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
3007
c174f11c
L
30082008-07-02 H.J. Lu <hongjiu.lu@intel.com>
3009
3010 PR boostrap/36702
3011 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
3012 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
3013
3014 * config/i386/64/t-fprules-softfp: Moved to ...
3015 * config/i386/64/t-softfp-compat: This. New.
3016
5f464fa2
UB
30172008-07-02 Uros Bizjak <ubizjak@gmail.com>
3018
3019 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
3020 Initialize f with 0.0.
3021
ff473280
L
30222008-07-02 H.J. Lu <hongjiu.lu@intel.com>
3023
3024 PR target/36669
3025 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
3026
3027 * config/i386/64/_divtc3-compat.c: New.
3028 * config/i386/64/_multc3-compat.c: Likewise.
3029 * config/i386/64/_powitf2-compat.c: Likewise.
3030 * config/i386/64/eqtf2.c: Likewise.
3031 * config/i386/64/getf2.c: Likewise.
3032 * config/i386/64/letf2.c: Likewise.
3033 * config/i386/64/t-fprules-softfp: Likewise.
3034
30352008-07-02 H.J. Lu <hongjiu.lu@intel.com>
3036
3037 * config.host: Add i386/${host_address}/t-fprules-softfp to
3038 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
dfb3b0e3 3039 i[34567]86-*-linux*, x86_64-*-linux*.
ff473280
L
3040
3041 * configure.ac: Set host_address to 64 or 32 for x86.
3042 * configure: Regenerated.
3043
3044 * Makefile.in (config.status): Also depend on
3045 $(srcdir)/config.host.
3046
3047 * config/i386/32/t-fprules-softfp: New.
3048 * config/i386/32/tf-signs.c: Likewise.
3049
3050 * config/i386/64/sfp-machine.h: New. Moved from gcc.
3051
30522008-07-02 H.J. Lu <hongjiu.lu@intel.com>
3053 Uros Bizjak <ubizjak@gmail.com>
3054
3055 * config/i386/32/sfp-machine.h: New.
3056
30551d99
NF
30572008-06-26 Nathan Froyd <froydnj@codesourcery.com>
3058
3059 * config/rs6000/t-ppccomm: Remove rules that conflict with
3060 auto-generated rules.
3061
18c04407
RW
30622008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3063
3064 * configure.ac: sinclude override.m4.
3065 * configure: Regenerate.
3066
10fbe77a
BRF
30672008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
3068
3069 * configure: Regenerate.
3070
bc6d4c3f
JM
30712008-06-10 Joseph Myers <joseph@codesourcery.com>
3072
3073 * Makefile.in (DECNUMINC): Remove
3074 -I$(MULTIBUILDTOP)../../libdecnumber.
3075 * gstdint.h: New.
3076
cd985f66
JM
30772008-06-07 Joseph Myers <joseph@codesourcery.com>
3078
3079 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
3080 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
3081 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
3082 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
3083 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
3084 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
3085 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
3086 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
3087 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
3088 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
3089 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
3090 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
3091 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
3092 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
3093
93fea8d3
AL
30942008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
3095
3096 * config.host (sh2[lbe]*-*-linux*): Allow target.
3097
18724e30
NF
30982008-04-30 Nathan Froyd <froydnj@codesourcery.com>
3099
3100 * config/rs6000/t-ppccomm: Add build rules for new files.
3101 (LIB2ADD_ST): New variable.
3102
47583040
AH
31032008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
3104
3105 PR target/34210
3106 PR target/35508
3107 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
3108 * config/t-avr: New file. Build 16bit libgcc functions.
3109
cf8e67fe
JJ
31102008-03-02 Jakub Jelinek <jakub@redhat.com>
3111
3112 PR target/35401
3113 * config/t-slibgcc-darwin: Make install-leaf dependent on
3114 install-darwin-libgcc-stubs instead of install.
3115
8d8da227
JM
31162008-01-25 Joseph Myers <joseph@codesourcery.com>
3117
3118 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
3119 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
3120 sh-*-rtemscoff*): Remove cases.
3121
edbf8b16
RS
31222007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
3123
3124 * Makefile.in (all): Use install-leaf rather than install.
3125 (install): Split most of the rule into...
3126 (install-leaf): ...this new one.
3127
89deeaff
EK
31282007-12-19 Etsushi Kato <ek.kato@gmail.com>
3129 Paolo Bonzini <bonzini@gnu.org>
3130
3131 PR target/30572
5f464fa2
UB
3132 * Makefile.in: Use @shlib_slibdir@ substitution to get
3133 correct install name on darwin.
89deeaff 3134 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
dfb3b0e3 3135
4081d704
HPN
31362007-12-15 Hans-Peter Nilsson <hp@axis.com>
3137
3138 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
3139 cris-*-elf and cris-*-none.
3140 (crisv32-*-linux*): Similar, as cris-*-linux*.
3141
f43e89a3
RIL
31422007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
3143
3144 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
3145
b4e9c2c6
L
31462007-10-27 H.J. Lu <hongjiu.lu@intel.com>
3147
3148 PR regression/33926
3149 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
3150 * configure: Regenerated.
3151
b2a00c89
L
31522007-09-27 H.J. Lu <hongjiu.lu@intel.com>
3153
3154 * Makefile.in (dfp-filenames): Replace decimal_globals,
3155 decimal_data, binarydecimal and convert_data with
3156 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
3157 and bid_convert_data, respectively.
3158
8d2a9e0e
CF
31592007-09-17 Chao-ying Fu <fu@mips.com>
3160 Nigel Stephens <nigel@mips.com>
3161
3162 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
3163 * Makefile.in (fixed_point): Define.
3164 Check if fixed_point is yes to build support functions.
3165 * configure.ac: Check for fixed_point support.
3166 * configure: Regenerated.
3167 * gen-fixed.sh: New file to generate lists of fixed-point labels,
3168 funcs, modes, from, to.
3169
2b53935d
JJ
31702007-09-11 Janis Johnson <janis187@us.ibm.com
3171
3172 * Makefile.in (dfp-filenames): Add bid128_noncomp.
3173
2533577f
JJ
31742007-09-10 Janis Johnson <janis187@us.ibm.com>
3175
3176 * Makefile.in (dfp-filenames): Remove decUtility, add
3177 decDouble, decPacked, decQuad, decSingle.
3178
3ae3dbd6
HK
31792007-08-27 Hans Kester <hans.kester@ellips.nl>
3180
3181 * config.host : Add x86_64-elf target.
3182
22867d02
L
31832007-07-06 H.J. Lu <hongjiu.lu@intel.com>
3184
3185 * configure.ac (set_have_cc_tls): Add a missing =.
3186 * configure: Regenerated.
3187
6f461e76
L
31882007-07-06 H.J. Lu <hongjiu.lu@intel.com>
3189
3190 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
3191 and x86_64-*-linux*.
3192
3193 * config/t-tls: New file.
3194
dfb3b0e3 3195 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
6f461e76
L
3196
3197 * configure.ac: Include ../config/enable.m4 and
3198 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
3199 supports TLS and substitute set_have_cc_tls.
3200 * configure: Regenerated.
3201
200359e8
L
32022007-07-04 H.J. Lu <hongjiu.lu@intel.com>
3203
3204 * Makefile.in: Use libbid for DFP when BID is enabled.
3205
76f5e200
DS
32062007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
3207
3208 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
dfb3b0e3 3209 extra_parts. Add config/i386/t-cygming to tmake_file.
76f5e200
DS
3210 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
3211
9bd196f0 32122007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
200359e8 3213 Danny Smith <dannysmith@users.sourceforge.net>
9bd196f0
ZM
3214
3215 PR target/29498
3216 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
3217 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
3218 * config/i386/t-crtfm: Compile crtfastmath.o with
3219 -minline-all-stringops.
3220
1910440e
RS
32212007-05-10 Richard Sandiford <richard@codesourcery.com>
3222
3223 * config.host (sparc-wrs-vxworks): New target.
3224
7d33c31d
KH
32252007-04-14 Kazu Hirata <kazu@codesourcery.com>
3226
3227 * config.host: Recognize fido.
3228
96fccd0d
JJ
32292007-04-04 Janis Johnson <janis187@us.ibm.com>
3230
3231 * configure: Check host, not target, for decimal float support.
3232
577565f9
UB
32332007-04-03 Uros Bizjak <ubizjak@gmail.com>
3234
3235 * config/i386/t-crtpc: New file.
3236 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
5f464fa2 3237 (x86_64-*-linux*): Ditto.
577565f9 3238
ccf8e764
RH
32392007-02-30 Kai Tietz <kai.tietz@onevision.com>
3240
3241 * config.host (x86_64-*-mingw*): New target.
3242
79b87c74
MM
32432007-03-23 Michael Meissner <michael.meissner@amd.com>
3244 H.J. Lu <hongjiu.lu@intel.com>
3245
3246 * Makefile.in (enable_decimal_float): New.
3247 (DECNUMINC): Add
3248 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
3249 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
3250 (decbits-filenames): This.
3251 (decbits-objects): New.
3252 (libgcc-objects): Add $(decbits-objects).
3253
3254 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
3255 Substitute enable_decimal_float.
3256 * configure: Regenerated.
3257
8fce4e31
HPN
32582007-03-19 Hans-Peter Nilsson <hp@axis.com>
3259
3260 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
3261
e8bb4597
BM
32622007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
3263
3264 * Makefile.in (install-info): New dummy target.
3265
344189f9
BS
32662007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
3267
3268 * config.host (bfin*-linux-uclibc*): Set extra_parts.
3269
ac84c172
BM
32702007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
3271
3272 * Makefile.in: Add install-html and install-pdf dummy
3273 targets.
3274
cd5c2357
RS
32752007-02-05 Roger Sayle <roger@eyesopen.com>
3276 Daniel Jacobowitz <dan@codesourcery.com>
3277
3278 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
3279 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
3280 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
3281
d9a66f98
JJ
32822007-01-29 Janis Johnson <janis187@us.ibm.com>
3283
3284 * Makefile.in (dec-filenames): Add decExcept.
3285
9891ec5f
DJ
32862007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
3287
3288 PR bootstrap/30469
3289 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
3290 -fprofile-use.
3291
d6efbf5a
DJ
32922007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
3293
3294 * configure.ac: Add --enable-version-specific-runtime-libs.
3295 Correct $slibdir default.
3296 * configure: Regenerated.
3297
17caeff2
JM
32982007-01-23 Joseph Myers <joseph@codesourcery.com>
3299
3300 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
3301
5ea41e3a
AP
33022007-01-21 Andrew Pinski <pinskia@gmail.com>
3303
3304 PR target/30519
3305 * config.host (alpha*-*-linux*): Set extra_parts.
3306
26900826
KK
33072007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
3308
3309 * config/sh/t-linux: New.
3310 * config.host (sh*-*-linux*): Set tmake_file.
3311
97af925b
DJ
33122007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
3313
3314 * Makefile.in (install): Handle multilibs.
3315
b0088af7
BM
33162007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
3317
3318 * Makefile.in: Added .PHONY entry for documentation targets.
3319
e0a9456a
BM
33202007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
3321
3322 * Makefile.in: Add empty info, html, dvi, pdf targets.
3323
7fd453b4
MS
33242007-01-04 Mike Stump <mrs@apple.com>
3325
3326 * Makefile.in (MAKEINFO): Remove.
3327 (PERL): Likewise.
3328
14e8fc8b
PB
33292007-01-04 Paolo Bonzini <bonzini@gnu.org>
3330
3331 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
3332 * configure: Regenerate.
3333 * Makefile.in (host_subdir): Substitute it.
dfb3b0e3 3334 (gcc_objdir): Use it.
14e8fc8b 3335
1555beba
DJ
33362007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
3337
3338 * config.host (ia64*-*-linux*): Set tmake_file.
3339
79e6eaeb
DJ
33402007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
3341
3342 * Makefile.in (version): Define.
3343
fa958513
DJ
33442007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
3345 Paolo Bonzini <bonzini@gnu.org>
3346
3347 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
3348 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
3349 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
3350 config/sparc/t-crtfm, config/t-slibgcc-darwin,
3351 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
3352 shared-object.mk, siditi-object.mk, static-object.mk: New files.
3353 * configure: Generated.