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