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