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