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