]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
config.gcc (hppa*64*-*-linux*): Don't add pa/t-linux to tmake_file.
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
2deaf8b0
JR
12013-10-02 Joern Rennecke <joern.rennecke@embecosm.com>
2
3 * config/arc/crtgend.S: Add 2013 to Copyright years.
4 * config/arc/gmon/atomic.h: Likewise.
5 * config/arc/gmon/auxreg.h: Likewise.
6 * config/arc/gmon/sys/gmon_out.h: Likewise.
7 * config/arc/gmon/sys/gmon.h: Likewise.
8 * config/arc/gmon/prof-freq.c: Likewise.
9 * config/arc/gmon/mcount.c: Likewise.
10 * config/arc/gmon/prof-freq-stub.S: Likewise.
11 * config/arc/gmon/gmon.c: Likewise.
12 * config/arc/gmon/machine-gmon.h: Likewise.
13 * config/arc/gmon/profil.S: Likewise.
14 * config/arc/gmon/dcache_linesz.S: Likewise.
15 * config/arc/crtg.S: Likewise.
16 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
17 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
18 * config/arc/ieee-754/adddf3.S: Likewise.
19 * config/arc/ieee-754/truncdfsf2.S: Likewise.
20 * config/arc/ieee-754/fixsfsi.S: Likewise.
21 * config/arc/ieee-754/gtsf2.S: Likewise.
22 * config/arc/ieee-754/floatsisf.S: Likewise.
23 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
24 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
25 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
26 * config/arc/ieee-754/fixdfsi.S: Likewise.
27 * config/arc/ieee-754/addsf3.S: Likewise.
28 * config/arc/ieee-754/gesf2.S: Likewise.
29 * config/arc/ieee-754/floatsidf.S: Likewise.
30 * config/arc/ieee-754/extendsfdf2.S: Likewise.
31 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
32 * config/arc/ieee-754/gtdf2.S: Likewise.
33 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
34 * config/arc/ieee-754/uneqdf2.S: Likewise.
35 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
36 * config/arc/ieee-754/uneqsf2.S: Likewise.
37 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
38 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
39 * config/arc/ieee-754/eqdf2.S: Likewise.
40 * config/arc/ieee-754/ordsf2.S: Likewise.
41 * config/arc/ieee-754/divsf3.S: Likewise.
42 * config/arc/ieee-754/divdf3.S: Likewise.
43 * config/arc/ieee-754/floatunsidf.S: Likewise.
44 * config/arc/ieee-754/orddf2.S: Likewise.
45 * config/arc/ieee-754/eqsf2.S: Likewise.
46 * config/arc/ieee-754/gedf2.S: Likewise.
47 * config/arc/crtn.S: Likewise.
48 * config/arc/crti.S: Likewise.
49 * config/arc/t-arc700-uClibc: Likewise.
50 * config/arc/asm.h: Likewise.
51 * config/arc/libgcc-excl.ver: Likewise.
52 * config/arc/t-arc-newlib: Likewise.
53 * config/arc/divtab-arc700.c: Likewise.
54 * config/arc/initfini.c: Likewise.
55 * config/arc/fp-hack.h: Likewise.
56
c8e318b0
JR
572013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
58 Diego Novillo <dnovillo@google.com>
59
60 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
a07c5b47
JR
61 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
62 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
63 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
c8e318b0 64
d38a64b4
JR
652013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
66 Brendan Kehoe <brendan@zen.org>
67 Simon Cook <simon.cook@embecosm.com>
68
69 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
70 * config/arc: New directory.
71 * longlong.h [__arc__] (umul_ppmm): Remove.
72 [__arc__] (__umulsidi3): Define.
73 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
74 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
75
dff717d2
JC
762013-09-17 Jacek Caban <jacek@codeweavers.com>
77
78 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
79 CreateSemaphoreA.
80 * config/i386/gthr-win32.h: Likewise.
81
5c0029de
DD
822013-09-16 DJ Delorie <dj@redhat.com>
83
844ad6c6 84 * config/rl78/vregs.h: Add G10 register definitions.
5c0029de
DD
85 * config/rl78/lib2mul.c: Enable for RL78/G10.
86 * config/rl78/lib2div.c: Likewise.
87 * config/rl78/lshrsi3.S: Use vregs.h.
88 * config/rl78/cmpsi2.S: Likewise.
89 * config/rl78/trampoline.S: Likewise.
90 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
91
ceb2fc49
DD
922013-09-14 DJ Delorie <dj@redhat.com>
93 Nick Clifton <nickc@redhat.com>
94
95 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
96 * config/rl78/vregs.h: New.
97 * config/rl78/signbit.S: New file. Implements signbit function.
98 * config/rl78/divmodsi.S: New.
99 * config/rl78/divmodhi.S: New.
100 * config/rl78/divmodqi.S: New.
101 * config/rl78/t-rl78: Build them here...
102 * config/rl78/lib2div.c: ...but not here.
103
f6a83b4a
DD
1042013-09-12 DJ Delorie <dj@redhat.com>
105
106 * config.host (msp*-*-elf): New.
107 * config/msp430/: New port.
108
9107b096
IS
1092013-08-18 Iain Sandoe <iain@codesourcery.com>
110
111 PR gcov-profile/58127
112 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
113 __thread var for emulated TLS.
114 (__gcov_indirect_call_counters): Likewise.
115
0f9bde1f
MR
1162013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
117 Catherine Moore <clm@codesourcery.com>
118 Richard Sandiford <rdsandiford@googlemail.com>
119
120 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
121 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
122 (CALL_STUB_NO_RET): Likewise.
123 (CALL_STUB_RET): Likewise.
124 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
125 __mips16_ret call/return stub symbols.
126 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
127 to tmake_file.
128
2dc14aac
MR
1292013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
130
131 * config.host <mips*-*-linux*>: Remove a stray comment.
132
748d71f3
JH
1332013-08-10 Jan Hubicka <jh@suse.cz>
134
135 Work around binutils PR14342
136 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
137 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
138 (L_gcov_indirect_call_profiler_v2): New.
139
2fa3d31b
JH
1402013-08-06 Jan Hubicka <jh@suse.cz>
141
142 * libgcov.c (__gcov_indirect_call_callee,
143 __gcov_indirect_call_counters): New global vars.
144 (__gcov_indirect_call_profiler): replace by ...
145 (__gcov_indirect_call_profiler_v2) ... this one.
146
2077db1b
CT
1472013-08-06 Caroline Tice <cmtice@google.com>
148
d0595b65 149 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
2077db1b 150 vtv_start_preinit.o and vtv_end_preinit.o.
d0595b65
CT
151 * configure.ac: Add code to check/set enable_vtable_verify.
152 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
2077db1b 153 true.
d0595b65
CT
154 * vtv_start_preinit.c: New file.
155 * vtv_end_preinit.c: New file.
156 * vtv_start.c: New file.
157 * vtv_end.c: New file.
158 * configure: Regenerated.
2077db1b 159
46549c20
MK
1602013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
161
162 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
163 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
164 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
165 GPL-3.0-with-GCC-exception.
166
72be589b
MR
1672013-07-30 Maciej W. Rozycki <macro@codesourcery.com>
168
169 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
170 ISA and up.
171
902a3faf
AK
1722013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
173
174 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
175 mapping for FPRs when creating the fallback framestate.
176
02371798
GJL
1772013-07-19 Georg-Johann Lay <avr@gjlay.de>
178
179 PR target/57516
180 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
181 (__round_s2_const, __round_u2_const)
182 (__round_s4_const, __round_u4_const, __round_x8):
183 Saturate result if addition result cannot be represented.
184
ab0e8379
MK
1852013-07-15 Matthias Klose <doko@ubuntu.com>
186
187 * libgcc2.c: Don't include <limits.h>.
188
7da38058
JJ
1892013-07-09 Janis Johnson <janisjo@codesourcery.com>
190
191 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
192
1f6eac90
JJ
1932013-07-06 Jakub Jelinek <jakub@redhat.com>
194
195 PR target/29776
196 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
197
4ea3d774
JJ
1982013-06-28 Jakub Jelinek <jakub@redhat.com>
199
200 PR middle-end/36041
201 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
202 Define.
203 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
204 instead of table lookups.
205 (__popcountDI2): Likewise.
206
9d2cdf25
CJW
2072013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
208
209 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
210 correctly.
211
fa1e55b0
JM
2122013-06-21 Joseph Myers <joseph@codesourcery.com>
213
214 PR other/53317
215 * soft-fp/adddf3.c: Update from glibc.
216 * soft-fp/addsf3.c: Likewise.
217 * soft-fp/addtf3.c: Likewise.
218 * soft-fp/divdf3.c: Likewise.
219 * soft-fp/divsf3.c: Likewise.
220 * soft-fp/divtf3.c: Likewise.
221 * soft-fp/double.h: Likewise.
222 * soft-fp/eqdf2.c: Likewise.
223 * soft-fp/eqsf2.c: Likewise.
224 * soft-fp/eqtf2.c: Likewise.
225 * soft-fp/extenddftf2.c: Likewise.
226 * soft-fp/extended.h: Likewise.
227 * soft-fp/extendsfdf2.c: Likewise.
228 * soft-fp/extendsftf2.c: Likewise.
229 * soft-fp/fixdfdi.c: Likewise.
230 * soft-fp/fixdfsi.c: Likewise.
231 * soft-fp/fixsfdi.c: Likewise.
232 * soft-fp/fixsfsi.c: Likewise.
233 * soft-fp/fixtfdi.c: Likewise.
234 * soft-fp/fixtfsi.c: Likewise.
235 * soft-fp/fixunsdfdi.c: Likewise.
236 * soft-fp/fixunsdfsi.c: Likewise.
237 * soft-fp/fixunssfdi.c: Likewise.
238 * soft-fp/fixunssfsi.c: Likewise.
239 * soft-fp/fixunstfdi.c: Likewise.
240 * soft-fp/fixunstfsi.c: Likewise.
241 * soft-fp/floatdidf.c: Likewise.
242 * soft-fp/floatdisf.c: Likewise.
243 * soft-fp/floatditf.c: Likewise.
244 * soft-fp/floatsidf.c: Likewise.
245 * soft-fp/floatsisf.c: Likewise.
246 * soft-fp/floatsitf.c: Likewise.
247 * soft-fp/floatundidf.c: Likewise.
248 * soft-fp/floatundisf.c: Likewise.
249 * soft-fp/floatunditf.c: Likewise.
250 * soft-fp/floatunsidf.c: Likewise.
251 * soft-fp/floatunsisf.c: Likewise.
252 * soft-fp/floatunsitf.c: Likewise.
253 * soft-fp/gedf2.c: Likewise.
254 * soft-fp/gesf2.c: Likewise.
255 * soft-fp/getf2.c: Likewise.
256 * soft-fp/ledf2.c: Likewise.
257 * soft-fp/lesf2.c: Likewise.
258 * soft-fp/letf2.c: Likewise.
259 * soft-fp/muldf3.c: Likewise.
260 * soft-fp/mulsf3.c: Likewise.
261 * soft-fp/multf3.c: Likewise.
262 * soft-fp/negdf2.c: Likewise.
263 * soft-fp/negsf2.c: Likewise.
264 * soft-fp/negtf2.c: Likewise.
265 * soft-fp/op-1.h: Likewise.
266 * soft-fp/op-2.h: Likewise.
267 * soft-fp/op-4.h: Likewise.
268 * soft-fp/op-8.h: Likewise.
269 * soft-fp/op-common.h: Likewise.
270 * soft-fp/quad.h: Likewise.
271 * soft-fp/single.h: Likewise.
272 * soft-fp/soft-fp.h: Likewise.
273 * soft-fp/subdf3.c: Likewise.
274 * soft-fp/subsf3.c: Likewise.
275 * soft-fp/subtf3.c: Likewise.
276 * soft-fp/truncdfsf2.c: Likewise.
277 * soft-fp/trunctfdf2.c: Likewise.
278 * soft-fp/trunctfsf2.c: Likewise.
279 * soft-fp/unorddf2.c: Likewise.
280 * soft-fp/unordsf2.c: Likewise.
281 * soft-fp/unordtf2.c: Likewise.
282 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
283 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
284 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
285 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
286 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
287 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
288 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
289 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
290 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
291 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
292 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
293 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
294
0de86a92
JU
2952013-06-16 Jürgen Urban <JuergenUrban@gmx.de>
296
297 * config/mips/lib2funcs.c: New file.
298 * config/mips/t-mips (LIB2ADD_ST): Add it.
299
0d008882
OE
3002013-06-09 Oleg Endo <olegendo@gcc.gnu.org>
301
302 PR target/6526
303 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
304 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
305
776434d1
WL
3062013-06-08 Walter Lee <walt@tilera.com>
307
308 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
309 Replace int64_t with long long. Add __extension__ where
310 appropriate.
311 * config/tilepro/atomic.c: Include config.h.
312
6ab3ebb4
DR
3132013-06-06 Douglas B Rupp <rupp@adacore.com>
314
315 * config.host (arm-wrs-vxworks): Configure with other soft float.
316
107eea2c
JU
3172013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
318
319 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
320 (mips64r5900el-*-elf*): New configurations.
321
5cc19c62
AM
3222013-06-04 Alan Modra <amodra@gmail.com>
323
324 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
325
0f1d3965
YR
3262013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
327
328 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
329
0ba045df
EB
3302013-05-28 Eric Botcazou <ebotcazou@adacore.com>
331
332 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
333 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
334 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
335
49dcafd4
EB
3362013-05-22 Eric Botcazou <ebotcazou@adacore.com>
337
338 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
339 (powerpc-wrs-vxworks): Likewise.
340
4fcb5d87
EB
3412013-05-22 Eric Botcazou <ebotcazou@adacore.com>
342
343 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
344 signal frames as well.
345 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
346 STACK_BIAS to the CFA offset.
347
0ec33224
RH
3482013-05-17 Richard Henderson <rth@redhat.com>
349
350 PR target/49146
351 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
352 (execute_cfa_program): Use it when storing to fs->regs.
353
492a8029
KT
3542013-05-08 Kai Tietz <ktietz@redhat.com>
355
356 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
357 (__deregister_frame_info): Likewise.
358
701e2f0a
TS
3592013-05-06 Thomas Schwinge <thomas@codesourcery.com>
360
e5123d08
TS
361 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
362 NaN's payload.
363
701e2f0a
TS
364 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
365
b9a7eb5d
AM
3662013-04-25 Alan Modra <amodra@gmail.com>
367
368 * config.host: Match little-endian powerpc-linux.
369
dfe192f5
YZ
3702013-04-19 Yufeng Zhang <yufeng.zhang@arm.com>
371
372 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
373 as 'unsigned long long' instead of 'unsigned long'.
374 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
375 'signed long'.
376
b6b9af2f
JB
3772013-04-10 Julian Brown <julian@codesourcery.com>
378
379 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
380 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
381 unsigned char/unsigned short.
382 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
383
ecabdd00
JDA
3842013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
385
386 PR other/55274
387 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
388
34652576
MI
3892013-04-04 Meador Inge <meadori@codesourcery.com>
390
391 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
392 computing the location of the link register.
393 (aeabi_uldivmod): Ditto.
394
e9fd8c19
KT
3952013-03-27 Kai Tietz <ktietz@redhat.com>
396
397 * config.host: Add support for cygwin x64 target.
398 * configure: Regenerated.
399
a6406324
WL
4002013-03-26 Walter Lee <walt@tilera.com>
401
402 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
403 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
404
55446c7e
KT
4052013-03-25 Kai Tietz <ktietz@redhat.com>
406
407 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
408
d2ae19d9
RM
4092013-03-20 Robert Mason <rbmj@verizon.net>
410
411 * config/vxlib-tls.c (__gthread_get_tsd_data,)
412 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
413 (__gthread_leave_tsd_dtor_context): Add prototypes.
414 (tls_delete_hook): Update.
415
22c4c869
CM
4162013-03-20 Catherine Moore <clm@codesourcery.com>
417 Joseph Myers <joseph@codesourcery.com>
418 Chao-ying Fu <fu@mips.com>
419
420 * config/mips/mips16.S: Don't build for microMIPS.
421 * config/mips/linux-unwind.h: Handle microMIPS frame.
422 * config/mips/crtn.S (fini, init): New labels.
423
fbd28bc3
JJ
4242013-03-14 Jakub Jelinek <jakub@redhat.com>
425
426 PR tree-optimization/53265
427 * unwind-dw2.c (execute_cfa_program): Avoid
428 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
429 on targets with DWARF_FRAME_REGISTERS < 32.
430
decc676e
OE
4312013-03-13 Oleg Endo <olegendo@gcc.gnu.org>
432
433 PR target/49880
434 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
435 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
436
84ea618a
ST
4372013-03-07 Sriraman Tallam <tmsriram@google.com>
438
439 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
440 sandybridge processors.
441
8f6d1c86
OE
4422013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
443
444 PR target/56529
445 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
446 inclusion list.
447
409b1de4
EI
4482013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
449
450 * config/microblaze/crti.S: Setup stack protection at entry
451
0b4ce21b
GJL
4522013-03-04 Georg-Johann Lay <avr@gjlay.de>
453
454 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
455 (__rotldi3): Shift bytewise if applicable.
456
b7c3f1ca
JG
4572013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
458
459 * config/aarch64/sync-cache.c
460 (__aarch64_sync_cache_range): Silence warnings.
461
6d65e8f1
CM
4622013-02-25 Catherine Moore <clm@codesourcery.com>
463
464 Revert:
465 2013-02-24 Catherine Moore <clm@codesourcery.com>
466 Joseph Myers <joseph@codesourcery.com>
467 Chao-ying Fu <fu@mips.com>
468
469 * config/mips/mips16.S: Don't build for microMIPS.
470 * config/mips/linux-unwind.h: Handle microMIPS frame.
471 * config/mips/crtn.S (fini, init): New labels.
472
6941b508
CM
4732013-02-24 Catherine Moore <clm@codesourcery.com>
474 Joseph Myers <joseph@codesourcery.com>
475 Chao-ying Fu <fu@mips.com>
476
477 * config/mips/mips16.S: Don't build for microMIPS.
478 * config/mips/linux-unwind.h: Handle microMIPS frame.
479 * config/mips/crtn.S (fini, init): New labels.
480
7c422dbb
EI
4812012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
482 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
483 as dividend.
484
110207ad
AM
4852013-02-16 Alan Modra <amodra@gmail.com>
486
487 PR target/55431
488 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
489 (ppc_fallback_frame_state): Always set up save locations for fp
490 and altivec. Don't bother with non-callee-saved regs, r0-r13
491 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
492
e68a4ef6
GJL
4932013-02-12 Georg-Johann Lay <avr@gjlay.de>
494
495 PR target/54222
496 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
497 _ssmulHA, _ssmulSA.
498 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
499 _ssmulha3, _usmulusa3, _ssmulsa3.
500 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
501 (__muldi3): XCALL __muldi3_6 instead of rcall.
502 (__umulsidi3, __mulsidi3): New functions.
503 (do_prologue_saves, do_epilogue_restores): New .macros.
504 (__divdi3_moddi3): Use them.
505 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
506 (__usmulusa3, __ssmulsa3): New functions.
507
6c59ffd1
IS
5082013-02-11 Iain Sandoe <iain@codesourcery.com>
509 Jack Howarth <howarth@bromo.med.uc.edu>
510 Patrick Marlier <patrick.marlier@gmail.com>
511
512 PR libitm/55693
513 * config/darwin-crt-tm.c: Remove dummy functions hack.
514
85d768f3
GJL
5152013-02-08 Georg-Johann Lay <avr@gjlay.de>
516
517 PR target/54222
518 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
519 * config/avr/lib2-object.mk: New iterator to build objects from it.
520 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
521 lib2funcs.c.
522 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
523 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
524 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
525 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
526 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
527 * config/avr/lib1funcs-fixed.S: Implement them.
528
5d5bf775
RS
5292013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
530
531 Update copyright years.
532
99113dff
DE
5332013-02-01 David Edelsohn <dje.gcc@gmail.com>
534
535 PR target/54601
536 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
537 Add crtcxa to extra_parts.
538 * config/rs6000/exit.h: New file.
539 * config/rs6000/cxa_atexit.c: New file.
540 * config/rs6000/cxa_finalize.c: New file.
541 * config/rs6000/crtcxa.c: New file.
542 * config/rs6000/t-aix-cxa: New file.
543 * config/rs6000/libgcc-aix-cxa.ver: New file.
544
dbdbd982
NC
5452013-01-31 Nick Clifton <nickc@redhat.com>
546
547 * config/v850/lib1funcs.S: Add support for e3v5 architecture
548 variant.
549
5893f158
GJL
5502013-01-29 Georg-Johann Lay <avr@gjlay.de>
551
552 PR target/54222
553 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
554 _mulQQ, _mulHQ, _mulHA, _mulSA,
555 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
556 _divQQ, _divHQ, _divHA, _divSA,
557 _divUQQ, _divUHQ, _divUHA, _divUSA.
558
fbf0cf90
DH
5592013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
560
dbdbd982 561 * config.host(microblaze*-linux*): tmake_file: Remove
fbf0cf90
DH
562 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
563 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
564 to exclude functions from being built with libgcc.c and use
565 the microblaze assembly.
566
6f14eef2
EI
5672013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
568
569 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
570 extra_parts.
571
922c57d1
YZ
5722013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
573
574 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
575 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
576 __UINTPTR_TYPE__; also cast 'base' to the same type before the
577 alignment operation.
578
e0f8b6a0
SN
5792013-01-15 Sofiane Naci <sofiane.naci@arm.com>
580
581 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
582 loop start address for cache clearing.
583
00892272
GJL
5842013-01-14 Georg-Johann Lay <avr@gjlay.de>
585
586 * config/avr/lib1funcs.S: Remove trailing blanks.
587 * config/avr/lib1funcs-fixed.S: Ditto.
588
e59ec5fd
GJL
5892013-01-14 Georg-Johann Lay <avr@gjlay.de>
590
591 * config/avr/avr-lib.h: Add GPL copyright notice.
592
3ffc1958
GJL
5932013-01-14 Georg-Johann Lay <avr@gjlay.de>
594
595 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
596 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
597 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
598 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
599
25c210f9
MK
6002013-01-07 Mark Kettenis <kettenis@openbsd.org>
601
602 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
603 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
2bc15360 604
db59befb
NC
6052013-01-04 Nick Clifton <nickc@redhat.com>
606
607 * config/v850/lib1funcs.S: Only provide CALLT support functions if
608 the CALLT instruction is supported.
609
5aa12dbf
JW
6102012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
611
612 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
613 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
614
65f14117
JT
6152012-12-13 John Tytgat <John@bass-software.com>
616
617 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
618 is 25.
619
ee3ae4f7
JJ
6202012-12-12 Jakub Jelinek <jakub@redhat.com>
621
622 PR libgcc/55451
623 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
624 undefined signed overflows.
625
2fcfba3d
UB
6262012-12-09 Uros Bizjak <ubizjak@gmail.com>
627
628 PR target/55344
629 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
630
4f2b3dc2
UB
6312012-12-06 Uros Bizjak <ubizjak@gmail.com>
632
633 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
634 (FP_TRAPPING_EXCEPTIONS): Define.
635 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
636 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
637
066161a2
RH
6382012-12-04 Richard Henderson <rth@redhat.com>
639
640 PR bootstrap/55571
641 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
642
25626181
MS
6432012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
644
4f2b3dc2 645 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
25626181
MS
646 (FP_EX_SHIFT): Define.
647 (FP_TRAPPING_EXCEPTIONS): Define.
648
868395e8
MS
6492012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
650
651 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
652 (FP_ROUNDMODE): Use FP_RND_MASK.
653 * config/aarch64/sfp-exceptions.c: New.
654 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
655 Use __sfp_handle_exceptions.
656
5005fe22
RE
6572012-12-04 Richard Earnshaw <rearnsha@arm.com>
658
659 * config.host: (arm*-*-freebsd*): Remove.
660 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
661 (arm*-*-elf*): Remove.
662 (arm*-*-wince-pe*): Remove.
663 * arm/unwind-arm.c (struct fpa_reg): Delete.
664 (struct fpa_regs): Delete.
665 (phase1_vrs): Remove fpa element.
666 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
667 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
668 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
669 * ieee754-sf.S (floatundisf): Remove FPA support.
670 (floatdisf): Likewise.
671 * ieee75f-df.S (floatundidf): Likewise.
672 (floatdidf): Likewise.
673
e5a81c8e
KT
6742012-11-29 Kai Tietz <ktietz@redhat.com>
675
676 PR target/55445
677 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
678 * unwind-generic.h: Likewise.
679 * unwind-seh.c: Likewise.
680
f4919e4a
RH
6812012-11-28 Richard Henderson <rth@redhat.com>
682
683 PR libgcc/48076
684 * emutls.c (__emutls_get_address): Avoid race condition between
685 obj->loc.offset read and emutls_key initialization.
4f2b3dc2 686
e13d9d5a
GJL
6872012-11-22 Georg-Johann Lay <avr@gjlay.de>
688
689 Adjust decimal point of signed accum mode to GCC default.
690
691 PR target/54222
692 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
693 _divqq_helper.
694 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
695 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
696 (__mulha3, __mulsa3)
697 (__divqq3, __divha3, __divsa3): Adjust to new position of
4f2b3dc2
UB
698 decimal point of signed accum types.
699
e13d9d5a
GJL
700 (__mulusa3_round): New function.
701 (__mulusa3): Use it.
702 (__divqq_helper): New function.
703 (__udivuqq3): Use it.
704
1b845c6e
JJ
7052012-11-20 Jakub Jelinek <jakub@redhat.com>
706
707 PR bootstrap/55370
708 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
709
822a258a
TJ
7102012-11-18 Teresa Johnson <tejohnson@google.com>
711
712 PR bootstrap/55051
713 * libgcov.c (gcov_exit): Remove merged program summary
714 comparison unless !GCOV_LOCKED.
715
54f4eaf0
MS
7162012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
717
718 * soft-fp: Updated from glibc upstream.
719
e808687a
ILT
7202012-11-06 Ian Lance Taylor <iant@google.com>
721
722 * generic-morestack.c (__generic_morestack): Align the returned
723 stack pointer to a 32 byte boundary.
724 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
725 increment the return address until we have decided that we don't
726 have a varargs function.
727 (__morestack) [32-bit]: Align stack correctly when calling C
728 functions.
729 (__morestack) [64-bit]: Likewise.
730
460277e0
TS
7312012-11-04 Thomas Schwinge <thomas@codesourcery.com>
732
733 * configure: Regenerate.
734
73edb277
UB
7352012-11-02 Uros Bizjak <ubizjak@gmail.com>
736
737 PR target/55175
738 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
739 * config/i386/sfp-machine.h: Guard exception handling
740 code with _SOFT_FLOAT.
741 * config/i386/32/sfp-machine.h: Guard rounding handling
742 code with _SOFT_FLOAT.
743 * config/i386/64/sfp-machine.h: Ditto.
744
c1d4fa04
JS
7452012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
746
747 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
748 as extra_parts.
749
eff6ca85
UB
7502012-10-26 Uros Bizjak <ubizjak@gmail.com>
751
752 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
753 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
754 when appropriate. Correct structure element types.
755 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
756 -minline-all-stringops from compile flags.
757
43a8f1a1
RC
7582012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
759
760 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
761
76c78361
RC
7622012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
763
eff6ca85 764 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
76c78361 765
6f288860
SH
7662012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
767
768 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
769 tmake_file.
770
1e3d5096
IB
7712012-10-23 Ian Bolton <ian.bolton@arm.com>
772 Jim MacArthur <jim.macarthur@arm.com>
773 Marcus Shawcroft <marcus.shawcroft@arm.com>
774 Nigel Stephens <nigel.stephens@arm.com>
775 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
776 Richard Earnshaw <rearnsha@arm.com>
777 Sofiane Naci <sofiane.naci@arm.com>
778 Stephen Thomas <stephen.thomas@arm.com>
779 Tejas Belagod <tejas.belagod@arm.com>
780 Yufeng Zhang <yufeng.zhang@arm.com>
781
782 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
783 * config/aarch64/crti.S: New file.
784 * config/aarch64/crtn.S: New file.
785 * config/aarch64/linux-unwind.h: New file.
786 * config/aarch64/sfp-machine.h: New file.
787 * config/aarch64/sync-cache.c: New file.
788 * config/aarch64/t-aarch64: New file.
789 * config/aarch64/t-softfp: New file.
790
8a740f07
HPN
7912012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
792
793 * config/mmix/crti.S: Mark program and data addresses using PRELD.
794 Remove typo'd and unnecessary alignment-LOC for .data. Remove
795 no-longer-needed LDBU insns.
796
153c8397
SH
7972012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
798
799 * config.host
800 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
801 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
802
595fefee
MGD
8032012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
804
805 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
806
9945a876
MK
8072012-10-15 Matthias Klose <doko@ubuntu.com>
808
809 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
810
1183dc2c
PC
8112012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
812
813 * configure: Regenerate.
814 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
815
945a9c1f
UB
8162012-10-10 Uros Bizjak <ubizjak@gmail.com>
817
818 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
819 instructions for 64bit targets only.
820
fb8bf47a
UB
8212012-10-10 Uros Bizjak <ubizjak@gmail.com>
822
823 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
824 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
825 * config/i386/32/sfp-machine.h: ... here.
826 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
827 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
828 New defines.
829
acb72498
MK
8302012-10-07 Matthias Klose <doko@ubuntu.com>
831
832 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
833 as unused.
834 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
835
8eaee0f0
MK
8362012-10-06 Mark Kettenis <kettenis@openbsd.org>
837
838 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
839 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
840 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
841 (ElfW): Likewise.
842
5e3e4fe8
JW
8432012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
844
845 PR other/53889
846 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
847 Fix parameter names.
848
86086376
OE
8492012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
850
851 PR target/33135
852 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
853 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
854 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
855
9597375a
OE
8562012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
857
858 PR target/50457
859 * config/sh/linux-atomic.S: Delete.
860 * config/sh/linux-atomic.c: New.
861 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
862 linux-atomic.c. Add cflags to disable warnings.
863
1504e3e1
JW
8642012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
865
866 PR other/53889
867 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
868 function.
869 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
870 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
871 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
872 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
5e3e4fe8
JW
873 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
874 Likewise.
1504e3e1
JW
875 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
876 Likewise.
877 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
878 Likewise.
879 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
880 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
881
17f293b0
MK
8822012-09-19 Mark Kettenis <kettenis@openbsd.org>
883
9597375a
OE
884 * config.host (hppa-*-openbsd*): New target.
885 * config/pa/t-openbsd: New file.
17f293b0 886
51526856
GJL
8872012-09-15 Georg-Johann Lay <avr@gjlay.de>
888
889 PR target/54222
890 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
891 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
892 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
893 (__divsa3): Use __negsi2 to negate r_quoL.
894 * config/avr/lib1funcs.S (FALIAS): New macro.
895 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
896 (__negsi2): ...this new function.
897 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
898 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
899 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
900 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
901 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
902 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
903
aadb5b43
OE
9042012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
905
906 PR target/54089
907 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
908 (lshrsi3): Reimplement as lshrsi3_r0.
909
d5d66749
AS
9102012-09-10 Andreas Schwab <schwab@linux-m68k.org>
911
912 PR target/46191
913 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
914 of libgcc.a.
915
c6c36e73
TJ
9162012-09-07 Teresa Johnson <tejohnson@google.com>
917
9597375a 918 PR gcov-profile/54487
c6c36e73 919 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
9597375a 920 differences.
c6c36e73 921
b588ae30
GJL
9222012-09-05 Georg-Johann Lay <avr@gjlay.de>
923
924 PR target/54461
925 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
926 not configured --with-avrlibc=no.
927 * config/avr/t-avrlibc: New file.
928 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
929 (DPBIT_FUNCS): Ditto.
930 (TPBIT_FUNCS): Ditto.
931
abd16fb1
TJ
9322012-09-04 Teresa Johnson <tejohnson@google.com>
933
934 * libgcov.c (struct gcov_summary_buffer): New structure.
935 (gcov_histogram_insert): New function.
936 (gcov_compute_histogram): Ditto.
937 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
938 histograms during summary merging.
939
613061fd
MK
9402012-09-01 Mark Kettenis <kettenis@openbsd.org>
941
942 * config.host (x86_64-*-openbsd*): New target.
73edb277 943
867a8345
CLT
9442012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
945
946 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
947 attribute.
948
4aeaaca3
GJL
9492012-08-24 Georg-Johann Lay <avr@gjlay.de>
950
951 PR target/54222
952 * config/avr/t-avr (conv_X): Rename to func_X.
953
e55e4056
GJL
9542012-08-24 Georg-Johann Lay <avr@gjlay.de>
955
956 PR target/54222
957 * config/avr/lib1funcs-fixed.S: New file.
958 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
959 after they are used.
960 (neg2, neg4): New macros.
961 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
962 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
963 (__umulhisi3): Speed up MUL variant if there is enough flash.
964 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
965 avr-modes.def.
966 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
967 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
968 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
969 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
970 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
971 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
972 (LIB2FUNCS_EXCLUDE): Add supported functions.
973
a147b6d2
GJL
9742012-08-22 Georg-Johann Lay <avr@gjlay.de>
975
976 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
977 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
978 libgcc-s-objects.
979 * fixed-obj.mk: Only expand dependency if $o is not in
980 LIB2FUNCS_EXCLUDE.
981
c637141a
L
9822012-08-22 H.J. Lu <hongjiu.lu@intel.com>
983
984 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
985
130e00bd
JM
9862012-08-22 Joseph Myers <joseph@codesourcery.com>
987
988 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
989 depend on --enable-shared.
990 ($(lib1asmfuncs-o)): Use %.vis files independent of
991 --enable-shared.
992 * static-object.mk ($(base)$(objext), $(base).vis)
993 ($(base)_s$(objext)): Use same rules for visibility handling as in
994 shared-object.mk.
995
4b1b3788
ILT
9962012-08-21 Ian Lance Taylor <iant@google.com>
997
998 * config/i386/morestack.S (__morestack_non_split): Increase amount
999 of space allocated for non-split code stack.
1000
d2468141
JM
10012012-08-19 Joseph Myers <joseph@codesourcery.com>
1002
1003 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
1004 even if inhibit_libc.
1005
a508e1a8
JB
10062012-08-17 Julian Brown <julian@codesourcery.com>
1007
1008 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
1009 -fexceptions -fnon-call-exceptions if not defined.
1010 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
1011 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
1012
5615a07d
AS
10132012-08-17 Andreas Schwab <schwab@linux-m68k.org>
1014
1015 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
1016 type.
1017
138f5acd
DE
10182012-08-16 David Edelsohn <dje.gcc@gmail.com>
1019
1020 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
1021 rs6000/t-slibgcc-aix.
1022
18efc0dd
SB
10232012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
1024
1025 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
1026
6b39bc38
SB
10272012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
1028
1029 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
1030
cd25dea0
L
10312012-08-03 H.J. Lu <hongjiu.lu@intel.com>
1032
1033 PR driver/54171
1034 * Makefile.in (version): Replace top_srcdir with srcdir.
1035
a3dda30b
JY
10362012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
1037
1038 * Makefile.in (version): set to BASE-VER file from gcc directory.
1039
d04aacfc
NC
10402012-08-01 Nick Clifton <nickc@redhat.com>
1041
1042 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
1043 Implements __clrsb for an HImode argument.
1044
0d13c974
NC
10452012-07-31 Nick Clifton <nickc@redhat.com>
1046
1047 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
1048 Implements __clrsb for an HImode argument.
1049 * config/stormy16/clrsbhi2.c: New file:
1050 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
1051
efbb59b2
SB
10522012-07-22 Steven Bosscher <steven@gcc.gnu.org>
1053
1054 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
1055
bf1431e3
TG
10562012-07-19 Tristan Gingold <gingold@adacore.com>
1057 Richard Henderson <rth@redhat.com>
1058
1059 * unwind-seh.c: New file.
1060 * unwind-generic.h: Include windows.h for SEH.
1061 (_Unwind_Exception): Use 6 private fields for SEH.
1062 (_GCC_specific_handler): Declare.
1063 * unwind-c.c (__gcc_personality_seh0): New function.
1064 Adjust for SEH.
1065 * config/i386/libgcc-cygming.ver: New file.
1066 * config/i386/t-seh-eh: New file.
1067 * config.host (x86_64-*-mingw*): Default to seh.
1068
659140c8
SB
10692012-07-14 Steven Bosscher <steven@gcc.gnu.org>
1070
1071 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
1072
a20d08fd
UB
10732012-06-17 Uros Bizjak <ubizjak@gmail.com>
1074
1075 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
1076 __builtin_expect when checking for exceptions.
1077 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
1078
79261115
UB
10792012-06-13 Uros Bizjak <ubizjak@gmail.com>
1080
4a172156
UB
1081 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
1082 function declaration.
1083 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
1084 (FP_RND_MASK): New.
1085 * config/ia64/sfp-exceptions.c: New.
1086 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
79261115 1087
bb5c97d4
UB
10882012-06-13 Uros Bizjak <ubizjak@gmail.com>
1089
1090 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
1091 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
1092 * config/i386/64/sfp-machine: ... (delete here) ...
1093 * config/i386/sfp-machine.h: ... to here.
1094 (FP_EX_MASK): Remove.
1095 (FP_RND_MASK): New.
1096 (FP_INIT_ROUNDMODE): Declare asm as volatile.
1097
91fe5efb
ST
10982012-06-11 Sriraman Tallam <tmsriram@google.com>
1099
1100 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
1101 * config/i386/libgcc-sol2.ver: Ditto.
1102 * config/i386/libgcc-glibc.ver: Ditto.
1103
67a218c5
RM
11042012-06-11 Roland McGrath <mcgrathr@google.com>
1105
1106 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
1107 If __GLIBC__ is defined, refer to __pthread_key_create instead of
1108 pthread_cancel.
1109
492fbea1
UB
11102012-06-09 Uros Bizjak <ubizjak@gmail.com>
1111
1112 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
1113 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
1114 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
1115 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
1116 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
1117 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
1118 * config/i386/64/sfp-machine: ... (delete here) ...
1119 * config/i386/sfp-machine.h: ... to here.
1120 (FP_EX_MASK): New.
1121 (__sfp_handle_exceptions): New function declaration.
1122 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
1123 * config/i386/sfp-exceptions.c: New.
1124 * config/i386/t-softfp: New.
1125 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
1126 i386/t-softfp to tmake_file.
1127
7b4cf266
DM
11282012-06-03 David S. Miller <davem@davemloft.net>
1129
1130 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
1131 change.
1132
0de0d5c6
DM
11332012-05-31 David S. Miller <davem@davemloft.net>
1134
1135 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
1136 multiply and divide instructions on 32-bit when V9.
1137 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
1138
d8c9d391
JM
11392012-05-29 Joseph Myers <joseph@codesourcery.com>
1140
1141 * config/arm/ieee754-df.S: Fix typos.
1142 * config/arm/ieee754-sf.S: Fix typos.
1143 * config/c6x/libunwind.S: Fix typos.
1144 * config/epiphany/udivsi3-float.c: Fix typos.
1145 * config/microblaze/muldi3_hard.S: Fix typos.
1146 * config/picochip/adddi3.S: Fix typos.
1147 * config/picochip/ashlsi3.S: Fix typos.
1148 * config/picochip/ashrsi3.S: Fix typos.
1149 * config/picochip/clzsi2.S: Fix typos.
1150 * config/picochip/cmpsi2.S: Fix typos.
1151 * config/picochip/divmod15.S: Fix typos.
1152 * config/picochip/divmodhi4.S: Fix typos.
1153 * config/picochip/divmodsi4.S: Fix typos.
1154 * config/picochip/longjmp.S: Fix typos.
1155 * config/picochip/lshrsi3.S: Fix typos.
1156 * config/picochip/parityhi2.S: Fix typos.
1157 * config/picochip/popcounthi2.S: Fix typos.
1158 * config/picochip/setjmp.S: Fix typos.
1159 * config/picochip/subdi3.S: Fix typos.
1160 * config/picochip/ucmpsi2.S: Fix typos.
1161 * config/picochip/udivmodhi4.S: Fix typos.
1162 * config/picochip/udivmodsi4.S: Fix typos.
1163 * config/spu/divv2df3.c: Fix typos.
1164 * config/spu/mfc_multi_tag_release.c: Fix typos.
1165 * config/spu/mfc_tag_release.c: Fix typos.
1166 * configure.ac: Fix typos.
1167 * configure: Regenerate.
1168
31a18a7e
ILT
11692012-05-25 Ian Lance Taylor <iant@google.com>
1170
1171 * config/i386/morestack.S (__morestack_non_split): Check whether
1172 caller is varargs and needs %bp to hold the stack frame on return.
1173
c5768510
OH
11742012-05-25 Olivier Hainque <hainque@adacore.com>
1175
1176 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
1177 sequence in the non pic case on VxWorks.
1178
7c7c339b
OH
11792012-05-24 Olivier Hainque <hainque@adacore.com>
1180
73fb7630 1181 * Makefile.in: Move dependency on install-unwind_h from
7c7c339b
OH
1182 "install-leaf" to "install".
1183
fdc1b7d3
OH
11842012-05-24 Olivier Hainque <hainque@adacore.com>
1185
1186 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
1187 Use a separate command for stamp removals.
1188
07ba94b9
AP
11892012-05-21 Andrew Pinski <apinski@cavium.com>
1190
1191 PR bootstrap/53183
1192 * configure.ac: Define the default includes to being none.
1193 * configure: Regenerate.
1194
4677d2eb
OH
11952012-05-16 Olivier Hainque <hainque@adacore.com>
1196
1197 * Makefile.in (install-unwind_h): Rename into ...
1198 (install-unwind_h-forbuild): New target.
1199 (all): Use it instead of the former install-unwind_h.
1200 (install-unwind_h): Reinstate, copy to user install destination
1201 for include files, not to the internal gcc object directory one.
1202 (install-leaf): Depend on it.
1203
7d67c380
OH
12042012-05-15 Olivier Hainque <hainque@adacore.com>
1205
1206 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
1207 register numbers. LR_REGNO replaces R_LR.
1208 (ucontext_for): New, helper for ...
1209 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
1210 and 5.3 of ...
1211 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
1212
aca06c90
RO
12132012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1214
1215 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
1216 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
1217 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
1218 i386/t-cpuinfo ...
1219 (i[34567]86-*-*, x86_64-*-*): ... here.
1220
1221 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
1222 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
1223
1224 * config/i386/i386-cpuinfo.c: Rename to ...
1225 * config/i386/cpuinfo.c: ... this.
1226 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
1227
1228 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
1229 (libgcc_cv_init_priority): New test.
1230 * configure: Regenerate.
1231 * config.in: New file.
1232 * Makefile.in (clean): Rename config.h to auto-target.h.
1233 (config.h): Likewise.
1234 (stamp-h): Likewise.
1235
1236 * config/i386/cpuinfo.c (auto-target.h): Include.
1237 (CONSTRUCTOR_PRIORITY): Define.
1238 (__cpu_indicator_init): Use it.
1239
0d03ac1b
L
12402012-05-09 H.J. Lu <hongjiu.lu@intel.com>
1241
1242 * longlong.h: Use a URL instead of an FSF postal address.
1243 Replace spaces with tab.
1244
4a172156 12452012-05-08 Teresa Johnson <tejohnson@google.com>
4e8ee9cb
TJ
1246
1247 * libgcov.c (gcov_clear, __gcov_reset): New functions.
1248 (__gcov_dump): Ditto.
1249 (gcov_dump_complete): New global variable.
1250 (gcov_exit): Export hidden to enable use in L_gcov_dump.
1251 (__gcov_flush): Outline functionality now in gcov_clear.
1252 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
1253
e4bb767e
AJ
12542012-04-28 Aurelien Jarno <aurelien@aurel32.net>
1255
31a18a7e
ILT
1256 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
1257 (mips*-*-linux*): Include mips/t-tpbit when long double is
1258 16 bytes long.
e4bb767e 1259
5ddecff9
ST
12602012-04-25 Sriraman Tallam <tmsriram@google.com>
1261
1262 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
1263 (get_available_features): New argument. Check for AVX2.
1264 (__cpu_indicator_init): Modify call to get_available_features.
1265
b427dd7a
AM
12662012-04-25 Alan Modra <amodra@gmail.com>
1267
1268 * config/rs6000/crtsavevr.S: New file.
1269 * config/rs6000/crtrestvr.S: New file.
1270 * config/rs6000/t-savresfgpr: Build the above.
1271 * config/rs6000/t-netbsd: Likewise.
1272
ad491329
ST
12732012-04-24 Sriraman Tallam <tmsriram@google.com>
1274
1275 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
1276
792317cc
ST
12772012-04-24 Sriraman Tallam <tmsriram@google.com>
1278
1279 * libgcc/config/i386/i386-cpuinfo.c: New file.
1280 * libgcc/config/i386/t-cpuinfo: New file.
1281 * libgcc/config.host: Include t-cpuinfo.
1282 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
1283
e1be98a4
CF
12842012-04-24 Chao-ying Fu <fu@mips.com>
1285
1286 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
1287
1bde7dab
TS
12882012-04-20 Thomas Schwinge <thomas@codesourcery.com>
1289
1290 struct siginfo vs. siginfo_t
1291
1292 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
1293 siginfo_t instead of struct siginfo.
1294 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
1295 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
1296 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
1297 (ia64_handle_unwabi): Likewise.
1298 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
1299 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
1300 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
1301 (sh_fallback_frame_state): Likewise.
1302 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
1303 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
1304
24590f66
L
13052012-04-02 H.J. Lu <hongjiu.lu@intel.com>
1306
1307 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
1308 system call number.
1309
9a9dcce8
EB
13102012-03-31 Eric Botcazou <ebotcazou@adacore.com>
1311
1312 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
1313 if it hasn't been previously saved.
1314
6401aaf5
L
13152012-03-29 H.J. Lu <hongjiu.lu@intel.com>
1316
1317 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
1318 only for glibc.
1319
7fd6378e
GJL
13202012-03-28 Georg-Johann Lay <avr@gjlay.de>
1321
1322 PR target/52737
1323 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
1324 instead of __AVR_HAVE_8BIT_SP__.
1325
9e916de7
TG
13262012-03-26 Tristan Gingold <gingold@adacore.com>
1327
1328 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
1329 (unw_table_entry): Use unw_word instead of unsigned long.
1330 (_Unwind_FindTableEntry): Likewise.
1331 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
1332 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
1333 (_Unwind_FindTableEntry): Likewise.
1334 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
1335 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
1336 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
1337 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
1338 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
1339 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
1340 (uw_init_context_1, uw_install_context): Likewise.
1341 (unw_word): Move to unwind-ia64.h
1342
4b12e93d
TG
13432012-03-26 Tristan Gingold <gingold@adacore.com>
1344
1345 * config/vms/vms-ucrt0.c: Update copyright years.
1346 Add a sanity check.
1347 (___gcc_main_flags): Declare.
1348 (__main): Check flags to remap argv and exit code.
1349 * config.host (*-*-*vms*): Adjust extra_parts.
1350 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
1351 (crt0.o): Add.
1352
06ea7371
RE
13532012-03-22 Richard Earnshaw <rearnsha@arm.com>
1354
1355 * arm/lib1funcs.asm (ctzsi2): New function.
1356 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
1357 * arm/t-linux (LIB1ASMFUNCS): Likewise.
1358 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
1359 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
1360 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
1361 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
1362
d82ad50d
AT
13632012-03-21 Andreas Tobler <andreast@fgznet.ch>
1364
1365 * config.host: Add bits to support powerpc64-*-freebsd*.
1366 * config/rs6000/freebsd-unwind.h: New file.
1367 * config/rs6000/t-freebsd64: New file.
1368
b260a8c0
RG
13692012-03-20 Richard Guenther <rguenther@suse.de>
1370
1371 PR gcov-profile/52627
1372 * libgcov.c (init_mx): Fix mutex name.
1373
86286a8a
TG
13742012-03-16 Tristan Gingold <gingold@adacore.com>
1375
1376 * config/ia64/vms-unwind.h: Remove ulong (and replace
1377 it by unw_reg where used). Define unw_reg with __int64.
1378
7888f266
RO
13792012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1380
1381 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
1382 Solaris 8 handling.
1383 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
1384 Solaris 8 handling.
1385 (sparc_is_sighandler): Likewise.
1386
f155bc64
L
13872012-03-13 H.J. Lu <hongjiu.lu@intel.com>
1388
1389 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
1390 <= saved reg size.
1391
d47657bd
RO
13922012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1393
1394 * config/arm/crtn.S: Fix typo.
1395
5bef73a1
RG
13962012-03-13 Richard Guenther <rguenther@suse.de>
1397
1398 * libgcov.c: Remove stdio.h include and NULL un-define.
1399
9c4271f3
RG
14002012-03-13 Richard Guenther <rguenther@suse.de>
1401
1402 PR target/52569
1403 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
1404
c6d10e7c
RG
14052012-03-13 Richard Guenther <rguenther@suse.de>
1406
1407 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
1408
074a385f
RG
14092012-03-13 Richard Guenther <rguenther@suse.de>
1410
1411 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
1412 and __gthread_mutex_init_function definitions.
1413
c4bc5c25
RO
14142012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1415
1416 * config.host (mips*-*-openbsd*): Remove.
1417
5c30094f
RO
14182012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1419
1420 * config.host: Remove alpha*-dec-osf5.1* handling.
1421 * config/alpha/gthr-posix.c: Remove.
1422 * config/alpha/libgcc-osf5.ver: Remove.
1423 * config/alpha/osf5-unwind.h: Remove.
1424 * config/alpha/t-osf-pthread: Remove.
1425 * config/alpha/t-slibgcc-osf: Remove.
1426 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
1427 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
1428 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
1429 * mkmap-flat.awk: Remove osf_export handling.
1430
33e3e24d
RG
14312012-03-12 Richard Guenther <rguenther@suse.de>
1432
1433 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
1434 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
1435 (__gthread_mutex_init_function): New function.
1436 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
1437
1438 PR gcov/49484
1439 * libgcov.c: Include gthr.h.
1440 (__gcov_flush_mx): New global variable.
1441 (init_mx, init_mx_once): New functions.
1442 (__gcov_flush): Protect self with a mutex.
1443 (__gcov_fork): Re-initialize mutex after forking.
1444 * unwind-dw2-fde.c: Change condition under which to use
1445 __GTHREAD_MUTEX_INIT_FUNCTION.
1446
d8aba32a
TG
14472012-03-12 Tristan Gingold <gingold@adacore.com>
1448
1449 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
1450 * config/ia64/t-vms: Likewise.
1451
75ffafdc
MH
14522012-03-11 Michael Hope <michael.hope@linaro.org>
1453
4a172156
UB
1454 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
1455 for Thumb-2.
75ffafdc 1456
ef6c2c53
WL
14572012-03-07 Walter Lee <walt@tilera.com>
1458
1459 * config/tilepro/atomic.c: Rename "atomic_" prefix to
1460 "arch_atomic_".
1461 (atomic_xor): Rename and move definition to
1462 config/tilepro/atomic.h.
1463 (atomic_nand): Ditto.
1464 * config/tilepro/atomic.h: Rename "atomic_" prefix to
1465 "arch_atomic_".
1466 (arch_atomic_xor): Move from config/tilepro/atomic.c.
1467 (arch_atomic_nand): Ditto.
1468
4e30d980
GJL
14692012-03-07 Georg-Johann Lay <avr@gjlay.de>
1470
1471 PR target/52507
1472 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
1473
61108225
GJL
14742012-03-07 Georg-Johann Lay <avr@gjlay.de>
1475
1476 PR target/52505
1477 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
1478 from RAM.
1479
b30e10ab
GJL
14802012-03-07 Georg-Johann Lay <avr@gjlay.de>
1481
1482 PR target/52461
1483 PR target/52508
1484 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
1485 if RAMPZ affects reading from RAM.
1486 (__tablejump_elpm__): Ditto.
1487 (.xload): Ditto.
1488 (__movmemx_hi): Ditto.
1489 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
1490 (__do_global_dtors): Ditto.
1491 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
1492 (__movmemx_hi): Ditto.
1493
8993fde4
RH
14942012-03-05 Richard Henderson <rth@redhat.com>
1495
1496 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
1497 [ARM] (count_trailing_zeros): Use the builtin.
1498
b7633ee3
KT
14992012-03-01 Kai Tietz <ktietz@redhat.com>
1500
1501 * soft-fp: Imported from glibc upstream.
1502
fbd3340c
KT
15032012-02-28 Kai Tietz <ktietz@redhat.com>
1504
1505 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
1506 for mingw-targets as attribute gcc_struct.
1507
e9e053eb
ILT
15082012-02-28 Ian Lance Taylor <iant@google.com>
1509
1510 * generic-morestack.c (__splitstack_releasecontext): Correct call
1511 to __morestack_release_segments.
1512
d80c632e
ST
15132012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
1514
1515 PR target/52390
1516 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
1517 for __linux__ when removing signals from __morestack_fullmask.
1518
0253a8b1
GJL
15192012-02-23 Georg-Johann Lay <avr@gjlay.de>
1520
1521 PR target/52261
1522 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
1523
e10e461e
UW
15242012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1525
1526 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
1527 instead of HAVE_INITFINI_ARRAY.
1528 * config/ia64/crtend.S: Likewise.
1529
0c0c6398
KT
15302012-02-20 Kai Tietz <ktietz@redhat.com>
1531
d7470374
KT
1532 PR libstdc++/52300
1533 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
1534
0c0c6398
KT
1535 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
1536 to w32-unwind.h header.
1537
78c27266
RS
15382012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
1539
1540 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
1541 (mips*-*-linux*): Remove t-slibgcc-libgcc.
1542 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
1543 * config/mips/mips16.S (__mips16_rdhwr): Delete.
1544
5adeb246
RS
15452012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
1546
1547 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
1548
672ed313
IS
15492012-02-15 Iain Sandoe <iains@gcc.gnu.org>
1550
1551 PR libitm/52220
1552 * config/darwin-crt-tm.c: Correct typo.
e9e053eb 1553
e948a1fb
IS
15542012-02-15 Iain Sandoe <iains@gcc.gnu.org>
1555 Patrick Marlier <patrick.marlier@gmail.com>
1556
1557 PR libitm/52220
1558 * config/darwin-crt-tm.c: Generate dummy functions.
1559
6017aed3
IS
15602012-02-15 Iain Sandoe <iains@gcc.gnu.org>
1561 Patrick Marlier <patrick.marlier@gmail.com>
1562
1563 PR libitm/52042
1564 * config/darwin-crt-tm.c (getTMCloneTable): New function.
1565 (__doTMRegistrations): Call it.
e9e053eb 1566 (__doTMdeRegistrations): Likewise.
6017aed3 1567
2da8c1ad
GJL
15682012-01-15 Georg-Johann Lay <avr@gjlay.de>
1569 Anatoly Sokolov <aesok@post.ru>
1570 Eric Weddington <eric.weddington@atmel.com>
1571
1572 PR target/52261
1573 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
1574 (__epilogue_restores__): Ditto.
1575
0f952eb4
EB
15762012-02-15 Eric Botcazou <ebotcazou@adacore.com>
1577
1578 PR target/51921
1579 PR target/52205
1580 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
1581 Solaris 11 and slightly reformat.
1582 (sparc_is_sighandler): Likewise.
1583
dd552284
WL
15842012-02-14 Walter Lee <walt@tilera.com>
1585
1586 * config.host: Handle tilegx and tilepro.
1587 * config/tilegx/sfp-machine.h: New file.
1588 * config/tilegx/sfp-machine32.h: New file.
1589 * config/tilegx/sfp-machine64.h: New file.
1590 * config/tilegx/t-crtstuff: New file.
1591 * config/tilegx/t-softfp: New file.
1592 * config/tilegx/t-tilegx: New file.
1593 * config/tilepro/atomic.c: New file.
1594 * config/tilepro/atomic.h: New file.
1595 * config/tilepro/linux-unwind.h: New file.
1596 * config/tilepro/sfp-machine.h: New file.
1597 * config/tilepro/softdivide.c: New file.
1598 * config/tilepro/softmpy.S: New file.
1599 * config/tilepro/t-crtstuff: New file.
1600 * config/tilepro/t-tilepro: New file.
1601
b59cbd50
JW
16022012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
1603
1604 PR libstdc++/51296
1605 PR libstdc++/51906
1606 * gthr-posix.h: Allow static initializer macros to be disabled.
1607 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
1608
6caf807f
CLT
16092012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
1610
1611 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
1612 Add t-slibgcc-libgcc to tmake_file.
1613 * config/mips/libgcc-mips16.ver: Revert previous patch.
1614 * config/mips/mips16.S (__mips16_rdhwr): Hide.
1615
b25364a0
S
16162012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
1617 Jayant R Sonar <jayant.sonar@kpitcummins.com>
1618
1619 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
1620 * config/cr16/crti.S: New file.
1621 * config/cr16/crtlibid.S: New file.
1622 * config/cr16/crtn.S: New file.
1623 * config/cr16/lib1funcs.S: New file.
1624 * config/cr16/t-cr16: New file.
1625 * config/cr16/t-crtlibid: New file.
1626 * config/cr16/unwind-dw2.h: New file.
1627 * config/cr16/unwind-cr16.c: New file.
1628 * config/cr16/divmodhi3.c: New file.
1629
8ef03aa7
AM
16302012-01-25 Alan Modra <amodra@gmail.com>
1631
1632 * config/rs6000/t-linux64: Delete. Move..
1633 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
1634 * config/rs6000/t-linux: ..and libgcc flags to here.
1635
daecebc8
DR
16362012-01-22 Douglas B Rupp <rupp@gnat.com>
1637
1638 * config.host (i[34567]86-*-interix3*):
8ef03aa7 1639 Change triplet to i[34567]86-*-interix[3-9]*.
daecebc8
DR
1640 * configure: Regenerate.
1641
ddaf8125
RS
16422012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
1643 Richard Sandiford <rdsandiford@googlemail.com>
1644
1645 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
1646 * config/mips/mips16.S (__mips16_rdhwr): New function.
1647 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
1648
2cd8b32c
NS
16492012-01-11 Nathan Sidwell <nathan@acm.org>
1650
1651 * libgcov.c (__gcov_init): Ignore objects with no functions.
1652
cba300dd
GJL
16532012-01-10 Georg-Johann Lay <avr@gjlay.de>
1654
1655 PR target/49868
1656 Extend __pgmx semantics to linearize memory.
1657 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
1658 * config/avr/lib1funcs.S (__xload_1): New function.
1659 (__movmemx_qi, __movmemx_hi): New functions.
1660 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
1661 semantics.
9ffaf4bc 1662
3d137660
EB
16632012-01-09 Eric Botcazou <ebotcazou@adacore.com>
1664
1665 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
1666 purported sigacthandler address isn't null before dereferencing it.
1667 (sparc_is_sighandler): Likewise.
1668
bf4db96c
EB
16692012-01-09 Eric Botcazou <ebotcazou@adacore.com>
1670
1671 PR ada/41929
1672 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
1673 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
1674 (sparc_is_sighandler): Likewise.
1675 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
1676
1ab3568b
TG
16772012-01-06 Tristan Gingold <gingold@adacore.com>
1678
1679 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
1680 compatibility thunks...
1681 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
1682 (crtbeginS.o, crtendS.o): ... and these to ...
1683 * config/ia64/t-ia64-elf: ... this new file.
1684 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
1685 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
1686
925b0ed8
AK
16872012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1688
1689 * configure: Regenerate.
1690 * config/s390/t-crtstuff: Remove -fPIC.
1691
a99ad737
JW
16922012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
1693
1694 PR bootstrap/51006
1695 * enable-execute-stack-mprotect.c (getpagesize): Do not define
1696 for NetBSD.
1697
884f56d1
GJL
16982012-01-02 Georg-Johann Lay <avr@gjlay.de>
1699
1700 PR target/51345
1701 * config/avr/lib1funcs.S: Remove FIXME comments.
1702 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
1703
8c57e547
GJL
17042012-01-02 Georg-Johann Lay <avr@gjlay.de>
1705
1706 Implement light-weight DImode support.
1707 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
1708 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
1709 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
1710 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
1711
04dbc287
NS
17122011-12-30 Nathan Sidwell <nathan@acm.org>
1713
1714 * libgcov.c (gcov_crc32): Remove global var.
1715 (free_fn_data): New function.
1716 (buffer_fn_data): Pass in filename, more robust error recovery.
1717 (crc32_unsigned): New function.
1718 (gcov_exit): More robust detection of new program. More robust
1719 error recovery.
1720 (__gcov_init): Do not update program's crc here.
1721
8e1d97d4
TG
17222011-12-21 Tristan Gingold <gingold@adacore.com>
1723
1724 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
1725
9ffaf4bc
ILT
17262011-12-21 Ian Lance Taylor <iant@google.com>
1727
1728 * config/i386/morestack.S: Simplify CFI opcodes throughout.
1729
a0c8d0c1
ILT
17302011-12-20 Ian Lance Taylor <iant@google.com>
1731
1732 * config/i386/morestack.S (__morestack_non_split): If there is
1733 enough stack space already, don't split. Ask for more stack space
1734 than we required.
1735
69048898
SDJ
17362011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
1737
1738 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
1739 `sys/sdt.h'.
1740 (_Unwind_DebugHook): New function.
1741 (uw_restore_core_regs): New define.
1742 (unwind_phase2): Use uw_restore_core_regs instead of
1743 restore_core_regs.
1744 (unwind_phase2_forced): Likewise.
1745 (__gnu_Unwind_Resume): Likewise.
1746
1bb4b6a3
UB
17472011-12-20 Uros Bizjak <ubizjak@gmail.com>
1748
1749 * config/alpha/linux-unwind.h: Update copyright years.
1750 (MD_FROB_UPDATE_CONTEXT): New define.
1751 (alpha_frob_update_context): New function.
1752
eb028768
RS
17532011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
1754
1755 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
1756 tmake_file rather replacing it.
1757
6a2045bf
IS
17582011-12-15 Iain Sandoe <iains@gcc.gnu.org>
1759
1760 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
1bb4b6a3 1761 function is not used for PPC64.
6a2045bf
IS
1762 (save_world): Amend comments. Update the VRsave mask to reflect the
1763 saved regs.
1764 (rest_world): Update comments, do not clobber r10, do not use r8.
1765 (eh_rest_world_r10): Amend comments, do not use r8.
1766 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
1767 no longer used, move restore of CR and target address to the end of
1768 the routine.
1769
a13780a6
L
17702011-12-14 H.J. Lu <hongjiu.lu@intel.com>
1771
1772 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
1773 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
1774
d7288dfb
GJL
17752011-12-14 Georg-Johann Lay <avr@gjlay.de>
1776
1777 PR target/49313
1778 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
1779 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
1780
8d2c862d
EB
17812011-12-11 Eric Botcazou <ebotcazou@adacore.com>
1782
1783 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
1784
3447cae6
GJL
17852011-12-09 Georg-Johann Lay <avr@gjlay.de>
1786
1787 PR target/49313
1788 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
1789 * config/avr/lib1funcs.S (__muldi3): New function.
1790
806fc6aa
AP
17912011-12-06 Andrew Pinski <apinski@cavium.com>
1792
1793 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
1794 size of func_ptr.
1795 (__frame_dummy_init_array_entry): Likewise.
1796
28c5e6b5
GJL
17972011-12-06 Georg-Johann Lay <avr@gjlay.de>
1798
1799 Forward-port from gcc-4_6-branch r181936 2011-12-02.
1800
1801 PR target/51345
1802 PR target/51002
1803 * config/avr/lib1funcs.S (__prologue_saves__,
1804 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
1805 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
1806
8f90394a
IS
18072011-12-04 Iain Sandoe <iains@gcc.gnu.org>
1808
1809 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
1810
06dd33ac
JDA
18112011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1812
1813 PR other/51272
1814 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
1815 (_ITM_deregisterTMCloneTable): Likewise.
1816 (__register_frame_info): Fix unused warning.
1817 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
1818 pthread_default_stacksize_np): Likewise.
1819 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
1bb4b6a3 1820
85b8555e
DD
18212011-11-29 DJ Delorie <dj@redhat.com>
1822
1823 * config.host (rl78-*-elf): New case.
1824 * config/rl78: New directory for the Renesas RL78.
1825
4d5ae4ea
BS
18262011-11-29 Bernd Schmidt <bernds@codesourcery.com>
1827
1828 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
1829 formatting.
1830
f9c55897
RO
18312011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1832
1833 PR other/51022
1834 * config/rs6000/t-savresfgpr: New file.
1835 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
1836 $(srcdir)/config/rs6000/eabi.S.
1837 * config/rs6000/t-ppccomm-ldbl: Remove.
1838 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
1839 tmake_file.
1840 (powerpc-*-eabispe*): Likewise.
1841 (powerpc-*-eabi*): Likewise.
1842 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
1843 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
1844 to tmake_file, remove rs6000/t-ppccomm-ldbl.
1845 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
1846 tmake_file.
1847 (powerpc-*-eabisim*): Likewise.
1848 (powerpc-*-elf*): Likewise.
1849 (powerpc-*-eabialtivec*): Likewise.
1850 (powerpc-xilinx-eabi*): Likewise.
1851 (powerpc-*-rtems*): Likewise.
1852 (powerpcle-*-elf*): Likewise.
1853 (powerpcle-*-eabisim*): Likewise.
1854 (powerpcle-*-eabi*): Likewise.
1855
a01207c4
ILT
18562011-11-27 Ian Lance Taylor <iant@google.com>
1857
1858 * generic-morestack.c (__splitstack_find): Check for NULL old
1859 stack value.
1860 (__splitstack_resetcontext): New function.
1861 (__splitstack_releasecontext): New function.
1862 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
1863
2b0b8ab2
IS
18642011-11-27 Iain Sandoe <iains@gcc.gnu.org>
1865
1866 * config/darwin-crt-tm.c: Correct comments, use correct licence.
1867
c1d8101c
IS
18682011-11-27 Iain Sandoe <iains@gcc.gnu.org>
1869
1870 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
1871
8b281334
RH
18722011-11-26 Richard Henderson <rth@redhat.com>
1873
1874 * config/m68k/linux-atomic.c: New file.
1875 * config/m68k/t-linux: New file.
1876 * config.host (m68k-uclinux, m68k-linux): Use it.
1877
7546aa9d
RH
18782011-11-26 Richard Henderson <rth@redhat.com>
1879
1880 * crtstuff.c (__TMC_LIST__): Mark used not unused.
1881 (__TMC_END__): Only declare if hidden is available; in the definition,
1882 if hidden is unavailable add a null record.
1883 (deregister_tm_clones, register_tm_clones): New.
1884 (__do_global_dtors_aux, frame_dummy): Use them.
1885 (__do_global_dtors, __do_global_ctors_1): Likewise.
1886
e2362f5d
IS
18872011-11-22 Iain Sandoe <iains@gcc.gnu.org>
1888
1889 * config/darwin-crt-tm.c: New file.
1890 * config.host (darwin): Build crttms.o crttme.o to provide
1891 startup and shutdown for tm clones.
1892 * config/t-darwin (crttms.o): New build rule.
1893 (crttme.o): Likewise.
1894
6685dd96
HPN
18952011-11-21 Hans-Peter Nilsson <hp@axis.com>
1896
1897 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
1898 et al.
1899
b0dc7e4c
RH
19002011-11-21 Richard Henderson <rth@redhat.com>
1901
1902 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
1903 (__TMC_LIST__, __TMC_END__): New.
1904 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
1905 (__do_global_dtors): Likewise.
1906 (frame_dummy): Call _ITM_registerTMCloneTable.
1907 (__do_global_ctors_1): Likewise.
1908
d4b4b542
RO
19092011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1910
1911 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
1912 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
1913 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
1914 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
1915 * config/i386/t-darwin64: Remove.
1916 * config/sh/t-netbsd (LIB2ADD): Remove.
1917
989bdb74
GJL
19182011-11-21 Georg-Johann Lay <avr@gjlay.de>
1919
1920 PR target/49313
1921 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
1922 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
1923 * config/avr/lib1funcs.S (wmov): New assembler macro.
1924 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
1925 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
1926 (__udivmod64): New function.
1927 (__negdi2): New function.
1928
515a0cfc
GP
19292011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
1930
1931 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
1932 *-*-freebsd*aout*): Remove.
1933
0115d17f
HPN
19342011-11-20 Hans-Peter Nilsson <hp@axis.com>
1935
1936 * static-object.mk (c_flags-$o): Save c_flags.
1937 ($(base)$(objext)): Use it.
1938
93aeb62b
SE
19392011-11-18 Steve Ellcey <sje@cup.hp.com>
1940
1941 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
1942
7bc6df2c
GJL
19432011-11-18 Georg-Johann Lay <avr@gjlay.de>
1944
1945 PR target/49868
1946 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
1947 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
1948 New functions.
1949
425d737b
MGD
19502011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1951
1952 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
1953 functions.
1bb4b6a3 1954 (aeabi_uidivmod): Likewise.
425d737b
MGD
1955 (umodsi3): Likewise.
1956 (divsi3): Likewise.
1957 (aeabi_idivmod): Likewise.
1958 (modsi3): Likewise.
1959
f2a176dc
TG
19602011-11-16 Tristan Gingold <gingold@adacore.com>
1961
1962 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
1963
7c209481
GJL
19642011-11-15 Georg-Johann Lay <avr@gjlay.de>
1965
1966 PR target/49868
1967 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
1968 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
1969
9dfd5832
JDA
19702011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1971
1972 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
1973 tmake_file list.
1974 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
1975 * config/pa/t-stublib64: Delete.
1976
f77dca5d
RH
19772011-11-12 Richard Henderson <rth@redhat.com>
1978
1979 * config/rs6000/linux-unwind.h (frob_update_context): Properly
1980 cast the pointer argument to _Unwind_SetGRPtr.
1981
902828f0
RO
19822011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1983
1984 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
1985
e14304ef
ILT
19862011-11-09 Ian Lance Taylor <iant@google.com>
1987
1988 * generic-morestack.c: Include <string.h>.
1989 (uintptr_type): Define.
1990 (struct initial_sp): Add dont_block_signals field. Reduce size of
1991 extra array by 1.
1992 (allocate_segment): Set prev field to NULL. Don't set
1993 __morestack_current_segment or __morestack_segments.
1994 (__generic_morestack): Update current->prev and *pp after calling
1995 allocate_segment.
1996 (__morestack_block_signals): Don't do anything if
1997 dont_block_signals is set.
1998 (__morestack_unblock_signals): Likewise.
1999 (__generic_findstack): Check for initial_sp == NULL. Add casts to
2000 uintptr_type.
2001 (__splitstack_block_signals): New function.
2002 (enum __splitstack_content_offsets): Define.
2003 (__splitstack_getcontext, __splitstack_setcontext): New functions.
2004 (__splitstack_makecontext): New function.
2005 (__splitstack_block_signals_context): New function.
2006 (__splitstack_find_context): New function.
2007 * config/i386/morestack.S (__morestack_get_guard): New function.
2008 (__morestack_set_guard, __morestack_make_guard): New functions.
2009 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
2010
e3d871e4
RO
20112011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2012
2013 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
2014 (i[34567]86-*-mingw*): ... here.
2015 (x86_64-*-mingw*): ... here.
2016
e55cef40
RO
20172011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2018
2019 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
2020
5366b186
NS
20212011-11-07 Nathan Sidwell <nathan@acm.org>
2022
2023 * libgcov.c (struct gcov_fn_buffer): New struct.
2024 (buffer_fn_data): New helper.
2025 (gcov_exit): Rework for new gcov data structures.
2026
74155a6f
GJL
20272011-11-07 Georg-Johann Lay <avr@gjlay.de>
2028
2029 PR target/49313
2030 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
2031
200feb07
RO
20322011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2033
2034 * config.host (tmake_file): Correct comment.
2035 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
2036 t-libgcc-pic.
2037 (bfin*-uclinux*): Likewise.
2038 (bfin*-linux-uclibc*): Likewise.
2039 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
2040
2041 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
2042 assigning.
2043 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
2044 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
2045 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
2046 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
2047 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
2048 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
2049 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
2050 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
2051 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
2052 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
2053 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
2054 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
2055 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
2056
2057 * config/bfin/t-elf: Remove.
2058 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
2059
c9cd1a07
RO
20602011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2061
2062 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
2063 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
2064 (lm32-*-elf*, lm32-*-rtems*): Split into ...
2065 (lm32-*-elf*): ... this.
2066 (lm32-*-rtems*): ... and this.
2067 Add to tmake_file.
2068 (m32r-*-rtems*): Add to tmake_file.
2069 (moxie-*-rtems*): Likewise.
2070 (sparc-*-rtems*): Likewise.
2071 Remove t-rtems from tmake_file.
2072 (sparc64-*-rtems*): Likewise.
2073 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
2074 instead.
2075
9fbcc75d
RO
20762011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2077
2078 PR bootstrap/50982
2079 * config/gthr-posix.h: Move ...
2080 * gthr-posix.h: ... here.
2081 * config/gthr-lynx.h: Reflect this.
2082 * config/gthr-vxworks.h: Likewise.
2083 * config/rs6000/gthr-aix.h: Likewise.
2084 * configure.ac (target_thread_file): Likewise.
2085 * configure: Regenerate.
2086
76644b68
SH
20872011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
2088
2089 * config.host (arm*-*-rtemseabi*): New target.
2090
5e490f2a
JDA
20912011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2092
2093 PR other/50991
2094 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
2095 extra-parts.
2096
feeeff5c
JR
20972011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
2098
2099 * config.host (epiphany-*-elf*): New configuration.
2100 * config/epiphany: New Directory.
2101
d618bb2c
RC
21022011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
2103
2104 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
2105 * config/avr/t-rtems: New.
2106 Filter out _exit from LIB1ASMFUNCS.
2107
1bb6f778
DM
21082011-11-04 David S. Miller <davem@davemloft.net>
2109
2110 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
2111 * configure: Rebuild.
2112
9a7f7422
AK
21132011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2114
2115 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
2116 variable.
2117
e4fe948a
GJL
21182011-11-04 Georg-Johann Lay <avr@gjlay.de>
2119
2120 PR target/50931
2121 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
2122 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
2123
7084e037
JS
21242011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
2125
2126 PR target/50989
2127 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
2128
1a032034
RO
21292011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2130
2131 * config/c6x/t-elf (LIB2ADDEH): Set.
2132 * config/c6x/t-c6x-elf: Remove.
2133
d385f772
RO
21342011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2135
2136 * config/i386/sol2-ci.S: Rename to ...
2137 * config/i386/crti.S: ... this.
2138 * config/i386/sol2-cn.S: Rename to ...
2139 * config/i386/crtn.S: ... this.
2140 * config/sparc/sol2-ci.S: Rename to ...
2141 * config/sparc/crti.S: ... this.
2142 * config/sparc/sol2-cn.S: Rename to ...
2143 * config/sparc/crtn.S: ... this.
2144 * config/t-sol2 (CUSTOM_CRTIN): Remove.
2145 (crti.o, crtn.o): Remove.
2146
1ba878a9
TG
21472011-11-04 Tristan Gingold <gingold@adacore.com>
2148
2149 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
2150
02750c15
KK
21512011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
2152
2153 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
2154
bf86b067
HPN
21552011-11-03 Hans-Peter Nilsson <hp@axis.com>
2156
2157 * config.host (crisv32-*-none, cris-*-none): Remove.
2158 (crisv32-*-elf): Append to tmake_file, don't just set it.
2159 (cris-*-elf): Add missing t-fdpbit to tmake_file.
2160
d0bc53bd
RO
21612011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2162
2163 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
2164 (ecrtn$(objext)): Likewise.
2165 (ncrti$(objext)): Likewise.
2166 (ncrtn$(objext)): Likewise.
2167
036da830
AS
21682011-11-03 Andreas Schwab <schwab@redhat.com>
2169
2170 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
2171
d2a7d041
DM
21722011-11-02 David S. Miller <davem@davemloft.net>
2173
2174 * configure.ac: Set host_address on sparc too.
2175 * configure: Regenerate.
2176 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
2177 based upon host_address.
2178 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
2179
af8ed618
JM
21802011-11-02 Jason Merrill <jason@redhat.com>
2181
2182 * config/rs6000/t-ppccomm: Add missing \.
2183
5d1c8e77
RO
21842011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2185
2186 * gthr-single.h, gthr.h: New files.
2187 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
2188 config/gthr-vxworks.h, config/i386/gthr-win32.h,
2189 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
2190 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
2191 * config/i386/gthr-win32.c: Include "gthr-win32.h".
2192 * configure.ac (thread_header): New variable.
2193 Set it depending on target_thread_file.
2194 (gthr-default.h): Link from $thread_header.
2195 * configure: Regenerate.
2196 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
2197
852b75ed
RO
21982011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2199
2200 * configure.ac (tm_file_): New variable.
2201 Determine from tm_file.
2202 (tm_file, tm_defines): Substitute.
2203 * configure: Regenerate.
2204 * mkheader.sh: New file.
2205 * Makefile.in (clean): Remove libgcc_tm.h.
2206 ($(objects)): Depend on libgcc_tm.h.
2207 (libgcc_tm_defines, libgcc_tm_file): New variables.
2208 (libgcc_tm.h, libgcc_tm.stamp): New targets.
2209 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
2210 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
2211 ($(extra-parts)): Depend on libgcc_tm.h.
2212 * config.host (tm_defines, tm_file): New variable.
2213 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
2214 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
2215 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
2216 (avr-*-rtems*): Likewise.
2217 (avr-*-*): Likewise.
2218 (frv-*-elf): Likewise.
2219 (frv-*-*linux*): Likewise.
2220 (h8300-*-rtems*): Likewise.
2221 (h8300-*-elf*): Likewise.
2222 (i[34567]86-*-darwin*): Likewise.
2223 (x86_64-*-darwin*): Likewise.
2224 (rx-*-elf): Likewise.
2225 (tic6x-*-uclinux): Likewise.
2226 (tic6x-*-elf): Likewise.
2227 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
2228 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
2229 * config/i386/cygming-crtbegin.c: Likewise.
2230 * config/i386/cygming-crtend.c: Likewise.
2231 * config/ia64/fde-vms.c: Likewise.
2232 * config/ia64/unwind-ia64.c: Likewise.
2233 * config/libbid/bid_gcc_intrinsics.h: Likewise.
2234 * config/rs6000/darwin-fallback.c: Likewise.
2235 * config/stormy16/lib2funcs.c: Likewise.
2236 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
2237 * crtstuff.c: Likewise.
2238 * dfp-bit.h: Likewise.
2239 * emutls.c: Likewise.
2240 * fixed-bit.c: Likewise.
2241 * fp-bit.c: Likewise.
2242 * generic-morestack-thread.c: Likewise.
2243 * generic-morestack.c: Likewise.
2244 * libgcc2.c: Likewise.
2245 * libgcov.c: Likewise.
2246 * unwind-dw2-fde-dip.c: Likewise.
2247 * unwind-dw2-fde.c: Likewise.
2248 * unwind-dw2.c: Likewise.
2249 * unwind-sjlj.c: Likewise.
2250
f9989b51
RO
22512011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2252
2253 * configure.ac: Include ../config/picflag.m4.
2254 (GCC_PICFLAG): Call it.
2255 Substitute.
2256 * configure: Regenerate.
2257 * Makefile.in (gcc_srcdir): Remove.
2258 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
2259 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
2260 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
2261 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
2262 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
2263 Use $<.
2264 Remove comment.
2265 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
2266 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
2267 to refer to libgcc2.c.
2268 Use $<.
2269 * config/darwin-64.c: New file.
2270 * config/darwin-crt3.c: Remove comment.
2271 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
2272 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
2273 config/udivmodsi4.c: New files.
2274 * config/memcmp.c, config/memcpy.c, config/memmove.c,
2275 config/memset.c: New files.
2276 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
2277 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
2278 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
2279 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
2280 * config/t-openbsd-thread: New file.
2281 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
2282 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
2283 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
2284 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
2285 qrnnd.S.
2286 Adapt filename.
2287 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
2288 to refer to gthr-posix.c.
2289 * config/alpha/t-vms (LIB2ADD): Set.
2290 * config/alpha/vms-gcc_shell_handler.c: New file.
2291 * config/arm/bpabi.c, config/arm/fp16.c,
2292 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
2293 config/arm/unaligned-funcs.c: New files.
2294 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
2295 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
2296 * config/arm/t-linux: Likewise.
2297 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
2298 * config/arm/t-netbsd: New file.
2299 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
2300 * config/arm/t-symbian (LIB2ADD_ST): Set.
2301 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
2302 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
2303 * config/bfin/t-elf: New file.
2304 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
2305 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
2306 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
2307 config/c6x/ltf.c: New files.
2308 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
2309 (HOST_LIBGCC2_CFLAGS): Set.
2310 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
2311 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
2312 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
2313 New files.
2314 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
2315 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
2316 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
2317 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
2318 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
2319 files.
2320 * config/frv/t-frv (LIB2ADD): Set.
2321 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
2322 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
2323 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
2324 config/h8300/popcounthi2.c: New files.
2325 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
2326 * config/i386/gthr-win32.c: New file.
2327 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
2328 * config/i386/t-cygwin: Likewise.
2329 * config/i386/t-darwin, config/i386/t-darwin64,
2330 config/i386/t-gthr-win32, config/i386/t-interix: New files.
2331 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
2332 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
2333 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
2334 * config/ia64/quadlib.c: New file.
2335 * config/ia64/t-hpux (LIB2ADD): Set.
2336 * config/ia64/t-ia64: Add comment.
2337 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
2338 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
2339 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
2340 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
2341 * config/m32c/t-m32c (LIB2ADD): Set.
2342 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
2343 * config/m32r/t-m32r: Likewise.
2344 * config/m68k/fpgnulib.c: New file.
2345 * config/m68k/t-floatlib (LIB2ADD): Set.
2346 (xfgnulib.c): New target.
2347 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
2348 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
2349 * config/mep/t-mep (LIB2ADD): Set.
2350 * config/microblaze/divsi3.asm: Rename to divsi3.S.
2351 * config/microblaze/moddi3.asm: Rename to moddi3.S.
2352 * config/microblaze/modsi3.asm: Rename to modsi3.S.
2353 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
2354 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
2355 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
2356 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
2357 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
2358 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
2359 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
2360 New files.
2361 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
2362 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
2363 * config/pa/fptr.c, config/pa/lib2funcs.S,
2364 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
2365 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
2366 (LIB2ADD, LIB2ADD_ST): Set.
2367 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
2368 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
2369 Set.
2370 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
2371 * config/pdp11/t-pdp11: New file.
2372 * config/picochip/libgccExtras/adddi3.S,
2373 config/picochip/libgccExtras/ashlsi3.S,
2374 config/picochip/libgccExtras/ashrsi3.S,
2375 config/picochip/libgccExtras/clzsi2.S,
2376 config/picochip/libgccExtras/cmpsi2.S,
2377 config/picochip/libgccExtras/divmod15.S,
2378 config/picochip/libgccExtras/divmodhi4.S,
2379 config/picochip/libgccExtras/divmodsi4.S,
2380 config/picochip/libgccExtras/lshrsi3.S,
2381 config/picochip/libgccExtras/parityhi2.S,
2382 config/picochip/libgccExtras/popcounthi2.S,
2383 config/picochip/libgccExtras/subdi3.S,
2384 config/picochip/libgccExtras/ucmpsi2.S,
2385 config/picochip/libgccExtras/udivmodhi4.S,
2386 config/picochip/libgccExtras/udivmodsi4.S: New files.
2387 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
2388 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
2389 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
2390 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
2391 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
2392 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
2393 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
2394 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
2395 files.
2396 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
2397 (HOST_LIBGCC2_CFLAGS): Set.
2398 * config/rs6000/t-darwin64: New file.
2399 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
2400 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
2401 * config/rs6000/t-ppccomm (LIB2ADD): Add
2402 $(srcdir)/config/rs6000/tramp.S.
2403 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
2404 Add $(srcdir)/config/rs6000/eabi.S.
2405 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
2406 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
2407 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
2408 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
2409 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
2410 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
2411 * config/rs6000/tramp.S: New file.
2412 * config/s390/t-tpf: Remove.
2413 * config/sh/linux-atomic.S: New file.
2414 * config/sh/t-linux (LIB2ADD): Set.
2415 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
2416 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
2417 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
2418 to unwind-dw2.c.
2419 (HOST_LIBGCC2_CFLAGS): Set.
2420 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
2421 * config/spu/divmodti4.c, config/spu/divv2df3.c,
2422 config/spu/float_disf.c, config/spu/float_unsdidf.c,
2423 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
2424 config/spu/mfc_multi_tag_release.c,
2425 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
2426 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
2427 config/spu/multi3.c: New files.
2428 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
2429 (HOST_LIBGCC2_CFLAGS): Set.
2430 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
2431 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
2432 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
2433 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
2434 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
2435 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
2436 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
2437 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
2438 config/stormy16/umodsi3.c: New files.
2439 * config/xtensa/lib2funcs.S: New file.
2440 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
2441 * config/xtensa/t-xtensa (LIB2ADD): Set.
2442 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
2443 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
2444 Add t-freebsd-thread to tmake_file for posix threads.
2445 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
2446 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
2447 (*-*-lynxos*): Likewise.
2448 (*-*-netbsd*): Likewise.
2449 (*-*-openbsd*): Likewise.
2450 Add t-openbsd-thread to tmake_file for posix threads.
2451 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
2452 (*-*-vxworks*): Set tmake_file.
2453 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
2454 (alpha*-*-freebsd*): Likewise.
2455 (alpha*-*-netbsd*): Likewise.
2456 (alpha*-*-openbsd*): Likewise.
2457 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
2458 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
2459 (alpha*-dec-*vms*): Likewise.
2460 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
2461 (bfin*-elf*): Add bfin/t-elf to tmake_file.
2462 (bfin*-uclinux*): Likewise.
2463 (bfin*-linux-uclibc*): Likewise.
2464 (crisv32-*-elf): Add cris/t-cris to tmake_file.
2465 (crisv32-*-none): Likewise.
2466 (cris-*-elf): Likewise.
2467 (cris-*-none): Likewise.
2468 (cris-*-linux*, crisv32-*-linux*): Likewise.
2469 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
2470 tmake_file.
2471 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
2472 tmake_file.
2473 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
2474 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
2475 (x86_64-*-elf*): Likewise.
2476 (i[34567]86-*-nto-qnx*): Likewise.
2477 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
2478 win32 threads.
2479 (x86_64-*-mingw*): Likewise.
2480 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
2481 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
2482 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
2483 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
2484 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
2485 tmake_file.
2486 (mipsisa64sr71k-*-elf*): Likewise.
2487 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
2488 (mips-*-elf*, mipsel-*-elf*): Likewise.
2489 (mips64-*-elf*, mips64el-*-elf*): Likewise.
2490 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
2491 (mips*-*-rtems*): Likewise.
2492 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
2493 to tmake_file.
2494 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
2495 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
2496 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
2497 (spu-*-elf*): Likewise.
2498 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
2499
45b86625
RO
25002011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2501
2502 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
2503 $(srcdir) to refer to $(LIB1ASMSRC).
2504 Use $<.
2505 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
2506 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
2507 config/arm/lib1funcs.S: New files.
2508 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
2509 * config/arm/t-arm: New file.
2510 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
2511 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
2512 config/arm/t-strongarm-elf: New files.
2513 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
2514 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
2515 * config/avr/lib1funcs.S: New file.
2516 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2517 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
2518 * config/c6x/lib1funcs.S: New file.
2519 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2520 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
2521 * config/frv/lib1funcs.S: New file.
2522 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2523 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
2524 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
2525 * config/ia64/__divxf3.asm: Rename to ...
2526 * config/ia64/__divxf3.S: ... this.
2527 Adapt lib1funcs.asm filename.
2528 * config/ia64/_fixtfdi.asm: Rename to ...
2529 * config/ia64/_fixtfdi.S: ... this.
2530 Adapt lib1funcs.asm filename.
2531 * config/ia64/_fixunstfdi.asm: Rename to ...
2532 * config/ia64/_fixunstfdi.S: ... this.
2533 Adapt lib1funcs.asm filename.
2534 * config/ia64/_floatditf.asm: Rename to ...
2535 * config/ia64/_floatditf.S: ... this.
2536 Adapt lib1funcs.asm filename.
2537 * config/ia64/lib1funcs.S: New file.
2538 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
2539 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2540 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
2541 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
2542 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
2543 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
2544 * config/mep/lib1funcs.S: New file.
2545 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2546 * config/mips/mips16.S: New file.
2547 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2548 * config/pa/milli64.S: New file.
2549 * config/pa/t-linux, config/pa/t-linux64: New files.
2550 * config/picochip/lib1funcs.S: New file.
2551 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2552 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
2553 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
2554 * config/sh/t-netbsd: New file.
2555 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
2556 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
2557 * config/sh/t-sh64: New file.
2558 * config/sparc/lb1spc.S: New file.
2559 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
2560 filename.
2561 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
2562 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
2563 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
2564 config/xtensa/lib1funcs.S: New files.
2565 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2566 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
2567 tmake_file.
2568 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
2569 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
2570 (arm*-*-linux*): Likewise.
2571 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
2572 arm*-*-linux-*eabi, add arm/t-linux otherwise.
2573 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
2574 (arm*-*-ecos-elf): Likewise.
2575 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
2576 (arm*-*-rtems*): Likewise.
2577 (arm*-*-elf): Likewise.
2578 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
2579 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
2580 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
2581 (bfin*-uclinux*): Likewise.
2582 (bfin*-linux-uclibc*): Likewise.
2583 (bfin*-rtems*): Likewise.
2584 (bfin*-*): Likewise.
2585 (fido-*-elf): Merge into m68k-*-elf*.
2586 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
2587 (frv-*-*linux*): Add frv/t-frv to tmake_file.
2588 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
2589 (h8300-*-elf*): Likewise.
2590 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
2591 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
2592 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
2593 (i[34567]86-*-mingw*): Likewise.
2594 (x86_64-*-mingw*): Likewise.
2595 (i[34567]86-*-interix3*): Likewise.
2596 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
2597 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
2598 (m68k-*-elf*): Also handle fido-*-elf.
2599 Add m68k/t-floatlib to tmake_file.
2600 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
2601 (m68k-*-linux*): Likewise.
2602 (m68k-*-rtems*): Likewise.
2603 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
2604 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
2605 sh64*-*-*.
2606 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
2607 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
2608 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
2609 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
2610 sh/t-netbsd to tmake_file.
2611 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
2612 (sh-*-rtems*): Add sh/t-sh to tmake_file.
2613 (sh-wrs-vxworks): Likewise.
2614 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
2615 *-leon[3-9]*.
2616 (v850*-*-*): Add v850/t-v850 to tmake_file.
2617 (vax-*-linux*): Add vax/t-linux to tmake_file.
2618 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
2619
5f73c6cc
RO
26202011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2621
2622 * crtstuff.c: New file.
2623 * Makefile.in (CRTSTUFF_CFLAGS): Define.
2624 (CRTSTUFF_T_CFLAGS): Define.
2625 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
2626 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
2627 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
2628 crtstuff.c.
2629 Use $<.
2630 (crtbeginT.o): Use $(objext).
2631 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
2632 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
2633 (gcc-extra-parts): Remove.
2634 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
2635 Set extra_parts.
2636 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
2637 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
2638 Add t-crtstuff-pic to tmake_file.
2639 (*-*-lynxos*): New case.
2640 Set tmake_file, extra_parts.
2641 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
2642 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
2643 *-*-netbsdelf[2-9]*.
2644 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
2645 (*-*-rtems*): Set extra_parts.
2646 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
2647 (*-*-uclinux*): New case.
2648 Set extra_parts.
2649 (*-*-vms*): New case.
2650 Set tmake_file, extra_parts.
2651 (*-*-elf): Set extra_parts.
2652 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
2653 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
2654 vms/t-vms64.
2655 Set extra_parts.
2656 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
2657 Set extra_parts.
2658 (arm*-*-freebsd*): Add t-crtin to tmake_file.
2659 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
2660 (arm-wrs-vxworks): Append to tmake_file.
2661 Set extra_parts.
2662 (arm*-*-uclinux*): Set extra_parts.
2663 (arm*-*-ecos-elf): Likewise.
2664 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
2665 arm*-*-eabi*.
2666 (arm*-*-rtems*): Set extra_parts.
2667 (arm*-*-elf): Likewise.
2668 (avr-*-rtems*): Clear extra_parts.
2669 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
2670 Set extra_parts.
2671 (bfin*-uclinux*): Likewise.
2672 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
2673 (bfin*-rtems*): Append to tmake_file.
2674 Set extra_parts.
2675 (bfin*-*): Likewise.
2676 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
2677 (crisv32-*-elf): ... this.
2678 (crisv32-*-none): ... this.
2679 (cris-*-elf, cris-*-none): New cases.
2680 Add cris/t-elfmulti to tmake_file.
2681 (fr30-*-elf): Append to tmake_file.
2682 Set extra_parts.
2683 (frv-*-elf): Append to tmake_file, add frv/t-frv.
2684 Set extra_parts.
2685 (h8300-*-rtems*): Append to tmake_file.
2686 Set extra_parts.
2687 (h8300-*-elf*): Likewise.
2688 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
2689 Set extra_parts.
2690 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
2691 Set extra_parts.
2692 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
2693 (x86_64-*-elf*): Likewise.
2694 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
2695 (x86_64-*-freebsd*): Likewise.
2696 (x86_64-*-netbsd*): Likewise.
2697 (i[34567]86-*-linux*): Likewise.
2698 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
2699 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
2700 (x86_64-*-linux*): Likewise.
2701 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
2702 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
2703 tmake_file.
2704 Set extra_parts.
2705 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
2706 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
2707 Append to extra_parts, remove crtbegin.o, crtend.o.
2708 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
2709 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
2710 crtend.o, crtbeginS.o, crtendS.o.
2711 (ia64*-*-linux*): Comment extra_parts.
2712 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
2713 Set extra_parts.
2714 (iq2000*-*-elf*): Clear extra_parts.
2715 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
2716 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
2717 (m32r-*-elf*, m32r-*-rtems*): Split off ...
2718 (m32r-*-rtems*): ... this.
2719 Add m32r/t-m32r to tmake_file.
2720 (m68k-*-elf*): Add t-crtin to tmake_file.
2721 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
2722 (mcore-*-elf): Likewise.
2723 (microblaze*-*-*): Set extra_parts.
2724 (mips*-sde-elf*): New case.
2725 Set tmake_file, extra_parts.
2726 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
2727 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
2728 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
2729 tmake_file.
2730 Set extra_parts.
2731 (mipsisa64sr71k-*-elf*): Likewise.
2732 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
2733 (mips-*-elf*, mipsel-*-elf*): Likewise.
2734 (mips64-*-elf*, mips64el-*-elf*): Likewise.
2735 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
2736 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
2737 (mips*-*-rtems*): Likewise.
2738 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
2739 (moxie-*-*): Split into ...
2740 (moxie-*-elf, moxie-*-uclinux*): ... this.
2741 Add to extra_parts, remove crtbegin.o, crtend.o.
2742 (moxie-*-rtems*): New case.
2743 Set tmake_file.
2744 Clear extra_parts.
2745 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
2746 Set extra_parts.
2747 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
2748 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
2749 tmake_file.
2750 Set extra_parts.
2751 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
2752 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
2753 Set extra_parts.
2754 (powerpc-*-eabisim*): Likewise.
2755 (powerpc-*-elf*): Likewise.
2756 (powerpc-*-eabialtivec*): Likewise.
2757 (powerpc-xilinx-eabi*): Likewise.
2758 (powerpc-*-eabi*): Likewise.
2759 (powerpc-*-rtems*): Likewise.
2760 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
2761 tmake_file.
2762 Set extra_parts.
2763 (powerpc-*-lynxos*): Add to tmake_file.
2764 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
2765 rs6000/t-crtstuff, t-crtstuff-pic.
2766 Set extra_parts.
2767 (powerpcle-*-eabisim*): Likewise.
2768 (powerpcle-*-eabi*): Likewise.
2769 (rx-*-elf): Remove extra_parts.
2770 (s390x-ibm-tpf*): Set extra_parts.
2771 (score-*-elf): Set extra_parts.
2772 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
2773 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
2774 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
2775 (sh64l*-*-netbsd*): Split into ...
2776 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
2777 Add t-crtstuff-pic to tmake_file.
2778 Set extra_parts.
2779 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
2780 Set extra_parts.
2781 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
2782 (sparc-*-elf*): Remove t-crtin from tmake_file.
2783 Add to extra_parts, remove crtbegin.o, crtend.o.
2784 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
2785 (sparc64-*-linux*): Likewise.
2786 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
2787 Add to extra_parts, remove crtbegin.o, crtend.o.
2788 (sparc64-*-elf*): Remove t-crtin from tmake_file.
2789 Add to extra_parts, remove crtbegin.o, crtend.o.
2790 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
2791 Add to extra_parts, remove crtbegin.o, crtend.o.
2792 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
2793 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
2794 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
2795 Set extra_parts.
2796 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
2797 Set extra_parts.
2798 (tic6x-*-*): Change to ...
2799 (tic6x-*-elf): ... this.
2800 Set extra_parts.
2801 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
2802 Set extra_parts.
2803 (am33_2.0-*-linux*): Add comment.
2804 (mep*-*-*): Add mep/t-mep to tmake_file.
2805 Set extra_parts.
2806 * config/alpha/t-vms: New file.
2807 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
2808 * config/arm/crti.S, config/arm/crtn.S: New files.
2809 * config/bfin/crti.S, config/bfin/crtn.S: New files.
2810 * config/bfin/crtlibid.S: New file.
2811 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
2812 * config/c6x/crti.S, config/c6x/crtn.S: New files.
2813 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
2814 (crti.o, crtin.o): New rules.
2815 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
2816 * config/c6x/t-uclinux: New file.
2817 * config/cris/t-elfmulti: New file.
2818 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
2819 * config/fr30/crti.S, config/fr30/crtn.S: New files.
2820 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
2821 * config/frv/t-frv: New file.
2822 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
2823 * config/h8300/crti.S, config/h8300/crtn.S: New files.
2824 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
2825 New files.
2826 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
2827 refer to cygming-crtbegin.c, cygming-crtend.c.
2828 Use $<.
2829 * config/i386/t-nto: New file.
2830 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
2831 * config/ia64/crti.S, config/ia64/crtn.S: New files.
2832 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
2833 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
2834 Use .S extension.
2835 Use $<.
2836 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
2837 (crtinitS.o): New rule.
2838 * config/ia64/vms-crtinit.S: New file.
2839 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
2840 * config/m32r/initfini.c: New file.
2841 * config/m32r/t-linux, config/m32r/t-m32r: New files.
2842 * config/m68k/crti.S, config/m68k/crtn.S: New files.
2843 * config/mcore/crti.S, config/mcore/crtn.S: New files.
2844 * config/mep/t-mep: New file.
2845 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
2846 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
2847 * config/mips/crti.S, config/mips/crtn.S: New files.
2848 * config/mips/t-crtstuff: New file.
2849 * config/mmix/crti.S, config/mmix/crtn.S: New files.
2850 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
2851 (CUSTOM_CRTIN): Set.
2852 ($(T)crti.o, $(T)crtn.o): Remove $(T),
2853 dependencies.
2854 Use $(srcdir) to refer to crti.S, crtn.S.
2855 Use .S extension, $<.
2856 * config/moxie/crti.asm: Rename to ...
2857 * config/moxie/crti.S: ... this.
2858 * config/moxie/crtn.asm: Rename to ...
2859 * config/moxie/crtn.S: ... this.
2860 * config/moxie/t-moxie: Remove.
2861 * config/pa/stublib.c: New file.
2862 * config/pa/t-stublib, config/pa/t-stublib64: New files.
2863 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
2864 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
2865 * config/rs6000/t-crtstuff: New file.
2866 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
2867 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
2868 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
2869 Make output file explicit.
2870 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
2871 Make output file explicit.
2872 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
2873 Make output file explicit.
2874 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
2875 Make output file explicit.
2876 * config/score/crti.S, config/score/crtn.S: New files.
2877 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
2878 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
2879 files.
2880 * config/sh/t-sh, config/sh/t-superh: New files.
2881 * config/sparc/t-linux64: New file.
2882 * config/spu/cache.S, config/spu/cachemgr.c: New files.
2883 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
2884 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
2885 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
2886 * config/t-crtin: Remove.
2887 * config/t-crtstuff-pic: New file.
2888 * config/t-sol2 (CUSTOM_CRTIN): Set.
2889 (crti.o, crtn.o): New rules.
2890 * config/vms/t-vms: New file.
2891 * config/vms/vms-ucrt0.c: New file.
2892 * config/xtensa/t-elf: New file.
2893
b040f2be
RO
28942011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2895
2896 * Makefile.in (SHLIB_NM_FLAGS): Set.
2897 * mkmap-flat.awk, mkmap-symver.awk: New files.
2898 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
2899 exceptions.
2900 * configure: Regenerate.
2901 * config/libgcc-glibc.ver: New file.
2902 * config/libgcc-libsystem.ver: New file.
2903 * config/t-libunwind (SHLIB_LC): Set.
2904 * config/t-linux: New file.
2905 * config/t-slibgcc (INSTALL_SHLIB): New.
2906 (SHLIB_INSTALL): Use it.
2907 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
2908 to mkmap-symver.awk.
2909 (SHLIB_MAPFILES): Don't append, adapt pathname.
2910 (SHLIB_VERPFX): Set.
2911 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
2912 to mkmap-symver.awk.
2913 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
2914 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
2915 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
2916 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
2917 to mkmap-flat.awk.
2918 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
2919 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
2920 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
2921 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
2922 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
2923 * config/i386/libgcc-darwin.10.4.ver,
2924 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
2925 New files.
2926 * config/i386/t-darwin: Remove.
2927 * config/i386/t-darwin64: Likewise.
2928 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
2929 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
2930 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
2931 * config/i386/t-linux: New file.
2932 * config/i386/t-mingw32: New file.
2933 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
2934 * config/ia64/t-glibc: Rename to ...
2935 * config/ia64/t-linux: ... this.
2936 (SHLIB_MAPFILES): Set.
2937 * config/ia64/t-glibc-libunwind: Rename to ...
2938 * config/ia64/t-linux-libunwind: ... this.
2939 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
2940 * config/ia64/t-slibgcc-hpux: New file.
2941 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
2942 * config/m68k/t-slibgcc-elf-ver: New file.
2943 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
2944 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
2945 to mkmap-flat.awk.
2946 * config/pa/t-slibgcc-hpux: New file.
2947 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
2948 files.
2949 * config/rs6000/libgcc-darwin.10.4.ver,
2950 config/rs6000/libgcc-darwin.10.5.ver: New files.
2951 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
2952 config/rs6000/libgcc-glibc.ver.
2953 * config/rs6000/libgcc-ppc64.ver: Rename to
2954 config/rs6000/libgcc-ibm-ldouble.ver.
2955 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
2956 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
2957 * config/rs6000/t-ldbl128: Rename to ...
2958 * config/rs6000/t-linux: ... this.
2959 (SHLIB_MAPFILES): Adapt filename.
2960 * config/rs6000/t-slibgcc-aix: New file.
2961 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
2962 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
2963 libgcc-excl.ver, libgcc-glibc.ver.
2964 (SHLIB_LINK, SHLIB_INSTALL): Remove.
2965 * config/sparc/libgcc-glibc.ver: New file.
2966 * config/sparc/t-linux: New file.
2967 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
2968 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
2969 t-slibgcc-elf-ver to tmake_file.
2970 Add t-slibgcc-nolc-override to tmake_file for posix threads on
2971 *-*-freebsd[34].
2972 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
2973 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
2974 t-slibgcc-elf-ver, t-linux to tmake_file.
2975 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
2976 tmake_file.
2977 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
2978 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
2979 (alpha*-dec-*vms*): Likewise.
2980 (arm*-*-freebsd*): Append to tmake_file.
2981 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
2982 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
2983 arm*-*-linux-*eabi.
2984 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
2985 tmake_file for arm*-*-symbianelf*.
2986 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
2987 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
2988 cris/t-linux.
2989 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
2990 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
2991 pa/t-slibgcc-dwarf-ver to tmake_file.
2992 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
2993 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
2994 (hppa*64*-*-hpux11*): Likewise.
2995 (hppa[12]*-*-hpux11*): Likewise.
2996 (x86_64-*-darwin*): Don't override tmake_file, but only keep
2997 i386/t-crtpc, i386/t-crtfm.
2998 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
2999 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
3000 to tmake_file.
3001 Add i386/t-cygwin to tmake_file.
3002 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
3003 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
3004 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
3005 to tmake_file.
3006 Add i386/t-mingw32 to tmake_file.
3007 (x86_64-*-mingw*): Likewise.
3008 (ia64*-*-freebsd*): Append to tmake_file.
3009 (ia64*-*-linux*): Append to tmake_file.
3010 Replace ia64/t-glibc by ia64/t-linux.
3011 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
3012 system libunwind.
3013 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
3014 t-slibgcc-hpux to tmake_file.
3015 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
3016 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
3017 (m32rle-*-linux*): Likewise.
3018 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
3019 sjlj exceptions.
3020 (microblaze*-linux*): New case.
3021 Append to tmake_file, add t-slibgcc-nolc-override.
3022 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
3023 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
3024 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
3025 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
3026 rs6000/t-slibgcc-aix to tmake_file.
3027 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
3028 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
3029 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
3030 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
3031 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
3032 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
3033 sh*-*-linux*.
3034 (sparc-*-linux*): Append to tmake_file for *-leon*.
3035 Add sparc/t-linux to tmake_file for non-Leon targets.
3036 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
3037 (tic6x-*-uclinux): New case.
3038 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
3039 (tic6x-*-*): Add c6x/t-elf to tmake_file.
3040 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
3041 (am33_2.0-*-linux*): Append to tmake_file.
3042 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
3043 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
3044 x86_64-*-kfreebsd*-gnu.
3045 Add i386/t-linux to tmake_file.
3046
18b4bd7b
ILT
30472011-10-28 Ian Lance Taylor <iant@google.com>
3048
3049 * config/i386/morestack.S: Correct CFI information to do proper
3050 returns throughout function. In 32-bit mode, save %ebx so that it
3051 is restored on unwind.
3052
5b2d9d90
BS
30532011-10-25 Bernd Schmidt <bernds@codesourcery.com>
3054
3055 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
3056 case where B3 isn't the return register.
3057
0d53e346
BS
3058 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
3059 logic for doubleword pops.
3060
cbffbd59
AT
30612011-10-25 Andreas Tobler <andreast@fgznet.ch>
3062
3063 * config/rs6000/t-freebsd: Add wildcard.
3064
56dc349e
PB
30652011-10-21 Paul Brook <paul@codesourcery.com>
3066
3067 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
3068
1e06b07d
UB
30692011-10-16 Uros Bizjak <ubizjak@gmail.com>
3070 Eric Botcazou <ebotcazou@adacore.com>
3071
3072 PR target/50737
3073 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
3074 fs->signal_frame to 1.
3075
b5204884
ILT
30762011-10-07 Ian Lance Taylor <iant@google.com>
3077
3078 * generic-morestack-thread.c: #include <errno.h>.
3079
91a639a1
ILT
30802011-10-07 Ian Lance Taylor <iant@google.com>
3081
3082 PR target/46093
3083 * generic-morestack.c (__generic_morestack): Make sure the segment
3084 is large enough for both the stack frame and the copied
3085 parameters.
3086
cc49116d
RO
30872011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3088
3089 PR bootstrap/49804
3090 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
3091 extra_parts.
3092
2996d8c3
NC
30932011-09-28 Nick Clifton <nickc@redhat.com>
3094
3095 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
3096 64-bit doubles are not enabled.
3097 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
3098 and floatunsisf functions.
3099
1e874273 31002011-09-13 Paul Brook <paul@codesourcery.com>
2996d8c3 3101
1e874273
PB
3102 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
3103 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
3104 * unwind-arm-common.inc: New file.
3105 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
3106 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
3107 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
3108 * config/c6x/libunwind.S: New file.
3109 * config/c6x/pr-support.c: New file.
3110 * config/c6x/unwind-c6x.c: New file.
3111 * config/c6x/unwind-c6x.h: New file.
3112 * config/c6x/t-c6x-elf: New file.
3113
f70c879a
UB
31142011-08-23 Uros Bizjak <ubizjak@gmail.com>
3115
3116 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
3117 (ASM_DIVZERO): Ditto.
3118 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
3119
c55b374b
RS
31202011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
3121
3122 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
3123
1e138510
RS
31242011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
3125
3126 PR target/50090
3127 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
3128 instead of an assembly one.
3129
1563503d
PB
31302011-08-12 Paolo Bonzini <bonzini@gnu.org>
3131
3132 PR bootstrap/50047
3133 * Makefile.in (install-unwind_h): Create
3134 $(gcc_objdir)/include/unwind.h atomically.
3135
3627ac1a
RO
31362011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3137
3138 * Makefile.in (install-unwind_h): Remove destination file first.
3139
c6412d86
RO
31402011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3141
3142 * sync.c: New file.
3143 * config/mips/t-mips16: New file.
3144 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
3145 (mips*-*-linux*): Likewise.
3146 (mips*-sde-elf*): Likewise.
3147 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
3148 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
3149 Add mips/t-mips16 to tmake_file.
3150 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
3151 (mips-*-elf*): Likewise.
3152 (mips64-*-elf*): Likewise.
3153 (mips64orion-*-elf*): Likewise.
3154 (mips*-*-rtems*): Likewise.
3155 (mipstx39-*-elf*): Likewise.
3156 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
3157 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
3158 LIBGCC_SYNC_CFLAGS.
3159 Use $(srcdir) to refer to sync.c.
3160 Use $<.
3161 ($(libgcc-sync-funcs-o)): Likewise.
3162 ($(libgcc-sync-size-funcs-s-o)): Likewise.
3163 ($(libgcc-sync-funcs-s-o)): Likewise.
3164
3cb6e5bd
AS
31652011-08-09 Andreas Schwab <schwab@linux-m68k.org>
3166
3167 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
3168 t-libunwind.
3169
cca2207a
L
31702011-08-08 H.J. Lu <hongjiu.lu@intel.com>
3171
3172 PR other/48007
3173 * config/i386/value-unwind.h: New.
3174
ed39fbad
RS
31752011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
3176
3177 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
3178 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
3179 Add to tmake_file rather than overriding it.
3180
aca0b0b3
RO
31812011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3182
3183 * config/t-softfp: Remove.
3184 * soft-fp: Moved from ../gcc/config.
3185 * soft-fp/README: Remove t-softfp reference.
3186 * soft-fp/t-softfp: Move to config/t-softfp.
3187 (softfp_machine_header): Remove.
3188 (softfp_file_list): Remove config subdir.
3189 (soft-fp-objects): New variable.
3190 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
3191 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
3192 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
3193 * config/t-softfp-excl: New file.
3194 * config/t-softfp-sfdf: New file.
3195 * config/t-softfp-tf: New file.
3196 * config/no-sfp-machine.h: New file.
3197 * config/arm/sfp-machine.h: New file.
3198 * config/arm/t-softfp: New file.
3199 * config/c6x/sfp-machine.h: New file.
3200 * config/i386/32/t-fprules-softfp: Rename to ...
3201 * config/i386/32/t-softfp: ... this.
3202 (tifunctions, LIB2ADD): Remove.
3203 (softfp_int_modes): Override.
3204 * config/i386/64/t-softfp-compat (tf-functions): Remove config
3205 subdir.
3206 * config/i386/64/eqtf2.c: Likewise.
3207 * config/i386/64/getf2.c: Likewise.
3208 * config/i386/64/letf2.c: Likewise.
3209 * config/ia64/sft-machine.h: New file.
3210 * config/ia64/t-fprules-softfp: Rename to ...
3211 * config/ia64/t-softfp: ... this.
3212 * config/lm32/sfp-machine.h: New file.
3213 * config/moxie/t-moxie-softfp: Remove.
3214 * config/rs6000/ibm-ldouble-format: New file.
3215 * config/rs6000/ibm-ldouble.c: New file.
3216 * config/rs6000/libgcc-ppc-glibc.ver: New file
3217 * config/rs6000/libgcc-ppc64.ver: New file
3218 * config/rs6000/sfp-machine.h: New file.
3219 * config/rs6000/t-freebsd: New file.
3220 * config/rs6000/t-ibm-ldouble: New file.
3221 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
3222 libgcc-ppc-glibc.ver.
3223 * config/rs6000/t-linux64: New file.
3224 * config/rs6000/t-ppccomm (LIB2ADD): Add
3225 $(srcdir)/config/rs6000/ibm-ldouble.c.
3226 * config/rs6000/t-ppccomm-ldbl: New file.
3227 * config/score/sfp-machine.h: New file.
3228 * config.host (sfp_machine_header): Explain.
3229 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
3230 t-softfp to tmake_file.
3231 (arm*-*-uclinux*): Likewise.
3232 (arm*-*-ecos-elf): Likewise.
3233 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
3234 (arm*-*-rtems*): Likewise.
3235 (arm*-*-elf): Likewise.
3236 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
3237 in tmake_file.
3238 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
3239 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
3240 (lm32-*-uclinux*): Likewise.
3241 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
3242 t-softfp-excl, t-softfp.
3243 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
3244 (powerpc64-*-darwin*): Likewise.
3245 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
3246 to tmake_file.
3247 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
3248 tmake_file.
3249 (powerpc-*-eabisim*): Likewise.
3250 (powerpc-*-elf*): Likewise.
3251 (powerpc-*-eabialtivec*): Likewise.
3252 (powerpc-xilinx-eabi*): Likewise.
3253 (powerpc-*-rtems*): Likewise.
3254 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
3255 t-softfp-excl, t-softfp to tmake_file.
3256 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
3257 rs6000/t-ppccomm-ldbl to tmake_file.
3258 (powerpcle-*-elf*): Likewise.
3259 (powerpcle-*-eabisim*): Likewise.
3260 (powerpcle-*-eabi*): Likewise.
3261 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
3262 rs6000/t-ibm-ldouble to tmake_file.
3263 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
3264 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
3265 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
3266 (tic6x-*-*): Likewise.
3267 (i[34567]86-*-darwin*, x86_64-*-darwin*,
3268 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
3269 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
3270 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
3271 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
3272 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
3273 t-softfp to tmake_file.
3274 * configure.ac (sfp_machine_header): Provide default if unset.
3275 Substitute.
3276 Link sfp-machine.h to config/$sfp_machine_header.
3277 * configure: Regenerate.
3278
569dc494
RO
32792011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3280
3281 * Makefile.in (double_type_size, long_double_type_size): Set.
3282 Remove $(fpbit-in-libgcc) support.
3283 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
3284 (fpbit-src): New variable.
3285 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
3286 Compile with -DFLOAT $(FPBIT_CFLAGS).
3287 Use $<.
3288 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
3289 Compile with $(FPBIT_CFLAGS).
3290 Use $<.
3291 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
3292 Compile with -DFLOAT $(TPBIT_CFLAGS).
3293 Use $<.
3294 * configure.ac (double_type_size, long_double_type_size):
3295 Determine and substitute.
3296 * configure: Regenerate.
3297 * fp-bit.c, fp-bit.h: New files.
3298 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
3299 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
3300 * config/mips/t-mips: New file.
3301 * config/mips/t-sdemtk: New file.
3302 * config/rs6000/ppc64-fp.c: New file.
3303 * config/rs6000/t-darwin (LIB2ADD): Add
3304 $(srcdir)/config/rs6000/ppc64-fp.c.
3305 * config/rs6000/t-ppc64-fp: New file.
3306 * config/rx/rx-lib.h: New file.
3307 * config/rx/t-rx (FPBIT): Set to true.
3308 ($(gcc_objdir)/fp-bit.c): Remove.
3309 (DPBIT): Set to true only with -m64bit-doubles.
3310 ($(gcc_objdir)/dp-bit.c): Remove.
3311 * config/sparc/t-softfp: Remove.
3312 * config/spu/t-elf: New file.
3313 * config/t-fdpbit, config/t-fpbit: New files.
3314 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
3315 (mips*-*-*): Likewise.
3316 (arm-wrs-vxworks): Likewise.
3317 (arm*-*-freebsd*): Likewise.
3318 (avr-*-rtems*): Add t-fpbit to tmake_file.
3319 (avr-*-*): Likewise.
3320 (bfin*-elf*): Add t-fdpbit to tmake_file.
3321 (bfin*-uclinux*): Likewise.
3322 (bfin*-linux-uclibc*): Likewise.
3323 (bfin*-rtems*): New case.
3324 Add t-fdpbit to tmake_file.
3325 (bfin*-*): Add t-fdpbit to tmake_file.
3326 (crisv32-*-elf): Likewise.
3327 (cris-*-linux*): Likewise.
3328 (fr30-*-elf): Likewise.
3329 (frv-*-elf, frv-*-*linux*): Likewise.
3330 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
3331 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
3332 (m32r-*-elf*): Likewise.
3333 (m32rle-*-elf*): Likewise.
3334 (m32r-*-linux*): Likewise.
3335 (m32rle-*-linux*): Likewise.
3336 (mcore-*-elf): Add t-fdpbit to tmake_file.
3337 (microblaze*-*-*): Likewise.
3338 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
3339 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
3340 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
3341 Fix typo.
3342 Add mips/t-tpbit to tmake-file.
3343 (mips*-*-linux*): Fix typo.
3344 (mips*-sde-elf*): New case
3345 Add mips/t-sdemtk unless using newlib.
3346 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
3347 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
3348 (mn10300-*-*): Likewise.
3349 (pdp11-*-*): Likewise.
3350 (picochip-*-*): Add t-fpbit to tmake_file.
3351 (powerpc-*-eabisimaltivec*): Likewise.
3352 (powerpc-*-eabisim*): Likewise.
3353 (powerpc-*-elf*): Likewise.
3354 (powerpc-*-eabialtivec*): Likewise.
3355 (powerpc-xilinx-eabi*): New case.
3356 Add t-fdpbit to tmake_file.
3357 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
3358 (powerpc-*-rtems*): Likewise.
3359 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
3360 tmake_file.
3361 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
3362 tmake_file.
3363 (powerpc-*-lynxos*): Likewise.
3364 (powerpcle-*-elf*): Likewise.
3365 (powerpcle-*-eabisim*): Likewise.
3366 (powerpcle-*-eabi*): Likewise.
3367 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
3368 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
3369 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
3370 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
3371 (rx-*-elf): Add t-fdpbit to tmake_file.
3372 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
3373 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
3374 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
3375 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
3376 sh*-*-netbsd*.
3377 (sh-*-rtems*): Add t-fdpbit to tmake_file.
3378 (sh-wrs-vxworks): Likewise.
3379 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
3380 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
3381 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
3382 (sparc64-*-rtems*): ... new case.
3383 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
3384 (spu-*-elf*): Likewise.
3385 Add spu/t-elf to tmake_file.
3386 (v850*-*-*): Add t-fdpbit to tmake_file.
3387 (xstormy16-*-elf): Likewise.
3388 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
3389 (mep*-*-*): Likewise.
3390
201cdb74
RO
33912011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3392
3393 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
3394 variables.
3395 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
3396 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
3397 (install-unwind_h): New target.
3398 (all): Depend on it.
3399 * config.host (unwind_header): New variable.
3400 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
3401 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
3402 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
3403 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
3404 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
3405 Set unwind_header.
3406 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
3407 Set unwind_header.
3408 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
3409 arm*-*-eabi*.
3410 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
3411 Set unwind_header.
3412 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
3413 (ia64*-*-freebsd*): Likewise.
3414 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
3415 tmake_file.
3416 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
3417 $with_system_libunwind.
3418 (ia64*-*-hpux*): Set tmake_file.
3419 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
3420 (picochip-*-*): Set tmake_file.
3421 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
3422 md_unwind_header.
3423 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
3424 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
3425 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
3426 (xtensa*-*-elf*): Set tmake_file.
3427 (xtensa*-*-linux*): Likewise.
3428 * configure.ac: Include ../config/unwind_ipinfo.m4.
3429 Call GCC_CHECK_UNWIND_GETIPINFO.
3430 Link unwind.h to $unwind_header.
3431 * configure: Regenerate.
3432 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
3433 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
3434 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
3435 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
3436 * config/unwind-dw2-fde-darwin.c: New file.
3437 * config/arm/libunwind.S, config/arm/pr-support.c,
3438 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
3439 config/arm/unwind-arm.h,: New files.
3440 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
3441 config/ia64/t-eh-ia64, config/ia64/t-glibc,
3442 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
3443 config/ia64/t-vms, config/ia64/unwind-ia64.c,
3444 config/ia64/unwind-ia64.h: New files.
3445 * config/picochip/t-picochip: New file.
3446 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
3447 files.
3448 * config/rs6000/t-darwin (LIB2ADDEH): Set.
3449 * config/s390/t-tpf (LIB2ADDEH): Remove.
3450 * config/t-darwin (LIB2ADDEH): Set.
3451 * config/t-eh-dw2-dip: New file.
3452 * config/t-libunwind, config/t-libunwind-elf: New files.
3453 * config/t-sol2 (LIB2ADDEH): Remove.
3454 * config/xtensa/t-xtensa: New file.
3455
40f2f11f
L
34562011-08-02 H.J. Lu <hongjiu.lu@intel.com>
3457
3458 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
3459 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
3460 long long to check rt_sigreturn syscall.
3461
bd15e32c
AM
34622011-08-02 Alan Modra <amodra@gmail.com>
3463
3464 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
3465 Restore for indirect call bcrtl from correct stack slot, and only
3466 if cfa+40 isn't valid.
3467
655b30bf
JB
34682011-08-01 Julian Brown <julian@codesourcery.com>
3469
3470 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
3471 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
3472 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
3473
247eb06f
JB
34742011-08-01 Julian Brown <julian@codesourcery.com>
3475
3476 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
3477 (libgcc-std.ver.in): Use above.
3478 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
3479 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
3480 throughout file.
3481 * config/t-fixedpoint-gnu-prefix: New file.
3482 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
3483 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
3484 instead of __PFX__.
3485
02a8fe00
L
34862011-07-28 H.J. Lu <hongjiu.lu@intel.com>
3487
3488 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
3489 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
3490 for x86-64. Properly check __x86_64__ and __LP64__.
3491
5fce9126
L
34922010-07-28 H.J. Lu <hongjiu.lu@intel.com>
3493
3494 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
3495 version.
3496 (_FP_WS_TYPE): Likewise.
3497 (_FP_I_TYPE): Likewise.
3498
2374a88a
AM
34992011-07-28 Alan Modra <amodra@gmail.com>
3500
3501 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
3502 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
3503 in a plt call stub. Do restore r2 if stopped on bctrl.
3504
e44dbbe1
RO
35052011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3506
3507 * config.host (i[3456x]86-*-netware*): Remove.
3508 * config/i386/netware-crt0.c, config/i386/t-nwld,
3509 config/i386/t-slibgcc-nwld: Remove.
3510
bcead286
BS
35112011-07-15 Bernd Schmidt <bernds@codesourcery.com>
3512
3513 * config.host: Handle tic6x-*-*.
3514 * config/c6x/c6x-abi.h: New file.
3515
b3fe1584
RO
35162011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3517
3518 * config/i386/crtprec.c: New file.
3519 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
3520 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
3521 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
3522 (x86_64-*-darwin*): Likewise.
3523 (i[34567]86-*-solaris2*: Likewise.
3524
35d8090d
RO
35252011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3526
3527 * config/alpha/crtfastmath.c: New file.
3528 * config/i386/crtfastmath.c: New file.
3529 * config/ia64/crtfastmath.c: New file.
3530 * config/mips/crtfastmath.c: New file.
3531 * config/sparc/crtfastmath.c: New file.
3532
3533 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
3534 crtfastmath.c.
3535 Add -frandom-seed=gcc-crtfastmath.
3536 * config/alpha/t-crtfm: Remove.
3537 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
3538 * config/ia64/t-ia64 (crtfastmath.o): Remove.
3539
3540 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
3541 (alpha*-dec-osf5.1*): Likewise.
3542 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
3543 Add crtfastmath.o to extra_parts.
3544 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
3545 Add crtfastmath.o to extra_parts.
3546 (x86_64-*-darwin*): Likewise.
3547 (x86_64-*-mingw*): Likewise.
3548 (ia64*-*-elf*): Add t-crtfm to tmake_file.
3549 (ia64*-*-freebsd*): Likewise.
3550 (ia64*-*-linux*): Likewise.
3551 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
3552 Add crtfastmath.o to extra_parts.
3553
e141542e
RO
35542011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3555
3556 * config/darwin-crt3.o: New file.
3557 * config/rs6000/darwin-crt2.c: New file.
3558 * config/t-darwin: New file.
3559 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
3560 (crt2.o): New rule.
3561 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
3562 (powerpc-*-darwin*): Add crt2.o to extra_parts.
3563 (powerpc64-*-darwin*): Likewise.
3564
2d1efe2d
RO
35652011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3566
3567 * config/i386/netware-crt0.c: New file.
3568 * config/i386/t-nwld: Rename to ...
3569 * config/i386/t-slibgcc-nwld: ... this.
3570 * config/i386/t-nwld: New file.
3571 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
3572 tmake_file.
3573 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
3574 extra_parts.
3575
4a8bb046
RO
35762011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3577
3578 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
3579 i386/t-crtstuff.
3580 * configure: Regenerate.
3581
2d8d5935
RO
35822011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3583
3584 * dfp-bit.c, dfp-bit.h: New files.
3585 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
3586 variables.
3587 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
3588 ($(d64pbit-o)): Likewise.
3589 ($(d128pbit-o)): Likewise.
3590 * config/t-dfprules: New file.
3591 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
3592 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
3593 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
3594 (x86_64-*-linux*): Likewise.
3595 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
3596 (i[34567]86-*-cygwin*): Likewise.
3597 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
3598 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
3599
2c50b2c3
RO
36002011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3601
3602 * Makfile.in (LIBGCOV): New variable.
3603 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
3604 * libgcov.c: New file.
3605
a039d7c2
RO
36062011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3607
3608 * fixed-bit.c, fixed-bit.h: New files.
3609 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
3610 refer to fixed-bit.c.
3611
1e4b2746
JM
36122011-07-07 Joseph Myers <joseph@codesourcery.com>
3613
3614 * config.host (*local*): Remove.
3615
fbdd5d87
RO
36162011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3617
3618 PR target/39150
3619 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
3620 like i?86-*-solaris2.1[0-9]*.
3621 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
3622 * configure.ac (i?86-*-solaris2*): Likewise.
3623 * configure: Regenerate.
3624
9e7714f4
TS
36252011-07-06 Thomas Schwinge <thomas@schwinge.name>
3626
3627 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
3628 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
3629 md_unwind_header by splitting out of...
3630 (i[34567]86-*-linux*): ... this.
3631 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
3632 Remove md_unwind_header by splitting out of...
3633 (x86_64-*-linux*): ... this.
3634
6dab9931
GJL
36352011-07-04 Georg-Johann Lay <avr@gjlay.de>
3636
3637 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
3638
4be46d19
NC
36392011-06-28 Nick Clifton <nickc@redhat.com>
3640
3641 * config.host: Recognize all V850 variants.
3642
1da9434b
UB
36432011-06-22 Uros Bizjak <ubizjak@gmail.com>
3644
3645 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
3646
e4d48a4d
RO
36472011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3648
3649 * shared-object.mk (c_flags-$o): Save c_flags.
3650 ($(base)$(objext)): Use it.
3651 ($(base)_s$(objext)): Likewise.
3652
3801c801
BS
36532011-06-21 Bernd Schmidt <bernds@codesourcery.com>
3654
3655 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
3656 * libgcc-std.ver.in (GCC_4.7.0): New section.
3657
0ad8bb3b 36582011-06-16 Georg-Johann Lay <avr@gjlay.de>
1da9434b 3659
0ad8bb3b
GJL
3660 PR target/49313
3661 PR target/29524
3662 * config/avr/t-avr: Fix line endings.
3663 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
3664 _parityXX2.
3665
ea963999
OH
36662011-06-14 Olivier Hainque <hainque@adacore.com>
3667 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3668
3669 * config/mips/irix6-unwind.h: New file.
3670 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
3671
b11b0904
EB
36722011-06-10 Eric Botcazou <ebotcazou@adacore.com>
3673
3674 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
3675 (sparc64_fallback_frame_state): Use it.
3676 (sparc64_frob_update_context): Further adjust context.
3677 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
3678 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
3679 * config/sparc/sol2-cn.S: Likewise.
3680
10e48e39
RO
36812011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3682
3683 * enable-execute-stack-empty.c: New file.
3684 * enable-execute-stack-mprotect.c: New file.
3685 * config/i386/enable-execute-stack-mingw32.c: New file.
3686 * config.host (enable_execute_stack): New variable.
3687 Select appropriate variants.
3688 * configure.ac: Link enable-execute-stack.c to
3689 $enable_execute_stack.
3690 * configure: Regenerate.
3691 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
3692 (lib2funcs): Remove _enable_execute_stack.
3693
10c4cabc
DM
36942011-06-09 David S. Miller <davem@davemloft.net>
3695 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3696
3697 * config.host (sparc-*-linux*): Correct md_unwind_header
3698 filename.
3699 (s390x-ibm-tpf*): Fix typo.
3700
aa4203e7
RO
37012011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3702
3703 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
3704 Add crtfastmath.o to extra_parts.
3705 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
3706 mips/t-crtfm.
3707 * config/mips/t-crtfm: Remove.
3708
0defd786
JDA
37092011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3710
3711 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
3712
82f247af
KK
37132011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
3714
3715 * config.host (sh*-*-linux*): Fix typo.
3716
58cd1d70
RO
37172011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3718
3719 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
3720 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
3721 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
3722 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
3723 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
3724 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
3725 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
3726 Wrap in !__MINGW64__.
3727 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
3728 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
3729 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
3730 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
3731 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
3732 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
3733 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
3734 Wrap in !__LP64__.
3735 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
3736 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
3737 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
3738 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
3739 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
3740 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
3741 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
3742 * config/no-unwind.h: New file.
3743 * config.host (md_unwind_header): Document.
3744 Define.
3745 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
3746 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
3747 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
3748 hppa[12]*-*-hpux11*): Set md_unwind_header.
3749 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
3750 Set md_unwind_header.
3751 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
3752 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
3753 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
3754 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
3755 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
3756 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
3757 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
3758 md_unwind_header.
3759 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
3760 * configure: Regenerate.
3761
737346fa
RO
37622011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3763
3764 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
3765 Set tmake_file, extra_parts.
3766 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
3767 Remove O32 support.
3768 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
3769 Remove O32 support.
3770 * config/mips/t-irix6: New file.
3771 * config/mips/t-slibgcc-irix: New file.
3772
c192cee6
RO
37732011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3774
3775 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
3776 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
3777
ee33b5f0
RO
37782011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3779
3780 * configure.ac (target_thread_file): Determine thread model.
3781 * configure: Regenerate.
3782 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
3783 * config/alpha/t-alpha: New file.
3784 * config/alpha/t-crtfm: Use $<.
3785 * config/alpha/t-ieee: New file.
3786 * config/alpha/t-osf-pthread: New file.
3787 * config/alpha/t-slibgcc-osf: New file.
3788 * config/alpha/libgcc-osf5.ver: New file.
3789
0699e415
RO
37902011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3791
3792 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
3793 tmake_file.
3794 Add crtfastmath.o to extra_parts.
3795
a3fab9c2
RO
37962011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3797
3798 * config/gmon-sol2.c: Reindent.
3799 Cleanup comments.
3800 Remove, correct casts.
3801 Use STDERR_FILENO, NULL.
3802 (BASEADDRESS): Remove.
3803 (minbrk): Remove.
3804 (errno, sbrk): Remove declarations.
3805 (monstartup) [hp300]: Remove.
3806 (mcount): Remove.
3807
ca24c5ad
RO
38082011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3809
3810 * Makefile.in (cpu_type): Define.
3811 * config.host (i[34567]86-*-rtems*): Handle it.
3812 (i[34567]86-*-solaris2*): Move body ...
3813 (*-*-solaris2*): ... here.
3814 New case, generalize.
3815 (sparc-*-elf*): Handle it.
3816 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
3817 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
3818 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
3819 Fold into ...
3820 (sparc*-*-solaris2*): ... this.
3821 New case.
3822 (sparc64-*-elf*): Handle it.
3823 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
3824 Merge ../gcc/config/i386/gmon-sol2.c.
3825 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
3826 Use C comments.
3827 Merge ../gcc/config/i386/sol2-gc1.asm.
3828 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
3829 Use C comments.
3830 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
3831 Use C comments.
3832 * config/i386/t-crtfm (crtfastmath.o): Use $<.
3833 * config/i386/t-crtstuff: New file.
3834 * config/i386/t-softfp: New file.
3835 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
3836 $(T)crti.o, $(T)crtn.o): Remove.
3837 (gcrt1.o): New rule.
3838 (TARGET_LIBGCC2_CFLAGS): Remove.
3839 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
3840 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
3841 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
3842 * config/sparc/t-sol2: New file.
3843 * config/sparc/t-crtfm: Move to ...
3844 * config/t-crtfm: ... this.
3845 Use $(cpu_type), $<.
3846 * config/t-crtin: New file.
3847 * config/sparc/t-softfp: New file.
3848 * config/sparc/t-softmul: New file.
3849 * config/t-rtems: New file.
3850 * config/t-slibgcc: New file.
3851 * config/t-slibgcc-elf-ver: New file.
3852 * config/t-slibgcc-gld: New file.
3853 * config/t-slibgcc-sld: New file.
3854 * config/t-sol2: New file.
3855 * configure.ac: Include ../config/lib-ld.m4.
3856 Call AC_LIB_PROG_LD_GNU.
3857 Substitute cpu_type.
3858 * configure: Regenerate.
3859
ad5f3d7b
BS
38602011-05-27 Bernd Schmidt <bernds@codesourcery.com>
3861
3862 PR bootstrap/49173
3863 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
3864 libgcc-std.ver in the build directory.
3865 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
3866 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
3867
cdbf4541
BS
38682011-05-25 Bernd Schmidt <bernds@codesourcery.com>
3869
3870 * libgcc-std.ver.in: New file.
3871 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
3872 variables.
3873 (libgcc-std.ver): New rule.
3874 * config/t-gnu-prefix: New file.
3875
c8028650
RO
38762011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3877
3878 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
3879
4a68b4ca
JM
38802011-05-10 Joseph Myers <joseph@codesourcery.com>
3881
3882 * config/i386/darwin-lib.h: New file.
3883
80cf2e08
JM
38842011-05-10 Joseph Myers <joseph@codesourcery.com>
3885
3886 * config/arm/symbian-lib.h: New.
3887
a3330c9d
CD
38882011-05-04 Chris Demetriou <cgd@google.com>
3889
3890 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
3891 (__x86.get_pc_thunk.bx): ...this.
3892 (__morestack): Adjust for rename, remove undef of __i686.
3893
6ace0756
CD
38942011-05-03 Chris Demetriou <cgd@google.com>
3895
3896 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
3897
ebb9f8b0
JM
38982011-03-22 Joseph Myers <joseph@codesourcery.com>
3899
3900 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
3901 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
3902 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
3903 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
3904 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
3905 Remove cases.
3906
9cfa1499
AT
39072011-03-14 Andreas Tobler <andreast@fgznet.ch>
3908
3909 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
3910 Adjust copyright year.
3911
457186f6
ILT
39122011-03-07 Ian Lance Taylor <iant@google.com>
3913
3914 * generic-morestack.c (__splitstack_find): Adjust returned stack
3915 pointer to include all registers pushed by __morestack.
3916
58c741a6
DK
39172011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
3918
3919 PR target/40125
3920 * configure.ac: Call ACX_NONCANONICAL_TARGET.
3921 (toolexecdir): Calculate and AC_SUBST.
3922 (toolexeclibdir): Likewise.
3923 * Makefile.in (target_noncanonical): Import.
3924 (toolexecdir): Likewise.
3925 (toolexeclibdir): Likewise.
3926 * configure: Regenerate.
3927
26716c44
NF
39282010-12-13 Nathan Froyd <froydnj@codesourcery.com>
3929
3930 PR target/46040
3931 * config/arm/bpabi.h: Rename to...
3932 * config/arm/bpabi-lib.h: ...this.
3933
b595b1a1
RO
39342010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3935
3936 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
3937 appropriate.
3938 * configure: Regenerate.
3939
a3abe41c
NF
39402010-11-24 Nathan Froyd <froydnj@codesourcery.com>
3941
3942 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
3943 __FLOAT_WORD_ORDER__.
3944 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
3945 Delete.
3946
455c8f48
RW
39472010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3948
3949 PR other/46202
3950 * Makefile.in (install-strip): New phony target.
3951
f3824a8b
ILT
39522010-11-07 Ian Lance Taylor <iant@google.com>
3953
3954 PR target/46089
3955 * config/i386/morestack.S (__morestack_large_model): New
3956 function.
3957
18ed6ee4
NF
39582010-10-23 Nathan Froyd <froydnj@codesourcery.com>
3959
3960 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
3961 Delete.
3962 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
3963
8ac7fdcb
NF
39642010-10-14 Nathan Froyd <froydnj@codesourcery.com>
3965
3966 * config/arm/bpabi.h: New file.
3967 * config/frv/frv-abi.h: New file.
3968
cdb388c2
ILT
39692010-10-01 Ian Lance Taylor <iant@google.com>
3970
3971 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
3972 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
3973
ef7c141c
L
39742010-10-01 H.J. Lu <hongjiu.lu@intel.com>
3975
3976 PR target/45858
3977 * config.host: Add the missing `$'.
3978
80920132
ME
39792010-09-30 Michael Eager <eager@eagercon.com>
3980
3981 * config.host: Add microblaze*-*-*.
3982 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
3983 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
3984 udivsi3.asm,umodsi3.asm}: New.
3985
6dace308
ILT
39862010-09-28 Ian Lance Taylor <iant@google.com>
3987
3988 * configure.ac: Adjust CFI test to test assembler directly rather
3989 than checking gcc preprocessor macro.
3990 * configure: Rebuild.
3991
b6110d6d
ILT
39922010-09-27 Ian Lance Taylor <iant@google.com>
3993
3994 * configure.ac: Test whether assembler supports CFI directives.
3995 * config.host: Only add t-stack and i386/t-stack-i386 to
3996 tmake_file if libgcc_cv_cfi is "yes".
3997 * configure: Rebuild.
3998
7458026b
ILT
39992010-09-27 Ian Lance Taylor <iant@google.com>
4000
4001 * generic-morestack.h: New file.
4002 * generic-morestack.c: New file.
4003 * generic-morestack-thread.c: New file.
4004 * config/i386/morestack.S: New file.
4005 * config/t-stack: New file.
4006 * config/i386/t-stack-i386: New file.
4007 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
4008 i386/t-stack-i386 to tmake_file.
4009
5b50fc0c
IS
40102010-09-21 Iain Sandoe <iains@gcc.gnu.org>
4011
4012 * Makefile.in (libgcc-extra-parts): Check for static archives and
4013 invoke ranlib after installing them.
4014 (gcc-extra-parts): Likewise.
4015 (install-leaf): Likewise.
4016
b93cf342
L
40172010-09-14 H.J. Lu <hongjiu.lu@intel.com>
4018
4019 * configure: Regenerated.
4020
996b42ef
KT
40212010-09-10 Kai Tietz <kai.tietz@onevision.com>
4022
b93cf342 4023 * configure: Regenerated.
996b42ef 4024
be1c764e
GP
40252010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
4026 Andrew Pinski <pinskia@gmail.com>
4027
1da9434b 4028 PR target/40959
be1c764e
GP
4029 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
4030
cc0ae0ca
L
40312010-09-06 H.J. Lu <hongjiu.lu@intel.com>
4032
4033 PR target/45524
4034 * configure: Regenerated.
4035
84f47d20
AS
40362010-09-06 Andreas Schwab <schwab@redhat.com>
4037
4038 * configure: Regenerate.
4039
4159fb8d
UB
40402010-09-03 Uros Bizjak <ubizjak@gmail.com>
4041
4042 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
4043 64bit targets.
4044 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
4045 for 64bit targets.
4046
0df8fcc8
UB
40472010-09-03 Uros Bizjak <ubizjak@gmail.com>
4048 Iain Sandoe <iains@gcc.gnu.org>
4049
4050 PR target/45476
4051 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
4052 LIB2FUNCS_EXCLUDE functions.
4053
3c39bca6
AK
40542010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4055
4056 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
4057 Include dfp.m4.
4058 * configure: Regenerate.
4059
d78552bd
UB
40602010-09-01 Uros Bizjak <ubizjak@gmail.com>
4061
4062 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
4063 i386/t-freebsd to tmake_file.
4064 * config/i386/t-freebsd: New file.
4065 * config/i386/libgcc-bsd.ver: New file.
4066
c5b79d4e
NF
40672010-07-23 Nathan Froyd <froydnj@codesourcery.com>
4068
4069 * config.host (powerpc*-eabispe*): Set tmake_file.
4070 (powerpc*-eabi*): Likewise.
4071 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
4072 crtbeginS, crtendS, crtbeginT.
4073
48b09a92
KH
40742010-06-12 Kazu Hirata <kazu@codesourcery.com>
4075
4076 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
4077 to tmake_file. Add crtfastmath.o to extra_parts.
4078 * config/mips/t-crtfm: New.
4079
a4389204
JS
40802010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
4081
4082 * config.host (sparc64-*-rtems*): New target.
4083
ed104137
RO
40842010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4085
4086 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
4087 assembler syntax.
4088
3f56ef8b
TS
40892010-04-15 Thomas Schwinge <tschwinge@gnu.org>
4090
4091 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
4092
8c200350
RO
40932010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4094
4095 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
4096 alpha-dec-osf5.0* support.
4097
80a61cb4 40982010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
c1b14424
RC
4099
4100 * config.host: Add lm32-*-rtems*.
4101
f128db92
RO
41022010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4103 Uros Bizjak <ubizjak@gmail.com>
4104
4105 PR target/39048
4106 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
4107 like other remaining 32-bit x86 OSes.
4108 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
4109 assembler syntax.
4110 * config/i386/libgcc-sol2.ver: New file.
4111 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
4112
368fabd5
JH
41132010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
4114
4115 PR c/43553
4116 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
4117 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
4118 is used and substitute set_use_emutls.
4119 * configure: Regenerated.
4120
15baf7f8
TG
41212010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
4122
4123 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
4124
7f5441df
RO
41252010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4126
4127 PR target/38085
4128 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
4129 MULTILIB_CFLAGS.
4130 ($(T)gcrt1.o): Likewise.
4131 ($(T)crt1.o): Likewise.
4132 ($(T)crti.o): Likewise.
4133 ($(T)crtn.o): Likewise.
4134
ef74edbd
RW
41352010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4136
4137 PR other/42980
4138 * Makefile.in (install): Use $(MAKE) string in rule, for
4139 parallel make.
4140
e7c914db
HPN
41412010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
4142
4143 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
4144 * config/mmix/t-mmix: New file.
4145 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
4146
1bcb71c4
JH
41472010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
4148
4149 PR java/41991
4150 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
4151 SHLIB_MAPFILES.
4152
e6e50811
AG
41532010-01-04 Anthony Green <green@moxielogic.com>
4154
4155 * config/moxie/crti.asm, config/moxie/crtn.asm,
4156 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
4157 config/moxie/t-moxie: New files.
4158 * config.host: Add t-moxie-softfp reference.
4159
ca8520ad
IS
41602009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
4161
4162 PR other/39888
4163 * config/t-slibgcc-darwin: Fix embedded rpaths for
4164 --enable-version-specific-runtime-libs, build extension stub
4165 libs exposing features available from current libgcc_s.
4166
aa4945c1
JB
41672009-11-11 Jon Beniston <jon@beniston.com>
4168
d78552bd
UB
4169 * config.host: Add lm32 targets.
4170 * config/lm32: New directory.
4171 * config/lm32/libgcc_lm32.h: New file.
4172 * config/lm32/_mulsi3.c: New file.
4173 * config/lm32/_udivmodsi4.c: New file.
4174 * config/lm32/_divsi3.c: New file.
4175 * config/lm32/_modsi3.c: New file.
4176 * config/lm32/_udivsi3.c: New file.
4177 * config/lm32/_umodsi3.c: New file.
4178 * config/lm32/_lshrsi3.S: New file.
4179 * config/lm32/_ashrsi3.S: New file.
4180 * config/lm32/_ashlsi3.S: New file.
4181 * config/lm32/crti.S: New file.
4182 * config/lm32/crtn.S: New file.
4183 * config/lm32/t-lm32: New file.
4184 * config/lm32/t-elf: New file.
4185 * config/lm32/t-uclinux: New file.
aa4945c1 4186
65a324b4
NC
41872009-10-26 Nick Clifton <nickc@redhat.com>
4188
4189 * config.host: Add support for RX target.
4190 * config/rx: New directory.
4191 * config/rx/rx-abi-functions.c: New file. Supplementary
4192 functions for libgcc to support the RX ABI.
4193 * config/rx/rx-abi.h: New file. Supplementary header file for
4194 libgcc RX ABI functions.
4195 * config/rx/t-rx: New file: Makefile fragment for building
4196 libgcc for the RX.
4197
dfb3b0e3
UB
41982009-10-09 Uros Bizjak <ubizjak@gmail.com>
4199
4200 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
4201 constraint of y0 to "g".
4202
81dd9fd7
AK
42032009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4204
4205 * config.host: Include the s390 makefile fragments.
4206 * config/s390/32/_fixdfdi.c: New file.
4207 * config/s390/32/_fixsfdi.c: New file.
4208 * config/s390/32/_fixtfdi.c: New file.
4209 * config/s390/32/_fixunsdfdi.c: New file.
4210 * config/s390/32/_fixunssfdi.c: New file.
4211 * config/s390/32/_fixunstfdi.c: New file.
4212 * config/s390/32/t-floattodi: New file.
4213 * config/s390/libgcc-glibc.ver: New file.
4214 * config/s390/t-crtstuff: New file.
4215 * config/s390/t-linux: New file.
4216 * config/s390/t-tpf: New file.
4217
df58e648
RW
42182009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4219
4220 * configure.ac (AC_PREREQ): Bump to 2.64.
4221
79052be3
KK
42222009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
4223
4224 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
4225
5213506e
RW
42262009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4227
4228 * configure: Regenerate.
4229
a9a25daa
DR
42302009-08-09 Douglas B Rupp <rupp@gnat.com>
4231
4232 * config.host (ia64-hp-*vms*): New target.
4233 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
4234 with ia64-hp-*vms*.
4235
6efbd53f
RW
42362009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4237
4238 * configure.ac: Add snippet for maintainer-mode.
4239 * configure: Regenerate.
4240 * Makefile.in (AUTOCONF, configure_deps): New variables.
4241 ($(srcdir)/configure)): New rule, active only with maintainer
4242 mode turned on.
4243
7acf4da6
DD
42442009-06-23 DJ Delorie <dj@redhat.com>
4245
4246 Add MeP port.
4247 * config.host: Add mep support.
4248
54f549af
KT
42492009-06-22 Kai Tietz <kai.tietz@onevision.com>
4250
34481f28 4251 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 4252 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
34481f28
UB
4253
4254 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
4255 for mingw targets.
54f549af
KT
4256 * config/i386/64/_multc3.c: Likewise.
4257 * config/i386/64/_powitf2.c: Likewise.
4258 * config/i386/64/eqtf2.c: Likewise.
4259 * config/i386/64/getf2.c: Likewise.
4260 * config/i386/64/letf2.c: Likewise.
4261 * config/i386/64/letf2.c: Likewise.
34481f28
UB
4262 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
4263 unsigned long long for x64 mingw targets.
4264 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
4265 (_FP_I_TYPE): Define as long long for x64 mingw target.
54f549af 4266
fea96e25
MR
42672009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
4268
4269 * config.host (vax-*-linux*): New.
4270
cceb575c
AG
42712009-05-31 Anthony Green <green@moxielogic.com>
4272
4273 * config.host: Add moxie support.
4274 * config/moxie/t-moxie: New file.
4275
e997fb9c
DB
42762009-05-29 David Billinghurst <billingd@gcc.gnu.org>
4277
4278 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 4279 t-softfp to tmake_file for i[34567]86-*-cygwin*.
e997fb9c 4280
532bfb0a
AJ
42812009-04-17 Aurelien Jarno <aurelien@aurel32.net>
4282
4283 * config.host: Add i386/${host_address}/t-fprules-softfp to
4284 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
4285
748086b7
JJ
42862009-04-09 Nick Clifton <nickc@redhat.com>
4287
4288 * config/ia64/tf-signs.c: Change copyright header to refer to
4289 version 3 of the GNU General Public License with version 3.1
4290 of the GCC Runtime Library Exception and to point readers at
4291 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
4292 web page.
4293 * config/i386/32/tf-signs.c: Likewise.
4294 * config/libbid/_addsub_dd.c: Likewise.
4295 * config/libbid/_addsub_sd.c: Likewise.
4296 * config/libbid/_addsub_td.c: Likewise.
4297 * config/libbid/_dd_to_df.c: Likewise.
4298 * config/libbid/_dd_to_di.c: Likewise.
4299 * config/libbid/_dd_to_sd.c: Likewise.
4300 * config/libbid/_dd_to_sf.c: Likewise.
4301 * config/libbid/_dd_to_si.c: Likewise.
4302 * config/libbid/_dd_to_td.c: Likewise.
4303 * config/libbid/_dd_to_tf.c: Likewise.
4304 * config/libbid/_dd_to_udi.c: Likewise.
4305 * config/libbid/_dd_to_usi.c: Likewise.
4306 * config/libbid/_dd_to_xf.c: Likewise.
4307 * config/libbid/_df_to_dd.c: Likewise.
4308 * config/libbid/_df_to_sd.c: Likewise.
4309 * config/libbid/_df_to_td.c: Likewise.
4310 * config/libbid/_di_to_dd.c: Likewise.
4311 * config/libbid/_di_to_sd.c: Likewise.
4312 * config/libbid/_di_to_td.c: Likewise.
4313 * config/libbid/_div_dd.c: Likewise.
4314 * config/libbid/_div_sd.c: Likewise.
4315 * config/libbid/_div_td.c: Likewise.
4316 * config/libbid/_eq_dd.c: Likewise.
4317 * config/libbid/_eq_sd.c: Likewise.
4318 * config/libbid/_eq_td.c: Likewise.
4319 * config/libbid/_ge_dd.c: Likewise.
4320 * config/libbid/_ge_sd.c: Likewise.
4321 * config/libbid/_ge_td.c: Likewise.
4322 * config/libbid/_gt_dd.c: Likewise.
4323 * config/libbid/_gt_sd.c: Likewise.
4324 * config/libbid/_gt_td.c: Likewise.
4325 * config/libbid/_isinfd128.c: Likewise.
4326 * config/libbid/_isinfd32.c: Likewise.
4327 * config/libbid/_isinfd64.c: Likewise.
4328 * config/libbid/_le_dd.c: Likewise.
4329 * config/libbid/_le_sd.c: Likewise.
4330 * config/libbid/_le_td.c: Likewise.
4331 * config/libbid/_lt_dd.c: Likewise.
4332 * config/libbid/_lt_sd.c: Likewise.
4333 * config/libbid/_lt_td.c: Likewise.
4334 * config/libbid/_mul_dd.c: Likewise.
4335 * config/libbid/_mul_sd.c: Likewise.
4336 * config/libbid/_mul_td.c: Likewise.
4337 * config/libbid/_ne_dd.c: Likewise.
4338 * config/libbid/_ne_sd.c: Likewise.
4339 * config/libbid/_ne_td.c: Likewise.
4340 * config/libbid/_sd_to_dd.c: Likewise.
4341 * config/libbid/_sd_to_df.c: Likewise.
4342 * config/libbid/_sd_to_di.c: Likewise.
4343 * config/libbid/_sd_to_sf.c: Likewise.
4344 * config/libbid/_sd_to_si.c: Likewise.
4345 * config/libbid/_sd_to_td.c: Likewise.
4346 * config/libbid/_sd_to_tf.c: Likewise.
4347 * config/libbid/_sd_to_udi.c: Likewise.
4348 * config/libbid/_sd_to_usi.c: Likewise.
4349 * config/libbid/_sd_to_xf.c: Likewise.
4350 * config/libbid/_sf_to_dd.c: Likewise.
4351 * config/libbid/_sf_to_sd.c: Likewise.
4352 * config/libbid/_sf_to_td.c: Likewise.
4353 * config/libbid/_si_to_dd.c: Likewise.
4354 * config/libbid/_si_to_sd.c: Likewise.
4355 * config/libbid/_si_to_td.c: Likewise.
4356 * config/libbid/_td_to_dd.c: Likewise.
4357 * config/libbid/_td_to_df.c: Likewise.
4358 * config/libbid/_td_to_di.c: Likewise.
4359 * config/libbid/_td_to_sd.c: Likewise.
4360 * config/libbid/_td_to_sf.c: Likewise.
4361 * config/libbid/_td_to_si.c: Likewise.
4362 * config/libbid/_td_to_tf.c: Likewise.
4363 * config/libbid/_td_to_udi.c: Likewise.
4364 * config/libbid/_td_to_usi.c: Likewise.
4365 * config/libbid/_td_to_xf.c: Likewise.
4366 * config/libbid/_tf_to_dd.c: Likewise.
4367 * config/libbid/_tf_to_sd.c: Likewise.
4368 * config/libbid/_tf_to_td.c: Likewise.
4369 * config/libbid/_udi_to_dd.c: Likewise.
4370 * config/libbid/_udi_to_sd.c: Likewise.
4371 * config/libbid/_udi_to_td.c: Likewise.
4372 * config/libbid/_unord_dd.c: Likewise.
4373 * config/libbid/_unord_sd.c: Likewise.
4374 * config/libbid/_unord_td.c: Likewise.
4375 * config/libbid/_usi_to_dd.c: Likewise.
4376 * config/libbid/_usi_to_sd.c: Likewise.
4377 * config/libbid/_usi_to_td.c: Likewise.
4378 * config/libbid/_xf_to_dd.c: Likewise.
4379 * config/libbid/_xf_to_sd.c: Likewise.
4380 * config/libbid/_xf_to_td.c: Likewise.
4381 * config/libbid/bid128.c: Likewise.
4382 * config/libbid/bid128_2_str.h: Likewise.
4383 * config/libbid/bid128_2_str_macros.h: Likewise.
4384 * config/libbid/bid128_2_str_tables.c: Likewise.
4385 * config/libbid/bid128_add.c: Likewise.
4386 * config/libbid/bid128_compare.c: Likewise.
4387 * config/libbid/bid128_div.c: Likewise.
4388 * config/libbid/bid128_fma.c: Likewise.
4389 * config/libbid/bid128_logb.c: Likewise.
4390 * config/libbid/bid128_minmax.c: Likewise.
4391 * config/libbid/bid128_mul.c: Likewise.
4392 * config/libbid/bid128_next.c: Likewise.
4393 * config/libbid/bid128_noncomp.c: Likewise.
4394 * config/libbid/bid128_quantize.c: Likewise.
4395 * config/libbid/bid128_rem.c: Likewise.
4396 * config/libbid/bid128_round_integral.c: Likewise.
4397 * config/libbid/bid128_scalb.c: Likewise.
4398 * config/libbid/bid128_sqrt.c: Likewise.
4399 * config/libbid/bid128_string.c: Likewise.
4400 * config/libbid/bid128_to_int16.c: Likewise.
4401 * config/libbid/bid128_to_int32.c: Likewise.
4402 * config/libbid/bid128_to_int64.c: Likewise.
4403 * config/libbid/bid128_to_int8.c: Likewise.
4404 * config/libbid/bid128_to_uint16.c: Likewise.
4405 * config/libbid/bid128_to_uint32.c: Likewise.
4406 * config/libbid/bid128_to_uint64.c: Likewise.
4407 * config/libbid/bid128_to_uint8.c: Likewise.
4408 * config/libbid/bid32_to_bid128.c: Likewise.
4409 * config/libbid/bid32_to_bid64.c: Likewise.
4410 * config/libbid/bid64_add.c: Likewise.
4411 * config/libbid/bid64_compare.c: Likewise.
4412 * config/libbid/bid64_div.c: Likewise.
4413 * config/libbid/bid64_fma.c: Likewise.
4414 * config/libbid/bid64_logb.c: Likewise.
4415 * config/libbid/bid64_minmax.c: Likewise.
4416 * config/libbid/bid64_mul.c: Likewise.
4417 * config/libbid/bid64_next.c: Likewise.
4418 * config/libbid/bid64_noncomp.c: Likewise.
4419 * config/libbid/bid64_quantize.c: Likewise.
4420 * config/libbid/bid64_rem.c: Likewise.
4421 * config/libbid/bid64_round_integral.c: Likewise.
4422 * config/libbid/bid64_scalb.c: Likewise.
4423 * config/libbid/bid64_sqrt.c: Likewise.
4424 * config/libbid/bid64_string.c: Likewise.
4425 * config/libbid/bid64_to_bid128.c: Likewise.
4426 * config/libbid/bid64_to_int16.c: Likewise.
4427 * config/libbid/bid64_to_int32.c: Likewise.
4428 * config/libbid/bid64_to_int64.c: Likewise.
4429 * config/libbid/bid64_to_int8.c: Likewise.
4430 * config/libbid/bid64_to_uint16.c: Likewise.
4431 * config/libbid/bid64_to_uint32.c: Likewise.
4432 * config/libbid/bid64_to_uint64.c: Likewise.
4433 * config/libbid/bid64_to_uint8.c: Likewise.
4434 * config/libbid/bid_b2d.h: Likewise.
4435 * config/libbid/bid_binarydecimal.c: Likewise.
4436 * config/libbid/bid_conf.h: Likewise.
4437 * config/libbid/bid_convert_data.c: Likewise.
4438 * config/libbid/bid_decimal_data.c: Likewise.
4439 * config/libbid/bid_decimal_globals.c: Likewise.
4440 * config/libbid/bid_div_macros.h: Likewise.
4441 * config/libbid/bid_dpd.c: Likewise.
4442 * config/libbid/bid_flag_operations.c: Likewise.
4443 * config/libbid/bid_from_int.c: Likewise.
4444 * config/libbid/bid_functions.h: Likewise.
4445 * config/libbid/bid_gcc_intrinsics.h: Likewise.
4446 * config/libbid/bid_inline_add.h: Likewise.
4447 * config/libbid/bid_internal.h: Likewise.
4448 * config/libbid/bid_round.c: Likewise.
4449 * config/libbid/bid_sqrt_macros.h: Likewise.
4450
44512009-04-09 Jakub Jelinek <jakub@redhat.com>
4452
4453 * Makefile.in: Change copyright header to refer to version
4454 3 of the GNU General Public License and to point readers at the
4455 COPYING3 file and the FSF's license web page.
4456 * config.host: Likewise.
4457
633dd061
AM
44582009-04-07 Alan Modra <amodra@bigpond.net.au>
4459
4460 * config.host: Reorder and merge to match config.gcc change.
4461
457d1d00
AM
44622009-04-03 Alan Modra <amodra@bigpond.net.au>
4463
4464 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
4465
52c0e446
JM
44662009-03-28 Joseph Myers <joseph@codesourcery.com>
4467
4468 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
4469 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
4470 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
4471 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
4472
ba181049
UB
44732009-02-12 Uros Bizjak <ubizjak@gmail.com>
4474
4475 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
4476 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
4477
c252db20
L
44782009-02-12 H.J. Lu <hongjiu.lu@intel.com>
4479
ba181049
UB
4480 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
4481 ia64/t-softfp-compat to tmake_file.
c252db20
L
4482
4483 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
4484
4485 * config/ia64/__divxf3.asm: New.
4486 * config/ia64/_fixtfdi.asm: Likewise.
4487 * config/ia64/_fixunstfdi.asm: Likewise.
4488 * config/ia64/_floatditf.asm: Likewise.
4489 * config/ia64/t-fprules-softfp: Likewise.
4490 * config/ia64/t-softfp-compat: Likewise.
4491 * config/ia64/tf-signs.c: Likewise.
4492
c60535f9
BE
44932009-01-18 Ben Elliston <bje@au.ibm.com>
4494
4495 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
4496
ce16861e
BE
44972009-01-16 Ben Elliston <bje@au.ibm.com>
4498
4499 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
4500 to tmake_file.
4501
bcf4713b
BE
45022009-01-13 Ben Elliston <bje@au.ibm.com>
4503
4504 * config/t-softfp: New file.
4505 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
4506 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
4507
2042cb04
JS
45082009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
4509
4510 * config.host: Add m32r*-*-rtems*.
4511
541ed00e
JS
45122008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
4513
4514 * config.host: Add m32c*-*-rtems*.
4515
19523300
RO
45162008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4517
4518 PR bootstrap/33100
4519 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
4520 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
4521 * configure: Regenerate.
4522 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
4523 tmake_file here from gcc/config.gcc.
4524 Move extra_parts here from gcc/config.gcc.
4525 * config/i386/t-sol2: Move here from gcc/config/i386.
4526 Use gcc_srcdir instead of srcdir.
4527
0a4a51c7
AN
45282008-11-18 Adam Nemet <anemet@caviumnetworks.com>
4529
4530 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
4531 case.
4532
2a761e46
TS
45332008-11-09 Thomas Schwinge <tschwinge@gnu.org>
4534
4535 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
4536
c0451df7
TS
45372008-10-08 Thomas Schwinge <tschwinge@gnu.org>
4538
4539 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
4540
358da97e
HS
45412008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
4542
4543 Add picoChip port.
4544 * config.host: Add picochip-*-*.
4545
c660f132
BW
45462008-08-06 Bob Wilson <bob.wilson@acm.org>
4547
4548 * config.host: Match more processor names for Xtensa.
4549
d1349557
L
45502008-07-08 H.J. Lu <hongjiu.lu@intel.com>
4551
4552 * config/i386/64/t-softfp-compat: Update comments.
4553
dd7b73c0
L
45542008-07-07 H.J. Lu <hongjiu.lu@intel.com>
4555
4556 * config/i386/64/_divtc3-compat.c: Moved to ...
4557 * config/i386/64/_divtc3.c: Here.
4558
4559 * config/i386/64/_multc3-compat.c: Moved to ...
4560 * config/i386/64/_multc3.c: Here.
4561
4562 * config/i386/64/_powitf2-compat.c: Moved to ...
4563 * config/i386/64/_powitf2.c: Here.
4564
4565 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
4566 .c suffix instead of -compat.c.
4567
6e1fab3d
UB
45682008-07-05 Uros Bizjak <ubizjak@gmail.com>
4569
4570 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
4571 (_FP_MUL_MEAT_D): Ditto.
4572 (_FP_DIV_MEAT_S): Ditto.
4573 (_FP_DIV_MEAT_D): Ditto.
4574
f92518d7
RS
45752008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
4576
4577 * Makefile.in: Add support for __sync_* libgcc functions.
4578
d0aede14
L
45792008-07-03 H.J. Lu <hongjiu.lu@intel.com>
4580
4581 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
4582
c174f11c
L
45832008-07-02 H.J. Lu <hongjiu.lu@intel.com>
4584
4585 PR boostrap/36702
4586 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
4587 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
4588
4589 * config/i386/64/t-fprules-softfp: Moved to ...
4590 * config/i386/64/t-softfp-compat: This. New.
4591
5f464fa2
UB
45922008-07-02 Uros Bizjak <ubizjak@gmail.com>
4593
4594 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
4595 Initialize f with 0.0.
4596
ff473280
L
45972008-07-02 H.J. Lu <hongjiu.lu@intel.com>
4598
4599 PR target/36669
4600 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
4601
4602 * config/i386/64/_divtc3-compat.c: New.
4603 * config/i386/64/_multc3-compat.c: Likewise.
4604 * config/i386/64/_powitf2-compat.c: Likewise.
4605 * config/i386/64/eqtf2.c: Likewise.
4606 * config/i386/64/getf2.c: Likewise.
4607 * config/i386/64/letf2.c: Likewise.
4608 * config/i386/64/t-fprules-softfp: Likewise.
4609
46102008-07-02 H.J. Lu <hongjiu.lu@intel.com>
4611
4612 * config.host: Add i386/${host_address}/t-fprules-softfp to
4613 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
dfb3b0e3 4614 i[34567]86-*-linux*, x86_64-*-linux*.
ff473280
L
4615
4616 * configure.ac: Set host_address to 64 or 32 for x86.
4617 * configure: Regenerated.
4618
4619 * Makefile.in (config.status): Also depend on
4620 $(srcdir)/config.host.
4621
4622 * config/i386/32/t-fprules-softfp: New.
4623 * config/i386/32/tf-signs.c: Likewise.
4624
4625 * config/i386/64/sfp-machine.h: New. Moved from gcc.
4626
46272008-07-02 H.J. Lu <hongjiu.lu@intel.com>
4628 Uros Bizjak <ubizjak@gmail.com>
4629
4630 * config/i386/32/sfp-machine.h: New.
4631
30551d99
NF
46322008-06-26 Nathan Froyd <froydnj@codesourcery.com>
4633
4634 * config/rs6000/t-ppccomm: Remove rules that conflict with
4635 auto-generated rules.
4636
18c04407
RW
46372008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4638
4639 * configure.ac: sinclude override.m4.
4640 * configure: Regenerate.
4641
10fbe77a
BRF
46422008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
4643
4644 * configure: Regenerate.
4645
bc6d4c3f
JM
46462008-06-10 Joseph Myers <joseph@codesourcery.com>
4647
4648 * Makefile.in (DECNUMINC): Remove
4649 -I$(MULTIBUILDTOP)../../libdecnumber.
4650 * gstdint.h: New.
4651
cd985f66
JM
46522008-06-07 Joseph Myers <joseph@codesourcery.com>
4653
4654 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
4655 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
4656 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
4657 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
4658 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
4659 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
4660 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
4661 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
4662 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
4663 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
4664 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
4665 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
4666 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
4667 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
4668
93fea8d3
AL
46692008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
4670
4671 * config.host (sh2[lbe]*-*-linux*): Allow target.
4672
18724e30
NF
46732008-04-30 Nathan Froyd <froydnj@codesourcery.com>
4674
4675 * config/rs6000/t-ppccomm: Add build rules for new files.
4676 (LIB2ADD_ST): New variable.
4677
47583040
AH
46782008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
4679
4680 PR target/34210
4681 PR target/35508
4682 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
4683 * config/t-avr: New file. Build 16bit libgcc functions.
4684
cf8e67fe
JJ
46852008-03-02 Jakub Jelinek <jakub@redhat.com>
4686
4687 PR target/35401
4688 * config/t-slibgcc-darwin: Make install-leaf dependent on
4689 install-darwin-libgcc-stubs instead of install.
4690
8d8da227
JM
46912008-01-25 Joseph Myers <joseph@codesourcery.com>
4692
4693 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
4694 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
4695 sh-*-rtemscoff*): Remove cases.
4696
edbf8b16
RS
46972007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
4698
4699 * Makefile.in (all): Use install-leaf rather than install.
4700 (install): Split most of the rule into...
4701 (install-leaf): ...this new one.
4702
89deeaff
EK
47032007-12-19 Etsushi Kato <ek.kato@gmail.com>
4704 Paolo Bonzini <bonzini@gnu.org>
4705
4706 PR target/30572
5f464fa2
UB
4707 * Makefile.in: Use @shlib_slibdir@ substitution to get
4708 correct install name on darwin.
89deeaff 4709 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
dfb3b0e3 4710
4081d704
HPN
47112007-12-15 Hans-Peter Nilsson <hp@axis.com>
4712
4713 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
4714 cris-*-elf and cris-*-none.
4715 (crisv32-*-linux*): Similar, as cris-*-linux*.
4716
f43e89a3
RIL
47172007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
4718
4719 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
4720
b4e9c2c6
L
47212007-10-27 H.J. Lu <hongjiu.lu@intel.com>
4722
4723 PR regression/33926
4724 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
4725 * configure: Regenerated.
4726
b2a00c89
L
47272007-09-27 H.J. Lu <hongjiu.lu@intel.com>
4728
4729 * Makefile.in (dfp-filenames): Replace decimal_globals,
4730 decimal_data, binarydecimal and convert_data with
4731 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
4732 and bid_convert_data, respectively.
4733
8d2a9e0e
CF
47342007-09-17 Chao-ying Fu <fu@mips.com>
4735 Nigel Stephens <nigel@mips.com>
4736
4737 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
4738 * Makefile.in (fixed_point): Define.
4739 Check if fixed_point is yes to build support functions.
4740 * configure.ac: Check for fixed_point support.
4741 * configure: Regenerated.
4742 * gen-fixed.sh: New file to generate lists of fixed-point labels,
4743 funcs, modes, from, to.
4744
2b53935d
JJ
47452007-09-11 Janis Johnson <janis187@us.ibm.com
4746
4747 * Makefile.in (dfp-filenames): Add bid128_noncomp.
4748
2533577f
JJ
47492007-09-10 Janis Johnson <janis187@us.ibm.com>
4750
4751 * Makefile.in (dfp-filenames): Remove decUtility, add
4752 decDouble, decPacked, decQuad, decSingle.
4753
3ae3dbd6
HK
47542007-08-27 Hans Kester <hans.kester@ellips.nl>
4755
4756 * config.host : Add x86_64-elf target.
4757
22867d02
L
47582007-07-06 H.J. Lu <hongjiu.lu@intel.com>
4759
4760 * configure.ac (set_have_cc_tls): Add a missing =.
4761 * configure: Regenerated.
4762
6f461e76
L
47632007-07-06 H.J. Lu <hongjiu.lu@intel.com>
4764
4765 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
4766 and x86_64-*-linux*.
4767
4768 * config/t-tls: New file.
4769
dfb3b0e3 4770 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
6f461e76
L
4771
4772 * configure.ac: Include ../config/enable.m4 and
4773 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
4774 supports TLS and substitute set_have_cc_tls.
4775 * configure: Regenerated.
4776
200359e8
L
47772007-07-04 H.J. Lu <hongjiu.lu@intel.com>
4778
4779 * Makefile.in: Use libbid for DFP when BID is enabled.
4780
76f5e200
DS
47812007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
4782
4783 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
dfb3b0e3 4784 extra_parts. Add config/i386/t-cygming to tmake_file.
76f5e200
DS
4785 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
4786
9bd196f0 47872007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
200359e8 4788 Danny Smith <dannysmith@users.sourceforge.net>
9bd196f0
ZM
4789
4790 PR target/29498
4791 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
4792 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
4793 * config/i386/t-crtfm: Compile crtfastmath.o with
4794 -minline-all-stringops.
4795
1910440e
RS
47962007-05-10 Richard Sandiford <richard@codesourcery.com>
4797
4798 * config.host (sparc-wrs-vxworks): New target.
4799
7d33c31d
KH
48002007-04-14 Kazu Hirata <kazu@codesourcery.com>
4801
4802 * config.host: Recognize fido.
4803
96fccd0d
JJ
48042007-04-04 Janis Johnson <janis187@us.ibm.com>
4805
4806 * configure: Check host, not target, for decimal float support.
4807
577565f9
UB
48082007-04-03 Uros Bizjak <ubizjak@gmail.com>
4809
4810 * config/i386/t-crtpc: New file.
4811 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
5f464fa2 4812 (x86_64-*-linux*): Ditto.
577565f9 4813
ccf8e764
RH
48142007-02-30 Kai Tietz <kai.tietz@onevision.com>
4815
4816 * config.host (x86_64-*-mingw*): New target.
4817
79b87c74
MM
48182007-03-23 Michael Meissner <michael.meissner@amd.com>
4819 H.J. Lu <hongjiu.lu@intel.com>
4820
4821 * Makefile.in (enable_decimal_float): New.
4822 (DECNUMINC): Add
4823 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
4824 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
4825 (decbits-filenames): This.
4826 (decbits-objects): New.
4827 (libgcc-objects): Add $(decbits-objects).
4828
4829 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
4830 Substitute enable_decimal_float.
4831 * configure: Regenerated.
4832
8fce4e31
HPN
48332007-03-19 Hans-Peter Nilsson <hp@axis.com>
4834
4835 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
4836
e8bb4597
BM
48372007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
4838
4839 * Makefile.in (install-info): New dummy target.
4840
344189f9
BS
48412007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
4842
4843 * config.host (bfin*-linux-uclibc*): Set extra_parts.
4844
ac84c172
BM
48452007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
4846
4847 * Makefile.in: Add install-html and install-pdf dummy
4848 targets.
4849
cd5c2357
RS
48502007-02-05 Roger Sayle <roger@eyesopen.com>
4851 Daniel Jacobowitz <dan@codesourcery.com>
4852
4853 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
4854 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
4855 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
4856
d9a66f98
JJ
48572007-01-29 Janis Johnson <janis187@us.ibm.com>
4858
4859 * Makefile.in (dec-filenames): Add decExcept.
4860
9891ec5f
DJ
48612007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
4862
4863 PR bootstrap/30469
4864 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
4865 -fprofile-use.
4866
d6efbf5a
DJ
48672007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
4868
4869 * configure.ac: Add --enable-version-specific-runtime-libs.
4870 Correct $slibdir default.
4871 * configure: Regenerated.
4872
17caeff2
JM
48732007-01-23 Joseph Myers <joseph@codesourcery.com>
4874
4875 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
4876
5ea41e3a
AP
48772007-01-21 Andrew Pinski <pinskia@gmail.com>
4878
4879 PR target/30519
4880 * config.host (alpha*-*-linux*): Set extra_parts.
4881
26900826
KK
48822007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
4883
4884 * config/sh/t-linux: New.
4885 * config.host (sh*-*-linux*): Set tmake_file.
4886
97af925b
DJ
48872007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
4888
4889 * Makefile.in (install): Handle multilibs.
4890
b0088af7
BM
48912007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
4892
4893 * Makefile.in: Added .PHONY entry for documentation targets.
4894
e0a9456a
BM
48952007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
4896
4897 * Makefile.in: Add empty info, html, dvi, pdf targets.
4898
7fd453b4
MS
48992007-01-04 Mike Stump <mrs@apple.com>
4900
4901 * Makefile.in (MAKEINFO): Remove.
4902 (PERL): Likewise.
4903
14e8fc8b
PB
49042007-01-04 Paolo Bonzini <bonzini@gnu.org>
4905
4906 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
4907 * configure: Regenerate.
4908 * Makefile.in (host_subdir): Substitute it.
dfb3b0e3 4909 (gcc_objdir): Use it.
14e8fc8b 4910
1555beba
DJ
49112007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
4912
4913 * config.host (ia64*-*-linux*): Set tmake_file.
4914
79e6eaeb
DJ
49152007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
4916
4917 * Makefile.in (version): Define.
4918
fa958513
DJ
49192007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
4920 Paolo Bonzini <bonzini@gnu.org>
4921
4922 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
4923 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
4924 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
4925 config/sparc/t-crtfm, config/t-slibgcc-darwin,
4926 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
4927 shared-object.mk, siditi-object.mk, static-object.mk: New files.
4928 * configure: Generated.