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