]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
interrupt-1.c: Fix for thumb mode.
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
e68a4ef6
GJL
12013-02-12 Georg-Johann Lay <avr@gjlay.de>
2
3 PR target/54222
4 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
5 _ssmulHA, _ssmulSA.
6 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
7 _ssmulha3, _usmulusa3, _ssmulsa3.
8 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
9 (__muldi3): XCALL __muldi3_6 instead of rcall.
10 (__umulsidi3, __mulsidi3): New functions.
11 (do_prologue_saves, do_epilogue_restores): New .macros.
12 (__divdi3_moddi3): Use them.
13 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
14 (__usmulusa3, __ssmulsa3): New functions.
15
6c59ffd1
IS
162013-02-11 Iain Sandoe <iain@codesourcery.com>
17 Jack Howarth <howarth@bromo.med.uc.edu>
18 Patrick Marlier <patrick.marlier@gmail.com>
19
20 PR libitm/55693
21 * config/darwin-crt-tm.c: Remove dummy functions hack.
22
85d768f3
GJL
232013-02-08 Georg-Johann Lay <avr@gjlay.de>
24
25 PR target/54222
26 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
27 * config/avr/lib2-object.mk: New iterator to build objects from it.
28 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
29 lib2funcs.c.
30 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
31 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
32 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
33 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
34 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
35 * config/avr/lib1funcs-fixed.S: Implement them.
36
5d5bf775
RS
372013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
38
39 Update copyright years.
40
99113dff
DE
412013-02-01 David Edelsohn <dje.gcc@gmail.com>
42
43 PR target/54601
44 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
45 Add crtcxa to extra_parts.
46 * config/rs6000/exit.h: New file.
47 * config/rs6000/cxa_atexit.c: New file.
48 * config/rs6000/cxa_finalize.c: New file.
49 * config/rs6000/crtcxa.c: New file.
50 * config/rs6000/t-aix-cxa: New file.
51 * config/rs6000/libgcc-aix-cxa.ver: New file.
52
dbdbd982
NC
532013-01-31 Nick Clifton <nickc@redhat.com>
54
55 * config/v850/lib1funcs.S: Add support for e3v5 architecture
56 variant.
57
5893f158
GJL
582013-01-29 Georg-Johann Lay <avr@gjlay.de>
59
60 PR target/54222
61 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
62 _mulQQ, _mulHQ, _mulHA, _mulSA,
63 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
64 _divQQ, _divHQ, _divHA, _divSA,
65 _divUQQ, _divUHQ, _divUHA, _divUSA.
66
fbf0cf90
DH
672013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
68
dbdbd982 69 * config.host(microblaze*-linux*): tmake_file: Remove
fbf0cf90
DH
70 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
71 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
72 to exclude functions from being built with libgcc.c and use
73 the microblaze assembly.
74
6f14eef2
EI
752013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
76
77 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
78 extra_parts.
79
922c57d1
YZ
802013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
81
82 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
83 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
84 __UINTPTR_TYPE__; also cast 'base' to the same type before the
85 alignment operation.
86
e0f8b6a0
SN
872013-01-15 Sofiane Naci <sofiane.naci@arm.com>
88
89 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
90 loop start address for cache clearing.
91
00892272
GJL
922013-01-14 Georg-Johann Lay <avr@gjlay.de>
93
94 * config/avr/lib1funcs.S: Remove trailing blanks.
95 * config/avr/lib1funcs-fixed.S: Ditto.
96
e59ec5fd
GJL
972013-01-14 Georg-Johann Lay <avr@gjlay.de>
98
99 * config/avr/avr-lib.h: Add GPL copyright notice.
100
3ffc1958
GJL
1012013-01-14 Georg-Johann Lay <avr@gjlay.de>
102
103 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
104 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
105 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
106 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
107
25c210f9
MK
1082013-01-07 Mark Kettenis <kettenis@openbsd.org>
109
110 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
111 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
2bc15360 112
db59befb
NC
1132013-01-04 Nick Clifton <nickc@redhat.com>
114
115 * config/v850/lib1funcs.S: Only provide CALLT support functions if
116 the CALLT instruction is supported.
117
5aa12dbf
JW
1182012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
119
120 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
121 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
122
65f14117
JT
1232012-12-13 John Tytgat <John@bass-software.com>
124
125 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
126 is 25.
127
ee3ae4f7
JJ
1282012-12-12 Jakub Jelinek <jakub@redhat.com>
129
130 PR libgcc/55451
131 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
132 undefined signed overflows.
133
2fcfba3d
UB
1342012-12-09 Uros Bizjak <ubizjak@gmail.com>
135
136 PR target/55344
137 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
138
4f2b3dc2
UB
1392012-12-06 Uros Bizjak <ubizjak@gmail.com>
140
141 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
142 (FP_TRAPPING_EXCEPTIONS): Define.
143 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
144 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
145
066161a2
RH
1462012-12-04 Richard Henderson <rth@redhat.com>
147
148 PR bootstrap/55571
149 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
150
25626181
MS
1512012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
152
4f2b3dc2 153 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
25626181
MS
154 (FP_EX_SHIFT): Define.
155 (FP_TRAPPING_EXCEPTIONS): Define.
156
868395e8
MS
1572012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
158
159 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
160 (FP_ROUNDMODE): Use FP_RND_MASK.
161 * config/aarch64/sfp-exceptions.c: New.
162 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
163 Use __sfp_handle_exceptions.
164
5005fe22
RE
1652012-12-04 Richard Earnshaw <rearnsha@arm.com>
166
167 * config.host: (arm*-*-freebsd*): Remove.
168 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
169 (arm*-*-elf*): Remove.
170 (arm*-*-wince-pe*): Remove.
171 * arm/unwind-arm.c (struct fpa_reg): Delete.
172 (struct fpa_regs): Delete.
173 (phase1_vrs): Remove fpa element.
174 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
175 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
176 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
177 * ieee754-sf.S (floatundisf): Remove FPA support.
178 (floatdisf): Likewise.
179 * ieee75f-df.S (floatundidf): Likewise.
180 (floatdidf): Likewise.
181
e5a81c8e
KT
1822012-11-29 Kai Tietz <ktietz@redhat.com>
183
184 PR target/55445
185 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
186 * unwind-generic.h: Likewise.
187 * unwind-seh.c: Likewise.
188
f4919e4a
RH
1892012-11-28 Richard Henderson <rth@redhat.com>
190
191 PR libgcc/48076
192 * emutls.c (__emutls_get_address): Avoid race condition between
193 obj->loc.offset read and emutls_key initialization.
4f2b3dc2 194
e13d9d5a
GJL
1952012-11-22 Georg-Johann Lay <avr@gjlay.de>
196
197 Adjust decimal point of signed accum mode to GCC default.
198
199 PR target/54222
200 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
201 _divqq_helper.
202 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
203 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
204 (__mulha3, __mulsa3)
205 (__divqq3, __divha3, __divsa3): Adjust to new position of
4f2b3dc2
UB
206 decimal point of signed accum types.
207
e13d9d5a
GJL
208 (__mulusa3_round): New function.
209 (__mulusa3): Use it.
210 (__divqq_helper): New function.
211 (__udivuqq3): Use it.
212
1b845c6e
JJ
2132012-11-20 Jakub Jelinek <jakub@redhat.com>
214
215 PR bootstrap/55370
216 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
217
822a258a
TJ
2182012-11-18 Teresa Johnson <tejohnson@google.com>
219
220 PR bootstrap/55051
221 * libgcov.c (gcov_exit): Remove merged program summary
222 comparison unless !GCOV_LOCKED.
223
54f4eaf0
MS
2242012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
225
226 * soft-fp: Updated from glibc upstream.
227
e808687a
ILT
2282012-11-06 Ian Lance Taylor <iant@google.com>
229
230 * generic-morestack.c (__generic_morestack): Align the returned
231 stack pointer to a 32 byte boundary.
232 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
233 increment the return address until we have decided that we don't
234 have a varargs function.
235 (__morestack) [32-bit]: Align stack correctly when calling C
236 functions.
237 (__morestack) [64-bit]: Likewise.
238
460277e0
TS
2392012-11-04 Thomas Schwinge <thomas@codesourcery.com>
240
241 * configure: Regenerate.
242
73edb277
UB
2432012-11-02 Uros Bizjak <ubizjak@gmail.com>
244
245 PR target/55175
246 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
247 * config/i386/sfp-machine.h: Guard exception handling
248 code with _SOFT_FLOAT.
249 * config/i386/32/sfp-machine.h: Guard rounding handling
250 code with _SOFT_FLOAT.
251 * config/i386/64/sfp-machine.h: Ditto.
252
c1d4fa04
JS
2532012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
254
255 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
256 as extra_parts.
257
eff6ca85
UB
2582012-10-26 Uros Bizjak <ubizjak@gmail.com>
259
260 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
261 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
262 when appropriate. Correct structure element types.
263 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
264 -minline-all-stringops from compile flags.
265
43a8f1a1
RC
2662012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
267
268 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
269
76c78361
RC
2702012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
271
eff6ca85 272 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
76c78361 273
6f288860
SH
2742012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
275
276 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
277 tmake_file.
278
1e3d5096
IB
2792012-10-23 Ian Bolton <ian.bolton@arm.com>
280 Jim MacArthur <jim.macarthur@arm.com>
281 Marcus Shawcroft <marcus.shawcroft@arm.com>
282 Nigel Stephens <nigel.stephens@arm.com>
283 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
284 Richard Earnshaw <rearnsha@arm.com>
285 Sofiane Naci <sofiane.naci@arm.com>
286 Stephen Thomas <stephen.thomas@arm.com>
287 Tejas Belagod <tejas.belagod@arm.com>
288 Yufeng Zhang <yufeng.zhang@arm.com>
289
290 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
291 * config/aarch64/crti.S: New file.
292 * config/aarch64/crtn.S: New file.
293 * config/aarch64/linux-unwind.h: New file.
294 * config/aarch64/sfp-machine.h: New file.
295 * config/aarch64/sync-cache.c: New file.
296 * config/aarch64/t-aarch64: New file.
297 * config/aarch64/t-softfp: New file.
298
8a740f07
HPN
2992012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
300
301 * config/mmix/crti.S: Mark program and data addresses using PRELD.
302 Remove typo'd and unnecessary alignment-LOC for .data. Remove
303 no-longer-needed LDBU insns.
304
153c8397
SH
3052012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
306
307 * config.host
308 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
309 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
310
595fefee
MGD
3112012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
312
313 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
314
9945a876
MK
3152012-10-15 Matthias Klose <doko@ubuntu.com>
316
317 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
318
1183dc2c
PC
3192012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
320
321 * configure: Regenerate.
322 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
323
945a9c1f
UB
3242012-10-10 Uros Bizjak <ubizjak@gmail.com>
325
326 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
327 instructions for 64bit targets only.
328
fb8bf47a
UB
3292012-10-10 Uros Bizjak <ubizjak@gmail.com>
330
331 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
332 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
333 * config/i386/32/sfp-machine.h: ... here.
334 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
335 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
336 New defines.
337
acb72498
MK
3382012-10-07 Matthias Klose <doko@ubuntu.com>
339
340 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
341 as unused.
342 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
343
8eaee0f0
MK
3442012-10-06 Mark Kettenis <kettenis@openbsd.org>
345
346 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
347 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
348 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
349 (ElfW): Likewise.
350
5e3e4fe8
JW
3512012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
352
353 PR other/53889
354 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
355 Fix parameter names.
356
86086376
OE
3572012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
358
359 PR target/33135
360 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
361 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
362 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
363
9597375a
OE
3642012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
365
366 PR target/50457
367 * config/sh/linux-atomic.S: Delete.
368 * config/sh/linux-atomic.c: New.
369 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
370 linux-atomic.c. Add cflags to disable warnings.
371
1504e3e1
JW
3722012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
373
374 PR other/53889
375 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
376 function.
377 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
378 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
379 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
380 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
5e3e4fe8
JW
381 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
382 Likewise.
1504e3e1
JW
383 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
384 Likewise.
385 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
386 Likewise.
387 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
388 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
389
17f293b0
MK
3902012-09-19 Mark Kettenis <kettenis@openbsd.org>
391
9597375a
OE
392 * config.host (hppa-*-openbsd*): New target.
393 * config/pa/t-openbsd: New file.
17f293b0 394
51526856
GJL
3952012-09-15 Georg-Johann Lay <avr@gjlay.de>
396
397 PR target/54222
398 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
399 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
400 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
401 (__divsa3): Use __negsi2 to negate r_quoL.
402 * config/avr/lib1funcs.S (FALIAS): New macro.
403 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
404 (__negsi2): ...this new function.
405 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
406 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
407 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
408 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
409 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
410 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
411
aadb5b43
OE
4122012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
413
414 PR target/54089
415 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
416 (lshrsi3): Reimplement as lshrsi3_r0.
417
d5d66749
AS
4182012-09-10 Andreas Schwab <schwab@linux-m68k.org>
419
420 PR target/46191
421 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
422 of libgcc.a.
423
c6c36e73
TJ
4242012-09-07 Teresa Johnson <tejohnson@google.com>
425
9597375a 426 PR gcov-profile/54487
c6c36e73 427 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
9597375a 428 differences.
c6c36e73 429
b588ae30
GJL
4302012-09-05 Georg-Johann Lay <avr@gjlay.de>
431
432 PR target/54461
433 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
434 not configured --with-avrlibc=no.
435 * config/avr/t-avrlibc: New file.
436 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
437 (DPBIT_FUNCS): Ditto.
438 (TPBIT_FUNCS): Ditto.
439
abd16fb1
TJ
4402012-09-04 Teresa Johnson <tejohnson@google.com>
441
442 * libgcov.c (struct gcov_summary_buffer): New structure.
443 (gcov_histogram_insert): New function.
444 (gcov_compute_histogram): Ditto.
445 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
446 histograms during summary merging.
447
613061fd
MK
4482012-09-01 Mark Kettenis <kettenis@openbsd.org>
449
450 * config.host (x86_64-*-openbsd*): New target.
73edb277 451
867a8345
CLT
4522012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
453
454 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
455 attribute.
456
4aeaaca3
GJL
4572012-08-24 Georg-Johann Lay <avr@gjlay.de>
458
459 PR target/54222
460 * config/avr/t-avr (conv_X): Rename to func_X.
461
e55e4056
GJL
4622012-08-24 Georg-Johann Lay <avr@gjlay.de>
463
464 PR target/54222
465 * config/avr/lib1funcs-fixed.S: New file.
466 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
467 after they are used.
468 (neg2, neg4): New macros.
469 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
470 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
471 (__umulhisi3): Speed up MUL variant if there is enough flash.
472 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
473 avr-modes.def.
474 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
475 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
476 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
477 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
478 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
479 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
480 (LIB2FUNCS_EXCLUDE): Add supported functions.
481
a147b6d2
GJL
4822012-08-22 Georg-Johann Lay <avr@gjlay.de>
483
484 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
485 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
486 libgcc-s-objects.
487 * fixed-obj.mk: Only expand dependency if $o is not in
488 LIB2FUNCS_EXCLUDE.
489
c637141a
L
4902012-08-22 H.J. Lu <hongjiu.lu@intel.com>
491
492 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
493
130e00bd
JM
4942012-08-22 Joseph Myers <joseph@codesourcery.com>
495
496 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
497 depend on --enable-shared.
498 ($(lib1asmfuncs-o)): Use %.vis files independent of
499 --enable-shared.
500 * static-object.mk ($(base)$(objext), $(base).vis)
501 ($(base)_s$(objext)): Use same rules for visibility handling as in
502 shared-object.mk.
503
4b1b3788
ILT
5042012-08-21 Ian Lance Taylor <iant@google.com>
505
506 * config/i386/morestack.S (__morestack_non_split): Increase amount
507 of space allocated for non-split code stack.
508
d2468141
JM
5092012-08-19 Joseph Myers <joseph@codesourcery.com>
510
511 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
512 even if inhibit_libc.
513
a508e1a8
JB
5142012-08-17 Julian Brown <julian@codesourcery.com>
515
516 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
517 -fexceptions -fnon-call-exceptions if not defined.
518 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
519 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
520
5615a07d
AS
5212012-08-17 Andreas Schwab <schwab@linux-m68k.org>
522
523 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
524 type.
525
138f5acd
DE
5262012-08-16 David Edelsohn <dje.gcc@gmail.com>
527
528 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
529 rs6000/t-slibgcc-aix.
530
18efc0dd
SB
5312012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
532
533 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
534
6b39bc38
SB
5352012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
536
537 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
538
cd25dea0
L
5392012-08-03 H.J. Lu <hongjiu.lu@intel.com>
540
541 PR driver/54171
542 * Makefile.in (version): Replace top_srcdir with srcdir.
543
a3dda30b
JY
5442012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
545
546 * Makefile.in (version): set to BASE-VER file from gcc directory.
547
d04aacfc
NC
5482012-08-01 Nick Clifton <nickc@redhat.com>
549
550 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
551 Implements __clrsb for an HImode argument.
552
0d13c974
NC
5532012-07-31 Nick Clifton <nickc@redhat.com>
554
555 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
556 Implements __clrsb for an HImode argument.
557 * config/stormy16/clrsbhi2.c: New file:
558 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
559
efbb59b2
SB
5602012-07-22 Steven Bosscher <steven@gcc.gnu.org>
561
562 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
563
bf1431e3
TG
5642012-07-19 Tristan Gingold <gingold@adacore.com>
565 Richard Henderson <rth@redhat.com>
566
567 * unwind-seh.c: New file.
568 * unwind-generic.h: Include windows.h for SEH.
569 (_Unwind_Exception): Use 6 private fields for SEH.
570 (_GCC_specific_handler): Declare.
571 * unwind-c.c (__gcc_personality_seh0): New function.
572 Adjust for SEH.
573 * config/i386/libgcc-cygming.ver: New file.
574 * config/i386/t-seh-eh: New file.
575 * config.host (x86_64-*-mingw*): Default to seh.
576
659140c8
SB
5772012-07-14 Steven Bosscher <steven@gcc.gnu.org>
578
579 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
580
a20d08fd
UB
5812012-06-17 Uros Bizjak <ubizjak@gmail.com>
582
583 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
584 __builtin_expect when checking for exceptions.
585 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
586
79261115
UB
5872012-06-13 Uros Bizjak <ubizjak@gmail.com>
588
4a172156
UB
589 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
590 function declaration.
591 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
592 (FP_RND_MASK): New.
593 * config/ia64/sfp-exceptions.c: New.
594 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
79261115 595
bb5c97d4
UB
5962012-06-13 Uros Bizjak <ubizjak@gmail.com>
597
598 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
599 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
600 * config/i386/64/sfp-machine: ... (delete here) ...
601 * config/i386/sfp-machine.h: ... to here.
602 (FP_EX_MASK): Remove.
603 (FP_RND_MASK): New.
604 (FP_INIT_ROUNDMODE): Declare asm as volatile.
605
91fe5efb
ST
6062012-06-11 Sriraman Tallam <tmsriram@google.com>
607
608 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
609 * config/i386/libgcc-sol2.ver: Ditto.
610 * config/i386/libgcc-glibc.ver: Ditto.
611
67a218c5
RM
6122012-06-11 Roland McGrath <mcgrathr@google.com>
613
614 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
615 If __GLIBC__ is defined, refer to __pthread_key_create instead of
616 pthread_cancel.
617
492fbea1
UB
6182012-06-09 Uros Bizjak <ubizjak@gmail.com>
619
620 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
621 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
622 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
623 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
624 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
625 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
626 * config/i386/64/sfp-machine: ... (delete here) ...
627 * config/i386/sfp-machine.h: ... to here.
628 (FP_EX_MASK): New.
629 (__sfp_handle_exceptions): New function declaration.
630 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
631 * config/i386/sfp-exceptions.c: New.
632 * config/i386/t-softfp: New.
633 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
634 i386/t-softfp to tmake_file.
635
7b4cf266
DM
6362012-06-03 David S. Miller <davem@davemloft.net>
637
638 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
639 change.
640
0de0d5c6
DM
6412012-05-31 David S. Miller <davem@davemloft.net>
642
643 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
644 multiply and divide instructions on 32-bit when V9.
645 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
646
d8c9d391
JM
6472012-05-29 Joseph Myers <joseph@codesourcery.com>
648
649 * config/arm/ieee754-df.S: Fix typos.
650 * config/arm/ieee754-sf.S: Fix typos.
651 * config/c6x/libunwind.S: Fix typos.
652 * config/epiphany/udivsi3-float.c: Fix typos.
653 * config/microblaze/muldi3_hard.S: Fix typos.
654 * config/picochip/adddi3.S: Fix typos.
655 * config/picochip/ashlsi3.S: Fix typos.
656 * config/picochip/ashrsi3.S: Fix typos.
657 * config/picochip/clzsi2.S: Fix typos.
658 * config/picochip/cmpsi2.S: Fix typos.
659 * config/picochip/divmod15.S: Fix typos.
660 * config/picochip/divmodhi4.S: Fix typos.
661 * config/picochip/divmodsi4.S: Fix typos.
662 * config/picochip/longjmp.S: Fix typos.
663 * config/picochip/lshrsi3.S: Fix typos.
664 * config/picochip/parityhi2.S: Fix typos.
665 * config/picochip/popcounthi2.S: Fix typos.
666 * config/picochip/setjmp.S: Fix typos.
667 * config/picochip/subdi3.S: Fix typos.
668 * config/picochip/ucmpsi2.S: Fix typos.
669 * config/picochip/udivmodhi4.S: Fix typos.
670 * config/picochip/udivmodsi4.S: Fix typos.
671 * config/spu/divv2df3.c: Fix typos.
672 * config/spu/mfc_multi_tag_release.c: Fix typos.
673 * config/spu/mfc_tag_release.c: Fix typos.
674 * configure.ac: Fix typos.
675 * configure: Regenerate.
676
31a18a7e
ILT
6772012-05-25 Ian Lance Taylor <iant@google.com>
678
679 * config/i386/morestack.S (__morestack_non_split): Check whether
680 caller is varargs and needs %bp to hold the stack frame on return.
681
c5768510
OH
6822012-05-25 Olivier Hainque <hainque@adacore.com>
683
684 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
685 sequence in the non pic case on VxWorks.
686
7c7c339b
OH
6872012-05-24 Olivier Hainque <hainque@adacore.com>
688
73fb7630 689 * Makefile.in: Move dependency on install-unwind_h from
7c7c339b
OH
690 "install-leaf" to "install".
691
fdc1b7d3
OH
6922012-05-24 Olivier Hainque <hainque@adacore.com>
693
694 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
695 Use a separate command for stamp removals.
696
07ba94b9
AP
6972012-05-21 Andrew Pinski <apinski@cavium.com>
698
699 PR bootstrap/53183
700 * configure.ac: Define the default includes to being none.
701 * configure: Regenerate.
702
4677d2eb
OH
7032012-05-16 Olivier Hainque <hainque@adacore.com>
704
705 * Makefile.in (install-unwind_h): Rename into ...
706 (install-unwind_h-forbuild): New target.
707 (all): Use it instead of the former install-unwind_h.
708 (install-unwind_h): Reinstate, copy to user install destination
709 for include files, not to the internal gcc object directory one.
710 (install-leaf): Depend on it.
711
7d67c380
OH
7122012-05-15 Olivier Hainque <hainque@adacore.com>
713
714 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
715 register numbers. LR_REGNO replaces R_LR.
716 (ucontext_for): New, helper for ...
717 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
718 and 5.3 of ...
719 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
720
aca06c90
RO
7212012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
722
723 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
724 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
725 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
726 i386/t-cpuinfo ...
727 (i[34567]86-*-*, x86_64-*-*): ... here.
728
729 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
730 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
731
732 * config/i386/i386-cpuinfo.c: Rename to ...
733 * config/i386/cpuinfo.c: ... this.
734 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
735
736 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
737 (libgcc_cv_init_priority): New test.
738 * configure: Regenerate.
739 * config.in: New file.
740 * Makefile.in (clean): Rename config.h to auto-target.h.
741 (config.h): Likewise.
742 (stamp-h): Likewise.
743
744 * config/i386/cpuinfo.c (auto-target.h): Include.
745 (CONSTRUCTOR_PRIORITY): Define.
746 (__cpu_indicator_init): Use it.
747
0d03ac1b
L
7482012-05-09 H.J. Lu <hongjiu.lu@intel.com>
749
750 * longlong.h: Use a URL instead of an FSF postal address.
751 Replace spaces with tab.
752
4a172156 7532012-05-08 Teresa Johnson <tejohnson@google.com>
4e8ee9cb
TJ
754
755 * libgcov.c (gcov_clear, __gcov_reset): New functions.
756 (__gcov_dump): Ditto.
757 (gcov_dump_complete): New global variable.
758 (gcov_exit): Export hidden to enable use in L_gcov_dump.
759 (__gcov_flush): Outline functionality now in gcov_clear.
760 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
761
e4bb767e
AJ
7622012-04-28 Aurelien Jarno <aurelien@aurel32.net>
763
31a18a7e
ILT
764 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
765 (mips*-*-linux*): Include mips/t-tpbit when long double is
766 16 bytes long.
e4bb767e 767
5ddecff9
ST
7682012-04-25 Sriraman Tallam <tmsriram@google.com>
769
770 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
771 (get_available_features): New argument. Check for AVX2.
772 (__cpu_indicator_init): Modify call to get_available_features.
773
b427dd7a
AM
7742012-04-25 Alan Modra <amodra@gmail.com>
775
776 * config/rs6000/crtsavevr.S: New file.
777 * config/rs6000/crtrestvr.S: New file.
778 * config/rs6000/t-savresfgpr: Build the above.
779 * config/rs6000/t-netbsd: Likewise.
780
ad491329
ST
7812012-04-24 Sriraman Tallam <tmsriram@google.com>
782
783 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
784
792317cc
ST
7852012-04-24 Sriraman Tallam <tmsriram@google.com>
786
787 * libgcc/config/i386/i386-cpuinfo.c: New file.
788 * libgcc/config/i386/t-cpuinfo: New file.
789 * libgcc/config.host: Include t-cpuinfo.
790 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
791
e1be98a4
CF
7922012-04-24 Chao-ying Fu <fu@mips.com>
793
794 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
795
1bde7dab
TS
7962012-04-20 Thomas Schwinge <thomas@codesourcery.com>
797
798 struct siginfo vs. siginfo_t
799
800 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
801 siginfo_t instead of struct siginfo.
802 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
803 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
804 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
805 (ia64_handle_unwabi): Likewise.
806 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
807 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
808 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
809 (sh_fallback_frame_state): Likewise.
810 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
811 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
812
24590f66
L
8132012-04-02 H.J. Lu <hongjiu.lu@intel.com>
814
815 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
816 system call number.
817
9a9dcce8
EB
8182012-03-31 Eric Botcazou <ebotcazou@adacore.com>
819
820 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
821 if it hasn't been previously saved.
822
6401aaf5
L
8232012-03-29 H.J. Lu <hongjiu.lu@intel.com>
824
825 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
826 only for glibc.
827
7fd6378e
GJL
8282012-03-28 Georg-Johann Lay <avr@gjlay.de>
829
830 PR target/52737
831 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
832 instead of __AVR_HAVE_8BIT_SP__.
833
9e916de7
TG
8342012-03-26 Tristan Gingold <gingold@adacore.com>
835
836 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
837 (unw_table_entry): Use unw_word instead of unsigned long.
838 (_Unwind_FindTableEntry): Likewise.
839 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
840 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
841 (_Unwind_FindTableEntry): Likewise.
842 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
843 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
844 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
845 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
846 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
847 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
848 (uw_init_context_1, uw_install_context): Likewise.
849 (unw_word): Move to unwind-ia64.h
850
4b12e93d
TG
8512012-03-26 Tristan Gingold <gingold@adacore.com>
852
853 * config/vms/vms-ucrt0.c: Update copyright years.
854 Add a sanity check.
855 (___gcc_main_flags): Declare.
856 (__main): Check flags to remap argv and exit code.
857 * config.host (*-*-*vms*): Adjust extra_parts.
858 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
859 (crt0.o): Add.
860
06ea7371
RE
8612012-03-22 Richard Earnshaw <rearnsha@arm.com>
862
863 * arm/lib1funcs.asm (ctzsi2): New function.
864 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
865 * arm/t-linux (LIB1ASMFUNCS): Likewise.
866 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
867 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
868 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
869 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
870
d82ad50d
AT
8712012-03-21 Andreas Tobler <andreast@fgznet.ch>
872
873 * config.host: Add bits to support powerpc64-*-freebsd*.
874 * config/rs6000/freebsd-unwind.h: New file.
875 * config/rs6000/t-freebsd64: New file.
876
b260a8c0
RG
8772012-03-20 Richard Guenther <rguenther@suse.de>
878
879 PR gcov-profile/52627
880 * libgcov.c (init_mx): Fix mutex name.
881
86286a8a
TG
8822012-03-16 Tristan Gingold <gingold@adacore.com>
883
884 * config/ia64/vms-unwind.h: Remove ulong (and replace
885 it by unw_reg where used). Define unw_reg with __int64.
886
7888f266
RO
8872012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
888
889 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
890 Solaris 8 handling.
891 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
892 Solaris 8 handling.
893 (sparc_is_sighandler): Likewise.
894
f155bc64
L
8952012-03-13 H.J. Lu <hongjiu.lu@intel.com>
896
897 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
898 <= saved reg size.
899
d47657bd
RO
9002012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
901
902 * config/arm/crtn.S: Fix typo.
903
5bef73a1
RG
9042012-03-13 Richard Guenther <rguenther@suse.de>
905
906 * libgcov.c: Remove stdio.h include and NULL un-define.
907
9c4271f3
RG
9082012-03-13 Richard Guenther <rguenther@suse.de>
909
910 PR target/52569
911 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
912
c6d10e7c
RG
9132012-03-13 Richard Guenther <rguenther@suse.de>
914
915 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
916
074a385f
RG
9172012-03-13 Richard Guenther <rguenther@suse.de>
918
919 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
920 and __gthread_mutex_init_function definitions.
921
c4bc5c25
RO
9222012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
923
924 * config.host (mips*-*-openbsd*): Remove.
925
5c30094f
RO
9262012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
927
928 * config.host: Remove alpha*-dec-osf5.1* handling.
929 * config/alpha/gthr-posix.c: Remove.
930 * config/alpha/libgcc-osf5.ver: Remove.
931 * config/alpha/osf5-unwind.h: Remove.
932 * config/alpha/t-osf-pthread: Remove.
933 * config/alpha/t-slibgcc-osf: Remove.
934 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
935 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
936 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
937 * mkmap-flat.awk: Remove osf_export handling.
938
33e3e24d
RG
9392012-03-12 Richard Guenther <rguenther@suse.de>
940
941 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
942 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
943 (__gthread_mutex_init_function): New function.
944 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
945
946 PR gcov/49484
947 * libgcov.c: Include gthr.h.
948 (__gcov_flush_mx): New global variable.
949 (init_mx, init_mx_once): New functions.
950 (__gcov_flush): Protect self with a mutex.
951 (__gcov_fork): Re-initialize mutex after forking.
952 * unwind-dw2-fde.c: Change condition under which to use
953 __GTHREAD_MUTEX_INIT_FUNCTION.
954
d8aba32a
TG
9552012-03-12 Tristan Gingold <gingold@adacore.com>
956
957 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
958 * config/ia64/t-vms: Likewise.
959
75ffafdc
MH
9602012-03-11 Michael Hope <michael.hope@linaro.org>
961
4a172156
UB
962 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
963 for Thumb-2.
75ffafdc 964
ef6c2c53
WL
9652012-03-07 Walter Lee <walt@tilera.com>
966
967 * config/tilepro/atomic.c: Rename "atomic_" prefix to
968 "arch_atomic_".
969 (atomic_xor): Rename and move definition to
970 config/tilepro/atomic.h.
971 (atomic_nand): Ditto.
972 * config/tilepro/atomic.h: Rename "atomic_" prefix to
973 "arch_atomic_".
974 (arch_atomic_xor): Move from config/tilepro/atomic.c.
975 (arch_atomic_nand): Ditto.
976
4e30d980
GJL
9772012-03-07 Georg-Johann Lay <avr@gjlay.de>
978
979 PR target/52507
980 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
981
61108225
GJL
9822012-03-07 Georg-Johann Lay <avr@gjlay.de>
983
984 PR target/52505
985 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
986 from RAM.
987
b30e10ab
GJL
9882012-03-07 Georg-Johann Lay <avr@gjlay.de>
989
990 PR target/52461
991 PR target/52508
992 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
993 if RAMPZ affects reading from RAM.
994 (__tablejump_elpm__): Ditto.
995 (.xload): Ditto.
996 (__movmemx_hi): Ditto.
997 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
998 (__do_global_dtors): Ditto.
999 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
1000 (__movmemx_hi): Ditto.
1001
8993fde4
RH
10022012-03-05 Richard Henderson <rth@redhat.com>
1003
1004 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
1005 [ARM] (count_trailing_zeros): Use the builtin.
1006
b7633ee3
KT
10072012-03-01 Kai Tietz <ktietz@redhat.com>
1008
1009 * soft-fp: Imported from glibc upstream.
1010
fbd3340c
KT
10112012-02-28 Kai Tietz <ktietz@redhat.com>
1012
1013 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
1014 for mingw-targets as attribute gcc_struct.
1015
e9e053eb
ILT
10162012-02-28 Ian Lance Taylor <iant@google.com>
1017
1018 * generic-morestack.c (__splitstack_releasecontext): Correct call
1019 to __morestack_release_segments.
1020
d80c632e
ST
10212012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
1022
1023 PR target/52390
1024 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
1025 for __linux__ when removing signals from __morestack_fullmask.
1026
0253a8b1
GJL
10272012-02-23 Georg-Johann Lay <avr@gjlay.de>
1028
1029 PR target/52261
1030 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
1031
e10e461e
UW
10322012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1033
1034 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
1035 instead of HAVE_INITFINI_ARRAY.
1036 * config/ia64/crtend.S: Likewise.
1037
0c0c6398
KT
10382012-02-20 Kai Tietz <ktietz@redhat.com>
1039
d7470374
KT
1040 PR libstdc++/52300
1041 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
1042
0c0c6398
KT
1043 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
1044 to w32-unwind.h header.
1045
78c27266
RS
10462012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
1047
1048 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
1049 (mips*-*-linux*): Remove t-slibgcc-libgcc.
1050 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
1051 * config/mips/mips16.S (__mips16_rdhwr): Delete.
1052
5adeb246
RS
10532012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
1054
1055 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
1056
672ed313
IS
10572012-02-15 Iain Sandoe <iains@gcc.gnu.org>
1058
1059 PR libitm/52220
1060 * config/darwin-crt-tm.c: Correct typo.
e9e053eb 1061
e948a1fb
IS
10622012-02-15 Iain Sandoe <iains@gcc.gnu.org>
1063 Patrick Marlier <patrick.marlier@gmail.com>
1064
1065 PR libitm/52220
1066 * config/darwin-crt-tm.c: Generate dummy functions.
1067
6017aed3
IS
10682012-02-15 Iain Sandoe <iains@gcc.gnu.org>
1069 Patrick Marlier <patrick.marlier@gmail.com>
1070
1071 PR libitm/52042
1072 * config/darwin-crt-tm.c (getTMCloneTable): New function.
1073 (__doTMRegistrations): Call it.
e9e053eb 1074 (__doTMdeRegistrations): Likewise.
6017aed3 1075
2da8c1ad
GJL
10762012-01-15 Georg-Johann Lay <avr@gjlay.de>
1077 Anatoly Sokolov <aesok@post.ru>
1078 Eric Weddington <eric.weddington@atmel.com>
1079
1080 PR target/52261
1081 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
1082 (__epilogue_restores__): Ditto.
1083
0f952eb4
EB
10842012-02-15 Eric Botcazou <ebotcazou@adacore.com>
1085
1086 PR target/51921
1087 PR target/52205
1088 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
1089 Solaris 11 and slightly reformat.
1090 (sparc_is_sighandler): Likewise.
1091
dd552284
WL
10922012-02-14 Walter Lee <walt@tilera.com>
1093
1094 * config.host: Handle tilegx and tilepro.
1095 * config/tilegx/sfp-machine.h: New file.
1096 * config/tilegx/sfp-machine32.h: New file.
1097 * config/tilegx/sfp-machine64.h: New file.
1098 * config/tilegx/t-crtstuff: New file.
1099 * config/tilegx/t-softfp: New file.
1100 * config/tilegx/t-tilegx: New file.
1101 * config/tilepro/atomic.c: New file.
1102 * config/tilepro/atomic.h: New file.
1103 * config/tilepro/linux-unwind.h: New file.
1104 * config/tilepro/sfp-machine.h: New file.
1105 * config/tilepro/softdivide.c: New file.
1106 * config/tilepro/softmpy.S: New file.
1107 * config/tilepro/t-crtstuff: New file.
1108 * config/tilepro/t-tilepro: New file.
1109
b59cbd50
JW
11102012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
1111
1112 PR libstdc++/51296
1113 PR libstdc++/51906
1114 * gthr-posix.h: Allow static initializer macros to be disabled.
1115 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
1116
6caf807f
CLT
11172012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
1118
1119 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
1120 Add t-slibgcc-libgcc to tmake_file.
1121 * config/mips/libgcc-mips16.ver: Revert previous patch.
1122 * config/mips/mips16.S (__mips16_rdhwr): Hide.
1123
b25364a0
S
11242012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
1125 Jayant R Sonar <jayant.sonar@kpitcummins.com>
1126
1127 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
1128 * config/cr16/crti.S: New file.
1129 * config/cr16/crtlibid.S: New file.
1130 * config/cr16/crtn.S: New file.
1131 * config/cr16/lib1funcs.S: New file.
1132 * config/cr16/t-cr16: New file.
1133 * config/cr16/t-crtlibid: New file.
1134 * config/cr16/unwind-dw2.h: New file.
1135 * config/cr16/unwind-cr16.c: New file.
1136 * config/cr16/divmodhi3.c: New file.
1137
8ef03aa7
AM
11382012-01-25 Alan Modra <amodra@gmail.com>
1139
1140 * config/rs6000/t-linux64: Delete. Move..
1141 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
1142 * config/rs6000/t-linux: ..and libgcc flags to here.
1143
daecebc8
DR
11442012-01-22 Douglas B Rupp <rupp@gnat.com>
1145
1146 * config.host (i[34567]86-*-interix3*):
8ef03aa7 1147 Change triplet to i[34567]86-*-interix[3-9]*.
daecebc8
DR
1148 * configure: Regenerate.
1149
ddaf8125
RS
11502012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
1151 Richard Sandiford <rdsandiford@googlemail.com>
1152
1153 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
1154 * config/mips/mips16.S (__mips16_rdhwr): New function.
1155 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
1156
2cd8b32c
NS
11572012-01-11 Nathan Sidwell <nathan@acm.org>
1158
1159 * libgcov.c (__gcov_init): Ignore objects with no functions.
1160
cba300dd
GJL
11612012-01-10 Georg-Johann Lay <avr@gjlay.de>
1162
1163 PR target/49868
1164 Extend __pgmx semantics to linearize memory.
1165 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
1166 * config/avr/lib1funcs.S (__xload_1): New function.
1167 (__movmemx_qi, __movmemx_hi): New functions.
1168 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
1169 semantics.
9ffaf4bc 1170
3d137660
EB
11712012-01-09 Eric Botcazou <ebotcazou@adacore.com>
1172
1173 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
1174 purported sigacthandler address isn't null before dereferencing it.
1175 (sparc_is_sighandler): Likewise.
1176
bf4db96c
EB
11772012-01-09 Eric Botcazou <ebotcazou@adacore.com>
1178
1179 PR ada/41929
1180 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
1181 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
1182 (sparc_is_sighandler): Likewise.
1183 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
1184
1ab3568b
TG
11852012-01-06 Tristan Gingold <gingold@adacore.com>
1186
1187 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
1188 compatibility thunks...
1189 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
1190 (crtbeginS.o, crtendS.o): ... and these to ...
1191 * config/ia64/t-ia64-elf: ... this new file.
1192 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
1193 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
1194
925b0ed8
AK
11952012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1196
1197 * configure: Regenerate.
1198 * config/s390/t-crtstuff: Remove -fPIC.
1199
a99ad737
JW
12002012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
1201
1202 PR bootstrap/51006
1203 * enable-execute-stack-mprotect.c (getpagesize): Do not define
1204 for NetBSD.
1205
884f56d1
GJL
12062012-01-02 Georg-Johann Lay <avr@gjlay.de>
1207
1208 PR target/51345
1209 * config/avr/lib1funcs.S: Remove FIXME comments.
1210 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
1211
8c57e547
GJL
12122012-01-02 Georg-Johann Lay <avr@gjlay.de>
1213
1214 Implement light-weight DImode support.
1215 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
1216 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
1217 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
1218 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
1219
04dbc287
NS
12202011-12-30 Nathan Sidwell <nathan@acm.org>
1221
1222 * libgcov.c (gcov_crc32): Remove global var.
1223 (free_fn_data): New function.
1224 (buffer_fn_data): Pass in filename, more robust error recovery.
1225 (crc32_unsigned): New function.
1226 (gcov_exit): More robust detection of new program. More robust
1227 error recovery.
1228 (__gcov_init): Do not update program's crc here.
1229
8e1d97d4
TG
12302011-12-21 Tristan Gingold <gingold@adacore.com>
1231
1232 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
1233
9ffaf4bc
ILT
12342011-12-21 Ian Lance Taylor <iant@google.com>
1235
1236 * config/i386/morestack.S: Simplify CFI opcodes throughout.
1237
a0c8d0c1
ILT
12382011-12-20 Ian Lance Taylor <iant@google.com>
1239
1240 * config/i386/morestack.S (__morestack_non_split): If there is
1241 enough stack space already, don't split. Ask for more stack space
1242 than we required.
1243
69048898
SDJ
12442011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
1245
1246 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
1247 `sys/sdt.h'.
1248 (_Unwind_DebugHook): New function.
1249 (uw_restore_core_regs): New define.
1250 (unwind_phase2): Use uw_restore_core_regs instead of
1251 restore_core_regs.
1252 (unwind_phase2_forced): Likewise.
1253 (__gnu_Unwind_Resume): Likewise.
1254
1bb4b6a3
UB
12552011-12-20 Uros Bizjak <ubizjak@gmail.com>
1256
1257 * config/alpha/linux-unwind.h: Update copyright years.
1258 (MD_FROB_UPDATE_CONTEXT): New define.
1259 (alpha_frob_update_context): New function.
1260
eb028768
RS
12612011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
1262
1263 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
1264 tmake_file rather replacing it.
1265
6a2045bf
IS
12662011-12-15 Iain Sandoe <iains@gcc.gnu.org>
1267
1268 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
1bb4b6a3 1269 function is not used for PPC64.
6a2045bf
IS
1270 (save_world): Amend comments. Update the VRsave mask to reflect the
1271 saved regs.
1272 (rest_world): Update comments, do not clobber r10, do not use r8.
1273 (eh_rest_world_r10): Amend comments, do not use r8.
1274 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
1275 no longer used, move restore of CR and target address to the end of
1276 the routine.
1277
a13780a6
L
12782011-12-14 H.J. Lu <hongjiu.lu@intel.com>
1279
1280 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
1281 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
1282
d7288dfb
GJL
12832011-12-14 Georg-Johann Lay <avr@gjlay.de>
1284
1285 PR target/49313
1286 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
1287 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
1288
8d2c862d
EB
12892011-12-11 Eric Botcazou <ebotcazou@adacore.com>
1290
1291 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
1292
3447cae6
GJL
12932011-12-09 Georg-Johann Lay <avr@gjlay.de>
1294
1295 PR target/49313
1296 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
1297 * config/avr/lib1funcs.S (__muldi3): New function.
1298
806fc6aa
AP
12992011-12-06 Andrew Pinski <apinski@cavium.com>
1300
1301 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
1302 size of func_ptr.
1303 (__frame_dummy_init_array_entry): Likewise.
1304
28c5e6b5
GJL
13052011-12-06 Georg-Johann Lay <avr@gjlay.de>
1306
1307 Forward-port from gcc-4_6-branch r181936 2011-12-02.
1308
1309 PR target/51345
1310 PR target/51002
1311 * config/avr/lib1funcs.S (__prologue_saves__,
1312 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
1313 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
1314
8f90394a
IS
13152011-12-04 Iain Sandoe <iains@gcc.gnu.org>
1316
1317 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
1318
06dd33ac
JDA
13192011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1320
1321 PR other/51272
1322 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
1323 (_ITM_deregisterTMCloneTable): Likewise.
1324 (__register_frame_info): Fix unused warning.
1325 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
1326 pthread_default_stacksize_np): Likewise.
1327 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
1bb4b6a3 1328
85b8555e
DD
13292011-11-29 DJ Delorie <dj@redhat.com>
1330
1331 * config.host (rl78-*-elf): New case.
1332 * config/rl78: New directory for the Renesas RL78.
1333
4d5ae4ea
BS
13342011-11-29 Bernd Schmidt <bernds@codesourcery.com>
1335
1336 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
1337 formatting.
1338
f9c55897
RO
13392011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1340
1341 PR other/51022
1342 * config/rs6000/t-savresfgpr: New file.
1343 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
1344 $(srcdir)/config/rs6000/eabi.S.
1345 * config/rs6000/t-ppccomm-ldbl: Remove.
1346 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
1347 tmake_file.
1348 (powerpc-*-eabispe*): Likewise.
1349 (powerpc-*-eabi*): Likewise.
1350 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
1351 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
1352 to tmake_file, remove rs6000/t-ppccomm-ldbl.
1353 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
1354 tmake_file.
1355 (powerpc-*-eabisim*): Likewise.
1356 (powerpc-*-elf*): Likewise.
1357 (powerpc-*-eabialtivec*): Likewise.
1358 (powerpc-xilinx-eabi*): Likewise.
1359 (powerpc-*-rtems*): Likewise.
1360 (powerpcle-*-elf*): Likewise.
1361 (powerpcle-*-eabisim*): Likewise.
1362 (powerpcle-*-eabi*): Likewise.
1363
a01207c4
ILT
13642011-11-27 Ian Lance Taylor <iant@google.com>
1365
1366 * generic-morestack.c (__splitstack_find): Check for NULL old
1367 stack value.
1368 (__splitstack_resetcontext): New function.
1369 (__splitstack_releasecontext): New function.
1370 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
1371
2b0b8ab2
IS
13722011-11-27 Iain Sandoe <iains@gcc.gnu.org>
1373
1374 * config/darwin-crt-tm.c: Correct comments, use correct licence.
1375
c1d8101c
IS
13762011-11-27 Iain Sandoe <iains@gcc.gnu.org>
1377
1378 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
1379
8b281334
RH
13802011-11-26 Richard Henderson <rth@redhat.com>
1381
1382 * config/m68k/linux-atomic.c: New file.
1383 * config/m68k/t-linux: New file.
1384 * config.host (m68k-uclinux, m68k-linux): Use it.
1385
7546aa9d
RH
13862011-11-26 Richard Henderson <rth@redhat.com>
1387
1388 * crtstuff.c (__TMC_LIST__): Mark used not unused.
1389 (__TMC_END__): Only declare if hidden is available; in the definition,
1390 if hidden is unavailable add a null record.
1391 (deregister_tm_clones, register_tm_clones): New.
1392 (__do_global_dtors_aux, frame_dummy): Use them.
1393 (__do_global_dtors, __do_global_ctors_1): Likewise.
1394
e2362f5d
IS
13952011-11-22 Iain Sandoe <iains@gcc.gnu.org>
1396
1397 * config/darwin-crt-tm.c: New file.
1398 * config.host (darwin): Build crttms.o crttme.o to provide
1399 startup and shutdown for tm clones.
1400 * config/t-darwin (crttms.o): New build rule.
1401 (crttme.o): Likewise.
1402
6685dd96
HPN
14032011-11-21 Hans-Peter Nilsson <hp@axis.com>
1404
1405 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
1406 et al.
1407
b0dc7e4c
RH
14082011-11-21 Richard Henderson <rth@redhat.com>
1409
1410 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
1411 (__TMC_LIST__, __TMC_END__): New.
1412 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
1413 (__do_global_dtors): Likewise.
1414 (frame_dummy): Call _ITM_registerTMCloneTable.
1415 (__do_global_ctors_1): Likewise.
1416
d4b4b542
RO
14172011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1418
1419 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
1420 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
1421 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
1422 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
1423 * config/i386/t-darwin64: Remove.
1424 * config/sh/t-netbsd (LIB2ADD): Remove.
1425
989bdb74
GJL
14262011-11-21 Georg-Johann Lay <avr@gjlay.de>
1427
1428 PR target/49313
1429 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
1430 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
1431 * config/avr/lib1funcs.S (wmov): New assembler macro.
1432 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
1433 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
1434 (__udivmod64): New function.
1435 (__negdi2): New function.
1436
515a0cfc
GP
14372011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
1438
1439 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
1440 *-*-freebsd*aout*): Remove.
1441
0115d17f
HPN
14422011-11-20 Hans-Peter Nilsson <hp@axis.com>
1443
1444 * static-object.mk (c_flags-$o): Save c_flags.
1445 ($(base)$(objext)): Use it.
1446
93aeb62b
SE
14472011-11-18 Steve Ellcey <sje@cup.hp.com>
1448
1449 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
1450
7bc6df2c
GJL
14512011-11-18 Georg-Johann Lay <avr@gjlay.de>
1452
1453 PR target/49868
1454 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
1455 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
1456 New functions.
1457
425d737b
MGD
14582011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1459
1460 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
1461 functions.
1bb4b6a3 1462 (aeabi_uidivmod): Likewise.
425d737b
MGD
1463 (umodsi3): Likewise.
1464 (divsi3): Likewise.
1465 (aeabi_idivmod): Likewise.
1466 (modsi3): Likewise.
1467
f2a176dc
TG
14682011-11-16 Tristan Gingold <gingold@adacore.com>
1469
1470 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
1471
7c209481
GJL
14722011-11-15 Georg-Johann Lay <avr@gjlay.de>
1473
1474 PR target/49868
1475 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
1476 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
1477
9dfd5832
JDA
14782011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1479
1480 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
1481 tmake_file list.
1482 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
1483 * config/pa/t-stublib64: Delete.
1484
f77dca5d
RH
14852011-11-12 Richard Henderson <rth@redhat.com>
1486
1487 * config/rs6000/linux-unwind.h (frob_update_context): Properly
1488 cast the pointer argument to _Unwind_SetGRPtr.
1489
902828f0
RO
14902011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1491
1492 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
1493
e14304ef
ILT
14942011-11-09 Ian Lance Taylor <iant@google.com>
1495
1496 * generic-morestack.c: Include <string.h>.
1497 (uintptr_type): Define.
1498 (struct initial_sp): Add dont_block_signals field. Reduce size of
1499 extra array by 1.
1500 (allocate_segment): Set prev field to NULL. Don't set
1501 __morestack_current_segment or __morestack_segments.
1502 (__generic_morestack): Update current->prev and *pp after calling
1503 allocate_segment.
1504 (__morestack_block_signals): Don't do anything if
1505 dont_block_signals is set.
1506 (__morestack_unblock_signals): Likewise.
1507 (__generic_findstack): Check for initial_sp == NULL. Add casts to
1508 uintptr_type.
1509 (__splitstack_block_signals): New function.
1510 (enum __splitstack_content_offsets): Define.
1511 (__splitstack_getcontext, __splitstack_setcontext): New functions.
1512 (__splitstack_makecontext): New function.
1513 (__splitstack_block_signals_context): New function.
1514 (__splitstack_find_context): New function.
1515 * config/i386/morestack.S (__morestack_get_guard): New function.
1516 (__morestack_set_guard, __morestack_make_guard): New functions.
1517 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
1518
e3d871e4
RO
15192011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1520
1521 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
1522 (i[34567]86-*-mingw*): ... here.
1523 (x86_64-*-mingw*): ... here.
1524
e55cef40
RO
15252011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1526
1527 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
1528
5366b186
NS
15292011-11-07 Nathan Sidwell <nathan@acm.org>
1530
1531 * libgcov.c (struct gcov_fn_buffer): New struct.
1532 (buffer_fn_data): New helper.
1533 (gcov_exit): Rework for new gcov data structures.
1534
74155a6f
GJL
15352011-11-07 Georg-Johann Lay <avr@gjlay.de>
1536
1537 PR target/49313
1538 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
1539
200feb07
RO
15402011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1541
1542 * config.host (tmake_file): Correct comment.
1543 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
1544 t-libgcc-pic.
1545 (bfin*-uclinux*): Likewise.
1546 (bfin*-linux-uclibc*): Likewise.
1547 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
1548
1549 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
1550 assigning.
1551 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
1552 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
1553 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
1554 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
1555 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
1556 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
1557 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
1558 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
1559 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
1560 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
1561 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
1562 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
1563 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
1564
1565 * config/bfin/t-elf: Remove.
1566 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
1567
c9cd1a07
RO
15682011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1569
1570 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
1571 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
1572 (lm32-*-elf*, lm32-*-rtems*): Split into ...
1573 (lm32-*-elf*): ... this.
1574 (lm32-*-rtems*): ... and this.
1575 Add to tmake_file.
1576 (m32r-*-rtems*): Add to tmake_file.
1577 (moxie-*-rtems*): Likewise.
1578 (sparc-*-rtems*): Likewise.
1579 Remove t-rtems from tmake_file.
1580 (sparc64-*-rtems*): Likewise.
1581 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
1582 instead.
1583
9fbcc75d
RO
15842011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1585
1586 PR bootstrap/50982
1587 * config/gthr-posix.h: Move ...
1588 * gthr-posix.h: ... here.
1589 * config/gthr-lynx.h: Reflect this.
1590 * config/gthr-vxworks.h: Likewise.
1591 * config/rs6000/gthr-aix.h: Likewise.
1592 * configure.ac (target_thread_file): Likewise.
1593 * configure: Regenerate.
1594
76644b68
SH
15952011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
1596
1597 * config.host (arm*-*-rtemseabi*): New target.
1598
5e490f2a
JDA
15992011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1600
1601 PR other/50991
1602 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
1603 extra-parts.
1604
feeeff5c
JR
16052011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
1606
1607 * config.host (epiphany-*-elf*): New configuration.
1608 * config/epiphany: New Directory.
1609
d618bb2c
RC
16102011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
1611
1612 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
1613 * config/avr/t-rtems: New.
1614 Filter out _exit from LIB1ASMFUNCS.
1615
1bb6f778
DM
16162011-11-04 David S. Miller <davem@davemloft.net>
1617
1618 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
1619 * configure: Rebuild.
1620
9a7f7422
AK
16212011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1622
1623 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
1624 variable.
1625
e4fe948a
GJL
16262011-11-04 Georg-Johann Lay <avr@gjlay.de>
1627
1628 PR target/50931
1629 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
1630 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
1631
7084e037
JS
16322011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
1633
1634 PR target/50989
1635 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
1636
1a032034
RO
16372011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1638
1639 * config/c6x/t-elf (LIB2ADDEH): Set.
1640 * config/c6x/t-c6x-elf: Remove.
1641
d385f772
RO
16422011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1643
1644 * config/i386/sol2-ci.S: Rename to ...
1645 * config/i386/crti.S: ... this.
1646 * config/i386/sol2-cn.S: Rename to ...
1647 * config/i386/crtn.S: ... this.
1648 * config/sparc/sol2-ci.S: Rename to ...
1649 * config/sparc/crti.S: ... this.
1650 * config/sparc/sol2-cn.S: Rename to ...
1651 * config/sparc/crtn.S: ... this.
1652 * config/t-sol2 (CUSTOM_CRTIN): Remove.
1653 (crti.o, crtn.o): Remove.
1654
1ba878a9
TG
16552011-11-04 Tristan Gingold <gingold@adacore.com>
1656
1657 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
1658
02750c15
KK
16592011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
1660
1661 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
1662
bf86b067
HPN
16632011-11-03 Hans-Peter Nilsson <hp@axis.com>
1664
1665 * config.host (crisv32-*-none, cris-*-none): Remove.
1666 (crisv32-*-elf): Append to tmake_file, don't just set it.
1667 (cris-*-elf): Add missing t-fdpbit to tmake_file.
1668
d0bc53bd
RO
16692011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1670
1671 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
1672 (ecrtn$(objext)): Likewise.
1673 (ncrti$(objext)): Likewise.
1674 (ncrtn$(objext)): Likewise.
1675
036da830
AS
16762011-11-03 Andreas Schwab <schwab@redhat.com>
1677
1678 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
1679
d2a7d041
DM
16802011-11-02 David S. Miller <davem@davemloft.net>
1681
1682 * configure.ac: Set host_address on sparc too.
1683 * configure: Regenerate.
1684 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
1685 based upon host_address.
1686 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
1687
af8ed618
JM
16882011-11-02 Jason Merrill <jason@redhat.com>
1689
1690 * config/rs6000/t-ppccomm: Add missing \.
1691
5d1c8e77
RO
16922011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1693
1694 * gthr-single.h, gthr.h: New files.
1695 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
1696 config/gthr-vxworks.h, config/i386/gthr-win32.h,
1697 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
1698 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
1699 * config/i386/gthr-win32.c: Include "gthr-win32.h".
1700 * configure.ac (thread_header): New variable.
1701 Set it depending on target_thread_file.
1702 (gthr-default.h): Link from $thread_header.
1703 * configure: Regenerate.
1704 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
1705
852b75ed
RO
17062011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1707
1708 * configure.ac (tm_file_): New variable.
1709 Determine from tm_file.
1710 (tm_file, tm_defines): Substitute.
1711 * configure: Regenerate.
1712 * mkheader.sh: New file.
1713 * Makefile.in (clean): Remove libgcc_tm.h.
1714 ($(objects)): Depend on libgcc_tm.h.
1715 (libgcc_tm_defines, libgcc_tm_file): New variables.
1716 (libgcc_tm.h, libgcc_tm.stamp): New targets.
1717 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
1718 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
1719 ($(extra-parts)): Depend on libgcc_tm.h.
1720 * config.host (tm_defines, tm_file): New variable.
1721 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
1722 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
1723 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
1724 (avr-*-rtems*): Likewise.
1725 (avr-*-*): Likewise.
1726 (frv-*-elf): Likewise.
1727 (frv-*-*linux*): Likewise.
1728 (h8300-*-rtems*): Likewise.
1729 (h8300-*-elf*): Likewise.
1730 (i[34567]86-*-darwin*): Likewise.
1731 (x86_64-*-darwin*): Likewise.
1732 (rx-*-elf): Likewise.
1733 (tic6x-*-uclinux): Likewise.
1734 (tic6x-*-elf): Likewise.
1735 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
1736 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
1737 * config/i386/cygming-crtbegin.c: Likewise.
1738 * config/i386/cygming-crtend.c: Likewise.
1739 * config/ia64/fde-vms.c: Likewise.
1740 * config/ia64/unwind-ia64.c: Likewise.
1741 * config/libbid/bid_gcc_intrinsics.h: Likewise.
1742 * config/rs6000/darwin-fallback.c: Likewise.
1743 * config/stormy16/lib2funcs.c: Likewise.
1744 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
1745 * crtstuff.c: Likewise.
1746 * dfp-bit.h: Likewise.
1747 * emutls.c: Likewise.
1748 * fixed-bit.c: Likewise.
1749 * fp-bit.c: Likewise.
1750 * generic-morestack-thread.c: Likewise.
1751 * generic-morestack.c: Likewise.
1752 * libgcc2.c: Likewise.
1753 * libgcov.c: Likewise.
1754 * unwind-dw2-fde-dip.c: Likewise.
1755 * unwind-dw2-fde.c: Likewise.
1756 * unwind-dw2.c: Likewise.
1757 * unwind-sjlj.c: Likewise.
1758
f9989b51
RO
17592011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1760
1761 * configure.ac: Include ../config/picflag.m4.
1762 (GCC_PICFLAG): Call it.
1763 Substitute.
1764 * configure: Regenerate.
1765 * Makefile.in (gcc_srcdir): Remove.
1766 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
1767 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
1768 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
1769 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
1770 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
1771 Use $<.
1772 Remove comment.
1773 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
1774 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
1775 to refer to libgcc2.c.
1776 Use $<.
1777 * config/darwin-64.c: New file.
1778 * config/darwin-crt3.c: Remove comment.
1779 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
1780 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
1781 config/udivmodsi4.c: New files.
1782 * config/memcmp.c, config/memcpy.c, config/memmove.c,
1783 config/memset.c: New files.
1784 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
1785 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
1786 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
1787 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
1788 * config/t-openbsd-thread: New file.
1789 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
1790 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
1791 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
1792 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
1793 qrnnd.S.
1794 Adapt filename.
1795 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
1796 to refer to gthr-posix.c.
1797 * config/alpha/t-vms (LIB2ADD): Set.
1798 * config/alpha/vms-gcc_shell_handler.c: New file.
1799 * config/arm/bpabi.c, config/arm/fp16.c,
1800 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
1801 config/arm/unaligned-funcs.c: New files.
1802 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
1803 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
1804 * config/arm/t-linux: Likewise.
1805 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
1806 * config/arm/t-netbsd: New file.
1807 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
1808 * config/arm/t-symbian (LIB2ADD_ST): Set.
1809 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
1810 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1811 * config/bfin/t-elf: New file.
1812 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
1813 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
1814 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
1815 config/c6x/ltf.c: New files.
1816 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
1817 (HOST_LIBGCC2_CFLAGS): Set.
1818 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
1819 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1820 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
1821 New files.
1822 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
1823 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
1824 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
1825 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
1826 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
1827 files.
1828 * config/frv/t-frv (LIB2ADD): Set.
1829 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1830 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
1831 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
1832 config/h8300/popcounthi2.c: New files.
1833 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
1834 * config/i386/gthr-win32.c: New file.
1835 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
1836 * config/i386/t-cygwin: Likewise.
1837 * config/i386/t-darwin, config/i386/t-darwin64,
1838 config/i386/t-gthr-win32, config/i386/t-interix: New files.
1839 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
1840 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1841 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1842 * config/ia64/quadlib.c: New file.
1843 * config/ia64/t-hpux (LIB2ADD): Set.
1844 * config/ia64/t-ia64: Add comment.
1845 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
1846 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1847 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
1848 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
1849 * config/m32c/t-m32c (LIB2ADD): Set.
1850 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
1851 * config/m32r/t-m32r: Likewise.
1852 * config/m68k/fpgnulib.c: New file.
1853 * config/m68k/t-floatlib (LIB2ADD): Set.
1854 (xfgnulib.c): New target.
1855 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
1856 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
1857 * config/mep/t-mep (LIB2ADD): Set.
1858 * config/microblaze/divsi3.asm: Rename to divsi3.S.
1859 * config/microblaze/moddi3.asm: Rename to moddi3.S.
1860 * config/microblaze/modsi3.asm: Rename to modsi3.S.
1861 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
1862 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
1863 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
1864 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
1865 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
1866 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
1867 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
1868 New files.
1869 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
1870 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
1871 * config/pa/fptr.c, config/pa/lib2funcs.S,
1872 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
1873 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
1874 (LIB2ADD, LIB2ADD_ST): Set.
1875 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
1876 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
1877 Set.
1878 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
1879 * config/pdp11/t-pdp11: New file.
1880 * config/picochip/libgccExtras/adddi3.S,
1881 config/picochip/libgccExtras/ashlsi3.S,
1882 config/picochip/libgccExtras/ashrsi3.S,
1883 config/picochip/libgccExtras/clzsi2.S,
1884 config/picochip/libgccExtras/cmpsi2.S,
1885 config/picochip/libgccExtras/divmod15.S,
1886 config/picochip/libgccExtras/divmodhi4.S,
1887 config/picochip/libgccExtras/divmodsi4.S,
1888 config/picochip/libgccExtras/lshrsi3.S,
1889 config/picochip/libgccExtras/parityhi2.S,
1890 config/picochip/libgccExtras/popcounthi2.S,
1891 config/picochip/libgccExtras/subdi3.S,
1892 config/picochip/libgccExtras/ucmpsi2.S,
1893 config/picochip/libgccExtras/udivmodhi4.S,
1894 config/picochip/libgccExtras/udivmodsi4.S: New files.
1895 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
1896 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
1897 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
1898 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
1899 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
1900 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
1901 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
1902 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
1903 files.
1904 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
1905 (HOST_LIBGCC2_CFLAGS): Set.
1906 * config/rs6000/t-darwin64: New file.
1907 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
1908 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
1909 * config/rs6000/t-ppccomm (LIB2ADD): Add
1910 $(srcdir)/config/rs6000/tramp.S.
1911 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
1912 Add $(srcdir)/config/rs6000/eabi.S.
1913 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
1914 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
1915 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
1916 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
1917 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
1918 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
1919 * config/rs6000/tramp.S: New file.
1920 * config/s390/t-tpf: Remove.
1921 * config/sh/linux-atomic.S: New file.
1922 * config/sh/t-linux (LIB2ADD): Set.
1923 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
1924 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
1925 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
1926 to unwind-dw2.c.
1927 (HOST_LIBGCC2_CFLAGS): Set.
1928 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1929 * config/spu/divmodti4.c, config/spu/divv2df3.c,
1930 config/spu/float_disf.c, config/spu/float_unsdidf.c,
1931 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
1932 config/spu/mfc_multi_tag_release.c,
1933 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
1934 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
1935 config/spu/multi3.c: New files.
1936 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
1937 (HOST_LIBGCC2_CFLAGS): Set.
1938 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
1939 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
1940 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
1941 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
1942 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
1943 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
1944 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
1945 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
1946 config/stormy16/umodsi3.c: New files.
1947 * config/xtensa/lib2funcs.S: New file.
1948 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
1949 * config/xtensa/t-xtensa (LIB2ADD): Set.
1950 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
1951 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
1952 Add t-freebsd-thread to tmake_file for posix threads.
1953 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
1954 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
1955 (*-*-lynxos*): Likewise.
1956 (*-*-netbsd*): Likewise.
1957 (*-*-openbsd*): Likewise.
1958 Add t-openbsd-thread to tmake_file for posix threads.
1959 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
1960 (*-*-vxworks*): Set tmake_file.
1961 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
1962 (alpha*-*-freebsd*): Likewise.
1963 (alpha*-*-netbsd*): Likewise.
1964 (alpha*-*-openbsd*): Likewise.
1965 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
1966 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
1967 (alpha*-dec-*vms*): Likewise.
1968 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
1969 (bfin*-elf*): Add bfin/t-elf to tmake_file.
1970 (bfin*-uclinux*): Likewise.
1971 (bfin*-linux-uclibc*): Likewise.
1972 (crisv32-*-elf): Add cris/t-cris to tmake_file.
1973 (crisv32-*-none): Likewise.
1974 (cris-*-elf): Likewise.
1975 (cris-*-none): Likewise.
1976 (cris-*-linux*, crisv32-*-linux*): Likewise.
1977 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
1978 tmake_file.
1979 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
1980 tmake_file.
1981 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
1982 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
1983 (x86_64-*-elf*): Likewise.
1984 (i[34567]86-*-nto-qnx*): Likewise.
1985 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
1986 win32 threads.
1987 (x86_64-*-mingw*): Likewise.
1988 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
1989 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
1990 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
1991 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
1992 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
1993 tmake_file.
1994 (mipsisa64sr71k-*-elf*): Likewise.
1995 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
1996 (mips-*-elf*, mipsel-*-elf*): Likewise.
1997 (mips64-*-elf*, mips64el-*-elf*): Likewise.
1998 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
1999 (mips*-*-rtems*): Likewise.
2000 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
2001 to tmake_file.
2002 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
2003 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
2004 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
2005 (spu-*-elf*): Likewise.
2006 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
2007
45b86625
RO
20082011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2009
2010 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
2011 $(srcdir) to refer to $(LIB1ASMSRC).
2012 Use $<.
2013 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
2014 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
2015 config/arm/lib1funcs.S: New files.
2016 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
2017 * config/arm/t-arm: New file.
2018 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
2019 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
2020 config/arm/t-strongarm-elf: New files.
2021 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
2022 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
2023 * config/avr/lib1funcs.S: New file.
2024 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2025 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
2026 * config/c6x/lib1funcs.S: New file.
2027 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2028 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
2029 * config/frv/lib1funcs.S: New file.
2030 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2031 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
2032 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
2033 * config/ia64/__divxf3.asm: Rename to ...
2034 * config/ia64/__divxf3.S: ... this.
2035 Adapt lib1funcs.asm filename.
2036 * config/ia64/_fixtfdi.asm: Rename to ...
2037 * config/ia64/_fixtfdi.S: ... this.
2038 Adapt lib1funcs.asm filename.
2039 * config/ia64/_fixunstfdi.asm: Rename to ...
2040 * config/ia64/_fixunstfdi.S: ... this.
2041 Adapt lib1funcs.asm filename.
2042 * config/ia64/_floatditf.asm: Rename to ...
2043 * config/ia64/_floatditf.S: ... this.
2044 Adapt lib1funcs.asm filename.
2045 * config/ia64/lib1funcs.S: New file.
2046 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
2047 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2048 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
2049 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
2050 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
2051 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
2052 * config/mep/lib1funcs.S: New file.
2053 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2054 * config/mips/mips16.S: New file.
2055 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2056 * config/pa/milli64.S: New file.
2057 * config/pa/t-linux, config/pa/t-linux64: New files.
2058 * config/picochip/lib1funcs.S: New file.
2059 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2060 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
2061 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
2062 * config/sh/t-netbsd: New file.
2063 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
2064 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
2065 * config/sh/t-sh64: New file.
2066 * config/sparc/lb1spc.S: New file.
2067 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
2068 filename.
2069 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
2070 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
2071 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
2072 config/xtensa/lib1funcs.S: New files.
2073 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2074 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
2075 tmake_file.
2076 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
2077 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
2078 (arm*-*-linux*): Likewise.
2079 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
2080 arm*-*-linux-*eabi, add arm/t-linux otherwise.
2081 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
2082 (arm*-*-ecos-elf): Likewise.
2083 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
2084 (arm*-*-rtems*): Likewise.
2085 (arm*-*-elf): Likewise.
2086 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
2087 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
2088 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
2089 (bfin*-uclinux*): Likewise.
2090 (bfin*-linux-uclibc*): Likewise.
2091 (bfin*-rtems*): Likewise.
2092 (bfin*-*): Likewise.
2093 (fido-*-elf): Merge into m68k-*-elf*.
2094 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
2095 (frv-*-*linux*): Add frv/t-frv to tmake_file.
2096 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
2097 (h8300-*-elf*): Likewise.
2098 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
2099 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
2100 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
2101 (i[34567]86-*-mingw*): Likewise.
2102 (x86_64-*-mingw*): Likewise.
2103 (i[34567]86-*-interix3*): Likewise.
2104 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
2105 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
2106 (m68k-*-elf*): Also handle fido-*-elf.
2107 Add m68k/t-floatlib to tmake_file.
2108 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
2109 (m68k-*-linux*): Likewise.
2110 (m68k-*-rtems*): Likewise.
2111 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
2112 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
2113 sh64*-*-*.
2114 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
2115 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
2116 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
2117 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
2118 sh/t-netbsd to tmake_file.
2119 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
2120 (sh-*-rtems*): Add sh/t-sh to tmake_file.
2121 (sh-wrs-vxworks): Likewise.
2122 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
2123 *-leon[3-9]*.
2124 (v850*-*-*): Add v850/t-v850 to tmake_file.
2125 (vax-*-linux*): Add vax/t-linux to tmake_file.
2126 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
2127
5f73c6cc
RO
21282011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2129
2130 * crtstuff.c: New file.
2131 * Makefile.in (CRTSTUFF_CFLAGS): Define.
2132 (CRTSTUFF_T_CFLAGS): Define.
2133 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
2134 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
2135 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
2136 crtstuff.c.
2137 Use $<.
2138 (crtbeginT.o): Use $(objext).
2139 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
2140 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
2141 (gcc-extra-parts): Remove.
2142 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
2143 Set extra_parts.
2144 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
2145 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
2146 Add t-crtstuff-pic to tmake_file.
2147 (*-*-lynxos*): New case.
2148 Set tmake_file, extra_parts.
2149 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
2150 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
2151 *-*-netbsdelf[2-9]*.
2152 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
2153 (*-*-rtems*): Set extra_parts.
2154 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
2155 (*-*-uclinux*): New case.
2156 Set extra_parts.
2157 (*-*-vms*): New case.
2158 Set tmake_file, extra_parts.
2159 (*-*-elf): Set extra_parts.
2160 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
2161 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
2162 vms/t-vms64.
2163 Set extra_parts.
2164 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
2165 Set extra_parts.
2166 (arm*-*-freebsd*): Add t-crtin to tmake_file.
2167 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
2168 (arm-wrs-vxworks): Append to tmake_file.
2169 Set extra_parts.
2170 (arm*-*-uclinux*): Set extra_parts.
2171 (arm*-*-ecos-elf): Likewise.
2172 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
2173 arm*-*-eabi*.
2174 (arm*-*-rtems*): Set extra_parts.
2175 (arm*-*-elf): Likewise.
2176 (avr-*-rtems*): Clear extra_parts.
2177 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
2178 Set extra_parts.
2179 (bfin*-uclinux*): Likewise.
2180 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
2181 (bfin*-rtems*): Append to tmake_file.
2182 Set extra_parts.
2183 (bfin*-*): Likewise.
2184 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
2185 (crisv32-*-elf): ... this.
2186 (crisv32-*-none): ... this.
2187 (cris-*-elf, cris-*-none): New cases.
2188 Add cris/t-elfmulti to tmake_file.
2189 (fr30-*-elf): Append to tmake_file.
2190 Set extra_parts.
2191 (frv-*-elf): Append to tmake_file, add frv/t-frv.
2192 Set extra_parts.
2193 (h8300-*-rtems*): Append to tmake_file.
2194 Set extra_parts.
2195 (h8300-*-elf*): Likewise.
2196 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
2197 Set extra_parts.
2198 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
2199 Set extra_parts.
2200 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
2201 (x86_64-*-elf*): Likewise.
2202 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
2203 (x86_64-*-freebsd*): Likewise.
2204 (x86_64-*-netbsd*): Likewise.
2205 (i[34567]86-*-linux*): Likewise.
2206 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
2207 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
2208 (x86_64-*-linux*): Likewise.
2209 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
2210 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
2211 tmake_file.
2212 Set extra_parts.
2213 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
2214 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
2215 Append to extra_parts, remove crtbegin.o, crtend.o.
2216 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
2217 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
2218 crtend.o, crtbeginS.o, crtendS.o.
2219 (ia64*-*-linux*): Comment extra_parts.
2220 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
2221 Set extra_parts.
2222 (iq2000*-*-elf*): Clear extra_parts.
2223 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
2224 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
2225 (m32r-*-elf*, m32r-*-rtems*): Split off ...
2226 (m32r-*-rtems*): ... this.
2227 Add m32r/t-m32r to tmake_file.
2228 (m68k-*-elf*): Add t-crtin to tmake_file.
2229 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
2230 (mcore-*-elf): Likewise.
2231 (microblaze*-*-*): Set extra_parts.
2232 (mips*-sde-elf*): New case.
2233 Set tmake_file, extra_parts.
2234 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
2235 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
2236 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
2237 tmake_file.
2238 Set extra_parts.
2239 (mipsisa64sr71k-*-elf*): Likewise.
2240 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
2241 (mips-*-elf*, mipsel-*-elf*): Likewise.
2242 (mips64-*-elf*, mips64el-*-elf*): Likewise.
2243 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
2244 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
2245 (mips*-*-rtems*): Likewise.
2246 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
2247 (moxie-*-*): Split into ...
2248 (moxie-*-elf, moxie-*-uclinux*): ... this.
2249 Add to extra_parts, remove crtbegin.o, crtend.o.
2250 (moxie-*-rtems*): New case.
2251 Set tmake_file.
2252 Clear extra_parts.
2253 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
2254 Set extra_parts.
2255 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
2256 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
2257 tmake_file.
2258 Set extra_parts.
2259 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
2260 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
2261 Set extra_parts.
2262 (powerpc-*-eabisim*): Likewise.
2263 (powerpc-*-elf*): Likewise.
2264 (powerpc-*-eabialtivec*): Likewise.
2265 (powerpc-xilinx-eabi*): Likewise.
2266 (powerpc-*-eabi*): Likewise.
2267 (powerpc-*-rtems*): Likewise.
2268 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
2269 tmake_file.
2270 Set extra_parts.
2271 (powerpc-*-lynxos*): Add to tmake_file.
2272 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
2273 rs6000/t-crtstuff, t-crtstuff-pic.
2274 Set extra_parts.
2275 (powerpcle-*-eabisim*): Likewise.
2276 (powerpcle-*-eabi*): Likewise.
2277 (rx-*-elf): Remove extra_parts.
2278 (s390x-ibm-tpf*): Set extra_parts.
2279 (score-*-elf): Set extra_parts.
2280 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
2281 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
2282 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
2283 (sh64l*-*-netbsd*): Split into ...
2284 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
2285 Add t-crtstuff-pic to tmake_file.
2286 Set extra_parts.
2287 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
2288 Set extra_parts.
2289 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
2290 (sparc-*-elf*): Remove t-crtin from tmake_file.
2291 Add to extra_parts, remove crtbegin.o, crtend.o.
2292 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
2293 (sparc64-*-linux*): Likewise.
2294 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
2295 Add to extra_parts, remove crtbegin.o, crtend.o.
2296 (sparc64-*-elf*): Remove t-crtin from tmake_file.
2297 Add to extra_parts, remove crtbegin.o, crtend.o.
2298 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
2299 Add to extra_parts, remove crtbegin.o, crtend.o.
2300 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
2301 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
2302 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
2303 Set extra_parts.
2304 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
2305 Set extra_parts.
2306 (tic6x-*-*): Change to ...
2307 (tic6x-*-elf): ... this.
2308 Set extra_parts.
2309 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
2310 Set extra_parts.
2311 (am33_2.0-*-linux*): Add comment.
2312 (mep*-*-*): Add mep/t-mep to tmake_file.
2313 Set extra_parts.
2314 * config/alpha/t-vms: New file.
2315 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
2316 * config/arm/crti.S, config/arm/crtn.S: New files.
2317 * config/bfin/crti.S, config/bfin/crtn.S: New files.
2318 * config/bfin/crtlibid.S: New file.
2319 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
2320 * config/c6x/crti.S, config/c6x/crtn.S: New files.
2321 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
2322 (crti.o, crtin.o): New rules.
2323 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
2324 * config/c6x/t-uclinux: New file.
2325 * config/cris/t-elfmulti: New file.
2326 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
2327 * config/fr30/crti.S, config/fr30/crtn.S: New files.
2328 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
2329 * config/frv/t-frv: New file.
2330 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
2331 * config/h8300/crti.S, config/h8300/crtn.S: New files.
2332 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
2333 New files.
2334 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
2335 refer to cygming-crtbegin.c, cygming-crtend.c.
2336 Use $<.
2337 * config/i386/t-nto: New file.
2338 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
2339 * config/ia64/crti.S, config/ia64/crtn.S: New files.
2340 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
2341 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
2342 Use .S extension.
2343 Use $<.
2344 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
2345 (crtinitS.o): New rule.
2346 * config/ia64/vms-crtinit.S: New file.
2347 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
2348 * config/m32r/initfini.c: New file.
2349 * config/m32r/t-linux, config/m32r/t-m32r: New files.
2350 * config/m68k/crti.S, config/m68k/crtn.S: New files.
2351 * config/mcore/crti.S, config/mcore/crtn.S: New files.
2352 * config/mep/t-mep: New file.
2353 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
2354 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
2355 * config/mips/crti.S, config/mips/crtn.S: New files.
2356 * config/mips/t-crtstuff: New file.
2357 * config/mmix/crti.S, config/mmix/crtn.S: New files.
2358 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
2359 (CUSTOM_CRTIN): Set.
2360 ($(T)crti.o, $(T)crtn.o): Remove $(T),
2361 dependencies.
2362 Use $(srcdir) to refer to crti.S, crtn.S.
2363 Use .S extension, $<.
2364 * config/moxie/crti.asm: Rename to ...
2365 * config/moxie/crti.S: ... this.
2366 * config/moxie/crtn.asm: Rename to ...
2367 * config/moxie/crtn.S: ... this.
2368 * config/moxie/t-moxie: Remove.
2369 * config/pa/stublib.c: New file.
2370 * config/pa/t-stublib, config/pa/t-stublib64: New files.
2371 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
2372 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
2373 * config/rs6000/t-crtstuff: New file.
2374 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
2375 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
2376 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
2377 Make output file explicit.
2378 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
2379 Make output file explicit.
2380 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
2381 Make output file explicit.
2382 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
2383 Make output file explicit.
2384 * config/score/crti.S, config/score/crtn.S: New files.
2385 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
2386 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
2387 files.
2388 * config/sh/t-sh, config/sh/t-superh: New files.
2389 * config/sparc/t-linux64: New file.
2390 * config/spu/cache.S, config/spu/cachemgr.c: New files.
2391 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
2392 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
2393 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
2394 * config/t-crtin: Remove.
2395 * config/t-crtstuff-pic: New file.
2396 * config/t-sol2 (CUSTOM_CRTIN): Set.
2397 (crti.o, crtn.o): New rules.
2398 * config/vms/t-vms: New file.
2399 * config/vms/vms-ucrt0.c: New file.
2400 * config/xtensa/t-elf: New file.
2401
b040f2be
RO
24022011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2403
2404 * Makefile.in (SHLIB_NM_FLAGS): Set.
2405 * mkmap-flat.awk, mkmap-symver.awk: New files.
2406 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
2407 exceptions.
2408 * configure: Regenerate.
2409 * config/libgcc-glibc.ver: New file.
2410 * config/libgcc-libsystem.ver: New file.
2411 * config/t-libunwind (SHLIB_LC): Set.
2412 * config/t-linux: New file.
2413 * config/t-slibgcc (INSTALL_SHLIB): New.
2414 (SHLIB_INSTALL): Use it.
2415 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
2416 to mkmap-symver.awk.
2417 (SHLIB_MAPFILES): Don't append, adapt pathname.
2418 (SHLIB_VERPFX): Set.
2419 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
2420 to mkmap-symver.awk.
2421 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
2422 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
2423 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
2424 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
2425 to mkmap-flat.awk.
2426 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
2427 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
2428 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
2429 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
2430 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
2431 * config/i386/libgcc-darwin.10.4.ver,
2432 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
2433 New files.
2434 * config/i386/t-darwin: Remove.
2435 * config/i386/t-darwin64: Likewise.
2436 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
2437 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
2438 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
2439 * config/i386/t-linux: New file.
2440 * config/i386/t-mingw32: New file.
2441 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
2442 * config/ia64/t-glibc: Rename to ...
2443 * config/ia64/t-linux: ... this.
2444 (SHLIB_MAPFILES): Set.
2445 * config/ia64/t-glibc-libunwind: Rename to ...
2446 * config/ia64/t-linux-libunwind: ... this.
2447 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
2448 * config/ia64/t-slibgcc-hpux: New file.
2449 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
2450 * config/m68k/t-slibgcc-elf-ver: New file.
2451 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
2452 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
2453 to mkmap-flat.awk.
2454 * config/pa/t-slibgcc-hpux: New file.
2455 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
2456 files.
2457 * config/rs6000/libgcc-darwin.10.4.ver,
2458 config/rs6000/libgcc-darwin.10.5.ver: New files.
2459 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
2460 config/rs6000/libgcc-glibc.ver.
2461 * config/rs6000/libgcc-ppc64.ver: Rename to
2462 config/rs6000/libgcc-ibm-ldouble.ver.
2463 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
2464 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
2465 * config/rs6000/t-ldbl128: Rename to ...
2466 * config/rs6000/t-linux: ... this.
2467 (SHLIB_MAPFILES): Adapt filename.
2468 * config/rs6000/t-slibgcc-aix: New file.
2469 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
2470 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
2471 libgcc-excl.ver, libgcc-glibc.ver.
2472 (SHLIB_LINK, SHLIB_INSTALL): Remove.
2473 * config/sparc/libgcc-glibc.ver: New file.
2474 * config/sparc/t-linux: New file.
2475 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
2476 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
2477 t-slibgcc-elf-ver to tmake_file.
2478 Add t-slibgcc-nolc-override to tmake_file for posix threads on
2479 *-*-freebsd[34].
2480 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
2481 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
2482 t-slibgcc-elf-ver, t-linux to tmake_file.
2483 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
2484 tmake_file.
2485 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
2486 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
2487 (alpha*-dec-*vms*): Likewise.
2488 (arm*-*-freebsd*): Append to tmake_file.
2489 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
2490 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
2491 arm*-*-linux-*eabi.
2492 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
2493 tmake_file for arm*-*-symbianelf*.
2494 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
2495 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
2496 cris/t-linux.
2497 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
2498 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
2499 pa/t-slibgcc-dwarf-ver to tmake_file.
2500 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
2501 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
2502 (hppa*64*-*-hpux11*): Likewise.
2503 (hppa[12]*-*-hpux11*): Likewise.
2504 (x86_64-*-darwin*): Don't override tmake_file, but only keep
2505 i386/t-crtpc, i386/t-crtfm.
2506 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
2507 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
2508 to tmake_file.
2509 Add i386/t-cygwin to tmake_file.
2510 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
2511 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
2512 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
2513 to tmake_file.
2514 Add i386/t-mingw32 to tmake_file.
2515 (x86_64-*-mingw*): Likewise.
2516 (ia64*-*-freebsd*): Append to tmake_file.
2517 (ia64*-*-linux*): Append to tmake_file.
2518 Replace ia64/t-glibc by ia64/t-linux.
2519 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
2520 system libunwind.
2521 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
2522 t-slibgcc-hpux to tmake_file.
2523 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
2524 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
2525 (m32rle-*-linux*): Likewise.
2526 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
2527 sjlj exceptions.
2528 (microblaze*-linux*): New case.
2529 Append to tmake_file, add t-slibgcc-nolc-override.
2530 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
2531 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
2532 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
2533 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
2534 rs6000/t-slibgcc-aix to tmake_file.
2535 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
2536 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
2537 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
2538 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
2539 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
2540 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
2541 sh*-*-linux*.
2542 (sparc-*-linux*): Append to tmake_file for *-leon*.
2543 Add sparc/t-linux to tmake_file for non-Leon targets.
2544 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
2545 (tic6x-*-uclinux): New case.
2546 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
2547 (tic6x-*-*): Add c6x/t-elf to tmake_file.
2548 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
2549 (am33_2.0-*-linux*): Append to tmake_file.
2550 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
2551 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
2552 x86_64-*-kfreebsd*-gnu.
2553 Add i386/t-linux to tmake_file.
2554
18b4bd7b
ILT
25552011-10-28 Ian Lance Taylor <iant@google.com>
2556
2557 * config/i386/morestack.S: Correct CFI information to do proper
2558 returns throughout function. In 32-bit mode, save %ebx so that it
2559 is restored on unwind.
2560
5b2d9d90
BS
25612011-10-25 Bernd Schmidt <bernds@codesourcery.com>
2562
2563 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
2564 case where B3 isn't the return register.
2565
0d53e346
BS
2566 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
2567 logic for doubleword pops.
2568
cbffbd59
AT
25692011-10-25 Andreas Tobler <andreast@fgznet.ch>
2570
2571 * config/rs6000/t-freebsd: Add wildcard.
2572
56dc349e
PB
25732011-10-21 Paul Brook <paul@codesourcery.com>
2574
2575 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
2576
1e06b07d
UB
25772011-10-16 Uros Bizjak <ubizjak@gmail.com>
2578 Eric Botcazou <ebotcazou@adacore.com>
2579
2580 PR target/50737
2581 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
2582 fs->signal_frame to 1.
2583
b5204884
ILT
25842011-10-07 Ian Lance Taylor <iant@google.com>
2585
2586 * generic-morestack-thread.c: #include <errno.h>.
2587
91a639a1
ILT
25882011-10-07 Ian Lance Taylor <iant@google.com>
2589
2590 PR target/46093
2591 * generic-morestack.c (__generic_morestack): Make sure the segment
2592 is large enough for both the stack frame and the copied
2593 parameters.
2594
cc49116d
RO
25952011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2596
2597 PR bootstrap/49804
2598 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
2599 extra_parts.
2600
2996d8c3
NC
26012011-09-28 Nick Clifton <nickc@redhat.com>
2602
2603 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
2604 64-bit doubles are not enabled.
2605 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
2606 and floatunsisf functions.
2607
1e874273 26082011-09-13 Paul Brook <paul@codesourcery.com>
2996d8c3 2609
1e874273
PB
2610 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
2611 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
2612 * unwind-arm-common.inc: New file.
2613 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
2614 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
2615 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
2616 * config/c6x/libunwind.S: New file.
2617 * config/c6x/pr-support.c: New file.
2618 * config/c6x/unwind-c6x.c: New file.
2619 * config/c6x/unwind-c6x.h: New file.
2620 * config/c6x/t-c6x-elf: New file.
2621
f70c879a
UB
26222011-08-23 Uros Bizjak <ubizjak@gmail.com>
2623
2624 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
2625 (ASM_DIVZERO): Ditto.
2626 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
2627
c55b374b
RS
26282011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
2629
2630 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
2631
1e138510
RS
26322011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
2633
2634 PR target/50090
2635 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
2636 instead of an assembly one.
2637
1563503d
PB
26382011-08-12 Paolo Bonzini <bonzini@gnu.org>
2639
2640 PR bootstrap/50047
2641 * Makefile.in (install-unwind_h): Create
2642 $(gcc_objdir)/include/unwind.h atomically.
2643
3627ac1a
RO
26442011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2645
2646 * Makefile.in (install-unwind_h): Remove destination file first.
2647
c6412d86
RO
26482011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2649
2650 * sync.c: New file.
2651 * config/mips/t-mips16: New file.
2652 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
2653 (mips*-*-linux*): Likewise.
2654 (mips*-sde-elf*): Likewise.
2655 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
2656 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
2657 Add mips/t-mips16 to tmake_file.
2658 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
2659 (mips-*-elf*): Likewise.
2660 (mips64-*-elf*): Likewise.
2661 (mips64orion-*-elf*): Likewise.
2662 (mips*-*-rtems*): Likewise.
2663 (mipstx39-*-elf*): Likewise.
2664 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
2665 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
2666 LIBGCC_SYNC_CFLAGS.
2667 Use $(srcdir) to refer to sync.c.
2668 Use $<.
2669 ($(libgcc-sync-funcs-o)): Likewise.
2670 ($(libgcc-sync-size-funcs-s-o)): Likewise.
2671 ($(libgcc-sync-funcs-s-o)): Likewise.
2672
3cb6e5bd
AS
26732011-08-09 Andreas Schwab <schwab@linux-m68k.org>
2674
2675 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
2676 t-libunwind.
2677
cca2207a
L
26782011-08-08 H.J. Lu <hongjiu.lu@intel.com>
2679
2680 PR other/48007
2681 * config/i386/value-unwind.h: New.
2682
ed39fbad
RS
26832011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
2684
2685 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
2686 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
2687 Add to tmake_file rather than overriding it.
2688
aca0b0b3
RO
26892011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2690
2691 * config/t-softfp: Remove.
2692 * soft-fp: Moved from ../gcc/config.
2693 * soft-fp/README: Remove t-softfp reference.
2694 * soft-fp/t-softfp: Move to config/t-softfp.
2695 (softfp_machine_header): Remove.
2696 (softfp_file_list): Remove config subdir.
2697 (soft-fp-objects): New variable.
2698 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
2699 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
2700 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
2701 * config/t-softfp-excl: New file.
2702 * config/t-softfp-sfdf: New file.
2703 * config/t-softfp-tf: New file.
2704 * config/no-sfp-machine.h: New file.
2705 * config/arm/sfp-machine.h: New file.
2706 * config/arm/t-softfp: New file.
2707 * config/c6x/sfp-machine.h: New file.
2708 * config/i386/32/t-fprules-softfp: Rename to ...
2709 * config/i386/32/t-softfp: ... this.
2710 (tifunctions, LIB2ADD): Remove.
2711 (softfp_int_modes): Override.
2712 * config/i386/64/t-softfp-compat (tf-functions): Remove config
2713 subdir.
2714 * config/i386/64/eqtf2.c: Likewise.
2715 * config/i386/64/getf2.c: Likewise.
2716 * config/i386/64/letf2.c: Likewise.
2717 * config/ia64/sft-machine.h: New file.
2718 * config/ia64/t-fprules-softfp: Rename to ...
2719 * config/ia64/t-softfp: ... this.
2720 * config/lm32/sfp-machine.h: New file.
2721 * config/moxie/t-moxie-softfp: Remove.
2722 * config/rs6000/ibm-ldouble-format: New file.
2723 * config/rs6000/ibm-ldouble.c: New file.
2724 * config/rs6000/libgcc-ppc-glibc.ver: New file
2725 * config/rs6000/libgcc-ppc64.ver: New file
2726 * config/rs6000/sfp-machine.h: New file.
2727 * config/rs6000/t-freebsd: New file.
2728 * config/rs6000/t-ibm-ldouble: New file.
2729 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
2730 libgcc-ppc-glibc.ver.
2731 * config/rs6000/t-linux64: New file.
2732 * config/rs6000/t-ppccomm (LIB2ADD): Add
2733 $(srcdir)/config/rs6000/ibm-ldouble.c.
2734 * config/rs6000/t-ppccomm-ldbl: New file.
2735 * config/score/sfp-machine.h: New file.
2736 * config.host (sfp_machine_header): Explain.
2737 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
2738 t-softfp to tmake_file.
2739 (arm*-*-uclinux*): Likewise.
2740 (arm*-*-ecos-elf): Likewise.
2741 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
2742 (arm*-*-rtems*): Likewise.
2743 (arm*-*-elf): Likewise.
2744 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
2745 in tmake_file.
2746 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
2747 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
2748 (lm32-*-uclinux*): Likewise.
2749 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
2750 t-softfp-excl, t-softfp.
2751 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
2752 (powerpc64-*-darwin*): Likewise.
2753 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
2754 to tmake_file.
2755 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
2756 tmake_file.
2757 (powerpc-*-eabisim*): Likewise.
2758 (powerpc-*-elf*): Likewise.
2759 (powerpc-*-eabialtivec*): Likewise.
2760 (powerpc-xilinx-eabi*): Likewise.
2761 (powerpc-*-rtems*): Likewise.
2762 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
2763 t-softfp-excl, t-softfp to tmake_file.
2764 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
2765 rs6000/t-ppccomm-ldbl to tmake_file.
2766 (powerpcle-*-elf*): Likewise.
2767 (powerpcle-*-eabisim*): Likewise.
2768 (powerpcle-*-eabi*): Likewise.
2769 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
2770 rs6000/t-ibm-ldouble to tmake_file.
2771 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
2772 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
2773 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
2774 (tic6x-*-*): Likewise.
2775 (i[34567]86-*-darwin*, x86_64-*-darwin*,
2776 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
2777 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
2778 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
2779 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
2780 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
2781 t-softfp to tmake_file.
2782 * configure.ac (sfp_machine_header): Provide default if unset.
2783 Substitute.
2784 Link sfp-machine.h to config/$sfp_machine_header.
2785 * configure: Regenerate.
2786
569dc494
RO
27872011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2788
2789 * Makefile.in (double_type_size, long_double_type_size): Set.
2790 Remove $(fpbit-in-libgcc) support.
2791 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
2792 (fpbit-src): New variable.
2793 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
2794 Compile with -DFLOAT $(FPBIT_CFLAGS).
2795 Use $<.
2796 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
2797 Compile with $(FPBIT_CFLAGS).
2798 Use $<.
2799 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
2800 Compile with -DFLOAT $(TPBIT_CFLAGS).
2801 Use $<.
2802 * configure.ac (double_type_size, long_double_type_size):
2803 Determine and substitute.
2804 * configure: Regenerate.
2805 * fp-bit.c, fp-bit.h: New files.
2806 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
2807 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
2808 * config/mips/t-mips: New file.
2809 * config/mips/t-sdemtk: New file.
2810 * config/rs6000/ppc64-fp.c: New file.
2811 * config/rs6000/t-darwin (LIB2ADD): Add
2812 $(srcdir)/config/rs6000/ppc64-fp.c.
2813 * config/rs6000/t-ppc64-fp: New file.
2814 * config/rx/rx-lib.h: New file.
2815 * config/rx/t-rx (FPBIT): Set to true.
2816 ($(gcc_objdir)/fp-bit.c): Remove.
2817 (DPBIT): Set to true only with -m64bit-doubles.
2818 ($(gcc_objdir)/dp-bit.c): Remove.
2819 * config/sparc/t-softfp: Remove.
2820 * config/spu/t-elf: New file.
2821 * config/t-fdpbit, config/t-fpbit: New files.
2822 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
2823 (mips*-*-*): Likewise.
2824 (arm-wrs-vxworks): Likewise.
2825 (arm*-*-freebsd*): Likewise.
2826 (avr-*-rtems*): Add t-fpbit to tmake_file.
2827 (avr-*-*): Likewise.
2828 (bfin*-elf*): Add t-fdpbit to tmake_file.
2829 (bfin*-uclinux*): Likewise.
2830 (bfin*-linux-uclibc*): Likewise.
2831 (bfin*-rtems*): New case.
2832 Add t-fdpbit to tmake_file.
2833 (bfin*-*): Add t-fdpbit to tmake_file.
2834 (crisv32-*-elf): Likewise.
2835 (cris-*-linux*): Likewise.
2836 (fr30-*-elf): Likewise.
2837 (frv-*-elf, frv-*-*linux*): Likewise.
2838 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
2839 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
2840 (m32r-*-elf*): Likewise.
2841 (m32rle-*-elf*): Likewise.
2842 (m32r-*-linux*): Likewise.
2843 (m32rle-*-linux*): Likewise.
2844 (mcore-*-elf): Add t-fdpbit to tmake_file.
2845 (microblaze*-*-*): Likewise.
2846 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
2847 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
2848 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
2849 Fix typo.
2850 Add mips/t-tpbit to tmake-file.
2851 (mips*-*-linux*): Fix typo.
2852 (mips*-sde-elf*): New case
2853 Add mips/t-sdemtk unless using newlib.
2854 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
2855 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
2856 (mn10300-*-*): Likewise.
2857 (pdp11-*-*): Likewise.
2858 (picochip-*-*): Add t-fpbit to tmake_file.
2859 (powerpc-*-eabisimaltivec*): Likewise.
2860 (powerpc-*-eabisim*): Likewise.
2861 (powerpc-*-elf*): Likewise.
2862 (powerpc-*-eabialtivec*): Likewise.
2863 (powerpc-xilinx-eabi*): New case.
2864 Add t-fdpbit to tmake_file.
2865 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
2866 (powerpc-*-rtems*): Likewise.
2867 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
2868 tmake_file.
2869 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
2870 tmake_file.
2871 (powerpc-*-lynxos*): Likewise.
2872 (powerpcle-*-elf*): Likewise.
2873 (powerpcle-*-eabisim*): Likewise.
2874 (powerpcle-*-eabi*): Likewise.
2875 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
2876 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
2877 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
2878 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
2879 (rx-*-elf): Add t-fdpbit to tmake_file.
2880 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
2881 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
2882 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
2883 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
2884 sh*-*-netbsd*.
2885 (sh-*-rtems*): Add t-fdpbit to tmake_file.
2886 (sh-wrs-vxworks): Likewise.
2887 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
2888 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
2889 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
2890 (sparc64-*-rtems*): ... new case.
2891 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
2892 (spu-*-elf*): Likewise.
2893 Add spu/t-elf to tmake_file.
2894 (v850*-*-*): Add t-fdpbit to tmake_file.
2895 (xstormy16-*-elf): Likewise.
2896 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
2897 (mep*-*-*): Likewise.
2898
201cdb74
RO
28992011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2900
2901 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
2902 variables.
2903 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
2904 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
2905 (install-unwind_h): New target.
2906 (all): Depend on it.
2907 * config.host (unwind_header): New variable.
2908 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
2909 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
2910 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
2911 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
2912 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
2913 Set unwind_header.
2914 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
2915 Set unwind_header.
2916 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
2917 arm*-*-eabi*.
2918 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
2919 Set unwind_header.
2920 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
2921 (ia64*-*-freebsd*): Likewise.
2922 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
2923 tmake_file.
2924 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
2925 $with_system_libunwind.
2926 (ia64*-*-hpux*): Set tmake_file.
2927 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
2928 (picochip-*-*): Set tmake_file.
2929 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
2930 md_unwind_header.
2931 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
2932 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
2933 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
2934 (xtensa*-*-elf*): Set tmake_file.
2935 (xtensa*-*-linux*): Likewise.
2936 * configure.ac: Include ../config/unwind_ipinfo.m4.
2937 Call GCC_CHECK_UNWIND_GETIPINFO.
2938 Link unwind.h to $unwind_header.
2939 * configure: Regenerate.
2940 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
2941 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
2942 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
2943 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
2944 * config/unwind-dw2-fde-darwin.c: New file.
2945 * config/arm/libunwind.S, config/arm/pr-support.c,
2946 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
2947 config/arm/unwind-arm.h,: New files.
2948 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
2949 config/ia64/t-eh-ia64, config/ia64/t-glibc,
2950 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
2951 config/ia64/t-vms, config/ia64/unwind-ia64.c,
2952 config/ia64/unwind-ia64.h: New files.
2953 * config/picochip/t-picochip: New file.
2954 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
2955 files.
2956 * config/rs6000/t-darwin (LIB2ADDEH): Set.
2957 * config/s390/t-tpf (LIB2ADDEH): Remove.
2958 * config/t-darwin (LIB2ADDEH): Set.
2959 * config/t-eh-dw2-dip: New file.
2960 * config/t-libunwind, config/t-libunwind-elf: New files.
2961 * config/t-sol2 (LIB2ADDEH): Remove.
2962 * config/xtensa/t-xtensa: New file.
2963
40f2f11f
L
29642011-08-02 H.J. Lu <hongjiu.lu@intel.com>
2965
2966 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
2967 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
2968 long long to check rt_sigreturn syscall.
2969
bd15e32c
AM
29702011-08-02 Alan Modra <amodra@gmail.com>
2971
2972 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
2973 Restore for indirect call bcrtl from correct stack slot, and only
2974 if cfa+40 isn't valid.
2975
655b30bf
JB
29762011-08-01 Julian Brown <julian@codesourcery.com>
2977
2978 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
2979 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
2980 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
2981
247eb06f
JB
29822011-08-01 Julian Brown <julian@codesourcery.com>
2983
2984 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
2985 (libgcc-std.ver.in): Use above.
2986 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
2987 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
2988 throughout file.
2989 * config/t-fixedpoint-gnu-prefix: New file.
2990 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
2991 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
2992 instead of __PFX__.
2993
02a8fe00
L
29942011-07-28 H.J. Lu <hongjiu.lu@intel.com>
2995
2996 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
2997 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
2998 for x86-64. Properly check __x86_64__ and __LP64__.
2999
5fce9126
L
30002010-07-28 H.J. Lu <hongjiu.lu@intel.com>
3001
3002 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
3003 version.
3004 (_FP_WS_TYPE): Likewise.
3005 (_FP_I_TYPE): Likewise.
3006
2374a88a
AM
30072011-07-28 Alan Modra <amodra@gmail.com>
3008
3009 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
3010 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
3011 in a plt call stub. Do restore r2 if stopped on bctrl.
3012
e44dbbe1
RO
30132011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3014
3015 * config.host (i[3456x]86-*-netware*): Remove.
3016 * config/i386/netware-crt0.c, config/i386/t-nwld,
3017 config/i386/t-slibgcc-nwld: Remove.
3018
bcead286
BS
30192011-07-15 Bernd Schmidt <bernds@codesourcery.com>
3020
3021 * config.host: Handle tic6x-*-*.
3022 * config/c6x/c6x-abi.h: New file.
3023
b3fe1584
RO
30242011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3025
3026 * config/i386/crtprec.c: New file.
3027 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
3028 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
3029 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
3030 (x86_64-*-darwin*): Likewise.
3031 (i[34567]86-*-solaris2*: Likewise.
3032
35d8090d
RO
30332011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3034
3035 * config/alpha/crtfastmath.c: New file.
3036 * config/i386/crtfastmath.c: New file.
3037 * config/ia64/crtfastmath.c: New file.
3038 * config/mips/crtfastmath.c: New file.
3039 * config/sparc/crtfastmath.c: New file.
3040
3041 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
3042 crtfastmath.c.
3043 Add -frandom-seed=gcc-crtfastmath.
3044 * config/alpha/t-crtfm: Remove.
3045 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
3046 * config/ia64/t-ia64 (crtfastmath.o): Remove.
3047
3048 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
3049 (alpha*-dec-osf5.1*): Likewise.
3050 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
3051 Add crtfastmath.o to extra_parts.
3052 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
3053 Add crtfastmath.o to extra_parts.
3054 (x86_64-*-darwin*): Likewise.
3055 (x86_64-*-mingw*): Likewise.
3056 (ia64*-*-elf*): Add t-crtfm to tmake_file.
3057 (ia64*-*-freebsd*): Likewise.
3058 (ia64*-*-linux*): Likewise.
3059 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
3060 Add crtfastmath.o to extra_parts.
3061
e141542e
RO
30622011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3063
3064 * config/darwin-crt3.o: New file.
3065 * config/rs6000/darwin-crt2.c: New file.
3066 * config/t-darwin: New file.
3067 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
3068 (crt2.o): New rule.
3069 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
3070 (powerpc-*-darwin*): Add crt2.o to extra_parts.
3071 (powerpc64-*-darwin*): Likewise.
3072
2d1efe2d
RO
30732011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3074
3075 * config/i386/netware-crt0.c: New file.
3076 * config/i386/t-nwld: Rename to ...
3077 * config/i386/t-slibgcc-nwld: ... this.
3078 * config/i386/t-nwld: New file.
3079 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
3080 tmake_file.
3081 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
3082 extra_parts.
3083
4a8bb046
RO
30842011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3085
3086 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
3087 i386/t-crtstuff.
3088 * configure: Regenerate.
3089
2d8d5935
RO
30902011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3091
3092 * dfp-bit.c, dfp-bit.h: New files.
3093 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
3094 variables.
3095 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
3096 ($(d64pbit-o)): Likewise.
3097 ($(d128pbit-o)): Likewise.
3098 * config/t-dfprules: New file.
3099 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
3100 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
3101 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
3102 (x86_64-*-linux*): Likewise.
3103 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
3104 (i[34567]86-*-cygwin*): Likewise.
3105 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
3106 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
3107
2c50b2c3
RO
31082011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3109
3110 * Makfile.in (LIBGCOV): New variable.
3111 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
3112 * libgcov.c: New file.
3113
a039d7c2
RO
31142011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3115
3116 * fixed-bit.c, fixed-bit.h: New files.
3117 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
3118 refer to fixed-bit.c.
3119
1e4b2746
JM
31202011-07-07 Joseph Myers <joseph@codesourcery.com>
3121
3122 * config.host (*local*): Remove.
3123
fbdd5d87
RO
31242011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3125
3126 PR target/39150
3127 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
3128 like i?86-*-solaris2.1[0-9]*.
3129 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
3130 * configure.ac (i?86-*-solaris2*): Likewise.
3131 * configure: Regenerate.
3132
9e7714f4
TS
31332011-07-06 Thomas Schwinge <thomas@schwinge.name>
3134
3135 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
3136 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
3137 md_unwind_header by splitting out of...
3138 (i[34567]86-*-linux*): ... this.
3139 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
3140 Remove md_unwind_header by splitting out of...
3141 (x86_64-*-linux*): ... this.
3142
6dab9931
GJL
31432011-07-04 Georg-Johann Lay <avr@gjlay.de>
3144
3145 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
3146
4be46d19
NC
31472011-06-28 Nick Clifton <nickc@redhat.com>
3148
3149 * config.host: Recognize all V850 variants.
3150
1da9434b
UB
31512011-06-22 Uros Bizjak <ubizjak@gmail.com>
3152
3153 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
3154
e4d48a4d
RO
31552011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3156
3157 * shared-object.mk (c_flags-$o): Save c_flags.
3158 ($(base)$(objext)): Use it.
3159 ($(base)_s$(objext)): Likewise.
3160
3801c801
BS
31612011-06-21 Bernd Schmidt <bernds@codesourcery.com>
3162
3163 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
3164 * libgcc-std.ver.in (GCC_4.7.0): New section.
3165
0ad8bb3b 31662011-06-16 Georg-Johann Lay <avr@gjlay.de>
1da9434b 3167
0ad8bb3b
GJL
3168 PR target/49313
3169 PR target/29524
3170 * config/avr/t-avr: Fix line endings.
3171 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
3172 _parityXX2.
3173
ea963999
OH
31742011-06-14 Olivier Hainque <hainque@adacore.com>
3175 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3176
3177 * config/mips/irix6-unwind.h: New file.
3178 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
3179
b11b0904
EB
31802011-06-10 Eric Botcazou <ebotcazou@adacore.com>
3181
3182 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
3183 (sparc64_fallback_frame_state): Use it.
3184 (sparc64_frob_update_context): Further adjust context.
3185 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
3186 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
3187 * config/sparc/sol2-cn.S: Likewise.
3188
10e48e39
RO
31892011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3190
3191 * enable-execute-stack-empty.c: New file.
3192 * enable-execute-stack-mprotect.c: New file.
3193 * config/i386/enable-execute-stack-mingw32.c: New file.
3194 * config.host (enable_execute_stack): New variable.
3195 Select appropriate variants.
3196 * configure.ac: Link enable-execute-stack.c to
3197 $enable_execute_stack.
3198 * configure: Regenerate.
3199 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
3200 (lib2funcs): Remove _enable_execute_stack.
3201
10c4cabc
DM
32022011-06-09 David S. Miller <davem@davemloft.net>
3203 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3204
3205 * config.host (sparc-*-linux*): Correct md_unwind_header
3206 filename.
3207 (s390x-ibm-tpf*): Fix typo.
3208
aa4203e7
RO
32092011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3210
3211 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
3212 Add crtfastmath.o to extra_parts.
3213 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
3214 mips/t-crtfm.
3215 * config/mips/t-crtfm: Remove.
3216
0defd786
JDA
32172011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3218
3219 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
3220
82f247af
KK
32212011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
3222
3223 * config.host (sh*-*-linux*): Fix typo.
3224
58cd1d70
RO
32252011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3226
3227 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
3228 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
3229 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
3230 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
3231 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
3232 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
3233 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
3234 Wrap in !__MINGW64__.
3235 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
3236 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
3237 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
3238 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
3239 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
3240 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
3241 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
3242 Wrap in !__LP64__.
3243 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
3244 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
3245 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
3246 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
3247 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
3248 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
3249 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
3250 * config/no-unwind.h: New file.
3251 * config.host (md_unwind_header): Document.
3252 Define.
3253 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
3254 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
3255 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
3256 hppa[12]*-*-hpux11*): Set md_unwind_header.
3257 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
3258 Set md_unwind_header.
3259 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
3260 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
3261 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
3262 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
3263 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
3264 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
3265 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
3266 md_unwind_header.
3267 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
3268 * configure: Regenerate.
3269
737346fa
RO
32702011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3271
3272 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
3273 Set tmake_file, extra_parts.
3274 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
3275 Remove O32 support.
3276 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
3277 Remove O32 support.
3278 * config/mips/t-irix6: New file.
3279 * config/mips/t-slibgcc-irix: New file.
3280
c192cee6
RO
32812011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3282
3283 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
3284 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
3285
ee33b5f0
RO
32862011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3287
3288 * configure.ac (target_thread_file): Determine thread model.
3289 * configure: Regenerate.
3290 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
3291 * config/alpha/t-alpha: New file.
3292 * config/alpha/t-crtfm: Use $<.
3293 * config/alpha/t-ieee: New file.
3294 * config/alpha/t-osf-pthread: New file.
3295 * config/alpha/t-slibgcc-osf: New file.
3296 * config/alpha/libgcc-osf5.ver: New file.
3297
0699e415
RO
32982011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3299
3300 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
3301 tmake_file.
3302 Add crtfastmath.o to extra_parts.
3303
a3fab9c2
RO
33042011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3305
3306 * config/gmon-sol2.c: Reindent.
3307 Cleanup comments.
3308 Remove, correct casts.
3309 Use STDERR_FILENO, NULL.
3310 (BASEADDRESS): Remove.
3311 (minbrk): Remove.
3312 (errno, sbrk): Remove declarations.
3313 (monstartup) [hp300]: Remove.
3314 (mcount): Remove.
3315
ca24c5ad
RO
33162011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3317
3318 * Makefile.in (cpu_type): Define.
3319 * config.host (i[34567]86-*-rtems*): Handle it.
3320 (i[34567]86-*-solaris2*): Move body ...
3321 (*-*-solaris2*): ... here.
3322 New case, generalize.
3323 (sparc-*-elf*): Handle it.
3324 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
3325 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
3326 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
3327 Fold into ...
3328 (sparc*-*-solaris2*): ... this.
3329 New case.
3330 (sparc64-*-elf*): Handle it.
3331 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
3332 Merge ../gcc/config/i386/gmon-sol2.c.
3333 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
3334 Use C comments.
3335 Merge ../gcc/config/i386/sol2-gc1.asm.
3336 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
3337 Use C comments.
3338 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
3339 Use C comments.
3340 * config/i386/t-crtfm (crtfastmath.o): Use $<.
3341 * config/i386/t-crtstuff: New file.
3342 * config/i386/t-softfp: New file.
3343 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
3344 $(T)crti.o, $(T)crtn.o): Remove.
3345 (gcrt1.o): New rule.
3346 (TARGET_LIBGCC2_CFLAGS): Remove.
3347 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
3348 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
3349 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
3350 * config/sparc/t-sol2: New file.
3351 * config/sparc/t-crtfm: Move to ...
3352 * config/t-crtfm: ... this.
3353 Use $(cpu_type), $<.
3354 * config/t-crtin: New file.
3355 * config/sparc/t-softfp: New file.
3356 * config/sparc/t-softmul: New file.
3357 * config/t-rtems: New file.
3358 * config/t-slibgcc: New file.
3359 * config/t-slibgcc-elf-ver: New file.
3360 * config/t-slibgcc-gld: New file.
3361 * config/t-slibgcc-sld: New file.
3362 * config/t-sol2: New file.
3363 * configure.ac: Include ../config/lib-ld.m4.
3364 Call AC_LIB_PROG_LD_GNU.
3365 Substitute cpu_type.
3366 * configure: Regenerate.
3367
ad5f3d7b
BS
33682011-05-27 Bernd Schmidt <bernds@codesourcery.com>
3369
3370 PR bootstrap/49173
3371 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
3372 libgcc-std.ver in the build directory.
3373 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
3374 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
3375
cdbf4541
BS
33762011-05-25 Bernd Schmidt <bernds@codesourcery.com>
3377
3378 * libgcc-std.ver.in: New file.
3379 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
3380 variables.
3381 (libgcc-std.ver): New rule.
3382 * config/t-gnu-prefix: New file.
3383
c8028650
RO
33842011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3385
3386 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
3387
4a68b4ca
JM
33882011-05-10 Joseph Myers <joseph@codesourcery.com>
3389
3390 * config/i386/darwin-lib.h: New file.
3391
80cf2e08
JM
33922011-05-10 Joseph Myers <joseph@codesourcery.com>
3393
3394 * config/arm/symbian-lib.h: New.
3395
a3330c9d
CD
33962011-05-04 Chris Demetriou <cgd@google.com>
3397
3398 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
3399 (__x86.get_pc_thunk.bx): ...this.
3400 (__morestack): Adjust for rename, remove undef of __i686.
3401
6ace0756
CD
34022011-05-03 Chris Demetriou <cgd@google.com>
3403
3404 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
3405
ebb9f8b0
JM
34062011-03-22 Joseph Myers <joseph@codesourcery.com>
3407
3408 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
3409 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
3410 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
3411 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
3412 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
3413 Remove cases.
3414
9cfa1499
AT
34152011-03-14 Andreas Tobler <andreast@fgznet.ch>
3416
3417 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
3418 Adjust copyright year.
3419
457186f6
ILT
34202011-03-07 Ian Lance Taylor <iant@google.com>
3421
3422 * generic-morestack.c (__splitstack_find): Adjust returned stack
3423 pointer to include all registers pushed by __morestack.
3424
58c741a6
DK
34252011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
3426
3427 PR target/40125
3428 * configure.ac: Call ACX_NONCANONICAL_TARGET.
3429 (toolexecdir): Calculate and AC_SUBST.
3430 (toolexeclibdir): Likewise.
3431 * Makefile.in (target_noncanonical): Import.
3432 (toolexecdir): Likewise.
3433 (toolexeclibdir): Likewise.
3434 * configure: Regenerate.
3435
26716c44
NF
34362010-12-13 Nathan Froyd <froydnj@codesourcery.com>
3437
3438 PR target/46040
3439 * config/arm/bpabi.h: Rename to...
3440 * config/arm/bpabi-lib.h: ...this.
3441
b595b1a1
RO
34422010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3443
3444 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
3445 appropriate.
3446 * configure: Regenerate.
3447
a3abe41c
NF
34482010-11-24 Nathan Froyd <froydnj@codesourcery.com>
3449
3450 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
3451 __FLOAT_WORD_ORDER__.
3452 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
3453 Delete.
3454
455c8f48
RW
34552010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3456
3457 PR other/46202
3458 * Makefile.in (install-strip): New phony target.
3459
f3824a8b
ILT
34602010-11-07 Ian Lance Taylor <iant@google.com>
3461
3462 PR target/46089
3463 * config/i386/morestack.S (__morestack_large_model): New
3464 function.
3465
18ed6ee4
NF
34662010-10-23 Nathan Froyd <froydnj@codesourcery.com>
3467
3468 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
3469 Delete.
3470 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
3471
8ac7fdcb
NF
34722010-10-14 Nathan Froyd <froydnj@codesourcery.com>
3473
3474 * config/arm/bpabi.h: New file.
3475 * config/frv/frv-abi.h: New file.
3476
cdb388c2
ILT
34772010-10-01 Ian Lance Taylor <iant@google.com>
3478
3479 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
3480 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
3481
ef7c141c
L
34822010-10-01 H.J. Lu <hongjiu.lu@intel.com>
3483
3484 PR target/45858
3485 * config.host: Add the missing `$'.
3486
80920132
ME
34872010-09-30 Michael Eager <eager@eagercon.com>
3488
3489 * config.host: Add microblaze*-*-*.
3490 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
3491 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
3492 udivsi3.asm,umodsi3.asm}: New.
3493
6dace308
ILT
34942010-09-28 Ian Lance Taylor <iant@google.com>
3495
3496 * configure.ac: Adjust CFI test to test assembler directly rather
3497 than checking gcc preprocessor macro.
3498 * configure: Rebuild.
3499
b6110d6d
ILT
35002010-09-27 Ian Lance Taylor <iant@google.com>
3501
3502 * configure.ac: Test whether assembler supports CFI directives.
3503 * config.host: Only add t-stack and i386/t-stack-i386 to
3504 tmake_file if libgcc_cv_cfi is "yes".
3505 * configure: Rebuild.
3506
7458026b
ILT
35072010-09-27 Ian Lance Taylor <iant@google.com>
3508
3509 * generic-morestack.h: New file.
3510 * generic-morestack.c: New file.
3511 * generic-morestack-thread.c: New file.
3512 * config/i386/morestack.S: New file.
3513 * config/t-stack: New file.
3514 * config/i386/t-stack-i386: New file.
3515 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
3516 i386/t-stack-i386 to tmake_file.
3517
5b50fc0c
IS
35182010-09-21 Iain Sandoe <iains@gcc.gnu.org>
3519
3520 * Makefile.in (libgcc-extra-parts): Check for static archives and
3521 invoke ranlib after installing them.
3522 (gcc-extra-parts): Likewise.
3523 (install-leaf): Likewise.
3524
b93cf342
L
35252010-09-14 H.J. Lu <hongjiu.lu@intel.com>
3526
3527 * configure: Regenerated.
3528
996b42ef
KT
35292010-09-10 Kai Tietz <kai.tietz@onevision.com>
3530
b93cf342 3531 * configure: Regenerated.
996b42ef 3532
be1c764e
GP
35332010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
3534 Andrew Pinski <pinskia@gmail.com>
3535
1da9434b 3536 PR target/40959
be1c764e
GP
3537 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
3538
cc0ae0ca
L
35392010-09-06 H.J. Lu <hongjiu.lu@intel.com>
3540
3541 PR target/45524
3542 * configure: Regenerated.
3543
84f47d20
AS
35442010-09-06 Andreas Schwab <schwab@redhat.com>
3545
3546 * configure: Regenerate.
3547
4159fb8d
UB
35482010-09-03 Uros Bizjak <ubizjak@gmail.com>
3549
3550 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
3551 64bit targets.
3552 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
3553 for 64bit targets.
3554
0df8fcc8
UB
35552010-09-03 Uros Bizjak <ubizjak@gmail.com>
3556 Iain Sandoe <iains@gcc.gnu.org>
3557
3558 PR target/45476
3559 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
3560 LIB2FUNCS_EXCLUDE functions.
3561
3c39bca6
AK
35622010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3563
3564 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
3565 Include dfp.m4.
3566 * configure: Regenerate.
3567
d78552bd
UB
35682010-09-01 Uros Bizjak <ubizjak@gmail.com>
3569
3570 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
3571 i386/t-freebsd to tmake_file.
3572 * config/i386/t-freebsd: New file.
3573 * config/i386/libgcc-bsd.ver: New file.
3574
c5b79d4e
NF
35752010-07-23 Nathan Froyd <froydnj@codesourcery.com>
3576
3577 * config.host (powerpc*-eabispe*): Set tmake_file.
3578 (powerpc*-eabi*): Likewise.
3579 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
3580 crtbeginS, crtendS, crtbeginT.
3581
48b09a92
KH
35822010-06-12 Kazu Hirata <kazu@codesourcery.com>
3583
3584 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
3585 to tmake_file. Add crtfastmath.o to extra_parts.
3586 * config/mips/t-crtfm: New.
3587
a4389204
JS
35882010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
3589
3590 * config.host (sparc64-*-rtems*): New target.
3591
ed104137
RO
35922010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3593
3594 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
3595 assembler syntax.
3596
3f56ef8b
TS
35972010-04-15 Thomas Schwinge <tschwinge@gnu.org>
3598
3599 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
3600
8c200350
RO
36012010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3602
3603 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
3604 alpha-dec-osf5.0* support.
3605
80a61cb4 36062010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
c1b14424
RC
3607
3608 * config.host: Add lm32-*-rtems*.
3609
f128db92
RO
36102010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3611 Uros Bizjak <ubizjak@gmail.com>
3612
3613 PR target/39048
3614 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
3615 like other remaining 32-bit x86 OSes.
3616 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
3617 assembler syntax.
3618 * config/i386/libgcc-sol2.ver: New file.
3619 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
3620
368fabd5
JH
36212010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
3622
3623 PR c/43553
3624 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
3625 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
3626 is used and substitute set_use_emutls.
3627 * configure: Regenerated.
3628
15baf7f8
TG
36292010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
3630
3631 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
3632
7f5441df
RO
36332010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3634
3635 PR target/38085
3636 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
3637 MULTILIB_CFLAGS.
3638 ($(T)gcrt1.o): Likewise.
3639 ($(T)crt1.o): Likewise.
3640 ($(T)crti.o): Likewise.
3641 ($(T)crtn.o): Likewise.
3642
ef74edbd
RW
36432010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3644
3645 PR other/42980
3646 * Makefile.in (install): Use $(MAKE) string in rule, for
3647 parallel make.
3648
e7c914db
HPN
36492010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
3650
3651 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
3652 * config/mmix/t-mmix: New file.
3653 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
3654
1bcb71c4
JH
36552010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
3656
3657 PR java/41991
3658 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
3659 SHLIB_MAPFILES.
3660
e6e50811
AG
36612010-01-04 Anthony Green <green@moxielogic.com>
3662
3663 * config/moxie/crti.asm, config/moxie/crtn.asm,
3664 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
3665 config/moxie/t-moxie: New files.
3666 * config.host: Add t-moxie-softfp reference.
3667
ca8520ad
IS
36682009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
3669
3670 PR other/39888
3671 * config/t-slibgcc-darwin: Fix embedded rpaths for
3672 --enable-version-specific-runtime-libs, build extension stub
3673 libs exposing features available from current libgcc_s.
3674
aa4945c1
JB
36752009-11-11 Jon Beniston <jon@beniston.com>
3676
d78552bd
UB
3677 * config.host: Add lm32 targets.
3678 * config/lm32: New directory.
3679 * config/lm32/libgcc_lm32.h: New file.
3680 * config/lm32/_mulsi3.c: New file.
3681 * config/lm32/_udivmodsi4.c: New file.
3682 * config/lm32/_divsi3.c: New file.
3683 * config/lm32/_modsi3.c: New file.
3684 * config/lm32/_udivsi3.c: New file.
3685 * config/lm32/_umodsi3.c: New file.
3686 * config/lm32/_lshrsi3.S: New file.
3687 * config/lm32/_ashrsi3.S: New file.
3688 * config/lm32/_ashlsi3.S: New file.
3689 * config/lm32/crti.S: New file.
3690 * config/lm32/crtn.S: New file.
3691 * config/lm32/t-lm32: New file.
3692 * config/lm32/t-elf: New file.
3693 * config/lm32/t-uclinux: New file.
aa4945c1 3694
65a324b4
NC
36952009-10-26 Nick Clifton <nickc@redhat.com>
3696
3697 * config.host: Add support for RX target.
3698 * config/rx: New directory.
3699 * config/rx/rx-abi-functions.c: New file. Supplementary
3700 functions for libgcc to support the RX ABI.
3701 * config/rx/rx-abi.h: New file. Supplementary header file for
3702 libgcc RX ABI functions.
3703 * config/rx/t-rx: New file: Makefile fragment for building
3704 libgcc for the RX.
3705
dfb3b0e3
UB
37062009-10-09 Uros Bizjak <ubizjak@gmail.com>
3707
3708 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
3709 constraint of y0 to "g".
3710
81dd9fd7
AK
37112009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3712
3713 * config.host: Include the s390 makefile fragments.
3714 * config/s390/32/_fixdfdi.c: New file.
3715 * config/s390/32/_fixsfdi.c: New file.
3716 * config/s390/32/_fixtfdi.c: New file.
3717 * config/s390/32/_fixunsdfdi.c: New file.
3718 * config/s390/32/_fixunssfdi.c: New file.
3719 * config/s390/32/_fixunstfdi.c: New file.
3720 * config/s390/32/t-floattodi: New file.
3721 * config/s390/libgcc-glibc.ver: New file.
3722 * config/s390/t-crtstuff: New file.
3723 * config/s390/t-linux: New file.
3724 * config/s390/t-tpf: New file.
3725
df58e648
RW
37262009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3727
3728 * configure.ac (AC_PREREQ): Bump to 2.64.
3729
79052be3
KK
37302009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
3731
3732 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
3733
5213506e
RW
37342009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3735
3736 * configure: Regenerate.
3737
a9a25daa
DR
37382009-08-09 Douglas B Rupp <rupp@gnat.com>
3739
3740 * config.host (ia64-hp-*vms*): New target.
3741 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
3742 with ia64-hp-*vms*.
3743
6efbd53f
RW
37442009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3745
3746 * configure.ac: Add snippet for maintainer-mode.
3747 * configure: Regenerate.
3748 * Makefile.in (AUTOCONF, configure_deps): New variables.
3749 ($(srcdir)/configure)): New rule, active only with maintainer
3750 mode turned on.
3751
7acf4da6
DD
37522009-06-23 DJ Delorie <dj@redhat.com>
3753
3754 Add MeP port.
3755 * config.host: Add mep support.
3756
54f549af
KT
37572009-06-22 Kai Tietz <kai.tietz@onevision.com>
3758
34481f28 3759 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 3760 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
34481f28
UB
3761
3762 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
3763 for mingw targets.
54f549af
KT
3764 * config/i386/64/_multc3.c: Likewise.
3765 * config/i386/64/_powitf2.c: Likewise.
3766 * config/i386/64/eqtf2.c: Likewise.
3767 * config/i386/64/getf2.c: Likewise.
3768 * config/i386/64/letf2.c: Likewise.
3769 * config/i386/64/letf2.c: Likewise.
34481f28
UB
3770 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
3771 unsigned long long for x64 mingw targets.
3772 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
3773 (_FP_I_TYPE): Define as long long for x64 mingw target.
54f549af 3774
fea96e25
MR
37752009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
3776
3777 * config.host (vax-*-linux*): New.
3778
cceb575c
AG
37792009-05-31 Anthony Green <green@moxielogic.com>
3780
3781 * config.host: Add moxie support.
3782 * config/moxie/t-moxie: New file.
3783
e997fb9c
DB
37842009-05-29 David Billinghurst <billingd@gcc.gnu.org>
3785
3786 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 3787 t-softfp to tmake_file for i[34567]86-*-cygwin*.
e997fb9c 3788
532bfb0a
AJ
37892009-04-17 Aurelien Jarno <aurelien@aurel32.net>
3790
3791 * config.host: Add i386/${host_address}/t-fprules-softfp to
3792 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
3793
748086b7
JJ
37942009-04-09 Nick Clifton <nickc@redhat.com>
3795
3796 * config/ia64/tf-signs.c: Change copyright header to refer to
3797 version 3 of the GNU General Public License with version 3.1
3798 of the GCC Runtime Library Exception and to point readers at
3799 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
3800 web page.
3801 * config/i386/32/tf-signs.c: Likewise.
3802 * config/libbid/_addsub_dd.c: Likewise.
3803 * config/libbid/_addsub_sd.c: Likewise.
3804 * config/libbid/_addsub_td.c: Likewise.
3805 * config/libbid/_dd_to_df.c: Likewise.
3806 * config/libbid/_dd_to_di.c: Likewise.
3807 * config/libbid/_dd_to_sd.c: Likewise.
3808 * config/libbid/_dd_to_sf.c: Likewise.
3809 * config/libbid/_dd_to_si.c: Likewise.
3810 * config/libbid/_dd_to_td.c: Likewise.
3811 * config/libbid/_dd_to_tf.c: Likewise.
3812 * config/libbid/_dd_to_udi.c: Likewise.
3813 * config/libbid/_dd_to_usi.c: Likewise.
3814 * config/libbid/_dd_to_xf.c: Likewise.
3815 * config/libbid/_df_to_dd.c: Likewise.
3816 * config/libbid/_df_to_sd.c: Likewise.
3817 * config/libbid/_df_to_td.c: Likewise.
3818 * config/libbid/_di_to_dd.c: Likewise.
3819 * config/libbid/_di_to_sd.c: Likewise.
3820 * config/libbid/_di_to_td.c: Likewise.
3821 * config/libbid/_div_dd.c: Likewise.
3822 * config/libbid/_div_sd.c: Likewise.
3823 * config/libbid/_div_td.c: Likewise.
3824 * config/libbid/_eq_dd.c: Likewise.
3825 * config/libbid/_eq_sd.c: Likewise.
3826 * config/libbid/_eq_td.c: Likewise.
3827 * config/libbid/_ge_dd.c: Likewise.
3828 * config/libbid/_ge_sd.c: Likewise.
3829 * config/libbid/_ge_td.c: Likewise.
3830 * config/libbid/_gt_dd.c: Likewise.
3831 * config/libbid/_gt_sd.c: Likewise.
3832 * config/libbid/_gt_td.c: Likewise.
3833 * config/libbid/_isinfd128.c: Likewise.
3834 * config/libbid/_isinfd32.c: Likewise.
3835 * config/libbid/_isinfd64.c: Likewise.
3836 * config/libbid/_le_dd.c: Likewise.
3837 * config/libbid/_le_sd.c: Likewise.
3838 * config/libbid/_le_td.c: Likewise.
3839 * config/libbid/_lt_dd.c: Likewise.
3840 * config/libbid/_lt_sd.c: Likewise.
3841 * config/libbid/_lt_td.c: Likewise.
3842 * config/libbid/_mul_dd.c: Likewise.
3843 * config/libbid/_mul_sd.c: Likewise.
3844 * config/libbid/_mul_td.c: Likewise.
3845 * config/libbid/_ne_dd.c: Likewise.
3846 * config/libbid/_ne_sd.c: Likewise.
3847 * config/libbid/_ne_td.c: Likewise.
3848 * config/libbid/_sd_to_dd.c: Likewise.
3849 * config/libbid/_sd_to_df.c: Likewise.
3850 * config/libbid/_sd_to_di.c: Likewise.
3851 * config/libbid/_sd_to_sf.c: Likewise.
3852 * config/libbid/_sd_to_si.c: Likewise.
3853 * config/libbid/_sd_to_td.c: Likewise.
3854 * config/libbid/_sd_to_tf.c: Likewise.
3855 * config/libbid/_sd_to_udi.c: Likewise.
3856 * config/libbid/_sd_to_usi.c: Likewise.
3857 * config/libbid/_sd_to_xf.c: Likewise.
3858 * config/libbid/_sf_to_dd.c: Likewise.
3859 * config/libbid/_sf_to_sd.c: Likewise.
3860 * config/libbid/_sf_to_td.c: Likewise.
3861 * config/libbid/_si_to_dd.c: Likewise.
3862 * config/libbid/_si_to_sd.c: Likewise.
3863 * config/libbid/_si_to_td.c: Likewise.
3864 * config/libbid/_td_to_dd.c: Likewise.
3865 * config/libbid/_td_to_df.c: Likewise.
3866 * config/libbid/_td_to_di.c: Likewise.
3867 * config/libbid/_td_to_sd.c: Likewise.
3868 * config/libbid/_td_to_sf.c: Likewise.
3869 * config/libbid/_td_to_si.c: Likewise.
3870 * config/libbid/_td_to_tf.c: Likewise.
3871 * config/libbid/_td_to_udi.c: Likewise.
3872 * config/libbid/_td_to_usi.c: Likewise.
3873 * config/libbid/_td_to_xf.c: Likewise.
3874 * config/libbid/_tf_to_dd.c: Likewise.
3875 * config/libbid/_tf_to_sd.c: Likewise.
3876 * config/libbid/_tf_to_td.c: Likewise.
3877 * config/libbid/_udi_to_dd.c: Likewise.
3878 * config/libbid/_udi_to_sd.c: Likewise.
3879 * config/libbid/_udi_to_td.c: Likewise.
3880 * config/libbid/_unord_dd.c: Likewise.
3881 * config/libbid/_unord_sd.c: Likewise.
3882 * config/libbid/_unord_td.c: Likewise.
3883 * config/libbid/_usi_to_dd.c: Likewise.
3884 * config/libbid/_usi_to_sd.c: Likewise.
3885 * config/libbid/_usi_to_td.c: Likewise.
3886 * config/libbid/_xf_to_dd.c: Likewise.
3887 * config/libbid/_xf_to_sd.c: Likewise.
3888 * config/libbid/_xf_to_td.c: Likewise.
3889 * config/libbid/bid128.c: Likewise.
3890 * config/libbid/bid128_2_str.h: Likewise.
3891 * config/libbid/bid128_2_str_macros.h: Likewise.
3892 * config/libbid/bid128_2_str_tables.c: Likewise.
3893 * config/libbid/bid128_add.c: Likewise.
3894 * config/libbid/bid128_compare.c: Likewise.
3895 * config/libbid/bid128_div.c: Likewise.
3896 * config/libbid/bid128_fma.c: Likewise.
3897 * config/libbid/bid128_logb.c: Likewise.
3898 * config/libbid/bid128_minmax.c: Likewise.
3899 * config/libbid/bid128_mul.c: Likewise.
3900 * config/libbid/bid128_next.c: Likewise.
3901 * config/libbid/bid128_noncomp.c: Likewise.
3902 * config/libbid/bid128_quantize.c: Likewise.
3903 * config/libbid/bid128_rem.c: Likewise.
3904 * config/libbid/bid128_round_integral.c: Likewise.
3905 * config/libbid/bid128_scalb.c: Likewise.
3906 * config/libbid/bid128_sqrt.c: Likewise.
3907 * config/libbid/bid128_string.c: Likewise.
3908 * config/libbid/bid128_to_int16.c: Likewise.
3909 * config/libbid/bid128_to_int32.c: Likewise.
3910 * config/libbid/bid128_to_int64.c: Likewise.
3911 * config/libbid/bid128_to_int8.c: Likewise.
3912 * config/libbid/bid128_to_uint16.c: Likewise.
3913 * config/libbid/bid128_to_uint32.c: Likewise.
3914 * config/libbid/bid128_to_uint64.c: Likewise.
3915 * config/libbid/bid128_to_uint8.c: Likewise.
3916 * config/libbid/bid32_to_bid128.c: Likewise.
3917 * config/libbid/bid32_to_bid64.c: Likewise.
3918 * config/libbid/bid64_add.c: Likewise.
3919 * config/libbid/bid64_compare.c: Likewise.
3920 * config/libbid/bid64_div.c: Likewise.
3921 * config/libbid/bid64_fma.c: Likewise.
3922 * config/libbid/bid64_logb.c: Likewise.
3923 * config/libbid/bid64_minmax.c: Likewise.
3924 * config/libbid/bid64_mul.c: Likewise.
3925 * config/libbid/bid64_next.c: Likewise.
3926 * config/libbid/bid64_noncomp.c: Likewise.
3927 * config/libbid/bid64_quantize.c: Likewise.
3928 * config/libbid/bid64_rem.c: Likewise.
3929 * config/libbid/bid64_round_integral.c: Likewise.
3930 * config/libbid/bid64_scalb.c: Likewise.
3931 * config/libbid/bid64_sqrt.c: Likewise.
3932 * config/libbid/bid64_string.c: Likewise.
3933 * config/libbid/bid64_to_bid128.c: Likewise.
3934 * config/libbid/bid64_to_int16.c: Likewise.
3935 * config/libbid/bid64_to_int32.c: Likewise.
3936 * config/libbid/bid64_to_int64.c: Likewise.
3937 * config/libbid/bid64_to_int8.c: Likewise.
3938 * config/libbid/bid64_to_uint16.c: Likewise.
3939 * config/libbid/bid64_to_uint32.c: Likewise.
3940 * config/libbid/bid64_to_uint64.c: Likewise.
3941 * config/libbid/bid64_to_uint8.c: Likewise.
3942 * config/libbid/bid_b2d.h: Likewise.
3943 * config/libbid/bid_binarydecimal.c: Likewise.
3944 * config/libbid/bid_conf.h: Likewise.
3945 * config/libbid/bid_convert_data.c: Likewise.
3946 * config/libbid/bid_decimal_data.c: Likewise.
3947 * config/libbid/bid_decimal_globals.c: Likewise.
3948 * config/libbid/bid_div_macros.h: Likewise.
3949 * config/libbid/bid_dpd.c: Likewise.
3950 * config/libbid/bid_flag_operations.c: Likewise.
3951 * config/libbid/bid_from_int.c: Likewise.
3952 * config/libbid/bid_functions.h: Likewise.
3953 * config/libbid/bid_gcc_intrinsics.h: Likewise.
3954 * config/libbid/bid_inline_add.h: Likewise.
3955 * config/libbid/bid_internal.h: Likewise.
3956 * config/libbid/bid_round.c: Likewise.
3957 * config/libbid/bid_sqrt_macros.h: Likewise.
3958
39592009-04-09 Jakub Jelinek <jakub@redhat.com>
3960
3961 * Makefile.in: Change copyright header to refer to version
3962 3 of the GNU General Public License and to point readers at the
3963 COPYING3 file and the FSF's license web page.
3964 * config.host: Likewise.
3965
633dd061
AM
39662009-04-07 Alan Modra <amodra@bigpond.net.au>
3967
3968 * config.host: Reorder and merge to match config.gcc change.
3969
457d1d00
AM
39702009-04-03 Alan Modra <amodra@bigpond.net.au>
3971
3972 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
3973
52c0e446
JM
39742009-03-28 Joseph Myers <joseph@codesourcery.com>
3975
3976 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
3977 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
3978 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
3979 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
3980
ba181049
UB
39812009-02-12 Uros Bizjak <ubizjak@gmail.com>
3982
3983 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
3984 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
3985
c252db20
L
39862009-02-12 H.J. Lu <hongjiu.lu@intel.com>
3987
ba181049
UB
3988 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
3989 ia64/t-softfp-compat to tmake_file.
c252db20
L
3990
3991 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
3992
3993 * config/ia64/__divxf3.asm: New.
3994 * config/ia64/_fixtfdi.asm: Likewise.
3995 * config/ia64/_fixunstfdi.asm: Likewise.
3996 * config/ia64/_floatditf.asm: Likewise.
3997 * config/ia64/t-fprules-softfp: Likewise.
3998 * config/ia64/t-softfp-compat: Likewise.
3999 * config/ia64/tf-signs.c: Likewise.
4000
c60535f9
BE
40012009-01-18 Ben Elliston <bje@au.ibm.com>
4002
4003 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
4004
ce16861e
BE
40052009-01-16 Ben Elliston <bje@au.ibm.com>
4006
4007 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
4008 to tmake_file.
4009
bcf4713b
BE
40102009-01-13 Ben Elliston <bje@au.ibm.com>
4011
4012 * config/t-softfp: New file.
4013 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
4014 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
4015
2042cb04
JS
40162009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
4017
4018 * config.host: Add m32r*-*-rtems*.
4019
541ed00e
JS
40202008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
4021
4022 * config.host: Add m32c*-*-rtems*.
4023
19523300
RO
40242008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4025
4026 PR bootstrap/33100
4027 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
4028 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
4029 * configure: Regenerate.
4030 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
4031 tmake_file here from gcc/config.gcc.
4032 Move extra_parts here from gcc/config.gcc.
4033 * config/i386/t-sol2: Move here from gcc/config/i386.
4034 Use gcc_srcdir instead of srcdir.
4035
0a4a51c7
AN
40362008-11-18 Adam Nemet <anemet@caviumnetworks.com>
4037
4038 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
4039 case.
4040
2a761e46
TS
40412008-11-09 Thomas Schwinge <tschwinge@gnu.org>
4042
4043 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
4044
c0451df7
TS
40452008-10-08 Thomas Schwinge <tschwinge@gnu.org>
4046
4047 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
4048
358da97e
HS
40492008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
4050
4051 Add picoChip port.
4052 * config.host: Add picochip-*-*.
4053
c660f132
BW
40542008-08-06 Bob Wilson <bob.wilson@acm.org>
4055
4056 * config.host: Match more processor names for Xtensa.
4057
d1349557
L
40582008-07-08 H.J. Lu <hongjiu.lu@intel.com>
4059
4060 * config/i386/64/t-softfp-compat: Update comments.
4061
dd7b73c0
L
40622008-07-07 H.J. Lu <hongjiu.lu@intel.com>
4063
4064 * config/i386/64/_divtc3-compat.c: Moved to ...
4065 * config/i386/64/_divtc3.c: Here.
4066
4067 * config/i386/64/_multc3-compat.c: Moved to ...
4068 * config/i386/64/_multc3.c: Here.
4069
4070 * config/i386/64/_powitf2-compat.c: Moved to ...
4071 * config/i386/64/_powitf2.c: Here.
4072
4073 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
4074 .c suffix instead of -compat.c.
4075
6e1fab3d
UB
40762008-07-05 Uros Bizjak <ubizjak@gmail.com>
4077
4078 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
4079 (_FP_MUL_MEAT_D): Ditto.
4080 (_FP_DIV_MEAT_S): Ditto.
4081 (_FP_DIV_MEAT_D): Ditto.
4082
f92518d7
RS
40832008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
4084
4085 * Makefile.in: Add support for __sync_* libgcc functions.
4086
d0aede14
L
40872008-07-03 H.J. Lu <hongjiu.lu@intel.com>
4088
4089 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
4090
c174f11c
L
40912008-07-02 H.J. Lu <hongjiu.lu@intel.com>
4092
4093 PR boostrap/36702
4094 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
4095 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
4096
4097 * config/i386/64/t-fprules-softfp: Moved to ...
4098 * config/i386/64/t-softfp-compat: This. New.
4099
5f464fa2
UB
41002008-07-02 Uros Bizjak <ubizjak@gmail.com>
4101
4102 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
4103 Initialize f with 0.0.
4104
ff473280
L
41052008-07-02 H.J. Lu <hongjiu.lu@intel.com>
4106
4107 PR target/36669
4108 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
4109
4110 * config/i386/64/_divtc3-compat.c: New.
4111 * config/i386/64/_multc3-compat.c: Likewise.
4112 * config/i386/64/_powitf2-compat.c: Likewise.
4113 * config/i386/64/eqtf2.c: Likewise.
4114 * config/i386/64/getf2.c: Likewise.
4115 * config/i386/64/letf2.c: Likewise.
4116 * config/i386/64/t-fprules-softfp: Likewise.
4117
41182008-07-02 H.J. Lu <hongjiu.lu@intel.com>
4119
4120 * config.host: Add i386/${host_address}/t-fprules-softfp to
4121 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
dfb3b0e3 4122 i[34567]86-*-linux*, x86_64-*-linux*.
ff473280
L
4123
4124 * configure.ac: Set host_address to 64 or 32 for x86.
4125 * configure: Regenerated.
4126
4127 * Makefile.in (config.status): Also depend on
4128 $(srcdir)/config.host.
4129
4130 * config/i386/32/t-fprules-softfp: New.
4131 * config/i386/32/tf-signs.c: Likewise.
4132
4133 * config/i386/64/sfp-machine.h: New. Moved from gcc.
4134
41352008-07-02 H.J. Lu <hongjiu.lu@intel.com>
4136 Uros Bizjak <ubizjak@gmail.com>
4137
4138 * config/i386/32/sfp-machine.h: New.
4139
30551d99
NF
41402008-06-26 Nathan Froyd <froydnj@codesourcery.com>
4141
4142 * config/rs6000/t-ppccomm: Remove rules that conflict with
4143 auto-generated rules.
4144
18c04407
RW
41452008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4146
4147 * configure.ac: sinclude override.m4.
4148 * configure: Regenerate.
4149
10fbe77a
BRF
41502008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
4151
4152 * configure: Regenerate.
4153
bc6d4c3f
JM
41542008-06-10 Joseph Myers <joseph@codesourcery.com>
4155
4156 * Makefile.in (DECNUMINC): Remove
4157 -I$(MULTIBUILDTOP)../../libdecnumber.
4158 * gstdint.h: New.
4159
cd985f66
JM
41602008-06-07 Joseph Myers <joseph@codesourcery.com>
4161
4162 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
4163 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
4164 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
4165 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
4166 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
4167 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
4168 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
4169 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
4170 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
4171 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
4172 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
4173 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
4174 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
4175 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
4176
93fea8d3
AL
41772008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
4178
4179 * config.host (sh2[lbe]*-*-linux*): Allow target.
4180
18724e30
NF
41812008-04-30 Nathan Froyd <froydnj@codesourcery.com>
4182
4183 * config/rs6000/t-ppccomm: Add build rules for new files.
4184 (LIB2ADD_ST): New variable.
4185
47583040
AH
41862008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
4187
4188 PR target/34210
4189 PR target/35508
4190 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
4191 * config/t-avr: New file. Build 16bit libgcc functions.
4192
cf8e67fe
JJ
41932008-03-02 Jakub Jelinek <jakub@redhat.com>
4194
4195 PR target/35401
4196 * config/t-slibgcc-darwin: Make install-leaf dependent on
4197 install-darwin-libgcc-stubs instead of install.
4198
8d8da227
JM
41992008-01-25 Joseph Myers <joseph@codesourcery.com>
4200
4201 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
4202 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
4203 sh-*-rtemscoff*): Remove cases.
4204
edbf8b16
RS
42052007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
4206
4207 * Makefile.in (all): Use install-leaf rather than install.
4208 (install): Split most of the rule into...
4209 (install-leaf): ...this new one.
4210
89deeaff
EK
42112007-12-19 Etsushi Kato <ek.kato@gmail.com>
4212 Paolo Bonzini <bonzini@gnu.org>
4213
4214 PR target/30572
5f464fa2
UB
4215 * Makefile.in: Use @shlib_slibdir@ substitution to get
4216 correct install name on darwin.
89deeaff 4217 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
dfb3b0e3 4218
4081d704
HPN
42192007-12-15 Hans-Peter Nilsson <hp@axis.com>
4220
4221 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
4222 cris-*-elf and cris-*-none.
4223 (crisv32-*-linux*): Similar, as cris-*-linux*.
4224
f43e89a3
RIL
42252007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
4226
4227 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
4228
b4e9c2c6
L
42292007-10-27 H.J. Lu <hongjiu.lu@intel.com>
4230
4231 PR regression/33926
4232 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
4233 * configure: Regenerated.
4234
b2a00c89
L
42352007-09-27 H.J. Lu <hongjiu.lu@intel.com>
4236
4237 * Makefile.in (dfp-filenames): Replace decimal_globals,
4238 decimal_data, binarydecimal and convert_data with
4239 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
4240 and bid_convert_data, respectively.
4241
8d2a9e0e
CF
42422007-09-17 Chao-ying Fu <fu@mips.com>
4243 Nigel Stephens <nigel@mips.com>
4244
4245 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
4246 * Makefile.in (fixed_point): Define.
4247 Check if fixed_point is yes to build support functions.
4248 * configure.ac: Check for fixed_point support.
4249 * configure: Regenerated.
4250 * gen-fixed.sh: New file to generate lists of fixed-point labels,
4251 funcs, modes, from, to.
4252
2b53935d
JJ
42532007-09-11 Janis Johnson <janis187@us.ibm.com
4254
4255 * Makefile.in (dfp-filenames): Add bid128_noncomp.
4256
2533577f
JJ
42572007-09-10 Janis Johnson <janis187@us.ibm.com>
4258
4259 * Makefile.in (dfp-filenames): Remove decUtility, add
4260 decDouble, decPacked, decQuad, decSingle.
4261
3ae3dbd6
HK
42622007-08-27 Hans Kester <hans.kester@ellips.nl>
4263
4264 * config.host : Add x86_64-elf target.
4265
22867d02
L
42662007-07-06 H.J. Lu <hongjiu.lu@intel.com>
4267
4268 * configure.ac (set_have_cc_tls): Add a missing =.
4269 * configure: Regenerated.
4270
6f461e76
L
42712007-07-06 H.J. Lu <hongjiu.lu@intel.com>
4272
4273 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
4274 and x86_64-*-linux*.
4275
4276 * config/t-tls: New file.
4277
dfb3b0e3 4278 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
6f461e76
L
4279
4280 * configure.ac: Include ../config/enable.m4 and
4281 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
4282 supports TLS and substitute set_have_cc_tls.
4283 * configure: Regenerated.
4284
200359e8
L
42852007-07-04 H.J. Lu <hongjiu.lu@intel.com>
4286
4287 * Makefile.in: Use libbid for DFP when BID is enabled.
4288
76f5e200
DS
42892007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
4290
4291 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
dfb3b0e3 4292 extra_parts. Add config/i386/t-cygming to tmake_file.
76f5e200
DS
4293 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
4294
9bd196f0 42952007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
200359e8 4296 Danny Smith <dannysmith@users.sourceforge.net>
9bd196f0
ZM
4297
4298 PR target/29498
4299 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
4300 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
4301 * config/i386/t-crtfm: Compile crtfastmath.o with
4302 -minline-all-stringops.
4303
1910440e
RS
43042007-05-10 Richard Sandiford <richard@codesourcery.com>
4305
4306 * config.host (sparc-wrs-vxworks): New target.
4307
7d33c31d
KH
43082007-04-14 Kazu Hirata <kazu@codesourcery.com>
4309
4310 * config.host: Recognize fido.
4311
96fccd0d
JJ
43122007-04-04 Janis Johnson <janis187@us.ibm.com>
4313
4314 * configure: Check host, not target, for decimal float support.
4315
577565f9
UB
43162007-04-03 Uros Bizjak <ubizjak@gmail.com>
4317
4318 * config/i386/t-crtpc: New file.
4319 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
5f464fa2 4320 (x86_64-*-linux*): Ditto.
577565f9 4321
ccf8e764
RH
43222007-02-30 Kai Tietz <kai.tietz@onevision.com>
4323
4324 * config.host (x86_64-*-mingw*): New target.
4325
79b87c74
MM
43262007-03-23 Michael Meissner <michael.meissner@amd.com>
4327 H.J. Lu <hongjiu.lu@intel.com>
4328
4329 * Makefile.in (enable_decimal_float): New.
4330 (DECNUMINC): Add
4331 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
4332 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
4333 (decbits-filenames): This.
4334 (decbits-objects): New.
4335 (libgcc-objects): Add $(decbits-objects).
4336
4337 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
4338 Substitute enable_decimal_float.
4339 * configure: Regenerated.
4340
8fce4e31
HPN
43412007-03-19 Hans-Peter Nilsson <hp@axis.com>
4342
4343 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
4344
e8bb4597
BM
43452007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
4346
4347 * Makefile.in (install-info): New dummy target.
4348
344189f9
BS
43492007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
4350
4351 * config.host (bfin*-linux-uclibc*): Set extra_parts.
4352
ac84c172
BM
43532007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
4354
4355 * Makefile.in: Add install-html and install-pdf dummy
4356 targets.
4357
cd5c2357
RS
43582007-02-05 Roger Sayle <roger@eyesopen.com>
4359 Daniel Jacobowitz <dan@codesourcery.com>
4360
4361 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
4362 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
4363 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
4364
d9a66f98
JJ
43652007-01-29 Janis Johnson <janis187@us.ibm.com>
4366
4367 * Makefile.in (dec-filenames): Add decExcept.
4368
9891ec5f
DJ
43692007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
4370
4371 PR bootstrap/30469
4372 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
4373 -fprofile-use.
4374
d6efbf5a
DJ
43752007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
4376
4377 * configure.ac: Add --enable-version-specific-runtime-libs.
4378 Correct $slibdir default.
4379 * configure: Regenerated.
4380
17caeff2
JM
43812007-01-23 Joseph Myers <joseph@codesourcery.com>
4382
4383 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
4384
5ea41e3a
AP
43852007-01-21 Andrew Pinski <pinskia@gmail.com>
4386
4387 PR target/30519
4388 * config.host (alpha*-*-linux*): Set extra_parts.
4389
26900826
KK
43902007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
4391
4392 * config/sh/t-linux: New.
4393 * config.host (sh*-*-linux*): Set tmake_file.
4394
97af925b
DJ
43952007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
4396
4397 * Makefile.in (install): Handle multilibs.
4398
b0088af7
BM
43992007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
4400
4401 * Makefile.in: Added .PHONY entry for documentation targets.
4402
e0a9456a
BM
44032007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
4404
4405 * Makefile.in: Add empty info, html, dvi, pdf targets.
4406
7fd453b4
MS
44072007-01-04 Mike Stump <mrs@apple.com>
4408
4409 * Makefile.in (MAKEINFO): Remove.
4410 (PERL): Likewise.
4411
14e8fc8b
PB
44122007-01-04 Paolo Bonzini <bonzini@gnu.org>
4413
4414 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
4415 * configure: Regenerate.
4416 * Makefile.in (host_subdir): Substitute it.
dfb3b0e3 4417 (gcc_objdir): Use it.
14e8fc8b 4418
1555beba
DJ
44192007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
4420
4421 * config.host (ia64*-*-linux*): Set tmake_file.
4422
79e6eaeb
DJ
44232007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
4424
4425 * Makefile.in (version): Define.
4426
fa958513
DJ
44272007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
4428 Paolo Bonzini <bonzini@gnu.org>
4429
4430 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
4431 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
4432 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
4433 config/sparc/t-crtfm, config/t-slibgcc-darwin,
4434 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
4435 shared-object.mk, siditi-object.mk, static-object.mk: New files.
4436 * configure: Generated.