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