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