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