]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
rl78.c (rl78_devirt_pass): Convert from a struct to...
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
46549c20
MK
12013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
2
3 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
4 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
5 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
6 GPL-3.0-with-GCC-exception.
7
72be589b
MR
82013-07-30 Maciej W. Rozycki <macro@codesourcery.com>
9
10 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
11 ISA and up.
12
902a3faf
AK
132013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
14
15 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
16 mapping for FPRs when creating the fallback framestate.
17
02371798
GJL
182013-07-19 Georg-Johann Lay <avr@gjlay.de>
19
20 PR target/57516
21 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
22 (__round_s2_const, __round_u2_const)
23 (__round_s4_const, __round_u4_const, __round_x8):
24 Saturate result if addition result cannot be represented.
25
ab0e8379
MK
262013-07-15 Matthias Klose <doko@ubuntu.com>
27
28 * libgcc2.c: Don't include <limits.h>.
29
7da38058
JJ
302013-07-09 Janis Johnson <janisjo@codesourcery.com>
31
32 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
33
1f6eac90
JJ
342013-07-06 Jakub Jelinek <jakub@redhat.com>
35
36 PR target/29776
37 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
38
4ea3d774
JJ
392013-06-28 Jakub Jelinek <jakub@redhat.com>
40
41 PR middle-end/36041
42 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
43 Define.
44 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
45 instead of table lookups.
46 (__popcountDI2): Likewise.
47
9d2cdf25
CJW
482013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
49
50 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
51 correctly.
52
fa1e55b0
JM
532013-06-21 Joseph Myers <joseph@codesourcery.com>
54
55 PR other/53317
56 * soft-fp/adddf3.c: Update from glibc.
57 * soft-fp/addsf3.c: Likewise.
58 * soft-fp/addtf3.c: Likewise.
59 * soft-fp/divdf3.c: Likewise.
60 * soft-fp/divsf3.c: Likewise.
61 * soft-fp/divtf3.c: Likewise.
62 * soft-fp/double.h: Likewise.
63 * soft-fp/eqdf2.c: Likewise.
64 * soft-fp/eqsf2.c: Likewise.
65 * soft-fp/eqtf2.c: Likewise.
66 * soft-fp/extenddftf2.c: Likewise.
67 * soft-fp/extended.h: Likewise.
68 * soft-fp/extendsfdf2.c: Likewise.
69 * soft-fp/extendsftf2.c: Likewise.
70 * soft-fp/fixdfdi.c: Likewise.
71 * soft-fp/fixdfsi.c: Likewise.
72 * soft-fp/fixsfdi.c: Likewise.
73 * soft-fp/fixsfsi.c: Likewise.
74 * soft-fp/fixtfdi.c: Likewise.
75 * soft-fp/fixtfsi.c: Likewise.
76 * soft-fp/fixunsdfdi.c: Likewise.
77 * soft-fp/fixunsdfsi.c: Likewise.
78 * soft-fp/fixunssfdi.c: Likewise.
79 * soft-fp/fixunssfsi.c: Likewise.
80 * soft-fp/fixunstfdi.c: Likewise.
81 * soft-fp/fixunstfsi.c: Likewise.
82 * soft-fp/floatdidf.c: Likewise.
83 * soft-fp/floatdisf.c: Likewise.
84 * soft-fp/floatditf.c: Likewise.
85 * soft-fp/floatsidf.c: Likewise.
86 * soft-fp/floatsisf.c: Likewise.
87 * soft-fp/floatsitf.c: Likewise.
88 * soft-fp/floatundidf.c: Likewise.
89 * soft-fp/floatundisf.c: Likewise.
90 * soft-fp/floatunditf.c: Likewise.
91 * soft-fp/floatunsidf.c: Likewise.
92 * soft-fp/floatunsisf.c: Likewise.
93 * soft-fp/floatunsitf.c: Likewise.
94 * soft-fp/gedf2.c: Likewise.
95 * soft-fp/gesf2.c: Likewise.
96 * soft-fp/getf2.c: Likewise.
97 * soft-fp/ledf2.c: Likewise.
98 * soft-fp/lesf2.c: Likewise.
99 * soft-fp/letf2.c: Likewise.
100 * soft-fp/muldf3.c: Likewise.
101 * soft-fp/mulsf3.c: Likewise.
102 * soft-fp/multf3.c: Likewise.
103 * soft-fp/negdf2.c: Likewise.
104 * soft-fp/negsf2.c: Likewise.
105 * soft-fp/negtf2.c: Likewise.
106 * soft-fp/op-1.h: Likewise.
107 * soft-fp/op-2.h: Likewise.
108 * soft-fp/op-4.h: Likewise.
109 * soft-fp/op-8.h: Likewise.
110 * soft-fp/op-common.h: Likewise.
111 * soft-fp/quad.h: Likewise.
112 * soft-fp/single.h: Likewise.
113 * soft-fp/soft-fp.h: Likewise.
114 * soft-fp/subdf3.c: Likewise.
115 * soft-fp/subsf3.c: Likewise.
116 * soft-fp/subtf3.c: Likewise.
117 * soft-fp/truncdfsf2.c: Likewise.
118 * soft-fp/trunctfdf2.c: Likewise.
119 * soft-fp/trunctfsf2.c: Likewise.
120 * soft-fp/unorddf2.c: Likewise.
121 * soft-fp/unordsf2.c: Likewise.
122 * soft-fp/unordtf2.c: Likewise.
123 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
124 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
125 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
126 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
127 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
128 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
129 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
130 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
131 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
132 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
133 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
134 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
135
0de86a92
JU
1362013-06-16 Jürgen Urban <JuergenUrban@gmx.de>
137
138 * config/mips/lib2funcs.c: New file.
139 * config/mips/t-mips (LIB2ADD_ST): Add it.
140
0d008882
OE
1412013-06-09 Oleg Endo <olegendo@gcc.gnu.org>
142
143 PR target/6526
144 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
145 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
146
776434d1
WL
1472013-06-08 Walter Lee <walt@tilera.com>
148
149 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
150 Replace int64_t with long long. Add __extension__ where
151 appropriate.
152 * config/tilepro/atomic.c: Include config.h.
153
6ab3ebb4
DR
1542013-06-06 Douglas B Rupp <rupp@adacore.com>
155
156 * config.host (arm-wrs-vxworks): Configure with other soft float.
157
107eea2c
JU
1582013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
159
160 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
161 (mips64r5900el-*-elf*): New configurations.
162
5cc19c62
AM
1632013-06-04 Alan Modra <amodra@gmail.com>
164
165 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
166
0f1d3965
YR
1672013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
168
169 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
170
0ba045df
EB
1712013-05-28 Eric Botcazou <ebotcazou@adacore.com>
172
173 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
174 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
175 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
176
49dcafd4
EB
1772013-05-22 Eric Botcazou <ebotcazou@adacore.com>
178
179 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
180 (powerpc-wrs-vxworks): Likewise.
181
4fcb5d87
EB
1822013-05-22 Eric Botcazou <ebotcazou@adacore.com>
183
184 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
185 signal frames as well.
186 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
187 STACK_BIAS to the CFA offset.
188
0ec33224
RH
1892013-05-17 Richard Henderson <rth@redhat.com>
190
191 PR target/49146
192 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
193 (execute_cfa_program): Use it when storing to fs->regs.
194
492a8029
KT
1952013-05-08 Kai Tietz <ktietz@redhat.com>
196
197 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
198 (__deregister_frame_info): Likewise.
199
701e2f0a
TS
2002013-05-06 Thomas Schwinge <thomas@codesourcery.com>
201
e5123d08
TS
202 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
203 NaN's payload.
204
701e2f0a
TS
205 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
206
b9a7eb5d
AM
2072013-04-25 Alan Modra <amodra@gmail.com>
208
209 * config.host: Match little-endian powerpc-linux.
210
dfe192f5
YZ
2112013-04-19 Yufeng Zhang <yufeng.zhang@arm.com>
212
213 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
214 as 'unsigned long long' instead of 'unsigned long'.
215 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
216 'signed long'.
217
b6b9af2f
JB
2182013-04-10 Julian Brown <julian@codesourcery.com>
219
220 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
221 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
222 unsigned char/unsigned short.
223 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
224
ecabdd00
JDA
2252013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
226
227 PR other/55274
228 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
229
34652576
MI
2302013-04-04 Meador Inge <meadori@codesourcery.com>
231
232 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
233 computing the location of the link register.
234 (aeabi_uldivmod): Ditto.
235
e9fd8c19
KT
2362013-03-27 Kai Tietz <ktietz@redhat.com>
237
238 * config.host: Add support for cygwin x64 target.
239 * configure: Regenerated.
240
a6406324
WL
2412013-03-26 Walter Lee <walt@tilera.com>
242
243 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
244 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
245
55446c7e
KT
2462013-03-25 Kai Tietz <ktietz@redhat.com>
247
248 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
249
d2ae19d9
RM
2502013-03-20 Robert Mason <rbmj@verizon.net>
251
252 * config/vxlib-tls.c (__gthread_get_tsd_data,)
253 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
254 (__gthread_leave_tsd_dtor_context): Add prototypes.
255 (tls_delete_hook): Update.
256
22c4c869
CM
2572013-03-20 Catherine Moore <clm@codesourcery.com>
258 Joseph Myers <joseph@codesourcery.com>
259 Chao-ying Fu <fu@mips.com>
260
261 * config/mips/mips16.S: Don't build for microMIPS.
262 * config/mips/linux-unwind.h: Handle microMIPS frame.
263 * config/mips/crtn.S (fini, init): New labels.
264
fbd28bc3
JJ
2652013-03-14 Jakub Jelinek <jakub@redhat.com>
266
267 PR tree-optimization/53265
268 * unwind-dw2.c (execute_cfa_program): Avoid
269 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
270 on targets with DWARF_FRAME_REGISTERS < 32.
271
decc676e
OE
2722013-03-13 Oleg Endo <olegendo@gcc.gnu.org>
273
274 PR target/49880
275 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
276 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
277
84ea618a
ST
2782013-03-07 Sriraman Tallam <tmsriram@google.com>
279
280 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
281 sandybridge processors.
282
8f6d1c86
OE
2832013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
284
285 PR target/56529
286 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
287 inclusion list.
288
409b1de4
EI
2892013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
290
291 * config/microblaze/crti.S: Setup stack protection at entry
292
0b4ce21b
GJL
2932013-03-04 Georg-Johann Lay <avr@gjlay.de>
294
295 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
296 (__rotldi3): Shift bytewise if applicable.
297
b7c3f1ca
JG
2982013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
299
300 * config/aarch64/sync-cache.c
301 (__aarch64_sync_cache_range): Silence warnings.
302
6d65e8f1
CM
3032013-02-25 Catherine Moore <clm@codesourcery.com>
304
305 Revert:
306 2013-02-24 Catherine Moore <clm@codesourcery.com>
307 Joseph Myers <joseph@codesourcery.com>
308 Chao-ying Fu <fu@mips.com>
309
310 * config/mips/mips16.S: Don't build for microMIPS.
311 * config/mips/linux-unwind.h: Handle microMIPS frame.
312 * config/mips/crtn.S (fini, init): New labels.
313
6941b508
CM
3142013-02-24 Catherine Moore <clm@codesourcery.com>
315 Joseph Myers <joseph@codesourcery.com>
316 Chao-ying Fu <fu@mips.com>
317
318 * config/mips/mips16.S: Don't build for microMIPS.
319 * config/mips/linux-unwind.h: Handle microMIPS frame.
320 * config/mips/crtn.S (fini, init): New labels.
321
7c422dbb
EI
3222012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
323 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
324 as dividend.
325
110207ad
AM
3262013-02-16 Alan Modra <amodra@gmail.com>
327
328 PR target/55431
329 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
330 (ppc_fallback_frame_state): Always set up save locations for fp
331 and altivec. Don't bother with non-callee-saved regs, r0-r13
332 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
333
e68a4ef6
GJL
3342013-02-12 Georg-Johann Lay <avr@gjlay.de>
335
336 PR target/54222
337 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
338 _ssmulHA, _ssmulSA.
339 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
340 _ssmulha3, _usmulusa3, _ssmulsa3.
341 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
342 (__muldi3): XCALL __muldi3_6 instead of rcall.
343 (__umulsidi3, __mulsidi3): New functions.
344 (do_prologue_saves, do_epilogue_restores): New .macros.
345 (__divdi3_moddi3): Use them.
346 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
347 (__usmulusa3, __ssmulsa3): New functions.
348
6c59ffd1
IS
3492013-02-11 Iain Sandoe <iain@codesourcery.com>
350 Jack Howarth <howarth@bromo.med.uc.edu>
351 Patrick Marlier <patrick.marlier@gmail.com>
352
353 PR libitm/55693
354 * config/darwin-crt-tm.c: Remove dummy functions hack.
355
85d768f3
GJL
3562013-02-08 Georg-Johann Lay <avr@gjlay.de>
357
358 PR target/54222
359 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
360 * config/avr/lib2-object.mk: New iterator to build objects from it.
361 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
362 lib2funcs.c.
363 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
364 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
365 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
366 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
367 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
368 * config/avr/lib1funcs-fixed.S: Implement them.
369
5d5bf775
RS
3702013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
371
372 Update copyright years.
373
99113dff
DE
3742013-02-01 David Edelsohn <dje.gcc@gmail.com>
375
376 PR target/54601
377 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
378 Add crtcxa to extra_parts.
379 * config/rs6000/exit.h: New file.
380 * config/rs6000/cxa_atexit.c: New file.
381 * config/rs6000/cxa_finalize.c: New file.
382 * config/rs6000/crtcxa.c: New file.
383 * config/rs6000/t-aix-cxa: New file.
384 * config/rs6000/libgcc-aix-cxa.ver: New file.
385
dbdbd982
NC
3862013-01-31 Nick Clifton <nickc@redhat.com>
387
388 * config/v850/lib1funcs.S: Add support for e3v5 architecture
389 variant.
390
5893f158
GJL
3912013-01-29 Georg-Johann Lay <avr@gjlay.de>
392
393 PR target/54222
394 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
395 _mulQQ, _mulHQ, _mulHA, _mulSA,
396 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
397 _divQQ, _divHQ, _divHA, _divSA,
398 _divUQQ, _divUHQ, _divUHA, _divUSA.
399
fbf0cf90
DH
4002013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
401
dbdbd982 402 * config.host(microblaze*-linux*): tmake_file: Remove
fbf0cf90
DH
403 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
404 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
405 to exclude functions from being built with libgcc.c and use
406 the microblaze assembly.
407
6f14eef2
EI
4082013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
409
410 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
411 extra_parts.
412
922c57d1
YZ
4132013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
414
415 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
416 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
417 __UINTPTR_TYPE__; also cast 'base' to the same type before the
418 alignment operation.
419
e0f8b6a0
SN
4202013-01-15 Sofiane Naci <sofiane.naci@arm.com>
421
422 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
423 loop start address for cache clearing.
424
00892272
GJL
4252013-01-14 Georg-Johann Lay <avr@gjlay.de>
426
427 * config/avr/lib1funcs.S: Remove trailing blanks.
428 * config/avr/lib1funcs-fixed.S: Ditto.
429
e59ec5fd
GJL
4302013-01-14 Georg-Johann Lay <avr@gjlay.de>
431
432 * config/avr/avr-lib.h: Add GPL copyright notice.
433
3ffc1958
GJL
4342013-01-14 Georg-Johann Lay <avr@gjlay.de>
435
436 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
437 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
438 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
439 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
440
25c210f9
MK
4412013-01-07 Mark Kettenis <kettenis@openbsd.org>
442
443 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
444 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
2bc15360 445
db59befb
NC
4462013-01-04 Nick Clifton <nickc@redhat.com>
447
448 * config/v850/lib1funcs.S: Only provide CALLT support functions if
449 the CALLT instruction is supported.
450
5aa12dbf
JW
4512012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
452
453 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
454 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
455
65f14117
JT
4562012-12-13 John Tytgat <John@bass-software.com>
457
458 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
459 is 25.
460
ee3ae4f7
JJ
4612012-12-12 Jakub Jelinek <jakub@redhat.com>
462
463 PR libgcc/55451
464 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
465 undefined signed overflows.
466
2fcfba3d
UB
4672012-12-09 Uros Bizjak <ubizjak@gmail.com>
468
469 PR target/55344
470 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
471
4f2b3dc2
UB
4722012-12-06 Uros Bizjak <ubizjak@gmail.com>
473
474 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
475 (FP_TRAPPING_EXCEPTIONS): Define.
476 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
477 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
478
066161a2
RH
4792012-12-04 Richard Henderson <rth@redhat.com>
480
481 PR bootstrap/55571
482 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
483
25626181
MS
4842012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
485
4f2b3dc2 486 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
25626181
MS
487 (FP_EX_SHIFT): Define.
488 (FP_TRAPPING_EXCEPTIONS): Define.
489
868395e8
MS
4902012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
491
492 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
493 (FP_ROUNDMODE): Use FP_RND_MASK.
494 * config/aarch64/sfp-exceptions.c: New.
495 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
496 Use __sfp_handle_exceptions.
497
5005fe22
RE
4982012-12-04 Richard Earnshaw <rearnsha@arm.com>
499
500 * config.host: (arm*-*-freebsd*): Remove.
501 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
502 (arm*-*-elf*): Remove.
503 (arm*-*-wince-pe*): Remove.
504 * arm/unwind-arm.c (struct fpa_reg): Delete.
505 (struct fpa_regs): Delete.
506 (phase1_vrs): Remove fpa element.
507 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
508 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
509 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
510 * ieee754-sf.S (floatundisf): Remove FPA support.
511 (floatdisf): Likewise.
512 * ieee75f-df.S (floatundidf): Likewise.
513 (floatdidf): Likewise.
514
e5a81c8e
KT
5152012-11-29 Kai Tietz <ktietz@redhat.com>
516
517 PR target/55445
518 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
519 * unwind-generic.h: Likewise.
520 * unwind-seh.c: Likewise.
521
f4919e4a
RH
5222012-11-28 Richard Henderson <rth@redhat.com>
523
524 PR libgcc/48076
525 * emutls.c (__emutls_get_address): Avoid race condition between
526 obj->loc.offset read and emutls_key initialization.
4f2b3dc2 527
e13d9d5a
GJL
5282012-11-22 Georg-Johann Lay <avr@gjlay.de>
529
530 Adjust decimal point of signed accum mode to GCC default.
531
532 PR target/54222
533 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
534 _divqq_helper.
535 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
536 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
537 (__mulha3, __mulsa3)
538 (__divqq3, __divha3, __divsa3): Adjust to new position of
4f2b3dc2
UB
539 decimal point of signed accum types.
540
e13d9d5a
GJL
541 (__mulusa3_round): New function.
542 (__mulusa3): Use it.
543 (__divqq_helper): New function.
544 (__udivuqq3): Use it.
545
1b845c6e
JJ
5462012-11-20 Jakub Jelinek <jakub@redhat.com>
547
548 PR bootstrap/55370
549 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
550
822a258a
TJ
5512012-11-18 Teresa Johnson <tejohnson@google.com>
552
553 PR bootstrap/55051
554 * libgcov.c (gcov_exit): Remove merged program summary
555 comparison unless !GCOV_LOCKED.
556
54f4eaf0
MS
5572012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
558
559 * soft-fp: Updated from glibc upstream.
560
e808687a
ILT
5612012-11-06 Ian Lance Taylor <iant@google.com>
562
563 * generic-morestack.c (__generic_morestack): Align the returned
564 stack pointer to a 32 byte boundary.
565 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
566 increment the return address until we have decided that we don't
567 have a varargs function.
568 (__morestack) [32-bit]: Align stack correctly when calling C
569 functions.
570 (__morestack) [64-bit]: Likewise.
571
460277e0
TS
5722012-11-04 Thomas Schwinge <thomas@codesourcery.com>
573
574 * configure: Regenerate.
575
73edb277
UB
5762012-11-02 Uros Bizjak <ubizjak@gmail.com>
577
578 PR target/55175
579 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
580 * config/i386/sfp-machine.h: Guard exception handling
581 code with _SOFT_FLOAT.
582 * config/i386/32/sfp-machine.h: Guard rounding handling
583 code with _SOFT_FLOAT.
584 * config/i386/64/sfp-machine.h: Ditto.
585
c1d4fa04
JS
5862012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
587
588 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
589 as extra_parts.
590
eff6ca85
UB
5912012-10-26 Uros Bizjak <ubizjak@gmail.com>
592
593 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
594 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
595 when appropriate. Correct structure element types.
596 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
597 -minline-all-stringops from compile flags.
598
43a8f1a1
RC
5992012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
600
601 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
602
76c78361
RC
6032012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
604
eff6ca85 605 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
76c78361 606
6f288860
SH
6072012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
608
609 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
610 tmake_file.
611
1e3d5096
IB
6122012-10-23 Ian Bolton <ian.bolton@arm.com>
613 Jim MacArthur <jim.macarthur@arm.com>
614 Marcus Shawcroft <marcus.shawcroft@arm.com>
615 Nigel Stephens <nigel.stephens@arm.com>
616 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
617 Richard Earnshaw <rearnsha@arm.com>
618 Sofiane Naci <sofiane.naci@arm.com>
619 Stephen Thomas <stephen.thomas@arm.com>
620 Tejas Belagod <tejas.belagod@arm.com>
621 Yufeng Zhang <yufeng.zhang@arm.com>
622
623 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
624 * config/aarch64/crti.S: New file.
625 * config/aarch64/crtn.S: New file.
626 * config/aarch64/linux-unwind.h: New file.
627 * config/aarch64/sfp-machine.h: New file.
628 * config/aarch64/sync-cache.c: New file.
629 * config/aarch64/t-aarch64: New file.
630 * config/aarch64/t-softfp: New file.
631
8a740f07
HPN
6322012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
633
634 * config/mmix/crti.S: Mark program and data addresses using PRELD.
635 Remove typo'd and unnecessary alignment-LOC for .data. Remove
636 no-longer-needed LDBU insns.
637
153c8397
SH
6382012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
639
640 * config.host
641 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
642 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
643
595fefee
MGD
6442012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
645
646 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
647
9945a876
MK
6482012-10-15 Matthias Klose <doko@ubuntu.com>
649
650 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
651
1183dc2c
PC
6522012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
653
654 * configure: Regenerate.
655 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
656
945a9c1f
UB
6572012-10-10 Uros Bizjak <ubizjak@gmail.com>
658
659 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
660 instructions for 64bit targets only.
661
fb8bf47a
UB
6622012-10-10 Uros Bizjak <ubizjak@gmail.com>
663
664 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
665 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
666 * config/i386/32/sfp-machine.h: ... here.
667 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
668 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
669 New defines.
670
acb72498
MK
6712012-10-07 Matthias Klose <doko@ubuntu.com>
672
673 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
674 as unused.
675 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
676
8eaee0f0
MK
6772012-10-06 Mark Kettenis <kettenis@openbsd.org>
678
679 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
680 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
681 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
682 (ElfW): Likewise.
683
5e3e4fe8
JW
6842012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
685
686 PR other/53889
687 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
688 Fix parameter names.
689
86086376
OE
6902012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
691
692 PR target/33135
693 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
694 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
695 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
696
9597375a
OE
6972012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
698
699 PR target/50457
700 * config/sh/linux-atomic.S: Delete.
701 * config/sh/linux-atomic.c: New.
702 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
703 linux-atomic.c. Add cflags to disable warnings.
704
1504e3e1
JW
7052012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
706
707 PR other/53889
708 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
709 function.
710 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
711 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
712 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
713 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
5e3e4fe8
JW
714 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
715 Likewise.
1504e3e1
JW
716 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
717 Likewise.
718 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
719 Likewise.
720 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
721 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
722
17f293b0
MK
7232012-09-19 Mark Kettenis <kettenis@openbsd.org>
724
9597375a
OE
725 * config.host (hppa-*-openbsd*): New target.
726 * config/pa/t-openbsd: New file.
17f293b0 727
51526856
GJL
7282012-09-15 Georg-Johann Lay <avr@gjlay.de>
729
730 PR target/54222
731 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
732 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
733 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
734 (__divsa3): Use __negsi2 to negate r_quoL.
735 * config/avr/lib1funcs.S (FALIAS): New macro.
736 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
737 (__negsi2): ...this new function.
738 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
739 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
740 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
741 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
742 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
743 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
744
aadb5b43
OE
7452012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
746
747 PR target/54089
748 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
749 (lshrsi3): Reimplement as lshrsi3_r0.
750
d5d66749
AS
7512012-09-10 Andreas Schwab <schwab@linux-m68k.org>
752
753 PR target/46191
754 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
755 of libgcc.a.
756
c6c36e73
TJ
7572012-09-07 Teresa Johnson <tejohnson@google.com>
758
9597375a 759 PR gcov-profile/54487
c6c36e73 760 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
9597375a 761 differences.
c6c36e73 762
b588ae30
GJL
7632012-09-05 Georg-Johann Lay <avr@gjlay.de>
764
765 PR target/54461
766 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
767 not configured --with-avrlibc=no.
768 * config/avr/t-avrlibc: New file.
769 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
770 (DPBIT_FUNCS): Ditto.
771 (TPBIT_FUNCS): Ditto.
772
abd16fb1
TJ
7732012-09-04 Teresa Johnson <tejohnson@google.com>
774
775 * libgcov.c (struct gcov_summary_buffer): New structure.
776 (gcov_histogram_insert): New function.
777 (gcov_compute_histogram): Ditto.
778 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
779 histograms during summary merging.
780
613061fd
MK
7812012-09-01 Mark Kettenis <kettenis@openbsd.org>
782
783 * config.host (x86_64-*-openbsd*): New target.
73edb277 784
867a8345
CLT
7852012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
786
787 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
788 attribute.
789
4aeaaca3
GJL
7902012-08-24 Georg-Johann Lay <avr@gjlay.de>
791
792 PR target/54222
793 * config/avr/t-avr (conv_X): Rename to func_X.
794
e55e4056
GJL
7952012-08-24 Georg-Johann Lay <avr@gjlay.de>
796
797 PR target/54222
798 * config/avr/lib1funcs-fixed.S: New file.
799 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
800 after they are used.
801 (neg2, neg4): New macros.
802 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
803 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
804 (__umulhisi3): Speed up MUL variant if there is enough flash.
805 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
806 avr-modes.def.
807 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
808 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
809 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
810 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
811 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
812 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
813 (LIB2FUNCS_EXCLUDE): Add supported functions.
814
a147b6d2
GJL
8152012-08-22 Georg-Johann Lay <avr@gjlay.de>
816
817 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
818 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
819 libgcc-s-objects.
820 * fixed-obj.mk: Only expand dependency if $o is not in
821 LIB2FUNCS_EXCLUDE.
822
c637141a
L
8232012-08-22 H.J. Lu <hongjiu.lu@intel.com>
824
825 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
826
130e00bd
JM
8272012-08-22 Joseph Myers <joseph@codesourcery.com>
828
829 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
830 depend on --enable-shared.
831 ($(lib1asmfuncs-o)): Use %.vis files independent of
832 --enable-shared.
833 * static-object.mk ($(base)$(objext), $(base).vis)
834 ($(base)_s$(objext)): Use same rules for visibility handling as in
835 shared-object.mk.
836
4b1b3788
ILT
8372012-08-21 Ian Lance Taylor <iant@google.com>
838
839 * config/i386/morestack.S (__morestack_non_split): Increase amount
840 of space allocated for non-split code stack.
841
d2468141
JM
8422012-08-19 Joseph Myers <joseph@codesourcery.com>
843
844 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
845 even if inhibit_libc.
846
a508e1a8
JB
8472012-08-17 Julian Brown <julian@codesourcery.com>
848
849 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
850 -fexceptions -fnon-call-exceptions if not defined.
851 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
852 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
853
5615a07d
AS
8542012-08-17 Andreas Schwab <schwab@linux-m68k.org>
855
856 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
857 type.
858
138f5acd
DE
8592012-08-16 David Edelsohn <dje.gcc@gmail.com>
860
861 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
862 rs6000/t-slibgcc-aix.
863
18efc0dd
SB
8642012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
865
866 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
867
6b39bc38
SB
8682012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
869
870 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
871
cd25dea0
L
8722012-08-03 H.J. Lu <hongjiu.lu@intel.com>
873
874 PR driver/54171
875 * Makefile.in (version): Replace top_srcdir with srcdir.
876
a3dda30b
JY
8772012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
878
879 * Makefile.in (version): set to BASE-VER file from gcc directory.
880
d04aacfc
NC
8812012-08-01 Nick Clifton <nickc@redhat.com>
882
883 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
884 Implements __clrsb for an HImode argument.
885
0d13c974
NC
8862012-07-31 Nick Clifton <nickc@redhat.com>
887
888 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
889 Implements __clrsb for an HImode argument.
890 * config/stormy16/clrsbhi2.c: New file:
891 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
892
efbb59b2
SB
8932012-07-22 Steven Bosscher <steven@gcc.gnu.org>
894
895 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
896
bf1431e3
TG
8972012-07-19 Tristan Gingold <gingold@adacore.com>
898 Richard Henderson <rth@redhat.com>
899
900 * unwind-seh.c: New file.
901 * unwind-generic.h: Include windows.h for SEH.
902 (_Unwind_Exception): Use 6 private fields for SEH.
903 (_GCC_specific_handler): Declare.
904 * unwind-c.c (__gcc_personality_seh0): New function.
905 Adjust for SEH.
906 * config/i386/libgcc-cygming.ver: New file.
907 * config/i386/t-seh-eh: New file.
908 * config.host (x86_64-*-mingw*): Default to seh.
909
659140c8
SB
9102012-07-14 Steven Bosscher <steven@gcc.gnu.org>
911
912 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
913
a20d08fd
UB
9142012-06-17 Uros Bizjak <ubizjak@gmail.com>
915
916 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
917 __builtin_expect when checking for exceptions.
918 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
919
79261115
UB
9202012-06-13 Uros Bizjak <ubizjak@gmail.com>
921
4a172156
UB
922 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
923 function declaration.
924 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
925 (FP_RND_MASK): New.
926 * config/ia64/sfp-exceptions.c: New.
927 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
79261115 928
bb5c97d4
UB
9292012-06-13 Uros Bizjak <ubizjak@gmail.com>
930
931 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
932 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
933 * config/i386/64/sfp-machine: ... (delete here) ...
934 * config/i386/sfp-machine.h: ... to here.
935 (FP_EX_MASK): Remove.
936 (FP_RND_MASK): New.
937 (FP_INIT_ROUNDMODE): Declare asm as volatile.
938
91fe5efb
ST
9392012-06-11 Sriraman Tallam <tmsriram@google.com>
940
941 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
942 * config/i386/libgcc-sol2.ver: Ditto.
943 * config/i386/libgcc-glibc.ver: Ditto.
944
67a218c5
RM
9452012-06-11 Roland McGrath <mcgrathr@google.com>
946
947 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
948 If __GLIBC__ is defined, refer to __pthread_key_create instead of
949 pthread_cancel.
950
492fbea1
UB
9512012-06-09 Uros Bizjak <ubizjak@gmail.com>
952
953 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
954 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
955 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
956 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
957 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
958 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
959 * config/i386/64/sfp-machine: ... (delete here) ...
960 * config/i386/sfp-machine.h: ... to here.
961 (FP_EX_MASK): New.
962 (__sfp_handle_exceptions): New function declaration.
963 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
964 * config/i386/sfp-exceptions.c: New.
965 * config/i386/t-softfp: New.
966 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
967 i386/t-softfp to tmake_file.
968
7b4cf266
DM
9692012-06-03 David S. Miller <davem@davemloft.net>
970
971 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
972 change.
973
0de0d5c6
DM
9742012-05-31 David S. Miller <davem@davemloft.net>
975
976 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
977 multiply and divide instructions on 32-bit when V9.
978 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
979
d8c9d391
JM
9802012-05-29 Joseph Myers <joseph@codesourcery.com>
981
982 * config/arm/ieee754-df.S: Fix typos.
983 * config/arm/ieee754-sf.S: Fix typos.
984 * config/c6x/libunwind.S: Fix typos.
985 * config/epiphany/udivsi3-float.c: Fix typos.
986 * config/microblaze/muldi3_hard.S: Fix typos.
987 * config/picochip/adddi3.S: Fix typos.
988 * config/picochip/ashlsi3.S: Fix typos.
989 * config/picochip/ashrsi3.S: Fix typos.
990 * config/picochip/clzsi2.S: Fix typos.
991 * config/picochip/cmpsi2.S: Fix typos.
992 * config/picochip/divmod15.S: Fix typos.
993 * config/picochip/divmodhi4.S: Fix typos.
994 * config/picochip/divmodsi4.S: Fix typos.
995 * config/picochip/longjmp.S: Fix typos.
996 * config/picochip/lshrsi3.S: Fix typos.
997 * config/picochip/parityhi2.S: Fix typos.
998 * config/picochip/popcounthi2.S: Fix typos.
999 * config/picochip/setjmp.S: Fix typos.
1000 * config/picochip/subdi3.S: Fix typos.
1001 * config/picochip/ucmpsi2.S: Fix typos.
1002 * config/picochip/udivmodhi4.S: Fix typos.
1003 * config/picochip/udivmodsi4.S: Fix typos.
1004 * config/spu/divv2df3.c: Fix typos.
1005 * config/spu/mfc_multi_tag_release.c: Fix typos.
1006 * config/spu/mfc_tag_release.c: Fix typos.
1007 * configure.ac: Fix typos.
1008 * configure: Regenerate.
1009
31a18a7e
ILT
10102012-05-25 Ian Lance Taylor <iant@google.com>
1011
1012 * config/i386/morestack.S (__morestack_non_split): Check whether
1013 caller is varargs and needs %bp to hold the stack frame on return.
1014
c5768510
OH
10152012-05-25 Olivier Hainque <hainque@adacore.com>
1016
1017 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
1018 sequence in the non pic case on VxWorks.
1019
7c7c339b
OH
10202012-05-24 Olivier Hainque <hainque@adacore.com>
1021
73fb7630 1022 * Makefile.in: Move dependency on install-unwind_h from
7c7c339b
OH
1023 "install-leaf" to "install".
1024
fdc1b7d3
OH
10252012-05-24 Olivier Hainque <hainque@adacore.com>
1026
1027 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
1028 Use a separate command for stamp removals.
1029
07ba94b9
AP
10302012-05-21 Andrew Pinski <apinski@cavium.com>
1031
1032 PR bootstrap/53183
1033 * configure.ac: Define the default includes to being none.
1034 * configure: Regenerate.
1035
4677d2eb
OH
10362012-05-16 Olivier Hainque <hainque@adacore.com>
1037
1038 * Makefile.in (install-unwind_h): Rename into ...
1039 (install-unwind_h-forbuild): New target.
1040 (all): Use it instead of the former install-unwind_h.
1041 (install-unwind_h): Reinstate, copy to user install destination
1042 for include files, not to the internal gcc object directory one.
1043 (install-leaf): Depend on it.
1044
7d67c380
OH
10452012-05-15 Olivier Hainque <hainque@adacore.com>
1046
1047 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
1048 register numbers. LR_REGNO replaces R_LR.
1049 (ucontext_for): New, helper for ...
1050 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
1051 and 5.3 of ...
1052 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
1053
aca06c90
RO
10542012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1055
1056 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
1057 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
1058 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
1059 i386/t-cpuinfo ...
1060 (i[34567]86-*-*, x86_64-*-*): ... here.
1061
1062 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
1063 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
1064
1065 * config/i386/i386-cpuinfo.c: Rename to ...
1066 * config/i386/cpuinfo.c: ... this.
1067 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
1068
1069 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
1070 (libgcc_cv_init_priority): New test.
1071 * configure: Regenerate.
1072 * config.in: New file.
1073 * Makefile.in (clean): Rename config.h to auto-target.h.
1074 (config.h): Likewise.
1075 (stamp-h): Likewise.
1076
1077 * config/i386/cpuinfo.c (auto-target.h): Include.
1078 (CONSTRUCTOR_PRIORITY): Define.
1079 (__cpu_indicator_init): Use it.
1080
0d03ac1b
L
10812012-05-09 H.J. Lu <hongjiu.lu@intel.com>
1082
1083 * longlong.h: Use a URL instead of an FSF postal address.
1084 Replace spaces with tab.
1085
4a172156 10862012-05-08 Teresa Johnson <tejohnson@google.com>
4e8ee9cb
TJ
1087
1088 * libgcov.c (gcov_clear, __gcov_reset): New functions.
1089 (__gcov_dump): Ditto.
1090 (gcov_dump_complete): New global variable.
1091 (gcov_exit): Export hidden to enable use in L_gcov_dump.
1092 (__gcov_flush): Outline functionality now in gcov_clear.
1093 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
1094
e4bb767e
AJ
10952012-04-28 Aurelien Jarno <aurelien@aurel32.net>
1096
31a18a7e
ILT
1097 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
1098 (mips*-*-linux*): Include mips/t-tpbit when long double is
1099 16 bytes long.
e4bb767e 1100
5ddecff9
ST
11012012-04-25 Sriraman Tallam <tmsriram@google.com>
1102
1103 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
1104 (get_available_features): New argument. Check for AVX2.
1105 (__cpu_indicator_init): Modify call to get_available_features.
1106
b427dd7a
AM
11072012-04-25 Alan Modra <amodra@gmail.com>
1108
1109 * config/rs6000/crtsavevr.S: New file.
1110 * config/rs6000/crtrestvr.S: New file.
1111 * config/rs6000/t-savresfgpr: Build the above.
1112 * config/rs6000/t-netbsd: Likewise.
1113
ad491329
ST
11142012-04-24 Sriraman Tallam <tmsriram@google.com>
1115
1116 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
1117
792317cc
ST
11182012-04-24 Sriraman Tallam <tmsriram@google.com>
1119
1120 * libgcc/config/i386/i386-cpuinfo.c: New file.
1121 * libgcc/config/i386/t-cpuinfo: New file.
1122 * libgcc/config.host: Include t-cpuinfo.
1123 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
1124
e1be98a4
CF
11252012-04-24 Chao-ying Fu <fu@mips.com>
1126
1127 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
1128
1bde7dab
TS
11292012-04-20 Thomas Schwinge <thomas@codesourcery.com>
1130
1131 struct siginfo vs. siginfo_t
1132
1133 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
1134 siginfo_t instead of struct siginfo.
1135 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
1136 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
1137 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
1138 (ia64_handle_unwabi): Likewise.
1139 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
1140 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
1141 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
1142 (sh_fallback_frame_state): Likewise.
1143 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
1144 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
1145
24590f66
L
11462012-04-02 H.J. Lu <hongjiu.lu@intel.com>
1147
1148 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
1149 system call number.
1150
9a9dcce8
EB
11512012-03-31 Eric Botcazou <ebotcazou@adacore.com>
1152
1153 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
1154 if it hasn't been previously saved.
1155
6401aaf5
L
11562012-03-29 H.J. Lu <hongjiu.lu@intel.com>
1157
1158 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
1159 only for glibc.
1160
7fd6378e
GJL
11612012-03-28 Georg-Johann Lay <avr@gjlay.de>
1162
1163 PR target/52737
1164 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
1165 instead of __AVR_HAVE_8BIT_SP__.
1166
9e916de7
TG
11672012-03-26 Tristan Gingold <gingold@adacore.com>
1168
1169 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
1170 (unw_table_entry): Use unw_word instead of unsigned long.
1171 (_Unwind_FindTableEntry): Likewise.
1172 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
1173 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
1174 (_Unwind_FindTableEntry): Likewise.
1175 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
1176 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
1177 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
1178 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
1179 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
1180 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
1181 (uw_init_context_1, uw_install_context): Likewise.
1182 (unw_word): Move to unwind-ia64.h
1183
4b12e93d
TG
11842012-03-26 Tristan Gingold <gingold@adacore.com>
1185
1186 * config/vms/vms-ucrt0.c: Update copyright years.
1187 Add a sanity check.
1188 (___gcc_main_flags): Declare.
1189 (__main): Check flags to remap argv and exit code.
1190 * config.host (*-*-*vms*): Adjust extra_parts.
1191 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
1192 (crt0.o): Add.
1193
06ea7371
RE
11942012-03-22 Richard Earnshaw <rearnsha@arm.com>
1195
1196 * arm/lib1funcs.asm (ctzsi2): New function.
1197 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
1198 * arm/t-linux (LIB1ASMFUNCS): Likewise.
1199 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
1200 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
1201 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
1202 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
1203
d82ad50d
AT
12042012-03-21 Andreas Tobler <andreast@fgznet.ch>
1205
1206 * config.host: Add bits to support powerpc64-*-freebsd*.
1207 * config/rs6000/freebsd-unwind.h: New file.
1208 * config/rs6000/t-freebsd64: New file.
1209
b260a8c0
RG
12102012-03-20 Richard Guenther <rguenther@suse.de>
1211
1212 PR gcov-profile/52627
1213 * libgcov.c (init_mx): Fix mutex name.
1214
86286a8a
TG
12152012-03-16 Tristan Gingold <gingold@adacore.com>
1216
1217 * config/ia64/vms-unwind.h: Remove ulong (and replace
1218 it by unw_reg where used). Define unw_reg with __int64.
1219
7888f266
RO
12202012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1221
1222 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
1223 Solaris 8 handling.
1224 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
1225 Solaris 8 handling.
1226 (sparc_is_sighandler): Likewise.
1227
f155bc64
L
12282012-03-13 H.J. Lu <hongjiu.lu@intel.com>
1229
1230 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
1231 <= saved reg size.
1232
d47657bd
RO
12332012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1234
1235 * config/arm/crtn.S: Fix typo.
1236
5bef73a1
RG
12372012-03-13 Richard Guenther <rguenther@suse.de>
1238
1239 * libgcov.c: Remove stdio.h include and NULL un-define.
1240
9c4271f3
RG
12412012-03-13 Richard Guenther <rguenther@suse.de>
1242
1243 PR target/52569
1244 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
1245
c6d10e7c
RG
12462012-03-13 Richard Guenther <rguenther@suse.de>
1247
1248 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
1249
074a385f
RG
12502012-03-13 Richard Guenther <rguenther@suse.de>
1251
1252 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
1253 and __gthread_mutex_init_function definitions.
1254
c4bc5c25
RO
12552012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1256
1257 * config.host (mips*-*-openbsd*): Remove.
1258
5c30094f
RO
12592012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1260
1261 * config.host: Remove alpha*-dec-osf5.1* handling.
1262 * config/alpha/gthr-posix.c: Remove.
1263 * config/alpha/libgcc-osf5.ver: Remove.
1264 * config/alpha/osf5-unwind.h: Remove.
1265 * config/alpha/t-osf-pthread: Remove.
1266 * config/alpha/t-slibgcc-osf: Remove.
1267 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
1268 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
1269 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
1270 * mkmap-flat.awk: Remove osf_export handling.
1271
33e3e24d
RG
12722012-03-12 Richard Guenther <rguenther@suse.de>
1273
1274 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
1275 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
1276 (__gthread_mutex_init_function): New function.
1277 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
1278
1279 PR gcov/49484
1280 * libgcov.c: Include gthr.h.
1281 (__gcov_flush_mx): New global variable.
1282 (init_mx, init_mx_once): New functions.
1283 (__gcov_flush): Protect self with a mutex.
1284 (__gcov_fork): Re-initialize mutex after forking.
1285 * unwind-dw2-fde.c: Change condition under which to use
1286 __GTHREAD_MUTEX_INIT_FUNCTION.
1287
d8aba32a
TG
12882012-03-12 Tristan Gingold <gingold@adacore.com>
1289
1290 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
1291 * config/ia64/t-vms: Likewise.
1292
75ffafdc
MH
12932012-03-11 Michael Hope <michael.hope@linaro.org>
1294
4a172156
UB
1295 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
1296 for Thumb-2.
75ffafdc 1297
ef6c2c53
WL
12982012-03-07 Walter Lee <walt@tilera.com>
1299
1300 * config/tilepro/atomic.c: Rename "atomic_" prefix to
1301 "arch_atomic_".
1302 (atomic_xor): Rename and move definition to
1303 config/tilepro/atomic.h.
1304 (atomic_nand): Ditto.
1305 * config/tilepro/atomic.h: Rename "atomic_" prefix to
1306 "arch_atomic_".
1307 (arch_atomic_xor): Move from config/tilepro/atomic.c.
1308 (arch_atomic_nand): Ditto.
1309
4e30d980
GJL
13102012-03-07 Georg-Johann Lay <avr@gjlay.de>
1311
1312 PR target/52507
1313 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
1314
61108225
GJL
13152012-03-07 Georg-Johann Lay <avr@gjlay.de>
1316
1317 PR target/52505
1318 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
1319 from RAM.
1320
b30e10ab
GJL
13212012-03-07 Georg-Johann Lay <avr@gjlay.de>
1322
1323 PR target/52461
1324 PR target/52508
1325 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
1326 if RAMPZ affects reading from RAM.
1327 (__tablejump_elpm__): Ditto.
1328 (.xload): Ditto.
1329 (__movmemx_hi): Ditto.
1330 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
1331 (__do_global_dtors): Ditto.
1332 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
1333 (__movmemx_hi): Ditto.
1334
8993fde4
RH
13352012-03-05 Richard Henderson <rth@redhat.com>
1336
1337 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
1338 [ARM] (count_trailing_zeros): Use the builtin.
1339
b7633ee3
KT
13402012-03-01 Kai Tietz <ktietz@redhat.com>
1341
1342 * soft-fp: Imported from glibc upstream.
1343
fbd3340c
KT
13442012-02-28 Kai Tietz <ktietz@redhat.com>
1345
1346 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
1347 for mingw-targets as attribute gcc_struct.
1348
e9e053eb
ILT
13492012-02-28 Ian Lance Taylor <iant@google.com>
1350
1351 * generic-morestack.c (__splitstack_releasecontext): Correct call
1352 to __morestack_release_segments.
1353
d80c632e
ST
13542012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
1355
1356 PR target/52390
1357 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
1358 for __linux__ when removing signals from __morestack_fullmask.
1359
0253a8b1
GJL
13602012-02-23 Georg-Johann Lay <avr@gjlay.de>
1361
1362 PR target/52261
1363 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
1364
e10e461e
UW
13652012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1366
1367 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
1368 instead of HAVE_INITFINI_ARRAY.
1369 * config/ia64/crtend.S: Likewise.
1370
0c0c6398
KT
13712012-02-20 Kai Tietz <ktietz@redhat.com>
1372
d7470374
KT
1373 PR libstdc++/52300
1374 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
1375
0c0c6398
KT
1376 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
1377 to w32-unwind.h header.
1378
78c27266
RS
13792012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
1380
1381 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
1382 (mips*-*-linux*): Remove t-slibgcc-libgcc.
1383 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
1384 * config/mips/mips16.S (__mips16_rdhwr): Delete.
1385
5adeb246
RS
13862012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
1387
1388 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
1389
672ed313
IS
13902012-02-15 Iain Sandoe <iains@gcc.gnu.org>
1391
1392 PR libitm/52220
1393 * config/darwin-crt-tm.c: Correct typo.
e9e053eb 1394
e948a1fb
IS
13952012-02-15 Iain Sandoe <iains@gcc.gnu.org>
1396 Patrick Marlier <patrick.marlier@gmail.com>
1397
1398 PR libitm/52220
1399 * config/darwin-crt-tm.c: Generate dummy functions.
1400
6017aed3
IS
14012012-02-15 Iain Sandoe <iains@gcc.gnu.org>
1402 Patrick Marlier <patrick.marlier@gmail.com>
1403
1404 PR libitm/52042
1405 * config/darwin-crt-tm.c (getTMCloneTable): New function.
1406 (__doTMRegistrations): Call it.
e9e053eb 1407 (__doTMdeRegistrations): Likewise.
6017aed3 1408
2da8c1ad
GJL
14092012-01-15 Georg-Johann Lay <avr@gjlay.de>
1410 Anatoly Sokolov <aesok@post.ru>
1411 Eric Weddington <eric.weddington@atmel.com>
1412
1413 PR target/52261
1414 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
1415 (__epilogue_restores__): Ditto.
1416
0f952eb4
EB
14172012-02-15 Eric Botcazou <ebotcazou@adacore.com>
1418
1419 PR target/51921
1420 PR target/52205
1421 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
1422 Solaris 11 and slightly reformat.
1423 (sparc_is_sighandler): Likewise.
1424
dd552284
WL
14252012-02-14 Walter Lee <walt@tilera.com>
1426
1427 * config.host: Handle tilegx and tilepro.
1428 * config/tilegx/sfp-machine.h: New file.
1429 * config/tilegx/sfp-machine32.h: New file.
1430 * config/tilegx/sfp-machine64.h: New file.
1431 * config/tilegx/t-crtstuff: New file.
1432 * config/tilegx/t-softfp: New file.
1433 * config/tilegx/t-tilegx: New file.
1434 * config/tilepro/atomic.c: New file.
1435 * config/tilepro/atomic.h: New file.
1436 * config/tilepro/linux-unwind.h: New file.
1437 * config/tilepro/sfp-machine.h: New file.
1438 * config/tilepro/softdivide.c: New file.
1439 * config/tilepro/softmpy.S: New file.
1440 * config/tilepro/t-crtstuff: New file.
1441 * config/tilepro/t-tilepro: New file.
1442
b59cbd50
JW
14432012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
1444
1445 PR libstdc++/51296
1446 PR libstdc++/51906
1447 * gthr-posix.h: Allow static initializer macros to be disabled.
1448 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
1449
6caf807f
CLT
14502012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
1451
1452 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
1453 Add t-slibgcc-libgcc to tmake_file.
1454 * config/mips/libgcc-mips16.ver: Revert previous patch.
1455 * config/mips/mips16.S (__mips16_rdhwr): Hide.
1456
b25364a0
S
14572012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
1458 Jayant R Sonar <jayant.sonar@kpitcummins.com>
1459
1460 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
1461 * config/cr16/crti.S: New file.
1462 * config/cr16/crtlibid.S: New file.
1463 * config/cr16/crtn.S: New file.
1464 * config/cr16/lib1funcs.S: New file.
1465 * config/cr16/t-cr16: New file.
1466 * config/cr16/t-crtlibid: New file.
1467 * config/cr16/unwind-dw2.h: New file.
1468 * config/cr16/unwind-cr16.c: New file.
1469 * config/cr16/divmodhi3.c: New file.
1470
8ef03aa7
AM
14712012-01-25 Alan Modra <amodra@gmail.com>
1472
1473 * config/rs6000/t-linux64: Delete. Move..
1474 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
1475 * config/rs6000/t-linux: ..and libgcc flags to here.
1476
daecebc8
DR
14772012-01-22 Douglas B Rupp <rupp@gnat.com>
1478
1479 * config.host (i[34567]86-*-interix3*):
8ef03aa7 1480 Change triplet to i[34567]86-*-interix[3-9]*.
daecebc8
DR
1481 * configure: Regenerate.
1482
ddaf8125
RS
14832012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
1484 Richard Sandiford <rdsandiford@googlemail.com>
1485
1486 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
1487 * config/mips/mips16.S (__mips16_rdhwr): New function.
1488 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
1489
2cd8b32c
NS
14902012-01-11 Nathan Sidwell <nathan@acm.org>
1491
1492 * libgcov.c (__gcov_init): Ignore objects with no functions.
1493
cba300dd
GJL
14942012-01-10 Georg-Johann Lay <avr@gjlay.de>
1495
1496 PR target/49868
1497 Extend __pgmx semantics to linearize memory.
1498 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
1499 * config/avr/lib1funcs.S (__xload_1): New function.
1500 (__movmemx_qi, __movmemx_hi): New functions.
1501 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
1502 semantics.
9ffaf4bc 1503
3d137660
EB
15042012-01-09 Eric Botcazou <ebotcazou@adacore.com>
1505
1506 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
1507 purported sigacthandler address isn't null before dereferencing it.
1508 (sparc_is_sighandler): Likewise.
1509
bf4db96c
EB
15102012-01-09 Eric Botcazou <ebotcazou@adacore.com>
1511
1512 PR ada/41929
1513 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
1514 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
1515 (sparc_is_sighandler): Likewise.
1516 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
1517
1ab3568b
TG
15182012-01-06 Tristan Gingold <gingold@adacore.com>
1519
1520 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
1521 compatibility thunks...
1522 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
1523 (crtbeginS.o, crtendS.o): ... and these to ...
1524 * config/ia64/t-ia64-elf: ... this new file.
1525 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
1526 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
1527
925b0ed8
AK
15282012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1529
1530 * configure: Regenerate.
1531 * config/s390/t-crtstuff: Remove -fPIC.
1532
a99ad737
JW
15332012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
1534
1535 PR bootstrap/51006
1536 * enable-execute-stack-mprotect.c (getpagesize): Do not define
1537 for NetBSD.
1538
884f56d1
GJL
15392012-01-02 Georg-Johann Lay <avr@gjlay.de>
1540
1541 PR target/51345
1542 * config/avr/lib1funcs.S: Remove FIXME comments.
1543 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
1544
8c57e547
GJL
15452012-01-02 Georg-Johann Lay <avr@gjlay.de>
1546
1547 Implement light-weight DImode support.
1548 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
1549 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
1550 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
1551 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
1552
04dbc287
NS
15532011-12-30 Nathan Sidwell <nathan@acm.org>
1554
1555 * libgcov.c (gcov_crc32): Remove global var.
1556 (free_fn_data): New function.
1557 (buffer_fn_data): Pass in filename, more robust error recovery.
1558 (crc32_unsigned): New function.
1559 (gcov_exit): More robust detection of new program. More robust
1560 error recovery.
1561 (__gcov_init): Do not update program's crc here.
1562
8e1d97d4
TG
15632011-12-21 Tristan Gingold <gingold@adacore.com>
1564
1565 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
1566
9ffaf4bc
ILT
15672011-12-21 Ian Lance Taylor <iant@google.com>
1568
1569 * config/i386/morestack.S: Simplify CFI opcodes throughout.
1570
a0c8d0c1
ILT
15712011-12-20 Ian Lance Taylor <iant@google.com>
1572
1573 * config/i386/morestack.S (__morestack_non_split): If there is
1574 enough stack space already, don't split. Ask for more stack space
1575 than we required.
1576
69048898
SDJ
15772011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
1578
1579 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
1580 `sys/sdt.h'.
1581 (_Unwind_DebugHook): New function.
1582 (uw_restore_core_regs): New define.
1583 (unwind_phase2): Use uw_restore_core_regs instead of
1584 restore_core_regs.
1585 (unwind_phase2_forced): Likewise.
1586 (__gnu_Unwind_Resume): Likewise.
1587
1bb4b6a3
UB
15882011-12-20 Uros Bizjak <ubizjak@gmail.com>
1589
1590 * config/alpha/linux-unwind.h: Update copyright years.
1591 (MD_FROB_UPDATE_CONTEXT): New define.
1592 (alpha_frob_update_context): New function.
1593
eb028768
RS
15942011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
1595
1596 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
1597 tmake_file rather replacing it.
1598
6a2045bf
IS
15992011-12-15 Iain Sandoe <iains@gcc.gnu.org>
1600
1601 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
1bb4b6a3 1602 function is not used for PPC64.
6a2045bf
IS
1603 (save_world): Amend comments. Update the VRsave mask to reflect the
1604 saved regs.
1605 (rest_world): Update comments, do not clobber r10, do not use r8.
1606 (eh_rest_world_r10): Amend comments, do not use r8.
1607 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
1608 no longer used, move restore of CR and target address to the end of
1609 the routine.
1610
a13780a6
L
16112011-12-14 H.J. Lu <hongjiu.lu@intel.com>
1612
1613 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
1614 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
1615
d7288dfb
GJL
16162011-12-14 Georg-Johann Lay <avr@gjlay.de>
1617
1618 PR target/49313
1619 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
1620 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
1621
8d2c862d
EB
16222011-12-11 Eric Botcazou <ebotcazou@adacore.com>
1623
1624 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
1625
3447cae6
GJL
16262011-12-09 Georg-Johann Lay <avr@gjlay.de>
1627
1628 PR target/49313
1629 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
1630 * config/avr/lib1funcs.S (__muldi3): New function.
1631
806fc6aa
AP
16322011-12-06 Andrew Pinski <apinski@cavium.com>
1633
1634 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
1635 size of func_ptr.
1636 (__frame_dummy_init_array_entry): Likewise.
1637
28c5e6b5
GJL
16382011-12-06 Georg-Johann Lay <avr@gjlay.de>
1639
1640 Forward-port from gcc-4_6-branch r181936 2011-12-02.
1641
1642 PR target/51345
1643 PR target/51002
1644 * config/avr/lib1funcs.S (__prologue_saves__,
1645 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
1646 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
1647
8f90394a
IS
16482011-12-04 Iain Sandoe <iains@gcc.gnu.org>
1649
1650 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
1651
06dd33ac
JDA
16522011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1653
1654 PR other/51272
1655 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
1656 (_ITM_deregisterTMCloneTable): Likewise.
1657 (__register_frame_info): Fix unused warning.
1658 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
1659 pthread_default_stacksize_np): Likewise.
1660 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
1bb4b6a3 1661
85b8555e
DD
16622011-11-29 DJ Delorie <dj@redhat.com>
1663
1664 * config.host (rl78-*-elf): New case.
1665 * config/rl78: New directory for the Renesas RL78.
1666
4d5ae4ea
BS
16672011-11-29 Bernd Schmidt <bernds@codesourcery.com>
1668
1669 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
1670 formatting.
1671
f9c55897
RO
16722011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1673
1674 PR other/51022
1675 * config/rs6000/t-savresfgpr: New file.
1676 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
1677 $(srcdir)/config/rs6000/eabi.S.
1678 * config/rs6000/t-ppccomm-ldbl: Remove.
1679 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
1680 tmake_file.
1681 (powerpc-*-eabispe*): Likewise.
1682 (powerpc-*-eabi*): Likewise.
1683 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
1684 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
1685 to tmake_file, remove rs6000/t-ppccomm-ldbl.
1686 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
1687 tmake_file.
1688 (powerpc-*-eabisim*): Likewise.
1689 (powerpc-*-elf*): Likewise.
1690 (powerpc-*-eabialtivec*): Likewise.
1691 (powerpc-xilinx-eabi*): Likewise.
1692 (powerpc-*-rtems*): Likewise.
1693 (powerpcle-*-elf*): Likewise.
1694 (powerpcle-*-eabisim*): Likewise.
1695 (powerpcle-*-eabi*): Likewise.
1696
a01207c4
ILT
16972011-11-27 Ian Lance Taylor <iant@google.com>
1698
1699 * generic-morestack.c (__splitstack_find): Check for NULL old
1700 stack value.
1701 (__splitstack_resetcontext): New function.
1702 (__splitstack_releasecontext): New function.
1703 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
1704
2b0b8ab2
IS
17052011-11-27 Iain Sandoe <iains@gcc.gnu.org>
1706
1707 * config/darwin-crt-tm.c: Correct comments, use correct licence.
1708
c1d8101c
IS
17092011-11-27 Iain Sandoe <iains@gcc.gnu.org>
1710
1711 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
1712
8b281334
RH
17132011-11-26 Richard Henderson <rth@redhat.com>
1714
1715 * config/m68k/linux-atomic.c: New file.
1716 * config/m68k/t-linux: New file.
1717 * config.host (m68k-uclinux, m68k-linux): Use it.
1718
7546aa9d
RH
17192011-11-26 Richard Henderson <rth@redhat.com>
1720
1721 * crtstuff.c (__TMC_LIST__): Mark used not unused.
1722 (__TMC_END__): Only declare if hidden is available; in the definition,
1723 if hidden is unavailable add a null record.
1724 (deregister_tm_clones, register_tm_clones): New.
1725 (__do_global_dtors_aux, frame_dummy): Use them.
1726 (__do_global_dtors, __do_global_ctors_1): Likewise.
1727
e2362f5d
IS
17282011-11-22 Iain Sandoe <iains@gcc.gnu.org>
1729
1730 * config/darwin-crt-tm.c: New file.
1731 * config.host (darwin): Build crttms.o crttme.o to provide
1732 startup and shutdown for tm clones.
1733 * config/t-darwin (crttms.o): New build rule.
1734 (crttme.o): Likewise.
1735
6685dd96
HPN
17362011-11-21 Hans-Peter Nilsson <hp@axis.com>
1737
1738 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
1739 et al.
1740
b0dc7e4c
RH
17412011-11-21 Richard Henderson <rth@redhat.com>
1742
1743 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
1744 (__TMC_LIST__, __TMC_END__): New.
1745 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
1746 (__do_global_dtors): Likewise.
1747 (frame_dummy): Call _ITM_registerTMCloneTable.
1748 (__do_global_ctors_1): Likewise.
1749
d4b4b542
RO
17502011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1751
1752 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
1753 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
1754 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
1755 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
1756 * config/i386/t-darwin64: Remove.
1757 * config/sh/t-netbsd (LIB2ADD): Remove.
1758
989bdb74
GJL
17592011-11-21 Georg-Johann Lay <avr@gjlay.de>
1760
1761 PR target/49313
1762 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
1763 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
1764 * config/avr/lib1funcs.S (wmov): New assembler macro.
1765 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
1766 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
1767 (__udivmod64): New function.
1768 (__negdi2): New function.
1769
515a0cfc
GP
17702011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
1771
1772 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
1773 *-*-freebsd*aout*): Remove.
1774
0115d17f
HPN
17752011-11-20 Hans-Peter Nilsson <hp@axis.com>
1776
1777 * static-object.mk (c_flags-$o): Save c_flags.
1778 ($(base)$(objext)): Use it.
1779
93aeb62b
SE
17802011-11-18 Steve Ellcey <sje@cup.hp.com>
1781
1782 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
1783
7bc6df2c
GJL
17842011-11-18 Georg-Johann Lay <avr@gjlay.de>
1785
1786 PR target/49868
1787 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
1788 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
1789 New functions.
1790
425d737b
MGD
17912011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1792
1793 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
1794 functions.
1bb4b6a3 1795 (aeabi_uidivmod): Likewise.
425d737b
MGD
1796 (umodsi3): Likewise.
1797 (divsi3): Likewise.
1798 (aeabi_idivmod): Likewise.
1799 (modsi3): Likewise.
1800
f2a176dc
TG
18012011-11-16 Tristan Gingold <gingold@adacore.com>
1802
1803 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
1804
7c209481
GJL
18052011-11-15 Georg-Johann Lay <avr@gjlay.de>
1806
1807 PR target/49868
1808 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
1809 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
1810
9dfd5832
JDA
18112011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1812
1813 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
1814 tmake_file list.
1815 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
1816 * config/pa/t-stublib64: Delete.
1817
f77dca5d
RH
18182011-11-12 Richard Henderson <rth@redhat.com>
1819
1820 * config/rs6000/linux-unwind.h (frob_update_context): Properly
1821 cast the pointer argument to _Unwind_SetGRPtr.
1822
902828f0
RO
18232011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1824
1825 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
1826
e14304ef
ILT
18272011-11-09 Ian Lance Taylor <iant@google.com>
1828
1829 * generic-morestack.c: Include <string.h>.
1830 (uintptr_type): Define.
1831 (struct initial_sp): Add dont_block_signals field. Reduce size of
1832 extra array by 1.
1833 (allocate_segment): Set prev field to NULL. Don't set
1834 __morestack_current_segment or __morestack_segments.
1835 (__generic_morestack): Update current->prev and *pp after calling
1836 allocate_segment.
1837 (__morestack_block_signals): Don't do anything if
1838 dont_block_signals is set.
1839 (__morestack_unblock_signals): Likewise.
1840 (__generic_findstack): Check for initial_sp == NULL. Add casts to
1841 uintptr_type.
1842 (__splitstack_block_signals): New function.
1843 (enum __splitstack_content_offsets): Define.
1844 (__splitstack_getcontext, __splitstack_setcontext): New functions.
1845 (__splitstack_makecontext): New function.
1846 (__splitstack_block_signals_context): New function.
1847 (__splitstack_find_context): New function.
1848 * config/i386/morestack.S (__morestack_get_guard): New function.
1849 (__morestack_set_guard, __morestack_make_guard): New functions.
1850 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
1851
e3d871e4
RO
18522011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1853
1854 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
1855 (i[34567]86-*-mingw*): ... here.
1856 (x86_64-*-mingw*): ... here.
1857
e55cef40
RO
18582011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1859
1860 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
1861
5366b186
NS
18622011-11-07 Nathan Sidwell <nathan@acm.org>
1863
1864 * libgcov.c (struct gcov_fn_buffer): New struct.
1865 (buffer_fn_data): New helper.
1866 (gcov_exit): Rework for new gcov data structures.
1867
74155a6f
GJL
18682011-11-07 Georg-Johann Lay <avr@gjlay.de>
1869
1870 PR target/49313
1871 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
1872
200feb07
RO
18732011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1874
1875 * config.host (tmake_file): Correct comment.
1876 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
1877 t-libgcc-pic.
1878 (bfin*-uclinux*): Likewise.
1879 (bfin*-linux-uclibc*): Likewise.
1880 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
1881
1882 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
1883 assigning.
1884 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
1885 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
1886 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
1887 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
1888 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
1889 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
1890 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
1891 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
1892 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
1893 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
1894 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
1895 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
1896 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
1897
1898 * config/bfin/t-elf: Remove.
1899 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
1900
c9cd1a07
RO
19012011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1902
1903 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
1904 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
1905 (lm32-*-elf*, lm32-*-rtems*): Split into ...
1906 (lm32-*-elf*): ... this.
1907 (lm32-*-rtems*): ... and this.
1908 Add to tmake_file.
1909 (m32r-*-rtems*): Add to tmake_file.
1910 (moxie-*-rtems*): Likewise.
1911 (sparc-*-rtems*): Likewise.
1912 Remove t-rtems from tmake_file.
1913 (sparc64-*-rtems*): Likewise.
1914 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
1915 instead.
1916
9fbcc75d
RO
19172011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1918
1919 PR bootstrap/50982
1920 * config/gthr-posix.h: Move ...
1921 * gthr-posix.h: ... here.
1922 * config/gthr-lynx.h: Reflect this.
1923 * config/gthr-vxworks.h: Likewise.
1924 * config/rs6000/gthr-aix.h: Likewise.
1925 * configure.ac (target_thread_file): Likewise.
1926 * configure: Regenerate.
1927
76644b68
SH
19282011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
1929
1930 * config.host (arm*-*-rtemseabi*): New target.
1931
5e490f2a
JDA
19322011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1933
1934 PR other/50991
1935 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
1936 extra-parts.
1937
feeeff5c
JR
19382011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
1939
1940 * config.host (epiphany-*-elf*): New configuration.
1941 * config/epiphany: New Directory.
1942
d618bb2c
RC
19432011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
1944
1945 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
1946 * config/avr/t-rtems: New.
1947 Filter out _exit from LIB1ASMFUNCS.
1948
1bb6f778
DM
19492011-11-04 David S. Miller <davem@davemloft.net>
1950
1951 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
1952 * configure: Rebuild.
1953
9a7f7422
AK
19542011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1955
1956 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
1957 variable.
1958
e4fe948a
GJL
19592011-11-04 Georg-Johann Lay <avr@gjlay.de>
1960
1961 PR target/50931
1962 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
1963 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
1964
7084e037
JS
19652011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
1966
1967 PR target/50989
1968 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
1969
1a032034
RO
19702011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1971
1972 * config/c6x/t-elf (LIB2ADDEH): Set.
1973 * config/c6x/t-c6x-elf: Remove.
1974
d385f772
RO
19752011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1976
1977 * config/i386/sol2-ci.S: Rename to ...
1978 * config/i386/crti.S: ... this.
1979 * config/i386/sol2-cn.S: Rename to ...
1980 * config/i386/crtn.S: ... this.
1981 * config/sparc/sol2-ci.S: Rename to ...
1982 * config/sparc/crti.S: ... this.
1983 * config/sparc/sol2-cn.S: Rename to ...
1984 * config/sparc/crtn.S: ... this.
1985 * config/t-sol2 (CUSTOM_CRTIN): Remove.
1986 (crti.o, crtn.o): Remove.
1987
1ba878a9
TG
19882011-11-04 Tristan Gingold <gingold@adacore.com>
1989
1990 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
1991
02750c15
KK
19922011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
1993
1994 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
1995
bf86b067
HPN
19962011-11-03 Hans-Peter Nilsson <hp@axis.com>
1997
1998 * config.host (crisv32-*-none, cris-*-none): Remove.
1999 (crisv32-*-elf): Append to tmake_file, don't just set it.
2000 (cris-*-elf): Add missing t-fdpbit to tmake_file.
2001
d0bc53bd
RO
20022011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2003
2004 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
2005 (ecrtn$(objext)): Likewise.
2006 (ncrti$(objext)): Likewise.
2007 (ncrtn$(objext)): Likewise.
2008
036da830
AS
20092011-11-03 Andreas Schwab <schwab@redhat.com>
2010
2011 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
2012
d2a7d041
DM
20132011-11-02 David S. Miller <davem@davemloft.net>
2014
2015 * configure.ac: Set host_address on sparc too.
2016 * configure: Regenerate.
2017 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
2018 based upon host_address.
2019 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
2020
af8ed618
JM
20212011-11-02 Jason Merrill <jason@redhat.com>
2022
2023 * config/rs6000/t-ppccomm: Add missing \.
2024
5d1c8e77
RO
20252011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2026
2027 * gthr-single.h, gthr.h: New files.
2028 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
2029 config/gthr-vxworks.h, config/i386/gthr-win32.h,
2030 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
2031 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
2032 * config/i386/gthr-win32.c: Include "gthr-win32.h".
2033 * configure.ac (thread_header): New variable.
2034 Set it depending on target_thread_file.
2035 (gthr-default.h): Link from $thread_header.
2036 * configure: Regenerate.
2037 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
2038
852b75ed
RO
20392011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2040
2041 * configure.ac (tm_file_): New variable.
2042 Determine from tm_file.
2043 (tm_file, tm_defines): Substitute.
2044 * configure: Regenerate.
2045 * mkheader.sh: New file.
2046 * Makefile.in (clean): Remove libgcc_tm.h.
2047 ($(objects)): Depend on libgcc_tm.h.
2048 (libgcc_tm_defines, libgcc_tm_file): New variables.
2049 (libgcc_tm.h, libgcc_tm.stamp): New targets.
2050 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
2051 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
2052 ($(extra-parts)): Depend on libgcc_tm.h.
2053 * config.host (tm_defines, tm_file): New variable.
2054 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
2055 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
2056 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
2057 (avr-*-rtems*): Likewise.
2058 (avr-*-*): Likewise.
2059 (frv-*-elf): Likewise.
2060 (frv-*-*linux*): Likewise.
2061 (h8300-*-rtems*): Likewise.
2062 (h8300-*-elf*): Likewise.
2063 (i[34567]86-*-darwin*): Likewise.
2064 (x86_64-*-darwin*): Likewise.
2065 (rx-*-elf): Likewise.
2066 (tic6x-*-uclinux): Likewise.
2067 (tic6x-*-elf): Likewise.
2068 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
2069 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
2070 * config/i386/cygming-crtbegin.c: Likewise.
2071 * config/i386/cygming-crtend.c: Likewise.
2072 * config/ia64/fde-vms.c: Likewise.
2073 * config/ia64/unwind-ia64.c: Likewise.
2074 * config/libbid/bid_gcc_intrinsics.h: Likewise.
2075 * config/rs6000/darwin-fallback.c: Likewise.
2076 * config/stormy16/lib2funcs.c: Likewise.
2077 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
2078 * crtstuff.c: Likewise.
2079 * dfp-bit.h: Likewise.
2080 * emutls.c: Likewise.
2081 * fixed-bit.c: Likewise.
2082 * fp-bit.c: Likewise.
2083 * generic-morestack-thread.c: Likewise.
2084 * generic-morestack.c: Likewise.
2085 * libgcc2.c: Likewise.
2086 * libgcov.c: Likewise.
2087 * unwind-dw2-fde-dip.c: Likewise.
2088 * unwind-dw2-fde.c: Likewise.
2089 * unwind-dw2.c: Likewise.
2090 * unwind-sjlj.c: Likewise.
2091
f9989b51
RO
20922011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2093
2094 * configure.ac: Include ../config/picflag.m4.
2095 (GCC_PICFLAG): Call it.
2096 Substitute.
2097 * configure: Regenerate.
2098 * Makefile.in (gcc_srcdir): Remove.
2099 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
2100 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
2101 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
2102 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
2103 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
2104 Use $<.
2105 Remove comment.
2106 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
2107 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
2108 to refer to libgcc2.c.
2109 Use $<.
2110 * config/darwin-64.c: New file.
2111 * config/darwin-crt3.c: Remove comment.
2112 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
2113 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
2114 config/udivmodsi4.c: New files.
2115 * config/memcmp.c, config/memcpy.c, config/memmove.c,
2116 config/memset.c: New files.
2117 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
2118 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
2119 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
2120 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
2121 * config/t-openbsd-thread: New file.
2122 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
2123 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
2124 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
2125 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
2126 qrnnd.S.
2127 Adapt filename.
2128 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
2129 to refer to gthr-posix.c.
2130 * config/alpha/t-vms (LIB2ADD): Set.
2131 * config/alpha/vms-gcc_shell_handler.c: New file.
2132 * config/arm/bpabi.c, config/arm/fp16.c,
2133 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
2134 config/arm/unaligned-funcs.c: New files.
2135 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
2136 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
2137 * config/arm/t-linux: Likewise.
2138 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
2139 * config/arm/t-netbsd: New file.
2140 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
2141 * config/arm/t-symbian (LIB2ADD_ST): Set.
2142 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
2143 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
2144 * config/bfin/t-elf: New file.
2145 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
2146 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
2147 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
2148 config/c6x/ltf.c: New files.
2149 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
2150 (HOST_LIBGCC2_CFLAGS): Set.
2151 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
2152 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
2153 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
2154 New files.
2155 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
2156 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
2157 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
2158 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
2159 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
2160 files.
2161 * config/frv/t-frv (LIB2ADD): Set.
2162 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
2163 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
2164 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
2165 config/h8300/popcounthi2.c: New files.
2166 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
2167 * config/i386/gthr-win32.c: New file.
2168 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
2169 * config/i386/t-cygwin: Likewise.
2170 * config/i386/t-darwin, config/i386/t-darwin64,
2171 config/i386/t-gthr-win32, config/i386/t-interix: New files.
2172 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
2173 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
2174 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
2175 * config/ia64/quadlib.c: New file.
2176 * config/ia64/t-hpux (LIB2ADD): Set.
2177 * config/ia64/t-ia64: Add comment.
2178 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
2179 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
2180 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
2181 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
2182 * config/m32c/t-m32c (LIB2ADD): Set.
2183 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
2184 * config/m32r/t-m32r: Likewise.
2185 * config/m68k/fpgnulib.c: New file.
2186 * config/m68k/t-floatlib (LIB2ADD): Set.
2187 (xfgnulib.c): New target.
2188 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
2189 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
2190 * config/mep/t-mep (LIB2ADD): Set.
2191 * config/microblaze/divsi3.asm: Rename to divsi3.S.
2192 * config/microblaze/moddi3.asm: Rename to moddi3.S.
2193 * config/microblaze/modsi3.asm: Rename to modsi3.S.
2194 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
2195 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
2196 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
2197 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
2198 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
2199 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
2200 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
2201 New files.
2202 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
2203 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
2204 * config/pa/fptr.c, config/pa/lib2funcs.S,
2205 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
2206 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
2207 (LIB2ADD, LIB2ADD_ST): Set.
2208 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
2209 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
2210 Set.
2211 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
2212 * config/pdp11/t-pdp11: New file.
2213 * config/picochip/libgccExtras/adddi3.S,
2214 config/picochip/libgccExtras/ashlsi3.S,
2215 config/picochip/libgccExtras/ashrsi3.S,
2216 config/picochip/libgccExtras/clzsi2.S,
2217 config/picochip/libgccExtras/cmpsi2.S,
2218 config/picochip/libgccExtras/divmod15.S,
2219 config/picochip/libgccExtras/divmodhi4.S,
2220 config/picochip/libgccExtras/divmodsi4.S,
2221 config/picochip/libgccExtras/lshrsi3.S,
2222 config/picochip/libgccExtras/parityhi2.S,
2223 config/picochip/libgccExtras/popcounthi2.S,
2224 config/picochip/libgccExtras/subdi3.S,
2225 config/picochip/libgccExtras/ucmpsi2.S,
2226 config/picochip/libgccExtras/udivmodhi4.S,
2227 config/picochip/libgccExtras/udivmodsi4.S: New files.
2228 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
2229 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
2230 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
2231 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
2232 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
2233 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
2234 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
2235 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
2236 files.
2237 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
2238 (HOST_LIBGCC2_CFLAGS): Set.
2239 * config/rs6000/t-darwin64: New file.
2240 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
2241 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
2242 * config/rs6000/t-ppccomm (LIB2ADD): Add
2243 $(srcdir)/config/rs6000/tramp.S.
2244 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
2245 Add $(srcdir)/config/rs6000/eabi.S.
2246 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
2247 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
2248 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
2249 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
2250 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
2251 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
2252 * config/rs6000/tramp.S: New file.
2253 * config/s390/t-tpf: Remove.
2254 * config/sh/linux-atomic.S: New file.
2255 * config/sh/t-linux (LIB2ADD): Set.
2256 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
2257 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
2258 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
2259 to unwind-dw2.c.
2260 (HOST_LIBGCC2_CFLAGS): Set.
2261 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
2262 * config/spu/divmodti4.c, config/spu/divv2df3.c,
2263 config/spu/float_disf.c, config/spu/float_unsdidf.c,
2264 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
2265 config/spu/mfc_multi_tag_release.c,
2266 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
2267 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
2268 config/spu/multi3.c: New files.
2269 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
2270 (HOST_LIBGCC2_CFLAGS): Set.
2271 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
2272 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
2273 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
2274 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
2275 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
2276 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
2277 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
2278 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
2279 config/stormy16/umodsi3.c: New files.
2280 * config/xtensa/lib2funcs.S: New file.
2281 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
2282 * config/xtensa/t-xtensa (LIB2ADD): Set.
2283 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
2284 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
2285 Add t-freebsd-thread to tmake_file for posix threads.
2286 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
2287 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
2288 (*-*-lynxos*): Likewise.
2289 (*-*-netbsd*): Likewise.
2290 (*-*-openbsd*): Likewise.
2291 Add t-openbsd-thread to tmake_file for posix threads.
2292 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
2293 (*-*-vxworks*): Set tmake_file.
2294 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
2295 (alpha*-*-freebsd*): Likewise.
2296 (alpha*-*-netbsd*): Likewise.
2297 (alpha*-*-openbsd*): Likewise.
2298 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
2299 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
2300 (alpha*-dec-*vms*): Likewise.
2301 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
2302 (bfin*-elf*): Add bfin/t-elf to tmake_file.
2303 (bfin*-uclinux*): Likewise.
2304 (bfin*-linux-uclibc*): Likewise.
2305 (crisv32-*-elf): Add cris/t-cris to tmake_file.
2306 (crisv32-*-none): Likewise.
2307 (cris-*-elf): Likewise.
2308 (cris-*-none): Likewise.
2309 (cris-*-linux*, crisv32-*-linux*): Likewise.
2310 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
2311 tmake_file.
2312 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
2313 tmake_file.
2314 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
2315 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
2316 (x86_64-*-elf*): Likewise.
2317 (i[34567]86-*-nto-qnx*): Likewise.
2318 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
2319 win32 threads.
2320 (x86_64-*-mingw*): Likewise.
2321 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
2322 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
2323 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
2324 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
2325 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
2326 tmake_file.
2327 (mipsisa64sr71k-*-elf*): Likewise.
2328 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
2329 (mips-*-elf*, mipsel-*-elf*): Likewise.
2330 (mips64-*-elf*, mips64el-*-elf*): Likewise.
2331 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
2332 (mips*-*-rtems*): Likewise.
2333 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
2334 to tmake_file.
2335 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
2336 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
2337 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
2338 (spu-*-elf*): Likewise.
2339 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
2340
45b86625
RO
23412011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2342
2343 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
2344 $(srcdir) to refer to $(LIB1ASMSRC).
2345 Use $<.
2346 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
2347 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
2348 config/arm/lib1funcs.S: New files.
2349 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
2350 * config/arm/t-arm: New file.
2351 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
2352 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
2353 config/arm/t-strongarm-elf: New files.
2354 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
2355 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
2356 * config/avr/lib1funcs.S: New file.
2357 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2358 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
2359 * config/c6x/lib1funcs.S: New file.
2360 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2361 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
2362 * config/frv/lib1funcs.S: New file.
2363 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2364 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
2365 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
2366 * config/ia64/__divxf3.asm: Rename to ...
2367 * config/ia64/__divxf3.S: ... this.
2368 Adapt lib1funcs.asm filename.
2369 * config/ia64/_fixtfdi.asm: Rename to ...
2370 * config/ia64/_fixtfdi.S: ... this.
2371 Adapt lib1funcs.asm filename.
2372 * config/ia64/_fixunstfdi.asm: Rename to ...
2373 * config/ia64/_fixunstfdi.S: ... this.
2374 Adapt lib1funcs.asm filename.
2375 * config/ia64/_floatditf.asm: Rename to ...
2376 * config/ia64/_floatditf.S: ... this.
2377 Adapt lib1funcs.asm filename.
2378 * config/ia64/lib1funcs.S: New file.
2379 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
2380 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2381 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
2382 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
2383 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
2384 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
2385 * config/mep/lib1funcs.S: New file.
2386 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2387 * config/mips/mips16.S: New file.
2388 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2389 * config/pa/milli64.S: New file.
2390 * config/pa/t-linux, config/pa/t-linux64: New files.
2391 * config/picochip/lib1funcs.S: New file.
2392 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2393 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
2394 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
2395 * config/sh/t-netbsd: New file.
2396 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
2397 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
2398 * config/sh/t-sh64: New file.
2399 * config/sparc/lb1spc.S: New file.
2400 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
2401 filename.
2402 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
2403 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
2404 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
2405 config/xtensa/lib1funcs.S: New files.
2406 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2407 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
2408 tmake_file.
2409 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
2410 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
2411 (arm*-*-linux*): Likewise.
2412 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
2413 arm*-*-linux-*eabi, add arm/t-linux otherwise.
2414 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
2415 (arm*-*-ecos-elf): Likewise.
2416 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
2417 (arm*-*-rtems*): Likewise.
2418 (arm*-*-elf): Likewise.
2419 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
2420 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
2421 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
2422 (bfin*-uclinux*): Likewise.
2423 (bfin*-linux-uclibc*): Likewise.
2424 (bfin*-rtems*): Likewise.
2425 (bfin*-*): Likewise.
2426 (fido-*-elf): Merge into m68k-*-elf*.
2427 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
2428 (frv-*-*linux*): Add frv/t-frv to tmake_file.
2429 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
2430 (h8300-*-elf*): Likewise.
2431 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
2432 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
2433 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
2434 (i[34567]86-*-mingw*): Likewise.
2435 (x86_64-*-mingw*): Likewise.
2436 (i[34567]86-*-interix3*): Likewise.
2437 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
2438 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
2439 (m68k-*-elf*): Also handle fido-*-elf.
2440 Add m68k/t-floatlib to tmake_file.
2441 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
2442 (m68k-*-linux*): Likewise.
2443 (m68k-*-rtems*): Likewise.
2444 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
2445 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
2446 sh64*-*-*.
2447 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
2448 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
2449 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
2450 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
2451 sh/t-netbsd to tmake_file.
2452 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
2453 (sh-*-rtems*): Add sh/t-sh to tmake_file.
2454 (sh-wrs-vxworks): Likewise.
2455 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
2456 *-leon[3-9]*.
2457 (v850*-*-*): Add v850/t-v850 to tmake_file.
2458 (vax-*-linux*): Add vax/t-linux to tmake_file.
2459 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
2460
5f73c6cc
RO
24612011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2462
2463 * crtstuff.c: New file.
2464 * Makefile.in (CRTSTUFF_CFLAGS): Define.
2465 (CRTSTUFF_T_CFLAGS): Define.
2466 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
2467 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
2468 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
2469 crtstuff.c.
2470 Use $<.
2471 (crtbeginT.o): Use $(objext).
2472 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
2473 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
2474 (gcc-extra-parts): Remove.
2475 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
2476 Set extra_parts.
2477 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
2478 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
2479 Add t-crtstuff-pic to tmake_file.
2480 (*-*-lynxos*): New case.
2481 Set tmake_file, extra_parts.
2482 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
2483 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
2484 *-*-netbsdelf[2-9]*.
2485 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
2486 (*-*-rtems*): Set extra_parts.
2487 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
2488 (*-*-uclinux*): New case.
2489 Set extra_parts.
2490 (*-*-vms*): New case.
2491 Set tmake_file, extra_parts.
2492 (*-*-elf): Set extra_parts.
2493 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
2494 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
2495 vms/t-vms64.
2496 Set extra_parts.
2497 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
2498 Set extra_parts.
2499 (arm*-*-freebsd*): Add t-crtin to tmake_file.
2500 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
2501 (arm-wrs-vxworks): Append to tmake_file.
2502 Set extra_parts.
2503 (arm*-*-uclinux*): Set extra_parts.
2504 (arm*-*-ecos-elf): Likewise.
2505 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
2506 arm*-*-eabi*.
2507 (arm*-*-rtems*): Set extra_parts.
2508 (arm*-*-elf): Likewise.
2509 (avr-*-rtems*): Clear extra_parts.
2510 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
2511 Set extra_parts.
2512 (bfin*-uclinux*): Likewise.
2513 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
2514 (bfin*-rtems*): Append to tmake_file.
2515 Set extra_parts.
2516 (bfin*-*): Likewise.
2517 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
2518 (crisv32-*-elf): ... this.
2519 (crisv32-*-none): ... this.
2520 (cris-*-elf, cris-*-none): New cases.
2521 Add cris/t-elfmulti to tmake_file.
2522 (fr30-*-elf): Append to tmake_file.
2523 Set extra_parts.
2524 (frv-*-elf): Append to tmake_file, add frv/t-frv.
2525 Set extra_parts.
2526 (h8300-*-rtems*): Append to tmake_file.
2527 Set extra_parts.
2528 (h8300-*-elf*): Likewise.
2529 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
2530 Set extra_parts.
2531 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
2532 Set extra_parts.
2533 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
2534 (x86_64-*-elf*): Likewise.
2535 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
2536 (x86_64-*-freebsd*): Likewise.
2537 (x86_64-*-netbsd*): Likewise.
2538 (i[34567]86-*-linux*): Likewise.
2539 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
2540 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
2541 (x86_64-*-linux*): Likewise.
2542 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
2543 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
2544 tmake_file.
2545 Set extra_parts.
2546 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
2547 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
2548 Append to extra_parts, remove crtbegin.o, crtend.o.
2549 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
2550 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
2551 crtend.o, crtbeginS.o, crtendS.o.
2552 (ia64*-*-linux*): Comment extra_parts.
2553 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
2554 Set extra_parts.
2555 (iq2000*-*-elf*): Clear extra_parts.
2556 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
2557 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
2558 (m32r-*-elf*, m32r-*-rtems*): Split off ...
2559 (m32r-*-rtems*): ... this.
2560 Add m32r/t-m32r to tmake_file.
2561 (m68k-*-elf*): Add t-crtin to tmake_file.
2562 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
2563 (mcore-*-elf): Likewise.
2564 (microblaze*-*-*): Set extra_parts.
2565 (mips*-sde-elf*): New case.
2566 Set tmake_file, extra_parts.
2567 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
2568 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
2569 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
2570 tmake_file.
2571 Set extra_parts.
2572 (mipsisa64sr71k-*-elf*): Likewise.
2573 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
2574 (mips-*-elf*, mipsel-*-elf*): Likewise.
2575 (mips64-*-elf*, mips64el-*-elf*): Likewise.
2576 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
2577 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
2578 (mips*-*-rtems*): Likewise.
2579 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
2580 (moxie-*-*): Split into ...
2581 (moxie-*-elf, moxie-*-uclinux*): ... this.
2582 Add to extra_parts, remove crtbegin.o, crtend.o.
2583 (moxie-*-rtems*): New case.
2584 Set tmake_file.
2585 Clear extra_parts.
2586 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
2587 Set extra_parts.
2588 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
2589 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
2590 tmake_file.
2591 Set extra_parts.
2592 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
2593 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
2594 Set extra_parts.
2595 (powerpc-*-eabisim*): Likewise.
2596 (powerpc-*-elf*): Likewise.
2597 (powerpc-*-eabialtivec*): Likewise.
2598 (powerpc-xilinx-eabi*): Likewise.
2599 (powerpc-*-eabi*): Likewise.
2600 (powerpc-*-rtems*): Likewise.
2601 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
2602 tmake_file.
2603 Set extra_parts.
2604 (powerpc-*-lynxos*): Add to tmake_file.
2605 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
2606 rs6000/t-crtstuff, t-crtstuff-pic.
2607 Set extra_parts.
2608 (powerpcle-*-eabisim*): Likewise.
2609 (powerpcle-*-eabi*): Likewise.
2610 (rx-*-elf): Remove extra_parts.
2611 (s390x-ibm-tpf*): Set extra_parts.
2612 (score-*-elf): Set extra_parts.
2613 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
2614 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
2615 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
2616 (sh64l*-*-netbsd*): Split into ...
2617 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
2618 Add t-crtstuff-pic to tmake_file.
2619 Set extra_parts.
2620 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
2621 Set extra_parts.
2622 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
2623 (sparc-*-elf*): Remove t-crtin from tmake_file.
2624 Add to extra_parts, remove crtbegin.o, crtend.o.
2625 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
2626 (sparc64-*-linux*): Likewise.
2627 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
2628 Add to extra_parts, remove crtbegin.o, crtend.o.
2629 (sparc64-*-elf*): Remove t-crtin from tmake_file.
2630 Add to extra_parts, remove crtbegin.o, crtend.o.
2631 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
2632 Add to extra_parts, remove crtbegin.o, crtend.o.
2633 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
2634 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
2635 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
2636 Set extra_parts.
2637 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
2638 Set extra_parts.
2639 (tic6x-*-*): Change to ...
2640 (tic6x-*-elf): ... this.
2641 Set extra_parts.
2642 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
2643 Set extra_parts.
2644 (am33_2.0-*-linux*): Add comment.
2645 (mep*-*-*): Add mep/t-mep to tmake_file.
2646 Set extra_parts.
2647 * config/alpha/t-vms: New file.
2648 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
2649 * config/arm/crti.S, config/arm/crtn.S: New files.
2650 * config/bfin/crti.S, config/bfin/crtn.S: New files.
2651 * config/bfin/crtlibid.S: New file.
2652 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
2653 * config/c6x/crti.S, config/c6x/crtn.S: New files.
2654 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
2655 (crti.o, crtin.o): New rules.
2656 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
2657 * config/c6x/t-uclinux: New file.
2658 * config/cris/t-elfmulti: New file.
2659 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
2660 * config/fr30/crti.S, config/fr30/crtn.S: New files.
2661 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
2662 * config/frv/t-frv: New file.
2663 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
2664 * config/h8300/crti.S, config/h8300/crtn.S: New files.
2665 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
2666 New files.
2667 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
2668 refer to cygming-crtbegin.c, cygming-crtend.c.
2669 Use $<.
2670 * config/i386/t-nto: New file.
2671 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
2672 * config/ia64/crti.S, config/ia64/crtn.S: New files.
2673 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
2674 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
2675 Use .S extension.
2676 Use $<.
2677 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
2678 (crtinitS.o): New rule.
2679 * config/ia64/vms-crtinit.S: New file.
2680 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
2681 * config/m32r/initfini.c: New file.
2682 * config/m32r/t-linux, config/m32r/t-m32r: New files.
2683 * config/m68k/crti.S, config/m68k/crtn.S: New files.
2684 * config/mcore/crti.S, config/mcore/crtn.S: New files.
2685 * config/mep/t-mep: New file.
2686 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
2687 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
2688 * config/mips/crti.S, config/mips/crtn.S: New files.
2689 * config/mips/t-crtstuff: New file.
2690 * config/mmix/crti.S, config/mmix/crtn.S: New files.
2691 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
2692 (CUSTOM_CRTIN): Set.
2693 ($(T)crti.o, $(T)crtn.o): Remove $(T),
2694 dependencies.
2695 Use $(srcdir) to refer to crti.S, crtn.S.
2696 Use .S extension, $<.
2697 * config/moxie/crti.asm: Rename to ...
2698 * config/moxie/crti.S: ... this.
2699 * config/moxie/crtn.asm: Rename to ...
2700 * config/moxie/crtn.S: ... this.
2701 * config/moxie/t-moxie: Remove.
2702 * config/pa/stublib.c: New file.
2703 * config/pa/t-stublib, config/pa/t-stublib64: New files.
2704 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
2705 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
2706 * config/rs6000/t-crtstuff: New file.
2707 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
2708 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
2709 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
2710 Make output file explicit.
2711 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
2712 Make output file explicit.
2713 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
2714 Make output file explicit.
2715 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
2716 Make output file explicit.
2717 * config/score/crti.S, config/score/crtn.S: New files.
2718 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
2719 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
2720 files.
2721 * config/sh/t-sh, config/sh/t-superh: New files.
2722 * config/sparc/t-linux64: New file.
2723 * config/spu/cache.S, config/spu/cachemgr.c: New files.
2724 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
2725 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
2726 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
2727 * config/t-crtin: Remove.
2728 * config/t-crtstuff-pic: New file.
2729 * config/t-sol2 (CUSTOM_CRTIN): Set.
2730 (crti.o, crtn.o): New rules.
2731 * config/vms/t-vms: New file.
2732 * config/vms/vms-ucrt0.c: New file.
2733 * config/xtensa/t-elf: New file.
2734
b040f2be
RO
27352011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2736
2737 * Makefile.in (SHLIB_NM_FLAGS): Set.
2738 * mkmap-flat.awk, mkmap-symver.awk: New files.
2739 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
2740 exceptions.
2741 * configure: Regenerate.
2742 * config/libgcc-glibc.ver: New file.
2743 * config/libgcc-libsystem.ver: New file.
2744 * config/t-libunwind (SHLIB_LC): Set.
2745 * config/t-linux: New file.
2746 * config/t-slibgcc (INSTALL_SHLIB): New.
2747 (SHLIB_INSTALL): Use it.
2748 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
2749 to mkmap-symver.awk.
2750 (SHLIB_MAPFILES): Don't append, adapt pathname.
2751 (SHLIB_VERPFX): Set.
2752 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
2753 to mkmap-symver.awk.
2754 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
2755 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
2756 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
2757 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
2758 to mkmap-flat.awk.
2759 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
2760 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
2761 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
2762 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
2763 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
2764 * config/i386/libgcc-darwin.10.4.ver,
2765 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
2766 New files.
2767 * config/i386/t-darwin: Remove.
2768 * config/i386/t-darwin64: Likewise.
2769 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
2770 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
2771 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
2772 * config/i386/t-linux: New file.
2773 * config/i386/t-mingw32: New file.
2774 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
2775 * config/ia64/t-glibc: Rename to ...
2776 * config/ia64/t-linux: ... this.
2777 (SHLIB_MAPFILES): Set.
2778 * config/ia64/t-glibc-libunwind: Rename to ...
2779 * config/ia64/t-linux-libunwind: ... this.
2780 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
2781 * config/ia64/t-slibgcc-hpux: New file.
2782 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
2783 * config/m68k/t-slibgcc-elf-ver: New file.
2784 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
2785 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
2786 to mkmap-flat.awk.
2787 * config/pa/t-slibgcc-hpux: New file.
2788 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
2789 files.
2790 * config/rs6000/libgcc-darwin.10.4.ver,
2791 config/rs6000/libgcc-darwin.10.5.ver: New files.
2792 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
2793 config/rs6000/libgcc-glibc.ver.
2794 * config/rs6000/libgcc-ppc64.ver: Rename to
2795 config/rs6000/libgcc-ibm-ldouble.ver.
2796 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
2797 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
2798 * config/rs6000/t-ldbl128: Rename to ...
2799 * config/rs6000/t-linux: ... this.
2800 (SHLIB_MAPFILES): Adapt filename.
2801 * config/rs6000/t-slibgcc-aix: New file.
2802 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
2803 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
2804 libgcc-excl.ver, libgcc-glibc.ver.
2805 (SHLIB_LINK, SHLIB_INSTALL): Remove.
2806 * config/sparc/libgcc-glibc.ver: New file.
2807 * config/sparc/t-linux: New file.
2808 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
2809 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
2810 t-slibgcc-elf-ver to tmake_file.
2811 Add t-slibgcc-nolc-override to tmake_file for posix threads on
2812 *-*-freebsd[34].
2813 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
2814 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
2815 t-slibgcc-elf-ver, t-linux to tmake_file.
2816 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
2817 tmake_file.
2818 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
2819 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
2820 (alpha*-dec-*vms*): Likewise.
2821 (arm*-*-freebsd*): Append to tmake_file.
2822 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
2823 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
2824 arm*-*-linux-*eabi.
2825 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
2826 tmake_file for arm*-*-symbianelf*.
2827 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
2828 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
2829 cris/t-linux.
2830 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
2831 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
2832 pa/t-slibgcc-dwarf-ver to tmake_file.
2833 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
2834 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
2835 (hppa*64*-*-hpux11*): Likewise.
2836 (hppa[12]*-*-hpux11*): Likewise.
2837 (x86_64-*-darwin*): Don't override tmake_file, but only keep
2838 i386/t-crtpc, i386/t-crtfm.
2839 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
2840 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
2841 to tmake_file.
2842 Add i386/t-cygwin to tmake_file.
2843 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
2844 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
2845 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
2846 to tmake_file.
2847 Add i386/t-mingw32 to tmake_file.
2848 (x86_64-*-mingw*): Likewise.
2849 (ia64*-*-freebsd*): Append to tmake_file.
2850 (ia64*-*-linux*): Append to tmake_file.
2851 Replace ia64/t-glibc by ia64/t-linux.
2852 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
2853 system libunwind.
2854 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
2855 t-slibgcc-hpux to tmake_file.
2856 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
2857 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
2858 (m32rle-*-linux*): Likewise.
2859 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
2860 sjlj exceptions.
2861 (microblaze*-linux*): New case.
2862 Append to tmake_file, add t-slibgcc-nolc-override.
2863 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
2864 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
2865 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
2866 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
2867 rs6000/t-slibgcc-aix to tmake_file.
2868 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
2869 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
2870 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
2871 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
2872 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
2873 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
2874 sh*-*-linux*.
2875 (sparc-*-linux*): Append to tmake_file for *-leon*.
2876 Add sparc/t-linux to tmake_file for non-Leon targets.
2877 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
2878 (tic6x-*-uclinux): New case.
2879 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
2880 (tic6x-*-*): Add c6x/t-elf to tmake_file.
2881 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
2882 (am33_2.0-*-linux*): Append to tmake_file.
2883 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
2884 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
2885 x86_64-*-kfreebsd*-gnu.
2886 Add i386/t-linux to tmake_file.
2887
18b4bd7b
ILT
28882011-10-28 Ian Lance Taylor <iant@google.com>
2889
2890 * config/i386/morestack.S: Correct CFI information to do proper
2891 returns throughout function. In 32-bit mode, save %ebx so that it
2892 is restored on unwind.
2893
5b2d9d90
BS
28942011-10-25 Bernd Schmidt <bernds@codesourcery.com>
2895
2896 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
2897 case where B3 isn't the return register.
2898
0d53e346
BS
2899 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
2900 logic for doubleword pops.
2901
cbffbd59
AT
29022011-10-25 Andreas Tobler <andreast@fgznet.ch>
2903
2904 * config/rs6000/t-freebsd: Add wildcard.
2905
56dc349e
PB
29062011-10-21 Paul Brook <paul@codesourcery.com>
2907
2908 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
2909
1e06b07d
UB
29102011-10-16 Uros Bizjak <ubizjak@gmail.com>
2911 Eric Botcazou <ebotcazou@adacore.com>
2912
2913 PR target/50737
2914 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
2915 fs->signal_frame to 1.
2916
b5204884
ILT
29172011-10-07 Ian Lance Taylor <iant@google.com>
2918
2919 * generic-morestack-thread.c: #include <errno.h>.
2920
91a639a1
ILT
29212011-10-07 Ian Lance Taylor <iant@google.com>
2922
2923 PR target/46093
2924 * generic-morestack.c (__generic_morestack): Make sure the segment
2925 is large enough for both the stack frame and the copied
2926 parameters.
2927
cc49116d
RO
29282011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2929
2930 PR bootstrap/49804
2931 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
2932 extra_parts.
2933
2996d8c3
NC
29342011-09-28 Nick Clifton <nickc@redhat.com>
2935
2936 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
2937 64-bit doubles are not enabled.
2938 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
2939 and floatunsisf functions.
2940
1e874273 29412011-09-13 Paul Brook <paul@codesourcery.com>
2996d8c3 2942
1e874273
PB
2943 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
2944 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
2945 * unwind-arm-common.inc: New file.
2946 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
2947 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
2948 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
2949 * config/c6x/libunwind.S: New file.
2950 * config/c6x/pr-support.c: New file.
2951 * config/c6x/unwind-c6x.c: New file.
2952 * config/c6x/unwind-c6x.h: New file.
2953 * config/c6x/t-c6x-elf: New file.
2954
f70c879a
UB
29552011-08-23 Uros Bizjak <ubizjak@gmail.com>
2956
2957 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
2958 (ASM_DIVZERO): Ditto.
2959 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
2960
c55b374b
RS
29612011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
2962
2963 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
2964
1e138510
RS
29652011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
2966
2967 PR target/50090
2968 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
2969 instead of an assembly one.
2970
1563503d
PB
29712011-08-12 Paolo Bonzini <bonzini@gnu.org>
2972
2973 PR bootstrap/50047
2974 * Makefile.in (install-unwind_h): Create
2975 $(gcc_objdir)/include/unwind.h atomically.
2976
3627ac1a
RO
29772011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2978
2979 * Makefile.in (install-unwind_h): Remove destination file first.
2980
c6412d86
RO
29812011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2982
2983 * sync.c: New file.
2984 * config/mips/t-mips16: New file.
2985 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
2986 (mips*-*-linux*): Likewise.
2987 (mips*-sde-elf*): Likewise.
2988 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
2989 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
2990 Add mips/t-mips16 to tmake_file.
2991 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
2992 (mips-*-elf*): Likewise.
2993 (mips64-*-elf*): Likewise.
2994 (mips64orion-*-elf*): Likewise.
2995 (mips*-*-rtems*): Likewise.
2996 (mipstx39-*-elf*): Likewise.
2997 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
2998 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
2999 LIBGCC_SYNC_CFLAGS.
3000 Use $(srcdir) to refer to sync.c.
3001 Use $<.
3002 ($(libgcc-sync-funcs-o)): Likewise.
3003 ($(libgcc-sync-size-funcs-s-o)): Likewise.
3004 ($(libgcc-sync-funcs-s-o)): Likewise.
3005
3cb6e5bd
AS
30062011-08-09 Andreas Schwab <schwab@linux-m68k.org>
3007
3008 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
3009 t-libunwind.
3010
cca2207a
L
30112011-08-08 H.J. Lu <hongjiu.lu@intel.com>
3012
3013 PR other/48007
3014 * config/i386/value-unwind.h: New.
3015
ed39fbad
RS
30162011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
3017
3018 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
3019 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
3020 Add to tmake_file rather than overriding it.
3021
aca0b0b3
RO
30222011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3023
3024 * config/t-softfp: Remove.
3025 * soft-fp: Moved from ../gcc/config.
3026 * soft-fp/README: Remove t-softfp reference.
3027 * soft-fp/t-softfp: Move to config/t-softfp.
3028 (softfp_machine_header): Remove.
3029 (softfp_file_list): Remove config subdir.
3030 (soft-fp-objects): New variable.
3031 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
3032 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
3033 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
3034 * config/t-softfp-excl: New file.
3035 * config/t-softfp-sfdf: New file.
3036 * config/t-softfp-tf: New file.
3037 * config/no-sfp-machine.h: New file.
3038 * config/arm/sfp-machine.h: New file.
3039 * config/arm/t-softfp: New file.
3040 * config/c6x/sfp-machine.h: New file.
3041 * config/i386/32/t-fprules-softfp: Rename to ...
3042 * config/i386/32/t-softfp: ... this.
3043 (tifunctions, LIB2ADD): Remove.
3044 (softfp_int_modes): Override.
3045 * config/i386/64/t-softfp-compat (tf-functions): Remove config
3046 subdir.
3047 * config/i386/64/eqtf2.c: Likewise.
3048 * config/i386/64/getf2.c: Likewise.
3049 * config/i386/64/letf2.c: Likewise.
3050 * config/ia64/sft-machine.h: New file.
3051 * config/ia64/t-fprules-softfp: Rename to ...
3052 * config/ia64/t-softfp: ... this.
3053 * config/lm32/sfp-machine.h: New file.
3054 * config/moxie/t-moxie-softfp: Remove.
3055 * config/rs6000/ibm-ldouble-format: New file.
3056 * config/rs6000/ibm-ldouble.c: New file.
3057 * config/rs6000/libgcc-ppc-glibc.ver: New file
3058 * config/rs6000/libgcc-ppc64.ver: New file
3059 * config/rs6000/sfp-machine.h: New file.
3060 * config/rs6000/t-freebsd: New file.
3061 * config/rs6000/t-ibm-ldouble: New file.
3062 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
3063 libgcc-ppc-glibc.ver.
3064 * config/rs6000/t-linux64: New file.
3065 * config/rs6000/t-ppccomm (LIB2ADD): Add
3066 $(srcdir)/config/rs6000/ibm-ldouble.c.
3067 * config/rs6000/t-ppccomm-ldbl: New file.
3068 * config/score/sfp-machine.h: New file.
3069 * config.host (sfp_machine_header): Explain.
3070 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
3071 t-softfp to tmake_file.
3072 (arm*-*-uclinux*): Likewise.
3073 (arm*-*-ecos-elf): Likewise.
3074 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
3075 (arm*-*-rtems*): Likewise.
3076 (arm*-*-elf): Likewise.
3077 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
3078 in tmake_file.
3079 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
3080 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
3081 (lm32-*-uclinux*): Likewise.
3082 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
3083 t-softfp-excl, t-softfp.
3084 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
3085 (powerpc64-*-darwin*): Likewise.
3086 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
3087 to tmake_file.
3088 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
3089 tmake_file.
3090 (powerpc-*-eabisim*): Likewise.
3091 (powerpc-*-elf*): Likewise.
3092 (powerpc-*-eabialtivec*): Likewise.
3093 (powerpc-xilinx-eabi*): Likewise.
3094 (powerpc-*-rtems*): Likewise.
3095 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
3096 t-softfp-excl, t-softfp to tmake_file.
3097 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
3098 rs6000/t-ppccomm-ldbl to tmake_file.
3099 (powerpcle-*-elf*): Likewise.
3100 (powerpcle-*-eabisim*): Likewise.
3101 (powerpcle-*-eabi*): Likewise.
3102 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
3103 rs6000/t-ibm-ldouble to tmake_file.
3104 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
3105 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
3106 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
3107 (tic6x-*-*): Likewise.
3108 (i[34567]86-*-darwin*, x86_64-*-darwin*,
3109 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
3110 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
3111 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
3112 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
3113 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
3114 t-softfp to tmake_file.
3115 * configure.ac (sfp_machine_header): Provide default if unset.
3116 Substitute.
3117 Link sfp-machine.h to config/$sfp_machine_header.
3118 * configure: Regenerate.
3119
569dc494
RO
31202011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3121
3122 * Makefile.in (double_type_size, long_double_type_size): Set.
3123 Remove $(fpbit-in-libgcc) support.
3124 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
3125 (fpbit-src): New variable.
3126 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
3127 Compile with -DFLOAT $(FPBIT_CFLAGS).
3128 Use $<.
3129 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
3130 Compile with $(FPBIT_CFLAGS).
3131 Use $<.
3132 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
3133 Compile with -DFLOAT $(TPBIT_CFLAGS).
3134 Use $<.
3135 * configure.ac (double_type_size, long_double_type_size):
3136 Determine and substitute.
3137 * configure: Regenerate.
3138 * fp-bit.c, fp-bit.h: New files.
3139 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
3140 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
3141 * config/mips/t-mips: New file.
3142 * config/mips/t-sdemtk: New file.
3143 * config/rs6000/ppc64-fp.c: New file.
3144 * config/rs6000/t-darwin (LIB2ADD): Add
3145 $(srcdir)/config/rs6000/ppc64-fp.c.
3146 * config/rs6000/t-ppc64-fp: New file.
3147 * config/rx/rx-lib.h: New file.
3148 * config/rx/t-rx (FPBIT): Set to true.
3149 ($(gcc_objdir)/fp-bit.c): Remove.
3150 (DPBIT): Set to true only with -m64bit-doubles.
3151 ($(gcc_objdir)/dp-bit.c): Remove.
3152 * config/sparc/t-softfp: Remove.
3153 * config/spu/t-elf: New file.
3154 * config/t-fdpbit, config/t-fpbit: New files.
3155 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
3156 (mips*-*-*): Likewise.
3157 (arm-wrs-vxworks): Likewise.
3158 (arm*-*-freebsd*): Likewise.
3159 (avr-*-rtems*): Add t-fpbit to tmake_file.
3160 (avr-*-*): Likewise.
3161 (bfin*-elf*): Add t-fdpbit to tmake_file.
3162 (bfin*-uclinux*): Likewise.
3163 (bfin*-linux-uclibc*): Likewise.
3164 (bfin*-rtems*): New case.
3165 Add t-fdpbit to tmake_file.
3166 (bfin*-*): Add t-fdpbit to tmake_file.
3167 (crisv32-*-elf): Likewise.
3168 (cris-*-linux*): Likewise.
3169 (fr30-*-elf): Likewise.
3170 (frv-*-elf, frv-*-*linux*): Likewise.
3171 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
3172 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
3173 (m32r-*-elf*): Likewise.
3174 (m32rle-*-elf*): Likewise.
3175 (m32r-*-linux*): Likewise.
3176 (m32rle-*-linux*): Likewise.
3177 (mcore-*-elf): Add t-fdpbit to tmake_file.
3178 (microblaze*-*-*): Likewise.
3179 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
3180 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
3181 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
3182 Fix typo.
3183 Add mips/t-tpbit to tmake-file.
3184 (mips*-*-linux*): Fix typo.
3185 (mips*-sde-elf*): New case
3186 Add mips/t-sdemtk unless using newlib.
3187 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
3188 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
3189 (mn10300-*-*): Likewise.
3190 (pdp11-*-*): Likewise.
3191 (picochip-*-*): Add t-fpbit to tmake_file.
3192 (powerpc-*-eabisimaltivec*): Likewise.
3193 (powerpc-*-eabisim*): Likewise.
3194 (powerpc-*-elf*): Likewise.
3195 (powerpc-*-eabialtivec*): Likewise.
3196 (powerpc-xilinx-eabi*): New case.
3197 Add t-fdpbit to tmake_file.
3198 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
3199 (powerpc-*-rtems*): Likewise.
3200 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
3201 tmake_file.
3202 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
3203 tmake_file.
3204 (powerpc-*-lynxos*): Likewise.
3205 (powerpcle-*-elf*): Likewise.
3206 (powerpcle-*-eabisim*): Likewise.
3207 (powerpcle-*-eabi*): Likewise.
3208 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
3209 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
3210 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
3211 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
3212 (rx-*-elf): Add t-fdpbit to tmake_file.
3213 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
3214 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
3215 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
3216 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
3217 sh*-*-netbsd*.
3218 (sh-*-rtems*): Add t-fdpbit to tmake_file.
3219 (sh-wrs-vxworks): Likewise.
3220 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
3221 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
3222 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
3223 (sparc64-*-rtems*): ... new case.
3224 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
3225 (spu-*-elf*): Likewise.
3226 Add spu/t-elf to tmake_file.
3227 (v850*-*-*): Add t-fdpbit to tmake_file.
3228 (xstormy16-*-elf): Likewise.
3229 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
3230 (mep*-*-*): Likewise.
3231
201cdb74
RO
32322011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3233
3234 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
3235 variables.
3236 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
3237 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
3238 (install-unwind_h): New target.
3239 (all): Depend on it.
3240 * config.host (unwind_header): New variable.
3241 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
3242 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
3243 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
3244 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
3245 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
3246 Set unwind_header.
3247 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
3248 Set unwind_header.
3249 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
3250 arm*-*-eabi*.
3251 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
3252 Set unwind_header.
3253 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
3254 (ia64*-*-freebsd*): Likewise.
3255 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
3256 tmake_file.
3257 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
3258 $with_system_libunwind.
3259 (ia64*-*-hpux*): Set tmake_file.
3260 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
3261 (picochip-*-*): Set tmake_file.
3262 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
3263 md_unwind_header.
3264 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
3265 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
3266 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
3267 (xtensa*-*-elf*): Set tmake_file.
3268 (xtensa*-*-linux*): Likewise.
3269 * configure.ac: Include ../config/unwind_ipinfo.m4.
3270 Call GCC_CHECK_UNWIND_GETIPINFO.
3271 Link unwind.h to $unwind_header.
3272 * configure: Regenerate.
3273 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
3274 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
3275 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
3276 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
3277 * config/unwind-dw2-fde-darwin.c: New file.
3278 * config/arm/libunwind.S, config/arm/pr-support.c,
3279 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
3280 config/arm/unwind-arm.h,: New files.
3281 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
3282 config/ia64/t-eh-ia64, config/ia64/t-glibc,
3283 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
3284 config/ia64/t-vms, config/ia64/unwind-ia64.c,
3285 config/ia64/unwind-ia64.h: New files.
3286 * config/picochip/t-picochip: New file.
3287 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
3288 files.
3289 * config/rs6000/t-darwin (LIB2ADDEH): Set.
3290 * config/s390/t-tpf (LIB2ADDEH): Remove.
3291 * config/t-darwin (LIB2ADDEH): Set.
3292 * config/t-eh-dw2-dip: New file.
3293 * config/t-libunwind, config/t-libunwind-elf: New files.
3294 * config/t-sol2 (LIB2ADDEH): Remove.
3295 * config/xtensa/t-xtensa: New file.
3296
40f2f11f
L
32972011-08-02 H.J. Lu <hongjiu.lu@intel.com>
3298
3299 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
3300 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
3301 long long to check rt_sigreturn syscall.
3302
bd15e32c
AM
33032011-08-02 Alan Modra <amodra@gmail.com>
3304
3305 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
3306 Restore for indirect call bcrtl from correct stack slot, and only
3307 if cfa+40 isn't valid.
3308
655b30bf
JB
33092011-08-01 Julian Brown <julian@codesourcery.com>
3310
3311 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
3312 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
3313 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
3314
247eb06f
JB
33152011-08-01 Julian Brown <julian@codesourcery.com>
3316
3317 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
3318 (libgcc-std.ver.in): Use above.
3319 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
3320 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
3321 throughout file.
3322 * config/t-fixedpoint-gnu-prefix: New file.
3323 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
3324 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
3325 instead of __PFX__.
3326
02a8fe00
L
33272011-07-28 H.J. Lu <hongjiu.lu@intel.com>
3328
3329 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
3330 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
3331 for x86-64. Properly check __x86_64__ and __LP64__.
3332
5fce9126
L
33332010-07-28 H.J. Lu <hongjiu.lu@intel.com>
3334
3335 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
3336 version.
3337 (_FP_WS_TYPE): Likewise.
3338 (_FP_I_TYPE): Likewise.
3339
2374a88a
AM
33402011-07-28 Alan Modra <amodra@gmail.com>
3341
3342 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
3343 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
3344 in a plt call stub. Do restore r2 if stopped on bctrl.
3345
e44dbbe1
RO
33462011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3347
3348 * config.host (i[3456x]86-*-netware*): Remove.
3349 * config/i386/netware-crt0.c, config/i386/t-nwld,
3350 config/i386/t-slibgcc-nwld: Remove.
3351
bcead286
BS
33522011-07-15 Bernd Schmidt <bernds@codesourcery.com>
3353
3354 * config.host: Handle tic6x-*-*.
3355 * config/c6x/c6x-abi.h: New file.
3356
b3fe1584
RO
33572011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3358
3359 * config/i386/crtprec.c: New file.
3360 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
3361 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
3362 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
3363 (x86_64-*-darwin*): Likewise.
3364 (i[34567]86-*-solaris2*: Likewise.
3365
35d8090d
RO
33662011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3367
3368 * config/alpha/crtfastmath.c: New file.
3369 * config/i386/crtfastmath.c: New file.
3370 * config/ia64/crtfastmath.c: New file.
3371 * config/mips/crtfastmath.c: New file.
3372 * config/sparc/crtfastmath.c: New file.
3373
3374 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
3375 crtfastmath.c.
3376 Add -frandom-seed=gcc-crtfastmath.
3377 * config/alpha/t-crtfm: Remove.
3378 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
3379 * config/ia64/t-ia64 (crtfastmath.o): Remove.
3380
3381 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
3382 (alpha*-dec-osf5.1*): Likewise.
3383 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
3384 Add crtfastmath.o to extra_parts.
3385 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
3386 Add crtfastmath.o to extra_parts.
3387 (x86_64-*-darwin*): Likewise.
3388 (x86_64-*-mingw*): Likewise.
3389 (ia64*-*-elf*): Add t-crtfm to tmake_file.
3390 (ia64*-*-freebsd*): Likewise.
3391 (ia64*-*-linux*): Likewise.
3392 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
3393 Add crtfastmath.o to extra_parts.
3394
e141542e
RO
33952011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3396
3397 * config/darwin-crt3.o: New file.
3398 * config/rs6000/darwin-crt2.c: New file.
3399 * config/t-darwin: New file.
3400 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
3401 (crt2.o): New rule.
3402 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
3403 (powerpc-*-darwin*): Add crt2.o to extra_parts.
3404 (powerpc64-*-darwin*): Likewise.
3405
2d1efe2d
RO
34062011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3407
3408 * config/i386/netware-crt0.c: New file.
3409 * config/i386/t-nwld: Rename to ...
3410 * config/i386/t-slibgcc-nwld: ... this.
3411 * config/i386/t-nwld: New file.
3412 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
3413 tmake_file.
3414 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
3415 extra_parts.
3416
4a8bb046
RO
34172011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3418
3419 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
3420 i386/t-crtstuff.
3421 * configure: Regenerate.
3422
2d8d5935
RO
34232011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3424
3425 * dfp-bit.c, dfp-bit.h: New files.
3426 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
3427 variables.
3428 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
3429 ($(d64pbit-o)): Likewise.
3430 ($(d128pbit-o)): Likewise.
3431 * config/t-dfprules: New file.
3432 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
3433 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
3434 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
3435 (x86_64-*-linux*): Likewise.
3436 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
3437 (i[34567]86-*-cygwin*): Likewise.
3438 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
3439 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
3440
2c50b2c3
RO
34412011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3442
3443 * Makfile.in (LIBGCOV): New variable.
3444 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
3445 * libgcov.c: New file.
3446
a039d7c2
RO
34472011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3448
3449 * fixed-bit.c, fixed-bit.h: New files.
3450 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
3451 refer to fixed-bit.c.
3452
1e4b2746
JM
34532011-07-07 Joseph Myers <joseph@codesourcery.com>
3454
3455 * config.host (*local*): Remove.
3456
fbdd5d87
RO
34572011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3458
3459 PR target/39150
3460 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
3461 like i?86-*-solaris2.1[0-9]*.
3462 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
3463 * configure.ac (i?86-*-solaris2*): Likewise.
3464 * configure: Regenerate.
3465
9e7714f4
TS
34662011-07-06 Thomas Schwinge <thomas@schwinge.name>
3467
3468 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
3469 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
3470 md_unwind_header by splitting out of...
3471 (i[34567]86-*-linux*): ... this.
3472 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
3473 Remove md_unwind_header by splitting out of...
3474 (x86_64-*-linux*): ... this.
3475
6dab9931
GJL
34762011-07-04 Georg-Johann Lay <avr@gjlay.de>
3477
3478 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
3479
4be46d19
NC
34802011-06-28 Nick Clifton <nickc@redhat.com>
3481
3482 * config.host: Recognize all V850 variants.
3483
1da9434b
UB
34842011-06-22 Uros Bizjak <ubizjak@gmail.com>
3485
3486 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
3487
e4d48a4d
RO
34882011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3489
3490 * shared-object.mk (c_flags-$o): Save c_flags.
3491 ($(base)$(objext)): Use it.
3492 ($(base)_s$(objext)): Likewise.
3493
3801c801
BS
34942011-06-21 Bernd Schmidt <bernds@codesourcery.com>
3495
3496 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
3497 * libgcc-std.ver.in (GCC_4.7.0): New section.
3498
0ad8bb3b 34992011-06-16 Georg-Johann Lay <avr@gjlay.de>
1da9434b 3500
0ad8bb3b
GJL
3501 PR target/49313
3502 PR target/29524
3503 * config/avr/t-avr: Fix line endings.
3504 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
3505 _parityXX2.
3506
ea963999
OH
35072011-06-14 Olivier Hainque <hainque@adacore.com>
3508 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3509
3510 * config/mips/irix6-unwind.h: New file.
3511 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
3512
b11b0904
EB
35132011-06-10 Eric Botcazou <ebotcazou@adacore.com>
3514
3515 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
3516 (sparc64_fallback_frame_state): Use it.
3517 (sparc64_frob_update_context): Further adjust context.
3518 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
3519 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
3520 * config/sparc/sol2-cn.S: Likewise.
3521
10e48e39
RO
35222011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3523
3524 * enable-execute-stack-empty.c: New file.
3525 * enable-execute-stack-mprotect.c: New file.
3526 * config/i386/enable-execute-stack-mingw32.c: New file.
3527 * config.host (enable_execute_stack): New variable.
3528 Select appropriate variants.
3529 * configure.ac: Link enable-execute-stack.c to
3530 $enable_execute_stack.
3531 * configure: Regenerate.
3532 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
3533 (lib2funcs): Remove _enable_execute_stack.
3534
10c4cabc
DM
35352011-06-09 David S. Miller <davem@davemloft.net>
3536 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3537
3538 * config.host (sparc-*-linux*): Correct md_unwind_header
3539 filename.
3540 (s390x-ibm-tpf*): Fix typo.
3541
aa4203e7
RO
35422011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3543
3544 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
3545 Add crtfastmath.o to extra_parts.
3546 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
3547 mips/t-crtfm.
3548 * config/mips/t-crtfm: Remove.
3549
0defd786
JDA
35502011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3551
3552 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
3553
82f247af
KK
35542011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
3555
3556 * config.host (sh*-*-linux*): Fix typo.
3557
58cd1d70
RO
35582011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3559
3560 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
3561 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
3562 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
3563 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
3564 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
3565 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
3566 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
3567 Wrap in !__MINGW64__.
3568 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
3569 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
3570 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
3571 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
3572 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
3573 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
3574 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
3575 Wrap in !__LP64__.
3576 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
3577 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
3578 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
3579 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
3580 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
3581 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
3582 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
3583 * config/no-unwind.h: New file.
3584 * config.host (md_unwind_header): Document.
3585 Define.
3586 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
3587 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
3588 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
3589 hppa[12]*-*-hpux11*): Set md_unwind_header.
3590 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
3591 Set md_unwind_header.
3592 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
3593 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
3594 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
3595 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
3596 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
3597 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
3598 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
3599 md_unwind_header.
3600 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
3601 * configure: Regenerate.
3602
737346fa
RO
36032011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3604
3605 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
3606 Set tmake_file, extra_parts.
3607 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
3608 Remove O32 support.
3609 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
3610 Remove O32 support.
3611 * config/mips/t-irix6: New file.
3612 * config/mips/t-slibgcc-irix: New file.
3613
c192cee6
RO
36142011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3615
3616 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
3617 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
3618
ee33b5f0
RO
36192011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3620
3621 * configure.ac (target_thread_file): Determine thread model.
3622 * configure: Regenerate.
3623 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
3624 * config/alpha/t-alpha: New file.
3625 * config/alpha/t-crtfm: Use $<.
3626 * config/alpha/t-ieee: New file.
3627 * config/alpha/t-osf-pthread: New file.
3628 * config/alpha/t-slibgcc-osf: New file.
3629 * config/alpha/libgcc-osf5.ver: New file.
3630
0699e415
RO
36312011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3632
3633 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
3634 tmake_file.
3635 Add crtfastmath.o to extra_parts.
3636
a3fab9c2
RO
36372011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3638
3639 * config/gmon-sol2.c: Reindent.
3640 Cleanup comments.
3641 Remove, correct casts.
3642 Use STDERR_FILENO, NULL.
3643 (BASEADDRESS): Remove.
3644 (minbrk): Remove.
3645 (errno, sbrk): Remove declarations.
3646 (monstartup) [hp300]: Remove.
3647 (mcount): Remove.
3648
ca24c5ad
RO
36492011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3650
3651 * Makefile.in (cpu_type): Define.
3652 * config.host (i[34567]86-*-rtems*): Handle it.
3653 (i[34567]86-*-solaris2*): Move body ...
3654 (*-*-solaris2*): ... here.
3655 New case, generalize.
3656 (sparc-*-elf*): Handle it.
3657 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
3658 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
3659 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
3660 Fold into ...
3661 (sparc*-*-solaris2*): ... this.
3662 New case.
3663 (sparc64-*-elf*): Handle it.
3664 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
3665 Merge ../gcc/config/i386/gmon-sol2.c.
3666 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
3667 Use C comments.
3668 Merge ../gcc/config/i386/sol2-gc1.asm.
3669 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
3670 Use C comments.
3671 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
3672 Use C comments.
3673 * config/i386/t-crtfm (crtfastmath.o): Use $<.
3674 * config/i386/t-crtstuff: New file.
3675 * config/i386/t-softfp: New file.
3676 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
3677 $(T)crti.o, $(T)crtn.o): Remove.
3678 (gcrt1.o): New rule.
3679 (TARGET_LIBGCC2_CFLAGS): Remove.
3680 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
3681 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
3682 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
3683 * config/sparc/t-sol2: New file.
3684 * config/sparc/t-crtfm: Move to ...
3685 * config/t-crtfm: ... this.
3686 Use $(cpu_type), $<.
3687 * config/t-crtin: New file.
3688 * config/sparc/t-softfp: New file.
3689 * config/sparc/t-softmul: New file.
3690 * config/t-rtems: New file.
3691 * config/t-slibgcc: New file.
3692 * config/t-slibgcc-elf-ver: New file.
3693 * config/t-slibgcc-gld: New file.
3694 * config/t-slibgcc-sld: New file.
3695 * config/t-sol2: New file.
3696 * configure.ac: Include ../config/lib-ld.m4.
3697 Call AC_LIB_PROG_LD_GNU.
3698 Substitute cpu_type.
3699 * configure: Regenerate.
3700
ad5f3d7b
BS
37012011-05-27 Bernd Schmidt <bernds@codesourcery.com>
3702
3703 PR bootstrap/49173
3704 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
3705 libgcc-std.ver in the build directory.
3706 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
3707 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
3708
cdbf4541
BS
37092011-05-25 Bernd Schmidt <bernds@codesourcery.com>
3710
3711 * libgcc-std.ver.in: New file.
3712 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
3713 variables.
3714 (libgcc-std.ver): New rule.
3715 * config/t-gnu-prefix: New file.
3716
c8028650
RO
37172011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3718
3719 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
3720
4a68b4ca
JM
37212011-05-10 Joseph Myers <joseph@codesourcery.com>
3722
3723 * config/i386/darwin-lib.h: New file.
3724
80cf2e08
JM
37252011-05-10 Joseph Myers <joseph@codesourcery.com>
3726
3727 * config/arm/symbian-lib.h: New.
3728
a3330c9d
CD
37292011-05-04 Chris Demetriou <cgd@google.com>
3730
3731 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
3732 (__x86.get_pc_thunk.bx): ...this.
3733 (__morestack): Adjust for rename, remove undef of __i686.
3734
6ace0756
CD
37352011-05-03 Chris Demetriou <cgd@google.com>
3736
3737 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
3738
ebb9f8b0
JM
37392011-03-22 Joseph Myers <joseph@codesourcery.com>
3740
3741 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
3742 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
3743 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
3744 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
3745 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
3746 Remove cases.
3747
9cfa1499
AT
37482011-03-14 Andreas Tobler <andreast@fgznet.ch>
3749
3750 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
3751 Adjust copyright year.
3752
457186f6
ILT
37532011-03-07 Ian Lance Taylor <iant@google.com>
3754
3755 * generic-morestack.c (__splitstack_find): Adjust returned stack
3756 pointer to include all registers pushed by __morestack.
3757
58c741a6
DK
37582011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
3759
3760 PR target/40125
3761 * configure.ac: Call ACX_NONCANONICAL_TARGET.
3762 (toolexecdir): Calculate and AC_SUBST.
3763 (toolexeclibdir): Likewise.
3764 * Makefile.in (target_noncanonical): Import.
3765 (toolexecdir): Likewise.
3766 (toolexeclibdir): Likewise.
3767 * configure: Regenerate.
3768
26716c44
NF
37692010-12-13 Nathan Froyd <froydnj@codesourcery.com>
3770
3771 PR target/46040
3772 * config/arm/bpabi.h: Rename to...
3773 * config/arm/bpabi-lib.h: ...this.
3774
b595b1a1
RO
37752010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3776
3777 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
3778 appropriate.
3779 * configure: Regenerate.
3780
a3abe41c
NF
37812010-11-24 Nathan Froyd <froydnj@codesourcery.com>
3782
3783 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
3784 __FLOAT_WORD_ORDER__.
3785 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
3786 Delete.
3787
455c8f48
RW
37882010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3789
3790 PR other/46202
3791 * Makefile.in (install-strip): New phony target.
3792
f3824a8b
ILT
37932010-11-07 Ian Lance Taylor <iant@google.com>
3794
3795 PR target/46089
3796 * config/i386/morestack.S (__morestack_large_model): New
3797 function.
3798
18ed6ee4
NF
37992010-10-23 Nathan Froyd <froydnj@codesourcery.com>
3800
3801 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
3802 Delete.
3803 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
3804
8ac7fdcb
NF
38052010-10-14 Nathan Froyd <froydnj@codesourcery.com>
3806
3807 * config/arm/bpabi.h: New file.
3808 * config/frv/frv-abi.h: New file.
3809
cdb388c2
ILT
38102010-10-01 Ian Lance Taylor <iant@google.com>
3811
3812 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
3813 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
3814
ef7c141c
L
38152010-10-01 H.J. Lu <hongjiu.lu@intel.com>
3816
3817 PR target/45858
3818 * config.host: Add the missing `$'.
3819
80920132
ME
38202010-09-30 Michael Eager <eager@eagercon.com>
3821
3822 * config.host: Add microblaze*-*-*.
3823 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
3824 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
3825 udivsi3.asm,umodsi3.asm}: New.
3826
6dace308
ILT
38272010-09-28 Ian Lance Taylor <iant@google.com>
3828
3829 * configure.ac: Adjust CFI test to test assembler directly rather
3830 than checking gcc preprocessor macro.
3831 * configure: Rebuild.
3832
b6110d6d
ILT
38332010-09-27 Ian Lance Taylor <iant@google.com>
3834
3835 * configure.ac: Test whether assembler supports CFI directives.
3836 * config.host: Only add t-stack and i386/t-stack-i386 to
3837 tmake_file if libgcc_cv_cfi is "yes".
3838 * configure: Rebuild.
3839
7458026b
ILT
38402010-09-27 Ian Lance Taylor <iant@google.com>
3841
3842 * generic-morestack.h: New file.
3843 * generic-morestack.c: New file.
3844 * generic-morestack-thread.c: New file.
3845 * config/i386/morestack.S: New file.
3846 * config/t-stack: New file.
3847 * config/i386/t-stack-i386: New file.
3848 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
3849 i386/t-stack-i386 to tmake_file.
3850
5b50fc0c
IS
38512010-09-21 Iain Sandoe <iains@gcc.gnu.org>
3852
3853 * Makefile.in (libgcc-extra-parts): Check for static archives and
3854 invoke ranlib after installing them.
3855 (gcc-extra-parts): Likewise.
3856 (install-leaf): Likewise.
3857
b93cf342
L
38582010-09-14 H.J. Lu <hongjiu.lu@intel.com>
3859
3860 * configure: Regenerated.
3861
996b42ef
KT
38622010-09-10 Kai Tietz <kai.tietz@onevision.com>
3863
b93cf342 3864 * configure: Regenerated.
996b42ef 3865
be1c764e
GP
38662010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
3867 Andrew Pinski <pinskia@gmail.com>
3868
1da9434b 3869 PR target/40959
be1c764e
GP
3870 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
3871
cc0ae0ca
L
38722010-09-06 H.J. Lu <hongjiu.lu@intel.com>
3873
3874 PR target/45524
3875 * configure: Regenerated.
3876
84f47d20
AS
38772010-09-06 Andreas Schwab <schwab@redhat.com>
3878
3879 * configure: Regenerate.
3880
4159fb8d
UB
38812010-09-03 Uros Bizjak <ubizjak@gmail.com>
3882
3883 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
3884 64bit targets.
3885 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
3886 for 64bit targets.
3887
0df8fcc8
UB
38882010-09-03 Uros Bizjak <ubizjak@gmail.com>
3889 Iain Sandoe <iains@gcc.gnu.org>
3890
3891 PR target/45476
3892 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
3893 LIB2FUNCS_EXCLUDE functions.
3894
3c39bca6
AK
38952010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3896
3897 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
3898 Include dfp.m4.
3899 * configure: Regenerate.
3900
d78552bd
UB
39012010-09-01 Uros Bizjak <ubizjak@gmail.com>
3902
3903 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
3904 i386/t-freebsd to tmake_file.
3905 * config/i386/t-freebsd: New file.
3906 * config/i386/libgcc-bsd.ver: New file.
3907
c5b79d4e
NF
39082010-07-23 Nathan Froyd <froydnj@codesourcery.com>
3909
3910 * config.host (powerpc*-eabispe*): Set tmake_file.
3911 (powerpc*-eabi*): Likewise.
3912 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
3913 crtbeginS, crtendS, crtbeginT.
3914
48b09a92
KH
39152010-06-12 Kazu Hirata <kazu@codesourcery.com>
3916
3917 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
3918 to tmake_file. Add crtfastmath.o to extra_parts.
3919 * config/mips/t-crtfm: New.
3920
a4389204
JS
39212010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
3922
3923 * config.host (sparc64-*-rtems*): New target.
3924
ed104137
RO
39252010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3926
3927 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
3928 assembler syntax.
3929
3f56ef8b
TS
39302010-04-15 Thomas Schwinge <tschwinge@gnu.org>
3931
3932 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
3933
8c200350
RO
39342010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3935
3936 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
3937 alpha-dec-osf5.0* support.
3938
80a61cb4 39392010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
c1b14424
RC
3940
3941 * config.host: Add lm32-*-rtems*.
3942
f128db92
RO
39432010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3944 Uros Bizjak <ubizjak@gmail.com>
3945
3946 PR target/39048
3947 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
3948 like other remaining 32-bit x86 OSes.
3949 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
3950 assembler syntax.
3951 * config/i386/libgcc-sol2.ver: New file.
3952 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
3953
368fabd5
JH
39542010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
3955
3956 PR c/43553
3957 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
3958 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
3959 is used and substitute set_use_emutls.
3960 * configure: Regenerated.
3961
15baf7f8
TG
39622010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
3963
3964 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
3965
7f5441df
RO
39662010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3967
3968 PR target/38085
3969 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
3970 MULTILIB_CFLAGS.
3971 ($(T)gcrt1.o): Likewise.
3972 ($(T)crt1.o): Likewise.
3973 ($(T)crti.o): Likewise.
3974 ($(T)crtn.o): Likewise.
3975
ef74edbd
RW
39762010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3977
3978 PR other/42980
3979 * Makefile.in (install): Use $(MAKE) string in rule, for
3980 parallel make.
3981
e7c914db
HPN
39822010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
3983
3984 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
3985 * config/mmix/t-mmix: New file.
3986 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
3987
1bcb71c4
JH
39882010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
3989
3990 PR java/41991
3991 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
3992 SHLIB_MAPFILES.
3993
e6e50811
AG
39942010-01-04 Anthony Green <green@moxielogic.com>
3995
3996 * config/moxie/crti.asm, config/moxie/crtn.asm,
3997 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
3998 config/moxie/t-moxie: New files.
3999 * config.host: Add t-moxie-softfp reference.
4000
ca8520ad
IS
40012009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
4002
4003 PR other/39888
4004 * config/t-slibgcc-darwin: Fix embedded rpaths for
4005 --enable-version-specific-runtime-libs, build extension stub
4006 libs exposing features available from current libgcc_s.
4007
aa4945c1
JB
40082009-11-11 Jon Beniston <jon@beniston.com>
4009
d78552bd
UB
4010 * config.host: Add lm32 targets.
4011 * config/lm32: New directory.
4012 * config/lm32/libgcc_lm32.h: New file.
4013 * config/lm32/_mulsi3.c: New file.
4014 * config/lm32/_udivmodsi4.c: New file.
4015 * config/lm32/_divsi3.c: New file.
4016 * config/lm32/_modsi3.c: New file.
4017 * config/lm32/_udivsi3.c: New file.
4018 * config/lm32/_umodsi3.c: New file.
4019 * config/lm32/_lshrsi3.S: New file.
4020 * config/lm32/_ashrsi3.S: New file.
4021 * config/lm32/_ashlsi3.S: New file.
4022 * config/lm32/crti.S: New file.
4023 * config/lm32/crtn.S: New file.
4024 * config/lm32/t-lm32: New file.
4025 * config/lm32/t-elf: New file.
4026 * config/lm32/t-uclinux: New file.
aa4945c1 4027
65a324b4
NC
40282009-10-26 Nick Clifton <nickc@redhat.com>
4029
4030 * config.host: Add support for RX target.
4031 * config/rx: New directory.
4032 * config/rx/rx-abi-functions.c: New file. Supplementary
4033 functions for libgcc to support the RX ABI.
4034 * config/rx/rx-abi.h: New file. Supplementary header file for
4035 libgcc RX ABI functions.
4036 * config/rx/t-rx: New file: Makefile fragment for building
4037 libgcc for the RX.
4038
dfb3b0e3
UB
40392009-10-09 Uros Bizjak <ubizjak@gmail.com>
4040
4041 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
4042 constraint of y0 to "g".
4043
81dd9fd7
AK
40442009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4045
4046 * config.host: Include the s390 makefile fragments.
4047 * config/s390/32/_fixdfdi.c: New file.
4048 * config/s390/32/_fixsfdi.c: New file.
4049 * config/s390/32/_fixtfdi.c: New file.
4050 * config/s390/32/_fixunsdfdi.c: New file.
4051 * config/s390/32/_fixunssfdi.c: New file.
4052 * config/s390/32/_fixunstfdi.c: New file.
4053 * config/s390/32/t-floattodi: New file.
4054 * config/s390/libgcc-glibc.ver: New file.
4055 * config/s390/t-crtstuff: New file.
4056 * config/s390/t-linux: New file.
4057 * config/s390/t-tpf: New file.
4058
df58e648
RW
40592009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4060
4061 * configure.ac (AC_PREREQ): Bump to 2.64.
4062
79052be3
KK
40632009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
4064
4065 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
4066
5213506e
RW
40672009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4068
4069 * configure: Regenerate.
4070
a9a25daa
DR
40712009-08-09 Douglas B Rupp <rupp@gnat.com>
4072
4073 * config.host (ia64-hp-*vms*): New target.
4074 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
4075 with ia64-hp-*vms*.
4076
6efbd53f
RW
40772009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4078
4079 * configure.ac: Add snippet for maintainer-mode.
4080 * configure: Regenerate.
4081 * Makefile.in (AUTOCONF, configure_deps): New variables.
4082 ($(srcdir)/configure)): New rule, active only with maintainer
4083 mode turned on.
4084
7acf4da6
DD
40852009-06-23 DJ Delorie <dj@redhat.com>
4086
4087 Add MeP port.
4088 * config.host: Add mep support.
4089
54f549af
KT
40902009-06-22 Kai Tietz <kai.tietz@onevision.com>
4091
34481f28 4092 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 4093 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
34481f28
UB
4094
4095 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
4096 for mingw targets.
54f549af
KT
4097 * config/i386/64/_multc3.c: Likewise.
4098 * config/i386/64/_powitf2.c: Likewise.
4099 * config/i386/64/eqtf2.c: Likewise.
4100 * config/i386/64/getf2.c: Likewise.
4101 * config/i386/64/letf2.c: Likewise.
4102 * config/i386/64/letf2.c: Likewise.
34481f28
UB
4103 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
4104 unsigned long long for x64 mingw targets.
4105 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
4106 (_FP_I_TYPE): Define as long long for x64 mingw target.
54f549af 4107
fea96e25
MR
41082009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
4109
4110 * config.host (vax-*-linux*): New.
4111
cceb575c
AG
41122009-05-31 Anthony Green <green@moxielogic.com>
4113
4114 * config.host: Add moxie support.
4115 * config/moxie/t-moxie: New file.
4116
e997fb9c
DB
41172009-05-29 David Billinghurst <billingd@gcc.gnu.org>
4118
4119 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 4120 t-softfp to tmake_file for i[34567]86-*-cygwin*.
e997fb9c 4121
532bfb0a
AJ
41222009-04-17 Aurelien Jarno <aurelien@aurel32.net>
4123
4124 * config.host: Add i386/${host_address}/t-fprules-softfp to
4125 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
4126
748086b7
JJ
41272009-04-09 Nick Clifton <nickc@redhat.com>
4128
4129 * config/ia64/tf-signs.c: Change copyright header to refer to
4130 version 3 of the GNU General Public License with version 3.1
4131 of the GCC Runtime Library Exception and to point readers at
4132 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
4133 web page.
4134 * config/i386/32/tf-signs.c: Likewise.
4135 * config/libbid/_addsub_dd.c: Likewise.
4136 * config/libbid/_addsub_sd.c: Likewise.
4137 * config/libbid/_addsub_td.c: Likewise.
4138 * config/libbid/_dd_to_df.c: Likewise.
4139 * config/libbid/_dd_to_di.c: Likewise.
4140 * config/libbid/_dd_to_sd.c: Likewise.
4141 * config/libbid/_dd_to_sf.c: Likewise.
4142 * config/libbid/_dd_to_si.c: Likewise.
4143 * config/libbid/_dd_to_td.c: Likewise.
4144 * config/libbid/_dd_to_tf.c: Likewise.
4145 * config/libbid/_dd_to_udi.c: Likewise.
4146 * config/libbid/_dd_to_usi.c: Likewise.
4147 * config/libbid/_dd_to_xf.c: Likewise.
4148 * config/libbid/_df_to_dd.c: Likewise.
4149 * config/libbid/_df_to_sd.c: Likewise.
4150 * config/libbid/_df_to_td.c: Likewise.
4151 * config/libbid/_di_to_dd.c: Likewise.
4152 * config/libbid/_di_to_sd.c: Likewise.
4153 * config/libbid/_di_to_td.c: Likewise.
4154 * config/libbid/_div_dd.c: Likewise.
4155 * config/libbid/_div_sd.c: Likewise.
4156 * config/libbid/_div_td.c: Likewise.
4157 * config/libbid/_eq_dd.c: Likewise.
4158 * config/libbid/_eq_sd.c: Likewise.
4159 * config/libbid/_eq_td.c: Likewise.
4160 * config/libbid/_ge_dd.c: Likewise.
4161 * config/libbid/_ge_sd.c: Likewise.
4162 * config/libbid/_ge_td.c: Likewise.
4163 * config/libbid/_gt_dd.c: Likewise.
4164 * config/libbid/_gt_sd.c: Likewise.
4165 * config/libbid/_gt_td.c: Likewise.
4166 * config/libbid/_isinfd128.c: Likewise.
4167 * config/libbid/_isinfd32.c: Likewise.
4168 * config/libbid/_isinfd64.c: Likewise.
4169 * config/libbid/_le_dd.c: Likewise.
4170 * config/libbid/_le_sd.c: Likewise.
4171 * config/libbid/_le_td.c: Likewise.
4172 * config/libbid/_lt_dd.c: Likewise.
4173 * config/libbid/_lt_sd.c: Likewise.
4174 * config/libbid/_lt_td.c: Likewise.
4175 * config/libbid/_mul_dd.c: Likewise.
4176 * config/libbid/_mul_sd.c: Likewise.
4177 * config/libbid/_mul_td.c: Likewise.
4178 * config/libbid/_ne_dd.c: Likewise.
4179 * config/libbid/_ne_sd.c: Likewise.
4180 * config/libbid/_ne_td.c: Likewise.
4181 * config/libbid/_sd_to_dd.c: Likewise.
4182 * config/libbid/_sd_to_df.c: Likewise.
4183 * config/libbid/_sd_to_di.c: Likewise.
4184 * config/libbid/_sd_to_sf.c: Likewise.
4185 * config/libbid/_sd_to_si.c: Likewise.
4186 * config/libbid/_sd_to_td.c: Likewise.
4187 * config/libbid/_sd_to_tf.c: Likewise.
4188 * config/libbid/_sd_to_udi.c: Likewise.
4189 * config/libbid/_sd_to_usi.c: Likewise.
4190 * config/libbid/_sd_to_xf.c: Likewise.
4191 * config/libbid/_sf_to_dd.c: Likewise.
4192 * config/libbid/_sf_to_sd.c: Likewise.
4193 * config/libbid/_sf_to_td.c: Likewise.
4194 * config/libbid/_si_to_dd.c: Likewise.
4195 * config/libbid/_si_to_sd.c: Likewise.
4196 * config/libbid/_si_to_td.c: Likewise.
4197 * config/libbid/_td_to_dd.c: Likewise.
4198 * config/libbid/_td_to_df.c: Likewise.
4199 * config/libbid/_td_to_di.c: Likewise.
4200 * config/libbid/_td_to_sd.c: Likewise.
4201 * config/libbid/_td_to_sf.c: Likewise.
4202 * config/libbid/_td_to_si.c: Likewise.
4203 * config/libbid/_td_to_tf.c: Likewise.
4204 * config/libbid/_td_to_udi.c: Likewise.
4205 * config/libbid/_td_to_usi.c: Likewise.
4206 * config/libbid/_td_to_xf.c: Likewise.
4207 * config/libbid/_tf_to_dd.c: Likewise.
4208 * config/libbid/_tf_to_sd.c: Likewise.
4209 * config/libbid/_tf_to_td.c: Likewise.
4210 * config/libbid/_udi_to_dd.c: Likewise.
4211 * config/libbid/_udi_to_sd.c: Likewise.
4212 * config/libbid/_udi_to_td.c: Likewise.
4213 * config/libbid/_unord_dd.c: Likewise.
4214 * config/libbid/_unord_sd.c: Likewise.
4215 * config/libbid/_unord_td.c: Likewise.
4216 * config/libbid/_usi_to_dd.c: Likewise.
4217 * config/libbid/_usi_to_sd.c: Likewise.
4218 * config/libbid/_usi_to_td.c: Likewise.
4219 * config/libbid/_xf_to_dd.c: Likewise.
4220 * config/libbid/_xf_to_sd.c: Likewise.
4221 * config/libbid/_xf_to_td.c: Likewise.
4222 * config/libbid/bid128.c: Likewise.
4223 * config/libbid/bid128_2_str.h: Likewise.
4224 * config/libbid/bid128_2_str_macros.h: Likewise.
4225 * config/libbid/bid128_2_str_tables.c: Likewise.
4226 * config/libbid/bid128_add.c: Likewise.
4227 * config/libbid/bid128_compare.c: Likewise.
4228 * config/libbid/bid128_div.c: Likewise.
4229 * config/libbid/bid128_fma.c: Likewise.
4230 * config/libbid/bid128_logb.c: Likewise.
4231 * config/libbid/bid128_minmax.c: Likewise.
4232 * config/libbid/bid128_mul.c: Likewise.
4233 * config/libbid/bid128_next.c: Likewise.
4234 * config/libbid/bid128_noncomp.c: Likewise.
4235 * config/libbid/bid128_quantize.c: Likewise.
4236 * config/libbid/bid128_rem.c: Likewise.
4237 * config/libbid/bid128_round_integral.c: Likewise.
4238 * config/libbid/bid128_scalb.c: Likewise.
4239 * config/libbid/bid128_sqrt.c: Likewise.
4240 * config/libbid/bid128_string.c: Likewise.
4241 * config/libbid/bid128_to_int16.c: Likewise.
4242 * config/libbid/bid128_to_int32.c: Likewise.
4243 * config/libbid/bid128_to_int64.c: Likewise.
4244 * config/libbid/bid128_to_int8.c: Likewise.
4245 * config/libbid/bid128_to_uint16.c: Likewise.
4246 * config/libbid/bid128_to_uint32.c: Likewise.
4247 * config/libbid/bid128_to_uint64.c: Likewise.
4248 * config/libbid/bid128_to_uint8.c: Likewise.
4249 * config/libbid/bid32_to_bid128.c: Likewise.
4250 * config/libbid/bid32_to_bid64.c: Likewise.
4251 * config/libbid/bid64_add.c: Likewise.
4252 * config/libbid/bid64_compare.c: Likewise.
4253 * config/libbid/bid64_div.c: Likewise.
4254 * config/libbid/bid64_fma.c: Likewise.
4255 * config/libbid/bid64_logb.c: Likewise.
4256 * config/libbid/bid64_minmax.c: Likewise.
4257 * config/libbid/bid64_mul.c: Likewise.
4258 * config/libbid/bid64_next.c: Likewise.
4259 * config/libbid/bid64_noncomp.c: Likewise.
4260 * config/libbid/bid64_quantize.c: Likewise.
4261 * config/libbid/bid64_rem.c: Likewise.
4262 * config/libbid/bid64_round_integral.c: Likewise.
4263 * config/libbid/bid64_scalb.c: Likewise.
4264 * config/libbid/bid64_sqrt.c: Likewise.
4265 * config/libbid/bid64_string.c: Likewise.
4266 * config/libbid/bid64_to_bid128.c: Likewise.
4267 * config/libbid/bid64_to_int16.c: Likewise.
4268 * config/libbid/bid64_to_int32.c: Likewise.
4269 * config/libbid/bid64_to_int64.c: Likewise.
4270 * config/libbid/bid64_to_int8.c: Likewise.
4271 * config/libbid/bid64_to_uint16.c: Likewise.
4272 * config/libbid/bid64_to_uint32.c: Likewise.
4273 * config/libbid/bid64_to_uint64.c: Likewise.
4274 * config/libbid/bid64_to_uint8.c: Likewise.
4275 * config/libbid/bid_b2d.h: Likewise.
4276 * config/libbid/bid_binarydecimal.c: Likewise.
4277 * config/libbid/bid_conf.h: Likewise.
4278 * config/libbid/bid_convert_data.c: Likewise.
4279 * config/libbid/bid_decimal_data.c: Likewise.
4280 * config/libbid/bid_decimal_globals.c: Likewise.
4281 * config/libbid/bid_div_macros.h: Likewise.
4282 * config/libbid/bid_dpd.c: Likewise.
4283 * config/libbid/bid_flag_operations.c: Likewise.
4284 * config/libbid/bid_from_int.c: Likewise.
4285 * config/libbid/bid_functions.h: Likewise.
4286 * config/libbid/bid_gcc_intrinsics.h: Likewise.
4287 * config/libbid/bid_inline_add.h: Likewise.
4288 * config/libbid/bid_internal.h: Likewise.
4289 * config/libbid/bid_round.c: Likewise.
4290 * config/libbid/bid_sqrt_macros.h: Likewise.
4291
42922009-04-09 Jakub Jelinek <jakub@redhat.com>
4293
4294 * Makefile.in: Change copyright header to refer to version
4295 3 of the GNU General Public License and to point readers at the
4296 COPYING3 file and the FSF's license web page.
4297 * config.host: Likewise.
4298
633dd061
AM
42992009-04-07 Alan Modra <amodra@bigpond.net.au>
4300
4301 * config.host: Reorder and merge to match config.gcc change.
4302
457d1d00
AM
43032009-04-03 Alan Modra <amodra@bigpond.net.au>
4304
4305 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
4306
52c0e446
JM
43072009-03-28 Joseph Myers <joseph@codesourcery.com>
4308
4309 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
4310 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
4311 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
4312 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
4313
ba181049
UB
43142009-02-12 Uros Bizjak <ubizjak@gmail.com>
4315
4316 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
4317 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
4318
c252db20
L
43192009-02-12 H.J. Lu <hongjiu.lu@intel.com>
4320
ba181049
UB
4321 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
4322 ia64/t-softfp-compat to tmake_file.
c252db20
L
4323
4324 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
4325
4326 * config/ia64/__divxf3.asm: New.
4327 * config/ia64/_fixtfdi.asm: Likewise.
4328 * config/ia64/_fixunstfdi.asm: Likewise.
4329 * config/ia64/_floatditf.asm: Likewise.
4330 * config/ia64/t-fprules-softfp: Likewise.
4331 * config/ia64/t-softfp-compat: Likewise.
4332 * config/ia64/tf-signs.c: Likewise.
4333
c60535f9
BE
43342009-01-18 Ben Elliston <bje@au.ibm.com>
4335
4336 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
4337
ce16861e
BE
43382009-01-16 Ben Elliston <bje@au.ibm.com>
4339
4340 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
4341 to tmake_file.
4342
bcf4713b
BE
43432009-01-13 Ben Elliston <bje@au.ibm.com>
4344
4345 * config/t-softfp: New file.
4346 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
4347 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
4348
2042cb04
JS
43492009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
4350
4351 * config.host: Add m32r*-*-rtems*.
4352
541ed00e
JS
43532008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
4354
4355 * config.host: Add m32c*-*-rtems*.
4356
19523300
RO
43572008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4358
4359 PR bootstrap/33100
4360 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
4361 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
4362 * configure: Regenerate.
4363 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
4364 tmake_file here from gcc/config.gcc.
4365 Move extra_parts here from gcc/config.gcc.
4366 * config/i386/t-sol2: Move here from gcc/config/i386.
4367 Use gcc_srcdir instead of srcdir.
4368
0a4a51c7
AN
43692008-11-18 Adam Nemet <anemet@caviumnetworks.com>
4370
4371 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
4372 case.
4373
2a761e46
TS
43742008-11-09 Thomas Schwinge <tschwinge@gnu.org>
4375
4376 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
4377
c0451df7
TS
43782008-10-08 Thomas Schwinge <tschwinge@gnu.org>
4379
4380 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
4381
358da97e
HS
43822008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
4383
4384 Add picoChip port.
4385 * config.host: Add picochip-*-*.
4386
c660f132
BW
43872008-08-06 Bob Wilson <bob.wilson@acm.org>
4388
4389 * config.host: Match more processor names for Xtensa.
4390
d1349557
L
43912008-07-08 H.J. Lu <hongjiu.lu@intel.com>
4392
4393 * config/i386/64/t-softfp-compat: Update comments.
4394
dd7b73c0
L
43952008-07-07 H.J. Lu <hongjiu.lu@intel.com>
4396
4397 * config/i386/64/_divtc3-compat.c: Moved to ...
4398 * config/i386/64/_divtc3.c: Here.
4399
4400 * config/i386/64/_multc3-compat.c: Moved to ...
4401 * config/i386/64/_multc3.c: Here.
4402
4403 * config/i386/64/_powitf2-compat.c: Moved to ...
4404 * config/i386/64/_powitf2.c: Here.
4405
4406 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
4407 .c suffix instead of -compat.c.
4408
6e1fab3d
UB
44092008-07-05 Uros Bizjak <ubizjak@gmail.com>
4410
4411 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
4412 (_FP_MUL_MEAT_D): Ditto.
4413 (_FP_DIV_MEAT_S): Ditto.
4414 (_FP_DIV_MEAT_D): Ditto.
4415
f92518d7
RS
44162008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
4417
4418 * Makefile.in: Add support for __sync_* libgcc functions.
4419
d0aede14
L
44202008-07-03 H.J. Lu <hongjiu.lu@intel.com>
4421
4422 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
4423
c174f11c
L
44242008-07-02 H.J. Lu <hongjiu.lu@intel.com>
4425
4426 PR boostrap/36702
4427 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
4428 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
4429
4430 * config/i386/64/t-fprules-softfp: Moved to ...
4431 * config/i386/64/t-softfp-compat: This. New.
4432
5f464fa2
UB
44332008-07-02 Uros Bizjak <ubizjak@gmail.com>
4434
4435 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
4436 Initialize f with 0.0.
4437
ff473280
L
44382008-07-02 H.J. Lu <hongjiu.lu@intel.com>
4439
4440 PR target/36669
4441 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
4442
4443 * config/i386/64/_divtc3-compat.c: New.
4444 * config/i386/64/_multc3-compat.c: Likewise.
4445 * config/i386/64/_powitf2-compat.c: Likewise.
4446 * config/i386/64/eqtf2.c: Likewise.
4447 * config/i386/64/getf2.c: Likewise.
4448 * config/i386/64/letf2.c: Likewise.
4449 * config/i386/64/t-fprules-softfp: Likewise.
4450
44512008-07-02 H.J. Lu <hongjiu.lu@intel.com>
4452
4453 * config.host: Add i386/${host_address}/t-fprules-softfp to
4454 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
dfb3b0e3 4455 i[34567]86-*-linux*, x86_64-*-linux*.
ff473280
L
4456
4457 * configure.ac: Set host_address to 64 or 32 for x86.
4458 * configure: Regenerated.
4459
4460 * Makefile.in (config.status): Also depend on
4461 $(srcdir)/config.host.
4462
4463 * config/i386/32/t-fprules-softfp: New.
4464 * config/i386/32/tf-signs.c: Likewise.
4465
4466 * config/i386/64/sfp-machine.h: New. Moved from gcc.
4467
44682008-07-02 H.J. Lu <hongjiu.lu@intel.com>
4469 Uros Bizjak <ubizjak@gmail.com>
4470
4471 * config/i386/32/sfp-machine.h: New.
4472
30551d99
NF
44732008-06-26 Nathan Froyd <froydnj@codesourcery.com>
4474
4475 * config/rs6000/t-ppccomm: Remove rules that conflict with
4476 auto-generated rules.
4477
18c04407
RW
44782008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4479
4480 * configure.ac: sinclude override.m4.
4481 * configure: Regenerate.
4482
10fbe77a
BRF
44832008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
4484
4485 * configure: Regenerate.
4486
bc6d4c3f
JM
44872008-06-10 Joseph Myers <joseph@codesourcery.com>
4488
4489 * Makefile.in (DECNUMINC): Remove
4490 -I$(MULTIBUILDTOP)../../libdecnumber.
4491 * gstdint.h: New.
4492
cd985f66
JM
44932008-06-07 Joseph Myers <joseph@codesourcery.com>
4494
4495 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
4496 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
4497 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
4498 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
4499 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
4500 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
4501 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
4502 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
4503 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
4504 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
4505 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
4506 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
4507 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
4508 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
4509
93fea8d3
AL
45102008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
4511
4512 * config.host (sh2[lbe]*-*-linux*): Allow target.
4513
18724e30
NF
45142008-04-30 Nathan Froyd <froydnj@codesourcery.com>
4515
4516 * config/rs6000/t-ppccomm: Add build rules for new files.
4517 (LIB2ADD_ST): New variable.
4518
47583040
AH
45192008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
4520
4521 PR target/34210
4522 PR target/35508
4523 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
4524 * config/t-avr: New file. Build 16bit libgcc functions.
4525
cf8e67fe
JJ
45262008-03-02 Jakub Jelinek <jakub@redhat.com>
4527
4528 PR target/35401
4529 * config/t-slibgcc-darwin: Make install-leaf dependent on
4530 install-darwin-libgcc-stubs instead of install.
4531
8d8da227
JM
45322008-01-25 Joseph Myers <joseph@codesourcery.com>
4533
4534 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
4535 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
4536 sh-*-rtemscoff*): Remove cases.
4537
edbf8b16
RS
45382007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
4539
4540 * Makefile.in (all): Use install-leaf rather than install.
4541 (install): Split most of the rule into...
4542 (install-leaf): ...this new one.
4543
89deeaff
EK
45442007-12-19 Etsushi Kato <ek.kato@gmail.com>
4545 Paolo Bonzini <bonzini@gnu.org>
4546
4547 PR target/30572
5f464fa2
UB
4548 * Makefile.in: Use @shlib_slibdir@ substitution to get
4549 correct install name on darwin.
89deeaff 4550 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
dfb3b0e3 4551
4081d704
HPN
45522007-12-15 Hans-Peter Nilsson <hp@axis.com>
4553
4554 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
4555 cris-*-elf and cris-*-none.
4556 (crisv32-*-linux*): Similar, as cris-*-linux*.
4557
f43e89a3
RIL
45582007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
4559
4560 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
4561
b4e9c2c6
L
45622007-10-27 H.J. Lu <hongjiu.lu@intel.com>
4563
4564 PR regression/33926
4565 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
4566 * configure: Regenerated.
4567
b2a00c89
L
45682007-09-27 H.J. Lu <hongjiu.lu@intel.com>
4569
4570 * Makefile.in (dfp-filenames): Replace decimal_globals,
4571 decimal_data, binarydecimal and convert_data with
4572 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
4573 and bid_convert_data, respectively.
4574
8d2a9e0e
CF
45752007-09-17 Chao-ying Fu <fu@mips.com>
4576 Nigel Stephens <nigel@mips.com>
4577
4578 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
4579 * Makefile.in (fixed_point): Define.
4580 Check if fixed_point is yes to build support functions.
4581 * configure.ac: Check for fixed_point support.
4582 * configure: Regenerated.
4583 * gen-fixed.sh: New file to generate lists of fixed-point labels,
4584 funcs, modes, from, to.
4585
2b53935d
JJ
45862007-09-11 Janis Johnson <janis187@us.ibm.com
4587
4588 * Makefile.in (dfp-filenames): Add bid128_noncomp.
4589
2533577f
JJ
45902007-09-10 Janis Johnson <janis187@us.ibm.com>
4591
4592 * Makefile.in (dfp-filenames): Remove decUtility, add
4593 decDouble, decPacked, decQuad, decSingle.
4594
3ae3dbd6
HK
45952007-08-27 Hans Kester <hans.kester@ellips.nl>
4596
4597 * config.host : Add x86_64-elf target.
4598
22867d02
L
45992007-07-06 H.J. Lu <hongjiu.lu@intel.com>
4600
4601 * configure.ac (set_have_cc_tls): Add a missing =.
4602 * configure: Regenerated.
4603
6f461e76
L
46042007-07-06 H.J. Lu <hongjiu.lu@intel.com>
4605
4606 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
4607 and x86_64-*-linux*.
4608
4609 * config/t-tls: New file.
4610
dfb3b0e3 4611 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
6f461e76
L
4612
4613 * configure.ac: Include ../config/enable.m4 and
4614 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
4615 supports TLS and substitute set_have_cc_tls.
4616 * configure: Regenerated.
4617
200359e8
L
46182007-07-04 H.J. Lu <hongjiu.lu@intel.com>
4619
4620 * Makefile.in: Use libbid for DFP when BID is enabled.
4621
76f5e200
DS
46222007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
4623
4624 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
dfb3b0e3 4625 extra_parts. Add config/i386/t-cygming to tmake_file.
76f5e200
DS
4626 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
4627
9bd196f0 46282007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
200359e8 4629 Danny Smith <dannysmith@users.sourceforge.net>
9bd196f0
ZM
4630
4631 PR target/29498
4632 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
4633 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
4634 * config/i386/t-crtfm: Compile crtfastmath.o with
4635 -minline-all-stringops.
4636
1910440e
RS
46372007-05-10 Richard Sandiford <richard@codesourcery.com>
4638
4639 * config.host (sparc-wrs-vxworks): New target.
4640
7d33c31d
KH
46412007-04-14 Kazu Hirata <kazu@codesourcery.com>
4642
4643 * config.host: Recognize fido.
4644
96fccd0d
JJ
46452007-04-04 Janis Johnson <janis187@us.ibm.com>
4646
4647 * configure: Check host, not target, for decimal float support.
4648
577565f9
UB
46492007-04-03 Uros Bizjak <ubizjak@gmail.com>
4650
4651 * config/i386/t-crtpc: New file.
4652 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
5f464fa2 4653 (x86_64-*-linux*): Ditto.
577565f9 4654
ccf8e764
RH
46552007-02-30 Kai Tietz <kai.tietz@onevision.com>
4656
4657 * config.host (x86_64-*-mingw*): New target.
4658
79b87c74
MM
46592007-03-23 Michael Meissner <michael.meissner@amd.com>
4660 H.J. Lu <hongjiu.lu@intel.com>
4661
4662 * Makefile.in (enable_decimal_float): New.
4663 (DECNUMINC): Add
4664 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
4665 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
4666 (decbits-filenames): This.
4667 (decbits-objects): New.
4668 (libgcc-objects): Add $(decbits-objects).
4669
4670 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
4671 Substitute enable_decimal_float.
4672 * configure: Regenerated.
4673
8fce4e31
HPN
46742007-03-19 Hans-Peter Nilsson <hp@axis.com>
4675
4676 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
4677
e8bb4597
BM
46782007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
4679
4680 * Makefile.in (install-info): New dummy target.
4681
344189f9
BS
46822007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
4683
4684 * config.host (bfin*-linux-uclibc*): Set extra_parts.
4685
ac84c172
BM
46862007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
4687
4688 * Makefile.in: Add install-html and install-pdf dummy
4689 targets.
4690
cd5c2357
RS
46912007-02-05 Roger Sayle <roger@eyesopen.com>
4692 Daniel Jacobowitz <dan@codesourcery.com>
4693
4694 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
4695 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
4696 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
4697
d9a66f98
JJ
46982007-01-29 Janis Johnson <janis187@us.ibm.com>
4699
4700 * Makefile.in (dec-filenames): Add decExcept.
4701
9891ec5f
DJ
47022007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
4703
4704 PR bootstrap/30469
4705 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
4706 -fprofile-use.
4707
d6efbf5a
DJ
47082007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
4709
4710 * configure.ac: Add --enable-version-specific-runtime-libs.
4711 Correct $slibdir default.
4712 * configure: Regenerated.
4713
17caeff2
JM
47142007-01-23 Joseph Myers <joseph@codesourcery.com>
4715
4716 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
4717
5ea41e3a
AP
47182007-01-21 Andrew Pinski <pinskia@gmail.com>
4719
4720 PR target/30519
4721 * config.host (alpha*-*-linux*): Set extra_parts.
4722
26900826
KK
47232007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
4724
4725 * config/sh/t-linux: New.
4726 * config.host (sh*-*-linux*): Set tmake_file.
4727
97af925b
DJ
47282007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
4729
4730 * Makefile.in (install): Handle multilibs.
4731
b0088af7
BM
47322007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
4733
4734 * Makefile.in: Added .PHONY entry for documentation targets.
4735
e0a9456a
BM
47362007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
4737
4738 * Makefile.in: Add empty info, html, dvi, pdf targets.
4739
7fd453b4
MS
47402007-01-04 Mike Stump <mrs@apple.com>
4741
4742 * Makefile.in (MAKEINFO): Remove.
4743 (PERL): Likewise.
4744
14e8fc8b
PB
47452007-01-04 Paolo Bonzini <bonzini@gnu.org>
4746
4747 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
4748 * configure: Regenerate.
4749 * Makefile.in (host_subdir): Substitute it.
dfb3b0e3 4750 (gcc_objdir): Use it.
14e8fc8b 4751
1555beba
DJ
47522007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
4753
4754 * config.host (ia64*-*-linux*): Set tmake_file.
4755
79e6eaeb
DJ
47562007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
4757
4758 * Makefile.in (version): Define.
4759
fa958513
DJ
47602007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
4761 Paolo Bonzini <bonzini@gnu.org>
4762
4763 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
4764 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
4765 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
4766 config/sparc/t-crtfm, config/t-slibgcc-darwin,
4767 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
4768 shared-object.mk, siditi-object.mk, static-object.mk: New files.
4769 * configure: Generated.