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