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