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