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