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