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