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