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