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