]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
Remove the unused btver1
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
40d6b753
RX
12014-01-08 Rong Xu <xur@google.com>
2
3 * libgcov-driver.c: Use libgcov.h.
4 (buffer_fn_data): Use xmalloc instead of malloc.
5 (gcov_exit_merge_gcda): Ditto.
6 * libgcov-driver-system.c (allocate_filename_struct): Ditto.
7 * libgcov.h: New common header files for libgcov-*.h.
8 * libgcov-interface.c: Use libgcov.h
9 * libgcov-merge.c: Ditto.
10 * libgcov-profiler.c: Ditto.
11 * Makefile.in: Add dependence to libgcov.h
12
a02e7bdd
JM
132014-01-02 Joseph Myers <joseph@codesourcery.com>
14
15 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
16 case of small numerator and finite nonzero result.
17
ac1dca3c
RS
182014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
19
20 Update copyright years
21
f9030485
RS
222014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
23
24 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
25 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
26 config/arc/dp-hack.h, config/arc/fp-hack.h,
27 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
28 config/arc/ieee-754/arc600-dsp/divdf3.S,
29 config/arc/ieee-754/arc600-dsp/divsf3.S,
30 config/arc/ieee-754/arc600-dsp/muldf3.S,
31 config/arc/ieee-754/arc600-dsp/mulsf3.S,
32 config/arc/ieee-754/arc600-mul64/divdf3.S,
33 config/arc/ieee-754/arc600-mul64/divsf3.S,
34 config/arc/ieee-754/arc600-mul64/muldf3.S,
35 config/arc/ieee-754/arc600-mul64/mulsf3.S,
36 config/arc/ieee-754/arc600/divsf3.S,
37 config/arc/ieee-754/arc600/mulsf3.S,
38 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
39 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
40 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
41 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
42 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
43 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
44 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
45 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
46 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
47 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
48 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
49 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
50 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
51 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
52 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
53 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
54 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
55 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
56 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
57 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
58 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
59 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
60 vtv_start_preinit.c: Use the standard form for the copyright notice.
61
e430824f
CLT
622013-12-31 Sandra Loosemore <sandra@codesourcery.com>
63 Chung-Lin Tang <cltang@codesourcery.com>
64 Based on patches from Altera Corporation
65
66 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
67 * config/nios2/lib2-nios2.h: New file.
68 * config/nios2/lib2-divmod-hi.c: New file.
69 * config/nios2/linux-unwind.h: New file.
70 * config/nios2/lib2-divmod.c: New file.
71 * config/nios2/linux-atomic.c: New file.
72 * config/nios2/t-nios2: New file.
73 * config/nios2/crti.asm: New file.
74 * config/nios2/t-linux: New file.
75 * config/nios2/lib2-divtable.c: New file.
76 * config/nios2/lib2-mul.c: New file.
77 * config/nios2/tramp.c: New file.
78 * config/nios2/crtn.asm: New file.
79
1879e97f
UB
802013-12-26 Uros Bizjak <ubizjak@gmail.com>
81
82 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
83 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
84 from cpuid.h to check vendor signatures.
85
f4a4bdbb
GG
862013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
87
88 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
89 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
90 (get_amd_cpu): Likewise.
91
8d2ae544
L
922013-12-25 H.J. Lu <hongjiu.lu@intel.com>
93
94 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
95 Haswell.
96
74924838
ASJ
972013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
98 H.J. Lu <hongjiu.lu@intel.com>
99
0bb52f25
L
100 PR target/59422
101 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
74924838
ASJ
102 and AMD_JAGUAR.
103 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
104 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
105 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
106 FEATURE_XOP and FEATURE_FMA.
107 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
108 AMDFAM15H_BDVER3.
109 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
0bb52f25 110 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
74924838
ASJ
111 FEATURE_FMA4 and FEATURE_XOP.
112
d3c11974
L
1132013-12-23 H.J. Lu <hongjiu.lu@intel.com>
114
115 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
116 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
117 (get_intel_cpu): Updated.
118
064c4ff2
ZC
1192013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
120
121 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
122
8b02e720
UB
1232013-12-09 Uros Bizjak <ubizjak@gmail.com>
124
125 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
1f71a3c3 126 instructions when __SSE_MATH__ is defined.
8b02e720 127
3fa2ccb4
RC
1282013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
129
130 * config.host (microblaze-*-rtems*): New.
131
ecd78fc9
KV
1322013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org>
133
134 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
135 architectures that do not have hardware divide instruction.
136 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
137
b21fbbd2
RS
1382013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
139
140 * longlong.h: Delete (moved to include/).
141
b03fb8c9
AZ
1422013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
143
144 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
145 of normal number and qNaN to not raise an inexact exception.
146
3c716922
UB
1472013-11-28 Uros Bizjak <ubizjak@gmail.com>
148
149 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
150
1512013-11-28 Matthew Leach <matthew.leach@arm.com>
cceeb9a9
ML
152
153 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
154 for correct opcodes on BE.
155
a3458d22
UB
1562013-11-27 Uros Bizjak <ubizjak@gmail.com>
157
158 * soft-fp/op-4.h: Update from glibc.
159
30b8f78b
KV
1602013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org>
161
162 * libgcc2.c (__udivmoddi4): Define new implementation when
163 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
164 divide instructions.
165
82552a29
OE
1662013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
167
168 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
169
80e87457
RO
1702013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
171
172 * config/t-softfp (soft-fp-objects-base): New variable.
173 (soft-fp-objects): Use it.
174
44178879
DE
1752013-11-23 David Edelson <dje.gcc@gmail.com>
176 Andrew Dixie <andrewd@gentrack.com>
177
178 PR target/33704
179 * config/rs6000/aixinitfini.c: New file.
180 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
181 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
182 symbols.
183
e5287671
YR
1842013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
185
a3458d22 186 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
e5287671 187
867c8b03
JH
1882013-11-18 Jan Hubicka <jh@suse.cz>
189
7f369373
JH
190 * libgcov-driver.c (run_accounted): Make global level static.
191 (gcov_exit_merge_summary): Silence warning; do not clear
192 run_accounted here.
193 (gcov_exit): Clear it here.
194
1d0b3334
JH
195 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
196 run_accounted.
197
867c8b03
JH
198 * libgcov-driver.c (get_gcov_dump_complete): Update comments.
199 (all_prg, crc32): Remove static vars.
200 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
201 all_prg.
202 (gcov_exit_merge_gcda): Add crc32 parameter.
203 (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
204 do not account run if it was already accounted.
205 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
206 (gcov_exit): Initialize all_prg; update.
207
66204992
AS
2082013-11-15 Andreas Schwab <schwab@linux-m68k.org>
209
210 * configure: Regenerate.
211
b54214fe
UW
2122013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
213 Alan Modra <amodra@gmail.com>
214
215 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
216 (frob_update_context): Use it.
217
2182013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
219 Alan Modra <amodra@gmail.com>
220
221 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
222 (trampoline_initial): Provide ELFv2 variant.
223 (__trampoline_setup): Likewise.
224
225 * config/rs6000/linux-unwind.h (frob_update_context): Do not
226 check for AIX indirect function call sequence if _CALL_ELF == 2.
227
2282013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
229 Alan Modra <amodra@gmail.com>
230
231 * config/rs6000/linux-unwind.h (get_regs): Do not support
232 old kernel versions if _CALL_ELF == 2.
233 (frob_update_context): Do not support PLT stub variants only
234 generated by old linkers if _CALL_ELF == 2.
235
13e0981a
UW
2362013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
237 Alan Modra <amodra@gmail.com>
238
239 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
240 location of CR save area for 64-bit little-endian systems.
241
1a80085d
EB
2422013-11-11 Eric Botcazou <ebotcazou@adacore.com>
243
244 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
245 in tmake_file.
246 * config/arm/t-vxworks: Delete.
247
cabeea52
KT
2482013-11-10 Kai Tietz <ktietz@redhat.com>
249
250 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
251 Increment load-count on use of LIBGCC_SONAME DLL.
252 (hmod_libgcc): New static variable to hold handle of
253 LIBGCC_SONAME DLL.
254 (__gcc_deregister_frame): Decrement load-count of
255 LIBGCC_SONAME DLL.
256
ac088ba1
BRF
2572013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
258
259 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
260 availability.
261 * configure: Regenerate
262
d59a8fcc
UB
2632013-11-07 Uros Bizjak <ubizjak@gmail.com>
264
265 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
266 FP_EX_DENORM. Store result to volatile location after SSE division
267 to close interrupt window. Remove unneeded fwait after x87
268 division since interrupt window will be closed by emitted fstp.
9de84e84 269 Rewrite FP_EX_INEXACT handling.
d59a8fcc 270
9954c743
JM
2712013-11-06 Joseph Myers <joseph@codesourcery.com>
272
273 * soft-fp/README: Update.
274 * soft-fp/adddf3.c: Update from glibc.
275 * soft-fp/addsf3.c: Likewise.
276 * soft-fp/addtf3.c: Likewise.
277 * soft-fp/divdf3.c: Likewise.
278 * soft-fp/divsf3.c: Likewise.
279 * soft-fp/divtf3.c: Likewise.
280 * soft-fp/double.h: Likewise.
281 * soft-fp/eqdf2.c: Likewise.
282 * soft-fp/eqsf2.c: Likewise.
283 * soft-fp/eqtf2.c: Likewise.
284 * soft-fp/extenddftf2.c: Likewise.
285 * soft-fp/extended.h: Likewise.
286 * soft-fp/extendsfdf2.c: Likewise.
287 * soft-fp/extendsftf2.c: Likewise.
288 * soft-fp/extendxftf2.c: Likewise.
289 * soft-fp/fixdfdi.c: Likewise.
290 * soft-fp/fixdfsi.c: Likewise.
291 * soft-fp/fixdfti.c: Likewise.
292 * soft-fp/fixsfdi.c: Likewise.
293 * soft-fp/fixsfsi.c: Likewise.
294 * soft-fp/fixsfti.c: Likewise.
295 * soft-fp/fixtfdi.c: Likewise.
296 * soft-fp/fixtfsi.c: Likewise.
297 * soft-fp/fixtfti.c: Likewise.
298 * soft-fp/fixunsdfdi.c: Likewise.
299 * soft-fp/fixunsdfsi.c: Likewise.
300 * soft-fp/fixunsdfti.c: Likewise.
301 * soft-fp/fixunssfdi.c: Likewise.
302 * soft-fp/fixunssfsi.c: Likewise.
303 * soft-fp/fixunssfti.c: Likewise.
304 * soft-fp/fixunstfdi.c: Likewise.
305 * soft-fp/fixunstfsi.c: Likewise.
306 * soft-fp/fixunstfti.c: Likewise.
307 * soft-fp/floatdidf.c: Likewise.
308 * soft-fp/floatdisf.c: Likewise.
309 * soft-fp/floatditf.c: Likewise.
310 * soft-fp/floatsidf.c: Likewise.
311 * soft-fp/floatsisf.c: Likewise.
312 * soft-fp/floatsitf.c: Likewise.
313 * soft-fp/floattidf.c: Likewise.
314 * soft-fp/floattisf.c: Likewise.
315 * soft-fp/floattitf.c: Likewise.
316 * soft-fp/floatundidf.c: Likewise.
317 * soft-fp/floatundisf.c: Likewise.
318 * soft-fp/floatunditf.c: Likewise.
319 * soft-fp/floatunsidf.c: Likewise.
320 * soft-fp/floatunsisf.c: Likewise.
321 * soft-fp/floatunsitf.c: Likewise.
322 * soft-fp/floatuntidf.c: Likewise.
323 * soft-fp/floatuntisf.c: Likewise.
324 * soft-fp/floatuntitf.c: Likewise.
325 * soft-fp/gedf2.c: Likewise.
326 * soft-fp/gesf2.c: Likewise.
327 * soft-fp/getf2.c: Likewise.
328 * soft-fp/ledf2.c: Likewise.
329 * soft-fp/lesf2.c: Likewise.
330 * soft-fp/letf2.c: Likewise.
331 * soft-fp/muldf3.c: Likewise.
332 * soft-fp/mulsf3.c: Likewise.
333 * soft-fp/multf3.c: Likewise.
334 * soft-fp/negdf2.c: Likewise.
335 * soft-fp/negsf2.c: Likewise.
336 * soft-fp/negtf2.c: Likewise.
337 * soft-fp/op-1.h: Likewise.
338 * soft-fp/op-2.h: Likewise.
339 * soft-fp/op-4.h: Likewise.
340 * soft-fp/op-8.h: Likewise.
341 * soft-fp/op-common.h: Likewise.
342 * soft-fp/quad.h: Likewise.
343 * soft-fp/single.h: Likewise.
344 * soft-fp/soft-fp.h: Likewise.
345 * soft-fp/subdf3.c: Likewise.
346 * soft-fp/subsf3.c: Likewise.
347 * soft-fp/subtf3.c: Likewise.
348 * soft-fp/truncdfsf2.c: Likewise.
349 * soft-fp/trunctfdf2.c: Likewise.
350 * soft-fp/trunctfsf2.c: Likewise.
351 * soft-fp/trunctfxf2.c: Likewise.
352 * soft-fp/unorddf2.c: Likewise.
353 * soft-fp/unordsf2.c: Likewise.
354 * soft-fp/unordtf2.c: Likewise.
355
02ac9503
UB
3562013-11-05 Uros Bizjak <ubizjak@gmail.com>
357
358 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
359 (_FP_MUL_MEAT_D): Ditto.
360 (_FP_DIV_MEAT_S): Ditto.
361 (_FP_DIV_MEAT_D): Ditto.
362 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
363 t-softfp-sfdf and t-softfp to tmake_file.
364
61221141
UB
3652013-11-03 Uros Bizjak <ubizjak@gmail.com>
366
367 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
368 * config/i386/crtprec.c: Ditto.
369
9304f876
CJW
3702013-10-31 Chung-Ju Wu <jasonwucj@gmail.com>
371 Shiva Chen <shiva0217@gmail.com>
372
373 * config.host (nds32*-elf*): Add nds32 target.
374 * config/nds32 : New directory and files.
375
0e499e75
HPN
3762013-10-16 Hans-Peter Nilsson <hp@axis.com>
377
378 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h.
379 * config.host (cpu_type) <Setting default>: Add entry for
380 crisv32-*-*.
381 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
382 <crisv32-*-linux*>: Adjust.
383 * longlong.h: Wrap the whole CRIS section in a single
384 defined(__CRIS__) conditional. Add comment about add_ssaaaa
385 and sub_ddmmss.
386 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
387 defined.
388 [__CRIS__] (__umulsidi3): Define.
389 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
390 * config/cris/sfp-machine.h: New file.
391 * config/cris/umulsidi3.S: New file.
392 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
393 * config/cris/arit.c (SIGNMULT): New macro.
394 (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
395 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
396 saving 3 out of originally 33 cycles from the fastest
397 path, 3 out of 54 from the medium path and one from the longest
398 path. Improve comments.
399
16022041
RS
4002013-10-15 Richard Sandiford <rdsandiford@googlemail.com>
401
402 * sync.c: Remove static aliases and define each function directly
403 under its real name.
404
69778659
JDA
4052013-10-02 John David Anglin <danglin@gcc.gnu.org>
406
407 * config.host (hppa*64*-*-linux*): Define extra_parts.
408 (hppa*-*-linux*): Likewise.
409
2deaf8b0
JR
4102013-10-02 Joern Rennecke <joern.rennecke@embecosm.com>
411
412 * config/arc/crtgend.S: Add 2013 to Copyright years.
413 * config/arc/gmon/atomic.h: Likewise.
414 * config/arc/gmon/auxreg.h: Likewise.
415 * config/arc/gmon/sys/gmon_out.h: Likewise.
416 * config/arc/gmon/sys/gmon.h: Likewise.
417 * config/arc/gmon/prof-freq.c: Likewise.
418 * config/arc/gmon/mcount.c: Likewise.
419 * config/arc/gmon/prof-freq-stub.S: Likewise.
420 * config/arc/gmon/gmon.c: Likewise.
421 * config/arc/gmon/machine-gmon.h: Likewise.
422 * config/arc/gmon/profil.S: Likewise.
423 * config/arc/gmon/dcache_linesz.S: Likewise.
424 * config/arc/crtg.S: Likewise.
425 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
426 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
427 * config/arc/ieee-754/adddf3.S: Likewise.
428 * config/arc/ieee-754/truncdfsf2.S: Likewise.
429 * config/arc/ieee-754/fixsfsi.S: Likewise.
430 * config/arc/ieee-754/gtsf2.S: Likewise.
431 * config/arc/ieee-754/floatsisf.S: Likewise.
432 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
433 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
434 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
435 * config/arc/ieee-754/fixdfsi.S: Likewise.
436 * config/arc/ieee-754/addsf3.S: Likewise.
437 * config/arc/ieee-754/gesf2.S: Likewise.
438 * config/arc/ieee-754/floatsidf.S: Likewise.
439 * config/arc/ieee-754/extendsfdf2.S: Likewise.
440 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
441 * config/arc/ieee-754/gtdf2.S: Likewise.
442 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
443 * config/arc/ieee-754/uneqdf2.S: Likewise.
444 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
445 * config/arc/ieee-754/uneqsf2.S: Likewise.
446 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
447 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
448 * config/arc/ieee-754/eqdf2.S: Likewise.
449 * config/arc/ieee-754/ordsf2.S: Likewise.
450 * config/arc/ieee-754/divsf3.S: Likewise.
451 * config/arc/ieee-754/divdf3.S: Likewise.
452 * config/arc/ieee-754/floatunsidf.S: Likewise.
453 * config/arc/ieee-754/orddf2.S: Likewise.
454 * config/arc/ieee-754/eqsf2.S: Likewise.
455 * config/arc/ieee-754/gedf2.S: Likewise.
456 * config/arc/crtn.S: Likewise.
457 * config/arc/crti.S: Likewise.
458 * config/arc/t-arc700-uClibc: Likewise.
459 * config/arc/asm.h: Likewise.
460 * config/arc/libgcc-excl.ver: Likewise.
461 * config/arc/t-arc-newlib: Likewise.
462 * config/arc/divtab-arc700.c: Likewise.
463 * config/arc/initfini.c: Likewise.
464 * config/arc/fp-hack.h: Likewise.
465
c8e318b0
JR
4662013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
467 Diego Novillo <dnovillo@google.com>
468
469 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
a07c5b47
JR
470 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
471 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
472 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
c8e318b0 473
d38a64b4
JR
4742013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
475 Brendan Kehoe <brendan@zen.org>
476 Simon Cook <simon.cook@embecosm.com>
477
478 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
479 * config/arc: New directory.
480 * longlong.h [__arc__] (umul_ppmm): Remove.
481 [__arc__] (__umulsidi3): Define.
482 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
483 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
484
dff717d2
JC
4852013-09-17 Jacek Caban <jacek@codeweavers.com>
486
487 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
488 CreateSemaphoreA.
489 * config/i386/gthr-win32.h: Likewise.
490
5c0029de
DD
4912013-09-16 DJ Delorie <dj@redhat.com>
492
844ad6c6 493 * config/rl78/vregs.h: Add G10 register definitions.
5c0029de
DD
494 * config/rl78/lib2mul.c: Enable for RL78/G10.
495 * config/rl78/lib2div.c: Likewise.
496 * config/rl78/lshrsi3.S: Use vregs.h.
497 * config/rl78/cmpsi2.S: Likewise.
498 * config/rl78/trampoline.S: Likewise.
499 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
500
ceb2fc49
DD
5012013-09-14 DJ Delorie <dj@redhat.com>
502 Nick Clifton <nickc@redhat.com>
503
504 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
505 * config/rl78/vregs.h: New.
506 * config/rl78/signbit.S: New file. Implements signbit function.
507 * config/rl78/divmodsi.S: New.
508 * config/rl78/divmodhi.S: New.
509 * config/rl78/divmodqi.S: New.
510 * config/rl78/t-rl78: Build them here...
511 * config/rl78/lib2div.c: ...but not here.
512
f6a83b4a
DD
5132013-09-12 DJ Delorie <dj@redhat.com>
514
515 * config.host (msp*-*-elf): New.
516 * config/msp430/: New port.
517
9107b096
IS
5182013-08-18 Iain Sandoe <iain@codesourcery.com>
519
520 PR gcov-profile/58127
521 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
522 __thread var for emulated TLS.
523 (__gcov_indirect_call_counters): Likewise.
524
0f9bde1f 5252013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
61221141
UB
526 Catherine Moore <clm@codesourcery.com>
527 Richard Sandiford <rdsandiford@googlemail.com>
0f9bde1f
MR
528
529 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
530 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
531 (CALL_STUB_NO_RET): Likewise.
532 (CALL_STUB_RET): Likewise.
533 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
534 __mips16_ret call/return stub symbols.
535 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
536 to tmake_file.
537
2dc14aac
MR
5382013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
539
540 * config.host <mips*-*-linux*>: Remove a stray comment.
541
748d71f3
JH
5422013-08-10 Jan Hubicka <jh@suse.cz>
543
544 Work around binutils PR14342
545 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
546 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
547 (L_gcov_indirect_call_profiler_v2): New.
548
2fa3d31b
JH
5492013-08-06 Jan Hubicka <jh@suse.cz>
550
551 * libgcov.c (__gcov_indirect_call_callee,
552 __gcov_indirect_call_counters): New global vars.
553 (__gcov_indirect_call_profiler): replace by ...
554 (__gcov_indirect_call_profiler_v2) ... this one.
555
2077db1b
CT
5562013-08-06 Caroline Tice <cmtice@google.com>
557
d0595b65 558 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
2077db1b 559 vtv_start_preinit.o and vtv_end_preinit.o.
d0595b65
CT
560 * configure.ac: Add code to check/set enable_vtable_verify.
561 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
2077db1b 562 true.
d0595b65
CT
563 * vtv_start_preinit.c: New file.
564 * vtv_end_preinit.c: New file.
565 * vtv_start.c: New file.
566 * vtv_end.c: New file.
567 * configure: Regenerated.
2077db1b 568
46549c20
MK
5692013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
570
571 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
572 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
573 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
574 GPL-3.0-with-GCC-exception.
575
72be589b
MR
5762013-07-30 Maciej W. Rozycki <macro@codesourcery.com>
577
578 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
579 ISA and up.
580
902a3faf
AK
5812013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
582
583 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
584 mapping for FPRs when creating the fallback framestate.
585
02371798
GJL
5862013-07-19 Georg-Johann Lay <avr@gjlay.de>
587
588 PR target/57516
589 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
590 (__round_s2_const, __round_u2_const)
591 (__round_s4_const, __round_u4_const, __round_x8):
592 Saturate result if addition result cannot be represented.
593
ab0e8379
MK
5942013-07-15 Matthias Klose <doko@ubuntu.com>
595
596 * libgcc2.c: Don't include <limits.h>.
597
7da38058
JJ
5982013-07-09 Janis Johnson <janisjo@codesourcery.com>
599
600 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
601
1f6eac90
JJ
6022013-07-06 Jakub Jelinek <jakub@redhat.com>
603
604 PR target/29776
605 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
606
4ea3d774
JJ
6072013-06-28 Jakub Jelinek <jakub@redhat.com>
608
609 PR middle-end/36041
610 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
611 Define.
612 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
613 instead of table lookups.
614 (__popcountDI2): Likewise.
615
9d2cdf25
CJW
6162013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
617
618 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
619 correctly.
620
fa1e55b0
JM
6212013-06-21 Joseph Myers <joseph@codesourcery.com>
622
623 PR other/53317
624 * soft-fp/adddf3.c: Update from glibc.
625 * soft-fp/addsf3.c: Likewise.
626 * soft-fp/addtf3.c: Likewise.
627 * soft-fp/divdf3.c: Likewise.
628 * soft-fp/divsf3.c: Likewise.
629 * soft-fp/divtf3.c: Likewise.
630 * soft-fp/double.h: Likewise.
631 * soft-fp/eqdf2.c: Likewise.
632 * soft-fp/eqsf2.c: Likewise.
633 * soft-fp/eqtf2.c: Likewise.
634 * soft-fp/extenddftf2.c: Likewise.
635 * soft-fp/extended.h: Likewise.
636 * soft-fp/extendsfdf2.c: Likewise.
637 * soft-fp/extendsftf2.c: Likewise.
638 * soft-fp/fixdfdi.c: Likewise.
639 * soft-fp/fixdfsi.c: Likewise.
640 * soft-fp/fixsfdi.c: Likewise.
641 * soft-fp/fixsfsi.c: Likewise.
642 * soft-fp/fixtfdi.c: Likewise.
643 * soft-fp/fixtfsi.c: Likewise.
644 * soft-fp/fixunsdfdi.c: Likewise.
645 * soft-fp/fixunsdfsi.c: Likewise.
646 * soft-fp/fixunssfdi.c: Likewise.
647 * soft-fp/fixunssfsi.c: Likewise.
648 * soft-fp/fixunstfdi.c: Likewise.
649 * soft-fp/fixunstfsi.c: Likewise.
650 * soft-fp/floatdidf.c: Likewise.
651 * soft-fp/floatdisf.c: Likewise.
652 * soft-fp/floatditf.c: Likewise.
653 * soft-fp/floatsidf.c: Likewise.
654 * soft-fp/floatsisf.c: Likewise.
655 * soft-fp/floatsitf.c: Likewise.
656 * soft-fp/floatundidf.c: Likewise.
657 * soft-fp/floatundisf.c: Likewise.
658 * soft-fp/floatunditf.c: Likewise.
659 * soft-fp/floatunsidf.c: Likewise.
660 * soft-fp/floatunsisf.c: Likewise.
661 * soft-fp/floatunsitf.c: Likewise.
662 * soft-fp/gedf2.c: Likewise.
663 * soft-fp/gesf2.c: Likewise.
664 * soft-fp/getf2.c: Likewise.
665 * soft-fp/ledf2.c: Likewise.
666 * soft-fp/lesf2.c: Likewise.
667 * soft-fp/letf2.c: Likewise.
668 * soft-fp/muldf3.c: Likewise.
669 * soft-fp/mulsf3.c: Likewise.
670 * soft-fp/multf3.c: Likewise.
671 * soft-fp/negdf2.c: Likewise.
672 * soft-fp/negsf2.c: Likewise.
673 * soft-fp/negtf2.c: Likewise.
674 * soft-fp/op-1.h: Likewise.
675 * soft-fp/op-2.h: Likewise.
676 * soft-fp/op-4.h: Likewise.
677 * soft-fp/op-8.h: Likewise.
678 * soft-fp/op-common.h: Likewise.
679 * soft-fp/quad.h: Likewise.
680 * soft-fp/single.h: Likewise.
681 * soft-fp/soft-fp.h: Likewise.
682 * soft-fp/subdf3.c: Likewise.
683 * soft-fp/subsf3.c: Likewise.
684 * soft-fp/subtf3.c: Likewise.
685 * soft-fp/truncdfsf2.c: Likewise.
686 * soft-fp/trunctfdf2.c: Likewise.
687 * soft-fp/trunctfsf2.c: Likewise.
688 * soft-fp/unorddf2.c: Likewise.
689 * soft-fp/unordsf2.c: Likewise.
690 * soft-fp/unordtf2.c: Likewise.
691 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
692 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
693 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
694 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
695 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
696 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
697 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
698 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
699 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
700 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
701 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
702 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
703
0de86a92
JU
7042013-06-16 Jürgen Urban <JuergenUrban@gmx.de>
705
706 * config/mips/lib2funcs.c: New file.
707 * config/mips/t-mips (LIB2ADD_ST): Add it.
708
0d008882
OE
7092013-06-09 Oleg Endo <olegendo@gcc.gnu.org>
710
711 PR target/6526
712 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
713 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
714
776434d1
WL
7152013-06-08 Walter Lee <walt@tilera.com>
716
717 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
718 Replace int64_t with long long. Add __extension__ where
719 appropriate.
720 * config/tilepro/atomic.c: Include config.h.
721
6ab3ebb4
DR
7222013-06-06 Douglas B Rupp <rupp@adacore.com>
723
724 * config.host (arm-wrs-vxworks): Configure with other soft float.
725
107eea2c
JU
7262013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
727
728 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
729 (mips64r5900el-*-elf*): New configurations.
730
5cc19c62
AM
7312013-06-04 Alan Modra <amodra@gmail.com>
732
733 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
734
0f1d3965
YR
7352013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
736
737 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
738
0ba045df
EB
7392013-05-28 Eric Botcazou <ebotcazou@adacore.com>
740
741 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
742 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
743 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
744
49dcafd4
EB
7452013-05-22 Eric Botcazou <ebotcazou@adacore.com>
746
747 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
748 (powerpc-wrs-vxworks): Likewise.
749
4fcb5d87
EB
7502013-05-22 Eric Botcazou <ebotcazou@adacore.com>
751
752 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
753 signal frames as well.
754 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
755 STACK_BIAS to the CFA offset.
756
0ec33224
RH
7572013-05-17 Richard Henderson <rth@redhat.com>
758
759 PR target/49146
760 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
761 (execute_cfa_program): Use it when storing to fs->regs.
762
492a8029
KT
7632013-05-08 Kai Tietz <ktietz@redhat.com>
764
765 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
766 (__deregister_frame_info): Likewise.
767
701e2f0a
TS
7682013-05-06 Thomas Schwinge <thomas@codesourcery.com>
769
e5123d08
TS
770 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
771 NaN's payload.
772
701e2f0a
TS
773 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
774
b9a7eb5d
AM
7752013-04-25 Alan Modra <amodra@gmail.com>
776
777 * config.host: Match little-endian powerpc-linux.
778
dfe192f5
YZ
7792013-04-19 Yufeng Zhang <yufeng.zhang@arm.com>
780
781 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
782 as 'unsigned long long' instead of 'unsigned long'.
783 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
784 'signed long'.
785
b6b9af2f
JB
7862013-04-10 Julian Brown <julian@codesourcery.com>
787
788 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
789 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
790 unsigned char/unsigned short.
791 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
792
ecabdd00
JDA
7932013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
794
795 PR other/55274
796 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
797
34652576
MI
7982013-04-04 Meador Inge <meadori@codesourcery.com>
799
800 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
801 computing the location of the link register.
802 (aeabi_uldivmod): Ditto.
803
e9fd8c19
KT
8042013-03-27 Kai Tietz <ktietz@redhat.com>
805
806 * config.host: Add support for cygwin x64 target.
807 * configure: Regenerated.
808
a6406324
WL
8092013-03-26 Walter Lee <walt@tilera.com>
810
811 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
812 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
813
55446c7e
KT
8142013-03-25 Kai Tietz <ktietz@redhat.com>
815
816 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
817
d2ae19d9
RM
8182013-03-20 Robert Mason <rbmj@verizon.net>
819
820 * config/vxlib-tls.c (__gthread_get_tsd_data,)
821 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
822 (__gthread_leave_tsd_dtor_context): Add prototypes.
823 (tls_delete_hook): Update.
824
22c4c869
CM
8252013-03-20 Catherine Moore <clm@codesourcery.com>
826 Joseph Myers <joseph@codesourcery.com>
827 Chao-ying Fu <fu@mips.com>
828
829 * config/mips/mips16.S: Don't build for microMIPS.
830 * config/mips/linux-unwind.h: Handle microMIPS frame.
831 * config/mips/crtn.S (fini, init): New labels.
832
fbd28bc3
JJ
8332013-03-14 Jakub Jelinek <jakub@redhat.com>
834
835 PR tree-optimization/53265
836 * unwind-dw2.c (execute_cfa_program): Avoid
837 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
838 on targets with DWARF_FRAME_REGISTERS < 32.
839
decc676e
OE
8402013-03-13 Oleg Endo <olegendo@gcc.gnu.org>
841
842 PR target/49880
843 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
844 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
845
84ea618a
ST
8462013-03-07 Sriraman Tallam <tmsriram@google.com>
847
848 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
849 sandybridge processors.
850
8f6d1c86
OE
8512013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
852
853 PR target/56529
854 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
855 inclusion list.
856
ecdbd01a 8572013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
409b1de4
EI
858
859 * config/microblaze/crti.S: Setup stack protection at entry
860
0b4ce21b
GJL
8612013-03-04 Georg-Johann Lay <avr@gjlay.de>
862
863 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
864 (__rotldi3): Shift bytewise if applicable.
865
b7c3f1ca
JG
8662013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
867
868 * config/aarch64/sync-cache.c
869 (__aarch64_sync_cache_range): Silence warnings.
870
6d65e8f1
CM
8712013-02-25 Catherine Moore <clm@codesourcery.com>
872
873 Revert:
874 2013-02-24 Catherine Moore <clm@codesourcery.com>
875 Joseph Myers <joseph@codesourcery.com>
876 Chao-ying Fu <fu@mips.com>
877
878 * config/mips/mips16.S: Don't build for microMIPS.
879 * config/mips/linux-unwind.h: Handle microMIPS frame.
880 * config/mips/crtn.S (fini, init): New labels.
881
6941b508
CM
8822013-02-24 Catherine Moore <clm@codesourcery.com>
883 Joseph Myers <joseph@codesourcery.com>
884 Chao-ying Fu <fu@mips.com>
885
886 * config/mips/mips16.S: Don't build for microMIPS.
887 * config/mips/linux-unwind.h: Handle microMIPS frame.
888 * config/mips/crtn.S (fini, init): New labels.
889
7c422dbb
EI
8902012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
891 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
892 as dividend.
893
110207ad
AM
8942013-02-16 Alan Modra <amodra@gmail.com>
895
896 PR target/55431
897 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
898 (ppc_fallback_frame_state): Always set up save locations for fp
899 and altivec. Don't bother with non-callee-saved regs, r0-r13
900 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
901
e68a4ef6
GJL
9022013-02-12 Georg-Johann Lay <avr@gjlay.de>
903
904 PR target/54222
905 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
906 _ssmulHA, _ssmulSA.
907 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
908 _ssmulha3, _usmulusa3, _ssmulsa3.
909 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
910 (__muldi3): XCALL __muldi3_6 instead of rcall.
911 (__umulsidi3, __mulsidi3): New functions.
912 (do_prologue_saves, do_epilogue_restores): New .macros.
913 (__divdi3_moddi3): Use them.
914 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
915 (__usmulusa3, __ssmulsa3): New functions.
916
6c59ffd1
IS
9172013-02-11 Iain Sandoe <iain@codesourcery.com>
918 Jack Howarth <howarth@bromo.med.uc.edu>
919 Patrick Marlier <patrick.marlier@gmail.com>
920
921 PR libitm/55693
922 * config/darwin-crt-tm.c: Remove dummy functions hack.
923
85d768f3
GJL
9242013-02-08 Georg-Johann Lay <avr@gjlay.de>
925
926 PR target/54222
927 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
928 * config/avr/lib2-object.mk: New iterator to build objects from it.
929 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
930 lib2funcs.c.
931 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
932 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
933 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
934 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
935 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
936 * config/avr/lib1funcs-fixed.S: Implement them.
937
5d5bf775
RS
9382013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
939
940 Update copyright years.
941
99113dff
DE
9422013-02-01 David Edelsohn <dje.gcc@gmail.com>
943
944 PR target/54601
945 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
946 Add crtcxa to extra_parts.
947 * config/rs6000/exit.h: New file.
948 * config/rs6000/cxa_atexit.c: New file.
949 * config/rs6000/cxa_finalize.c: New file.
950 * config/rs6000/crtcxa.c: New file.
951 * config/rs6000/t-aix-cxa: New file.
952 * config/rs6000/libgcc-aix-cxa.ver: New file.
953
dbdbd982
NC
9542013-01-31 Nick Clifton <nickc@redhat.com>
955
956 * config/v850/lib1funcs.S: Add support for e3v5 architecture
957 variant.
958
5893f158
GJL
9592013-01-29 Georg-Johann Lay <avr@gjlay.de>
960
961 PR target/54222
962 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
963 _mulQQ, _mulHQ, _mulHA, _mulSA,
964 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
965 _divQQ, _divHQ, _divHA, _divSA,
966 _divUQQ, _divUHQ, _divUHA, _divUSA.
967
ecdbd01a 9682013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
fbf0cf90 969
dbdbd982 970 * config.host(microblaze*-linux*): tmake_file: Remove
fbf0cf90
DH
971 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
972 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
973 to exclude functions from being built with libgcc.c and use
974 the microblaze assembly.
975
ecdbd01a 9762013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
6f14eef2
EI
977
978 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
979 extra_parts.
980
922c57d1
YZ
9812013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
982
983 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
984 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
985 __UINTPTR_TYPE__; also cast 'base' to the same type before the
986 alignment operation.
987
e0f8b6a0
SN
9882013-01-15 Sofiane Naci <sofiane.naci@arm.com>
989
990 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
991 loop start address for cache clearing.
992
00892272
GJL
9932013-01-14 Georg-Johann Lay <avr@gjlay.de>
994
995 * config/avr/lib1funcs.S: Remove trailing blanks.
996 * config/avr/lib1funcs-fixed.S: Ditto.
997
e59ec5fd
GJL
9982013-01-14 Georg-Johann Lay <avr@gjlay.de>
999
1000 * config/avr/avr-lib.h: Add GPL copyright notice.
1001
3ffc1958
GJL
10022013-01-14 Georg-Johann Lay <avr@gjlay.de>
1003
1004 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
1005 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
1006 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
1007 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
1008
25c210f9
MK
10092013-01-07 Mark Kettenis <kettenis@openbsd.org>
1010
1011 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
1012 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
2bc15360 1013
db59befb
NC
10142013-01-04 Nick Clifton <nickc@redhat.com>
1015
1016 * config/v850/lib1funcs.S: Only provide CALLT support functions if
1017 the CALLT instruction is supported.
1018
5aa12dbf
JW
10192012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1020
1021 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
1022 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
1023
65f14117
JT
10242012-12-13 John Tytgat <John@bass-software.com>
1025
1026 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
1027 is 25.
1028
ee3ae4f7
JJ
10292012-12-12 Jakub Jelinek <jakub@redhat.com>
1030
1031 PR libgcc/55451
1032 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
1033 undefined signed overflows.
1034
2fcfba3d
UB
10352012-12-09 Uros Bizjak <ubizjak@gmail.com>
1036
1037 PR target/55344
1038 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
1039
4f2b3dc2
UB
10402012-12-06 Uros Bizjak <ubizjak@gmail.com>
1041
1042 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
1043 (FP_TRAPPING_EXCEPTIONS): Define.
1044 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
1045 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
1046
066161a2
RH
10472012-12-04 Richard Henderson <rth@redhat.com>
1048
1049 PR bootstrap/55571
1050 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
1051
25626181
MS
10522012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
1053
4f2b3dc2 1054 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
25626181
MS
1055 (FP_EX_SHIFT): Define.
1056 (FP_TRAPPING_EXCEPTIONS): Define.
1057
868395e8
MS
10582012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
1059
1060 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
1061 (FP_ROUNDMODE): Use FP_RND_MASK.
1062 * config/aarch64/sfp-exceptions.c: New.
1063 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
1064 Use __sfp_handle_exceptions.
1065
5005fe22
RE
10662012-12-04 Richard Earnshaw <rearnsha@arm.com>
1067
1068 * config.host: (arm*-*-freebsd*): Remove.
1069 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
1070 (arm*-*-elf*): Remove.
1071 (arm*-*-wince-pe*): Remove.
1072 * arm/unwind-arm.c (struct fpa_reg): Delete.
1073 (struct fpa_regs): Delete.
1074 (phase1_vrs): Remove fpa element.
1075 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
1076 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
1077 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
1078 * ieee754-sf.S (floatundisf): Remove FPA support.
1079 (floatdisf): Likewise.
1080 * ieee75f-df.S (floatundidf): Likewise.
1081 (floatdidf): Likewise.
1082
e5a81c8e
KT
10832012-11-29 Kai Tietz <ktietz@redhat.com>
1084
1085 PR target/55445
1086 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
1087 * unwind-generic.h: Likewise.
1088 * unwind-seh.c: Likewise.
1089
f4919e4a
RH
10902012-11-28 Richard Henderson <rth@redhat.com>
1091
1092 PR libgcc/48076
1093 * emutls.c (__emutls_get_address): Avoid race condition between
1094 obj->loc.offset read and emutls_key initialization.
4f2b3dc2 1095
e13d9d5a
GJL
10962012-11-22 Georg-Johann Lay <avr@gjlay.de>
1097
1098 Adjust decimal point of signed accum mode to GCC default.
1099
1100 PR target/54222
1101 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
1102 _divqq_helper.
1103 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
1104 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
1105 (__mulha3, __mulsa3)
1106 (__divqq3, __divha3, __divsa3): Adjust to new position of
4f2b3dc2
UB
1107 decimal point of signed accum types.
1108
e13d9d5a
GJL
1109 (__mulusa3_round): New function.
1110 (__mulusa3): Use it.
1111 (__divqq_helper): New function.
1112 (__udivuqq3): Use it.
1113
1b845c6e
JJ
11142012-11-20 Jakub Jelinek <jakub@redhat.com>
1115
1116 PR bootstrap/55370
1117 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
1118
822a258a
TJ
11192012-11-18 Teresa Johnson <tejohnson@google.com>
1120
1121 PR bootstrap/55051
1122 * libgcov.c (gcov_exit): Remove merged program summary
1123 comparison unless !GCOV_LOCKED.
1124
54f4eaf0
MS
11252012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
1126
1127 * soft-fp: Updated from glibc upstream.
1128
e808687a
ILT
11292012-11-06 Ian Lance Taylor <iant@google.com>
1130
1131 * generic-morestack.c (__generic_morestack): Align the returned
1132 stack pointer to a 32 byte boundary.
1133 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
1134 increment the return address until we have decided that we don't
1135 have a varargs function.
1136 (__morestack) [32-bit]: Align stack correctly when calling C
1137 functions.
1138 (__morestack) [64-bit]: Likewise.
1139
460277e0
TS
11402012-11-04 Thomas Schwinge <thomas@codesourcery.com>
1141
1142 * configure: Regenerate.
1143
73edb277
UB
11442012-11-02 Uros Bizjak <ubizjak@gmail.com>
1145
1146 PR target/55175
1147 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
1148 * config/i386/sfp-machine.h: Guard exception handling
1149 code with _SOFT_FLOAT.
1150 * config/i386/32/sfp-machine.h: Guard rounding handling
1151 code with _SOFT_FLOAT.
1152 * config/i386/64/sfp-machine.h: Ditto.
1153
c1d4fa04
JS
11542012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
1155
1156 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
1157 as extra_parts.
1158
eff6ca85
UB
11592012-10-26 Uros Bizjak <ubizjak@gmail.com>
1160
1161 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
1162 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
1163 when appropriate. Correct structure element types.
1164 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
1165 -minline-all-stringops from compile flags.
1166
43a8f1a1
RC
11672012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
1168
1169 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
1170
76c78361
RC
11712012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
1172
eff6ca85 1173 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
76c78361 1174
6f288860
SH
11752012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
1176
1177 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
1178 tmake_file.
1179
1e3d5096
IB
11802012-10-23 Ian Bolton <ian.bolton@arm.com>
1181 Jim MacArthur <jim.macarthur@arm.com>
1182 Marcus Shawcroft <marcus.shawcroft@arm.com>
1183 Nigel Stephens <nigel.stephens@arm.com>
1184 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1185 Richard Earnshaw <rearnsha@arm.com>
1186 Sofiane Naci <sofiane.naci@arm.com>
1187 Stephen Thomas <stephen.thomas@arm.com>
1188 Tejas Belagod <tejas.belagod@arm.com>
1189 Yufeng Zhang <yufeng.zhang@arm.com>
1190
1191 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
1192 * config/aarch64/crti.S: New file.
1193 * config/aarch64/crtn.S: New file.
1194 * config/aarch64/linux-unwind.h: New file.
1195 * config/aarch64/sfp-machine.h: New file.
1196 * config/aarch64/sync-cache.c: New file.
1197 * config/aarch64/t-aarch64: New file.
1198 * config/aarch64/t-softfp: New file.
1199
8a740f07
HPN
12002012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
1201
1202 * config/mmix/crti.S: Mark program and data addresses using PRELD.
1203 Remove typo'd and unnecessary alignment-LOC for .data. Remove
1204 no-longer-needed LDBU insns.
1205
153c8397
SH
12062012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
1207
1208 * config.host
1209 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
1210 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
1211
595fefee
MGD
12122012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1213
1214 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
1215
9945a876
MK
12162012-10-15 Matthias Klose <doko@ubuntu.com>
1217
1218 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
1219
1183dc2c
PC
12202012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
1221
1222 * configure: Regenerate.
1223 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
1224
945a9c1f
UB
12252012-10-10 Uros Bizjak <ubizjak@gmail.com>
1226
1227 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
1228 instructions for 64bit targets only.
1229
fb8bf47a
UB
12302012-10-10 Uros Bizjak <ubizjak@gmail.com>
1231
1232 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
1233 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
1234 * config/i386/32/sfp-machine.h: ... here.
1235 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
1236 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
1237 New defines.
1238
acb72498
MK
12392012-10-07 Matthias Klose <doko@ubuntu.com>
1240
1241 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
1242 as unused.
1243 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
1244
8eaee0f0
MK
12452012-10-06 Mark Kettenis <kettenis@openbsd.org>
1246
1247 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
1248 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
1249 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
1250 (ElfW): Likewise.
1251
5e3e4fe8
JW
12522012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
1253
1254 PR other/53889
1255 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
1256 Fix parameter names.
1257
86086376
OE
12582012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
1259
1260 PR target/33135
1261 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
1262 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
1263 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
1264
9597375a
OE
12652012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
1266
1267 PR target/50457
1268 * config/sh/linux-atomic.S: Delete.
1269 * config/sh/linux-atomic.c: New.
1270 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
1271 linux-atomic.c. Add cflags to disable warnings.
1272
1504e3e1
JW
12732012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
1274
1275 PR other/53889
1276 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
1277 function.
1278 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
1279 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
1280 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
1281 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
5e3e4fe8
JW
1282 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
1283 Likewise.
1504e3e1
JW
1284 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
1285 Likewise.
1286 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
1287 Likewise.
1288 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
1289 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
1290
17f293b0
MK
12912012-09-19 Mark Kettenis <kettenis@openbsd.org>
1292
9597375a
OE
1293 * config.host (hppa-*-openbsd*): New target.
1294 * config/pa/t-openbsd: New file.
17f293b0 1295
51526856
GJL
12962012-09-15 Georg-Johann Lay <avr@gjlay.de>
1297
1298 PR target/54222
1299 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
1300 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
1301 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
1302 (__divsa3): Use __negsi2 to negate r_quoL.
1303 * config/avr/lib1funcs.S (FALIAS): New macro.
1304 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
1305 (__negsi2): ...this new function.
1306 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
1307 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
1308 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
1309 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
1310 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
1311 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
1312
aadb5b43
OE
13132012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
1314
1315 PR target/54089
1316 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
1317 (lshrsi3): Reimplement as lshrsi3_r0.
1318
d5d66749
AS
13192012-09-10 Andreas Schwab <schwab@linux-m68k.org>
1320
1321 PR target/46191
1322 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
1323 of libgcc.a.
1324
c6c36e73
TJ
13252012-09-07 Teresa Johnson <tejohnson@google.com>
1326
9597375a 1327 PR gcov-profile/54487
c6c36e73 1328 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
9597375a 1329 differences.
c6c36e73 1330
b588ae30
GJL
13312012-09-05 Georg-Johann Lay <avr@gjlay.de>
1332
1333 PR target/54461
1334 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
1335 not configured --with-avrlibc=no.
1336 * config/avr/t-avrlibc: New file.
1337 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
1338 (DPBIT_FUNCS): Ditto.
1339 (TPBIT_FUNCS): Ditto.
1340
abd16fb1
TJ
13412012-09-04 Teresa Johnson <tejohnson@google.com>
1342
1343 * libgcov.c (struct gcov_summary_buffer): New structure.
1344 (gcov_histogram_insert): New function.
1345 (gcov_compute_histogram): Ditto.
1346 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
1347 histograms during summary merging.
1348
613061fd
MK
13492012-09-01 Mark Kettenis <kettenis@openbsd.org>
1350
1351 * config.host (x86_64-*-openbsd*): New target.
73edb277 1352
867a8345
CLT
13532012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
1354
1355 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
1356 attribute.
1357
4aeaaca3
GJL
13582012-08-24 Georg-Johann Lay <avr@gjlay.de>
1359
1360 PR target/54222
1361 * config/avr/t-avr (conv_X): Rename to func_X.
1362
e55e4056
GJL
13632012-08-24 Georg-Johann Lay <avr@gjlay.de>
1364
1365 PR target/54222
1366 * config/avr/lib1funcs-fixed.S: New file.
1367 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
1368 after they are used.
1369 (neg2, neg4): New macros.
1370 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
1371 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
1372 (__umulhisi3): Speed up MUL variant if there is enough flash.
1373 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
1374 avr-modes.def.
1375 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
1376 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
1377 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
1378 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
1379 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
1380 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
1381 (LIB2FUNCS_EXCLUDE): Add supported functions.
1382
a147b6d2
GJL
13832012-08-22 Georg-Johann Lay <avr@gjlay.de>
1384
1385 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
1386 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
1387 libgcc-s-objects.
1388 * fixed-obj.mk: Only expand dependency if $o is not in
1389 LIB2FUNCS_EXCLUDE.
1390
c637141a
L
13912012-08-22 H.J. Lu <hongjiu.lu@intel.com>
1392
1393 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
1394
130e00bd
JM
13952012-08-22 Joseph Myers <joseph@codesourcery.com>
1396
1397 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
1398 depend on --enable-shared.
1399 ($(lib1asmfuncs-o)): Use %.vis files independent of
1400 --enable-shared.
1401 * static-object.mk ($(base)$(objext), $(base).vis)
1402 ($(base)_s$(objext)): Use same rules for visibility handling as in
1403 shared-object.mk.
1404
4b1b3788
ILT
14052012-08-21 Ian Lance Taylor <iant@google.com>
1406
1407 * config/i386/morestack.S (__morestack_non_split): Increase amount
1408 of space allocated for non-split code stack.
1409
d2468141
JM
14102012-08-19 Joseph Myers <joseph@codesourcery.com>
1411
1412 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
1413 even if inhibit_libc.
1414
a508e1a8
JB
14152012-08-17 Julian Brown <julian@codesourcery.com>
1416
1417 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
1418 -fexceptions -fnon-call-exceptions if not defined.
1419 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
1420 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
1421
5615a07d
AS
14222012-08-17 Andreas Schwab <schwab@linux-m68k.org>
1423
1424 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
1425 type.
1426
138f5acd
DE
14272012-08-16 David Edelsohn <dje.gcc@gmail.com>
1428
1429 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
1430 rs6000/t-slibgcc-aix.
1431
18efc0dd
SB
14322012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
1433
1434 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
1435
6b39bc38
SB
14362012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
1437
1438 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
1439
cd25dea0
L
14402012-08-03 H.J. Lu <hongjiu.lu@intel.com>
1441
1442 PR driver/54171
1443 * Makefile.in (version): Replace top_srcdir with srcdir.
1444
a3dda30b
JY
14452012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
1446
1447 * Makefile.in (version): set to BASE-VER file from gcc directory.
1448
d04aacfc
NC
14492012-08-01 Nick Clifton <nickc@redhat.com>
1450
1451 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
1452 Implements __clrsb for an HImode argument.
1453
0d13c974
NC
14542012-07-31 Nick Clifton <nickc@redhat.com>
1455
1456 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
1457 Implements __clrsb for an HImode argument.
1458 * config/stormy16/clrsbhi2.c: New file:
1459 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
1460
efbb59b2
SB
14612012-07-22 Steven Bosscher <steven@gcc.gnu.org>
1462
1463 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
1464
bf1431e3
TG
14652012-07-19 Tristan Gingold <gingold@adacore.com>
1466 Richard Henderson <rth@redhat.com>
1467
1468 * unwind-seh.c: New file.
1469 * unwind-generic.h: Include windows.h for SEH.
1470 (_Unwind_Exception): Use 6 private fields for SEH.
1471 (_GCC_specific_handler): Declare.
1472 * unwind-c.c (__gcc_personality_seh0): New function.
1473 Adjust for SEH.
1474 * config/i386/libgcc-cygming.ver: New file.
1475 * config/i386/t-seh-eh: New file.
1476 * config.host (x86_64-*-mingw*): Default to seh.
1477
659140c8
SB
14782012-07-14 Steven Bosscher <steven@gcc.gnu.org>
1479
1480 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
1481
a20d08fd
UB
14822012-06-17 Uros Bizjak <ubizjak@gmail.com>
1483
1484 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
1485 __builtin_expect when checking for exceptions.
1486 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
1487
79261115
UB
14882012-06-13 Uros Bizjak <ubizjak@gmail.com>
1489
4a172156
UB
1490 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
1491 function declaration.
1492 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
1493 (FP_RND_MASK): New.
1494 * config/ia64/sfp-exceptions.c: New.
1495 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
79261115 1496
bb5c97d4
UB
14972012-06-13 Uros Bizjak <ubizjak@gmail.com>
1498
1499 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
1500 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
1501 * config/i386/64/sfp-machine: ... (delete here) ...
1502 * config/i386/sfp-machine.h: ... to here.
1503 (FP_EX_MASK): Remove.
1504 (FP_RND_MASK): New.
1505 (FP_INIT_ROUNDMODE): Declare asm as volatile.
1506
91fe5efb
ST
15072012-06-11 Sriraman Tallam <tmsriram@google.com>
1508
1509 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
1510 * config/i386/libgcc-sol2.ver: Ditto.
1511 * config/i386/libgcc-glibc.ver: Ditto.
1512
67a218c5
RM
15132012-06-11 Roland McGrath <mcgrathr@google.com>
1514
1515 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
1516 If __GLIBC__ is defined, refer to __pthread_key_create instead of
1517 pthread_cancel.
1518
492fbea1
UB
15192012-06-09 Uros Bizjak <ubizjak@gmail.com>
1520
1521 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
1522 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
1523 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
1524 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
1525 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
1526 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
1527 * config/i386/64/sfp-machine: ... (delete here) ...
1528 * config/i386/sfp-machine.h: ... to here.
1529 (FP_EX_MASK): New.
1530 (__sfp_handle_exceptions): New function declaration.
1531 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
1532 * config/i386/sfp-exceptions.c: New.
1533 * config/i386/t-softfp: New.
1534 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
1535 i386/t-softfp to tmake_file.
1536
7b4cf266
DM
15372012-06-03 David S. Miller <davem@davemloft.net>
1538
1539 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
1540 change.
1541
0de0d5c6
DM
15422012-05-31 David S. Miller <davem@davemloft.net>
1543
1544 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
1545 multiply and divide instructions on 32-bit when V9.
1546 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
1547
d8c9d391
JM
15482012-05-29 Joseph Myers <joseph@codesourcery.com>
1549
1550 * config/arm/ieee754-df.S: Fix typos.
1551 * config/arm/ieee754-sf.S: Fix typos.
1552 * config/c6x/libunwind.S: Fix typos.
1553 * config/epiphany/udivsi3-float.c: Fix typos.
1554 * config/microblaze/muldi3_hard.S: Fix typos.
1555 * config/picochip/adddi3.S: Fix typos.
1556 * config/picochip/ashlsi3.S: Fix typos.
1557 * config/picochip/ashrsi3.S: Fix typos.
1558 * config/picochip/clzsi2.S: Fix typos.
1559 * config/picochip/cmpsi2.S: Fix typos.
1560 * config/picochip/divmod15.S: Fix typos.
1561 * config/picochip/divmodhi4.S: Fix typos.
1562 * config/picochip/divmodsi4.S: Fix typos.
1563 * config/picochip/longjmp.S: Fix typos.
1564 * config/picochip/lshrsi3.S: Fix typos.
1565 * config/picochip/parityhi2.S: Fix typos.
1566 * config/picochip/popcounthi2.S: Fix typos.
1567 * config/picochip/setjmp.S: Fix typos.
1568 * config/picochip/subdi3.S: Fix typos.
1569 * config/picochip/ucmpsi2.S: Fix typos.
1570 * config/picochip/udivmodhi4.S: Fix typos.
1571 * config/picochip/udivmodsi4.S: Fix typos.
1572 * config/spu/divv2df3.c: Fix typos.
1573 * config/spu/mfc_multi_tag_release.c: Fix typos.
1574 * config/spu/mfc_tag_release.c: Fix typos.
1575 * configure.ac: Fix typos.
1576 * configure: Regenerate.
1577
31a18a7e
ILT
15782012-05-25 Ian Lance Taylor <iant@google.com>
1579
1580 * config/i386/morestack.S (__morestack_non_split): Check whether
1581 caller is varargs and needs %bp to hold the stack frame on return.
1582
c5768510
OH
15832012-05-25 Olivier Hainque <hainque@adacore.com>
1584
1585 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
1586 sequence in the non pic case on VxWorks.
1587
7c7c339b
OH
15882012-05-24 Olivier Hainque <hainque@adacore.com>
1589
73fb7630 1590 * Makefile.in: Move dependency on install-unwind_h from
7c7c339b
OH
1591 "install-leaf" to "install".
1592
fdc1b7d3
OH
15932012-05-24 Olivier Hainque <hainque@adacore.com>
1594
1595 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
1596 Use a separate command for stamp removals.
1597
07ba94b9
AP
15982012-05-21 Andrew Pinski <apinski@cavium.com>
1599
1600 PR bootstrap/53183
1601 * configure.ac: Define the default includes to being none.
1602 * configure: Regenerate.
1603
4677d2eb
OH
16042012-05-16 Olivier Hainque <hainque@adacore.com>
1605
1606 * Makefile.in (install-unwind_h): Rename into ...
1607 (install-unwind_h-forbuild): New target.
1608 (all): Use it instead of the former install-unwind_h.
1609 (install-unwind_h): Reinstate, copy to user install destination
1610 for include files, not to the internal gcc object directory one.
1611 (install-leaf): Depend on it.
1612
7d67c380
OH
16132012-05-15 Olivier Hainque <hainque@adacore.com>
1614
1615 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
1616 register numbers. LR_REGNO replaces R_LR.
1617 (ucontext_for): New, helper for ...
1618 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
1619 and 5.3 of ...
1620 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
1621
aca06c90
RO
16222012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1623
1624 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
1625 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
1626 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
1627 i386/t-cpuinfo ...
1628 (i[34567]86-*-*, x86_64-*-*): ... here.
1629
1630 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
1631 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
1632
1633 * config/i386/i386-cpuinfo.c: Rename to ...
1634 * config/i386/cpuinfo.c: ... this.
1635 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
1636
1637 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
1638 (libgcc_cv_init_priority): New test.
1639 * configure: Regenerate.
1640 * config.in: New file.
1641 * Makefile.in (clean): Rename config.h to auto-target.h.
1642 (config.h): Likewise.
1643 (stamp-h): Likewise.
1644
1645 * config/i386/cpuinfo.c (auto-target.h): Include.
1646 (CONSTRUCTOR_PRIORITY): Define.
1647 (__cpu_indicator_init): Use it.
1648
0d03ac1b
L
16492012-05-09 H.J. Lu <hongjiu.lu@intel.com>
1650
1651 * longlong.h: Use a URL instead of an FSF postal address.
1652 Replace spaces with tab.
1653
4a172156 16542012-05-08 Teresa Johnson <tejohnson@google.com>
4e8ee9cb
TJ
1655
1656 * libgcov.c (gcov_clear, __gcov_reset): New functions.
1657 (__gcov_dump): Ditto.
1658 (gcov_dump_complete): New global variable.
1659 (gcov_exit): Export hidden to enable use in L_gcov_dump.
1660 (__gcov_flush): Outline functionality now in gcov_clear.
1661 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
1662
e4bb767e
AJ
16632012-04-28 Aurelien Jarno <aurelien@aurel32.net>
1664
31a18a7e
ILT
1665 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
1666 (mips*-*-linux*): Include mips/t-tpbit when long double is
1667 16 bytes long.
e4bb767e 1668
5ddecff9
ST
16692012-04-25 Sriraman Tallam <tmsriram@google.com>
1670
1671 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
1672 (get_available_features): New argument. Check for AVX2.
1673 (__cpu_indicator_init): Modify call to get_available_features.
1674
b427dd7a
AM
16752012-04-25 Alan Modra <amodra@gmail.com>
1676
1677 * config/rs6000/crtsavevr.S: New file.
1678 * config/rs6000/crtrestvr.S: New file.
1679 * config/rs6000/t-savresfgpr: Build the above.
1680 * config/rs6000/t-netbsd: Likewise.
1681
ad491329
ST
16822012-04-24 Sriraman Tallam <tmsriram@google.com>
1683
1684 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
1685
792317cc
ST
16862012-04-24 Sriraman Tallam <tmsriram@google.com>
1687
1688 * libgcc/config/i386/i386-cpuinfo.c: New file.
1689 * libgcc/config/i386/t-cpuinfo: New file.
1690 * libgcc/config.host: Include t-cpuinfo.
1691 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
1692
e1be98a4
CF
16932012-04-24 Chao-ying Fu <fu@mips.com>
1694
1695 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
1696
1bde7dab
TS
16972012-04-20 Thomas Schwinge <thomas@codesourcery.com>
1698
1699 struct siginfo vs. siginfo_t
1700
1701 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
1702 siginfo_t instead of struct siginfo.
1703 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
1704 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
1705 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
1706 (ia64_handle_unwabi): Likewise.
1707 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
1708 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
1709 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
1710 (sh_fallback_frame_state): Likewise.
1711 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
1712 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
1713
24590f66
L
17142012-04-02 H.J. Lu <hongjiu.lu@intel.com>
1715
1716 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
1717 system call number.
1718
9a9dcce8
EB
17192012-03-31 Eric Botcazou <ebotcazou@adacore.com>
1720
1721 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
1722 if it hasn't been previously saved.
1723
6401aaf5
L
17242012-03-29 H.J. Lu <hongjiu.lu@intel.com>
1725
1726 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
1727 only for glibc.
1728
7fd6378e
GJL
17292012-03-28 Georg-Johann Lay <avr@gjlay.de>
1730
1731 PR target/52737
1732 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
1733 instead of __AVR_HAVE_8BIT_SP__.
1734
9e916de7
TG
17352012-03-26 Tristan Gingold <gingold@adacore.com>
1736
1737 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
1738 (unw_table_entry): Use unw_word instead of unsigned long.
1739 (_Unwind_FindTableEntry): Likewise.
1740 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
1741 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
1742 (_Unwind_FindTableEntry): Likewise.
1743 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
1744 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
1745 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
1746 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
1747 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
1748 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
1749 (uw_init_context_1, uw_install_context): Likewise.
1750 (unw_word): Move to unwind-ia64.h
1751
4b12e93d
TG
17522012-03-26 Tristan Gingold <gingold@adacore.com>
1753
1754 * config/vms/vms-ucrt0.c: Update copyright years.
1755 Add a sanity check.
1756 (___gcc_main_flags): Declare.
1757 (__main): Check flags to remap argv and exit code.
1758 * config.host (*-*-*vms*): Adjust extra_parts.
1759 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
1760 (crt0.o): Add.
1761
06ea7371
RE
17622012-03-22 Richard Earnshaw <rearnsha@arm.com>
1763
1764 * arm/lib1funcs.asm (ctzsi2): New function.
1765 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
1766 * arm/t-linux (LIB1ASMFUNCS): Likewise.
1767 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
1768 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
1769 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
1770 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
1771
d82ad50d
AT
17722012-03-21 Andreas Tobler <andreast@fgznet.ch>
1773
1774 * config.host: Add bits to support powerpc64-*-freebsd*.
1775 * config/rs6000/freebsd-unwind.h: New file.
1776 * config/rs6000/t-freebsd64: New file.
1777
b260a8c0
RG
17782012-03-20 Richard Guenther <rguenther@suse.de>
1779
1780 PR gcov-profile/52627
1781 * libgcov.c (init_mx): Fix mutex name.
1782
86286a8a
TG
17832012-03-16 Tristan Gingold <gingold@adacore.com>
1784
1785 * config/ia64/vms-unwind.h: Remove ulong (and replace
1786 it by unw_reg where used). Define unw_reg with __int64.
1787
7888f266
RO
17882012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1789
1790 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
1791 Solaris 8 handling.
1792 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
1793 Solaris 8 handling.
1794 (sparc_is_sighandler): Likewise.
1795
f155bc64
L
17962012-03-13 H.J. Lu <hongjiu.lu@intel.com>
1797
1798 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
1799 <= saved reg size.
1800
d47657bd
RO
18012012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1802
1803 * config/arm/crtn.S: Fix typo.
1804
5bef73a1
RG
18052012-03-13 Richard Guenther <rguenther@suse.de>
1806
1807 * libgcov.c: Remove stdio.h include and NULL un-define.
1808
9c4271f3
RG
18092012-03-13 Richard Guenther <rguenther@suse.de>
1810
1811 PR target/52569
1812 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
1813
c6d10e7c
RG
18142012-03-13 Richard Guenther <rguenther@suse.de>
1815
1816 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
1817
074a385f
RG
18182012-03-13 Richard Guenther <rguenther@suse.de>
1819
1820 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
1821 and __gthread_mutex_init_function definitions.
1822
c4bc5c25
RO
18232012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1824
1825 * config.host (mips*-*-openbsd*): Remove.
1826
5c30094f
RO
18272012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1828
1829 * config.host: Remove alpha*-dec-osf5.1* handling.
1830 * config/alpha/gthr-posix.c: Remove.
1831 * config/alpha/libgcc-osf5.ver: Remove.
1832 * config/alpha/osf5-unwind.h: Remove.
1833 * config/alpha/t-osf-pthread: Remove.
1834 * config/alpha/t-slibgcc-osf: Remove.
1835 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
1836 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
1837 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
1838 * mkmap-flat.awk: Remove osf_export handling.
1839
33e3e24d
RG
18402012-03-12 Richard Guenther <rguenther@suse.de>
1841
1842 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
1843 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
1844 (__gthread_mutex_init_function): New function.
1845 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
1846
1847 PR gcov/49484
1848 * libgcov.c: Include gthr.h.
1849 (__gcov_flush_mx): New global variable.
1850 (init_mx, init_mx_once): New functions.
1851 (__gcov_flush): Protect self with a mutex.
1852 (__gcov_fork): Re-initialize mutex after forking.
1853 * unwind-dw2-fde.c: Change condition under which to use
1854 __GTHREAD_MUTEX_INIT_FUNCTION.
1855
d8aba32a
TG
18562012-03-12 Tristan Gingold <gingold@adacore.com>
1857
1858 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
1859 * config/ia64/t-vms: Likewise.
1860
75ffafdc
MH
18612012-03-11 Michael Hope <michael.hope@linaro.org>
1862
4a172156
UB
1863 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
1864 for Thumb-2.
75ffafdc 1865
ef6c2c53
WL
18662012-03-07 Walter Lee <walt@tilera.com>
1867
1868 * config/tilepro/atomic.c: Rename "atomic_" prefix to
1869 "arch_atomic_".
1870 (atomic_xor): Rename and move definition to
1871 config/tilepro/atomic.h.
1872 (atomic_nand): Ditto.
1873 * config/tilepro/atomic.h: Rename "atomic_" prefix to
1874 "arch_atomic_".
1875 (arch_atomic_xor): Move from config/tilepro/atomic.c.
1876 (arch_atomic_nand): Ditto.
1877
4e30d980
GJL
18782012-03-07 Georg-Johann Lay <avr@gjlay.de>
1879
1880 PR target/52507
1881 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
1882
61108225
GJL
18832012-03-07 Georg-Johann Lay <avr@gjlay.de>
1884
1885 PR target/52505
1886 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
1887 from RAM.
1888
b30e10ab
GJL
18892012-03-07 Georg-Johann Lay <avr@gjlay.de>
1890
1891 PR target/52461
1892 PR target/52508
1893 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
1894 if RAMPZ affects reading from RAM.
1895 (__tablejump_elpm__): Ditto.
1896 (.xload): Ditto.
1897 (__movmemx_hi): Ditto.
1898 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
1899 (__do_global_dtors): Ditto.
1900 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
1901 (__movmemx_hi): Ditto.
1902
8993fde4
RH
19032012-03-05 Richard Henderson <rth@redhat.com>
1904
1905 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
1906 [ARM] (count_trailing_zeros): Use the builtin.
1907
b7633ee3
KT
19082012-03-01 Kai Tietz <ktietz@redhat.com>
1909
1910 * soft-fp: Imported from glibc upstream.
1911
fbd3340c
KT
19122012-02-28 Kai Tietz <ktietz@redhat.com>
1913
1914 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
1915 for mingw-targets as attribute gcc_struct.
1916
e9e053eb
ILT
19172012-02-28 Ian Lance Taylor <iant@google.com>
1918
1919 * generic-morestack.c (__splitstack_releasecontext): Correct call
1920 to __morestack_release_segments.
1921
d80c632e
ST
19222012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
1923
1924 PR target/52390
1925 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
1926 for __linux__ when removing signals from __morestack_fullmask.
1927
0253a8b1
GJL
19282012-02-23 Georg-Johann Lay <avr@gjlay.de>
1929
1930 PR target/52261
1931 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
1932
e10e461e
UW
19332012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1934
1935 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
1936 instead of HAVE_INITFINI_ARRAY.
1937 * config/ia64/crtend.S: Likewise.
1938
0c0c6398
KT
19392012-02-20 Kai Tietz <ktietz@redhat.com>
1940
d7470374
KT
1941 PR libstdc++/52300
1942 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
1943
0c0c6398
KT
1944 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
1945 to w32-unwind.h header.
1946
78c27266
RS
19472012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
1948
1949 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
1950 (mips*-*-linux*): Remove t-slibgcc-libgcc.
1951 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
1952 * config/mips/mips16.S (__mips16_rdhwr): Delete.
1953
5adeb246
RS
19542012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
1955
1956 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
1957
672ed313
IS
19582012-02-15 Iain Sandoe <iains@gcc.gnu.org>
1959
1960 PR libitm/52220
1961 * config/darwin-crt-tm.c: Correct typo.
e9e053eb 1962
e948a1fb
IS
19632012-02-15 Iain Sandoe <iains@gcc.gnu.org>
1964 Patrick Marlier <patrick.marlier@gmail.com>
1965
1966 PR libitm/52220
1967 * config/darwin-crt-tm.c: Generate dummy functions.
1968
6017aed3
IS
19692012-02-15 Iain Sandoe <iains@gcc.gnu.org>
1970 Patrick Marlier <patrick.marlier@gmail.com>
1971
1972 PR libitm/52042
1973 * config/darwin-crt-tm.c (getTMCloneTable): New function.
1974 (__doTMRegistrations): Call it.
e9e053eb 1975 (__doTMdeRegistrations): Likewise.
6017aed3 1976
2da8c1ad
GJL
19772012-01-15 Georg-Johann Lay <avr@gjlay.de>
1978 Anatoly Sokolov <aesok@post.ru>
1979 Eric Weddington <eric.weddington@atmel.com>
1980
1981 PR target/52261
1982 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
1983 (__epilogue_restores__): Ditto.
1984
0f952eb4
EB
19852012-02-15 Eric Botcazou <ebotcazou@adacore.com>
1986
1987 PR target/51921
1988 PR target/52205
1989 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
1990 Solaris 11 and slightly reformat.
1991 (sparc_is_sighandler): Likewise.
1992
dd552284
WL
19932012-02-14 Walter Lee <walt@tilera.com>
1994
1995 * config.host: Handle tilegx and tilepro.
1996 * config/tilegx/sfp-machine.h: New file.
1997 * config/tilegx/sfp-machine32.h: New file.
1998 * config/tilegx/sfp-machine64.h: New file.
1999 * config/tilegx/t-crtstuff: New file.
2000 * config/tilegx/t-softfp: New file.
2001 * config/tilegx/t-tilegx: New file.
2002 * config/tilepro/atomic.c: New file.
2003 * config/tilepro/atomic.h: New file.
2004 * config/tilepro/linux-unwind.h: New file.
2005 * config/tilepro/sfp-machine.h: New file.
2006 * config/tilepro/softdivide.c: New file.
2007 * config/tilepro/softmpy.S: New file.
2008 * config/tilepro/t-crtstuff: New file.
2009 * config/tilepro/t-tilepro: New file.
2010
b59cbd50
JW
20112012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
2012
2013 PR libstdc++/51296
2014 PR libstdc++/51906
2015 * gthr-posix.h: Allow static initializer macros to be disabled.
2016 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
2017
6caf807f
CLT
20182012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
2019
2020 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
2021 Add t-slibgcc-libgcc to tmake_file.
2022 * config/mips/libgcc-mips16.ver: Revert previous patch.
2023 * config/mips/mips16.S (__mips16_rdhwr): Hide.
2024
b25364a0
S
20252012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
2026 Jayant R Sonar <jayant.sonar@kpitcummins.com>
2027
2028 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
2029 * config/cr16/crti.S: New file.
2030 * config/cr16/crtlibid.S: New file.
2031 * config/cr16/crtn.S: New file.
2032 * config/cr16/lib1funcs.S: New file.
2033 * config/cr16/t-cr16: New file.
2034 * config/cr16/t-crtlibid: New file.
2035 * config/cr16/unwind-dw2.h: New file.
2036 * config/cr16/unwind-cr16.c: New file.
2037 * config/cr16/divmodhi3.c: New file.
2038
8ef03aa7
AM
20392012-01-25 Alan Modra <amodra@gmail.com>
2040
2041 * config/rs6000/t-linux64: Delete. Move..
2042 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
2043 * config/rs6000/t-linux: ..and libgcc flags to here.
2044
daecebc8
DR
20452012-01-22 Douglas B Rupp <rupp@gnat.com>
2046
2047 * config.host (i[34567]86-*-interix3*):
8ef03aa7 2048 Change triplet to i[34567]86-*-interix[3-9]*.
daecebc8
DR
2049 * configure: Regenerate.
2050
ddaf8125
RS
20512012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
2052 Richard Sandiford <rdsandiford@googlemail.com>
2053
2054 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
2055 * config/mips/mips16.S (__mips16_rdhwr): New function.
2056 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
2057
2cd8b32c
NS
20582012-01-11 Nathan Sidwell <nathan@acm.org>
2059
2060 * libgcov.c (__gcov_init): Ignore objects with no functions.
2061
cba300dd
GJL
20622012-01-10 Georg-Johann Lay <avr@gjlay.de>
2063
2064 PR target/49868
2065 Extend __pgmx semantics to linearize memory.
2066 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
2067 * config/avr/lib1funcs.S (__xload_1): New function.
2068 (__movmemx_qi, __movmemx_hi): New functions.
2069 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
2070 semantics.
9ffaf4bc 2071
3d137660
EB
20722012-01-09 Eric Botcazou <ebotcazou@adacore.com>
2073
2074 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
2075 purported sigacthandler address isn't null before dereferencing it.
2076 (sparc_is_sighandler): Likewise.
2077
bf4db96c
EB
20782012-01-09 Eric Botcazou <ebotcazou@adacore.com>
2079
2080 PR ada/41929
2081 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
2082 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
2083 (sparc_is_sighandler): Likewise.
2084 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
2085
1ab3568b
TG
20862012-01-06 Tristan Gingold <gingold@adacore.com>
2087
2088 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
2089 compatibility thunks...
2090 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
2091 (crtbeginS.o, crtendS.o): ... and these to ...
2092 * config/ia64/t-ia64-elf: ... this new file.
2093 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
2094 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
2095
925b0ed8
AK
20962012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2097
2098 * configure: Regenerate.
2099 * config/s390/t-crtstuff: Remove -fPIC.
2100
a99ad737
JW
21012012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
2102
2103 PR bootstrap/51006
2104 * enable-execute-stack-mprotect.c (getpagesize): Do not define
2105 for NetBSD.
2106
884f56d1
GJL
21072012-01-02 Georg-Johann Lay <avr@gjlay.de>
2108
2109 PR target/51345
2110 * config/avr/lib1funcs.S: Remove FIXME comments.
2111 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
2112
8c57e547
GJL
21132012-01-02 Georg-Johann Lay <avr@gjlay.de>
2114
2115 Implement light-weight DImode support.
2116 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
2117 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
2118 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
2119 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
2120
04dbc287
NS
21212011-12-30 Nathan Sidwell <nathan@acm.org>
2122
2123 * libgcov.c (gcov_crc32): Remove global var.
2124 (free_fn_data): New function.
2125 (buffer_fn_data): Pass in filename, more robust error recovery.
2126 (crc32_unsigned): New function.
2127 (gcov_exit): More robust detection of new program. More robust
2128 error recovery.
2129 (__gcov_init): Do not update program's crc here.
2130
8e1d97d4
TG
21312011-12-21 Tristan Gingold <gingold@adacore.com>
2132
2133 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
2134
9ffaf4bc
ILT
21352011-12-21 Ian Lance Taylor <iant@google.com>
2136
2137 * config/i386/morestack.S: Simplify CFI opcodes throughout.
2138
a0c8d0c1
ILT
21392011-12-20 Ian Lance Taylor <iant@google.com>
2140
2141 * config/i386/morestack.S (__morestack_non_split): If there is
2142 enough stack space already, don't split. Ask for more stack space
2143 than we required.
2144
69048898
SDJ
21452011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
2146
2147 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
2148 `sys/sdt.h'.
2149 (_Unwind_DebugHook): New function.
2150 (uw_restore_core_regs): New define.
2151 (unwind_phase2): Use uw_restore_core_regs instead of
2152 restore_core_regs.
2153 (unwind_phase2_forced): Likewise.
2154 (__gnu_Unwind_Resume): Likewise.
2155
1bb4b6a3
UB
21562011-12-20 Uros Bizjak <ubizjak@gmail.com>
2157
2158 * config/alpha/linux-unwind.h: Update copyright years.
2159 (MD_FROB_UPDATE_CONTEXT): New define.
2160 (alpha_frob_update_context): New function.
2161
eb028768
RS
21622011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
2163
2164 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
2165 tmake_file rather replacing it.
2166
6a2045bf
IS
21672011-12-15 Iain Sandoe <iains@gcc.gnu.org>
2168
2169 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
1bb4b6a3 2170 function is not used for PPC64.
6a2045bf
IS
2171 (save_world): Amend comments. Update the VRsave mask to reflect the
2172 saved regs.
2173 (rest_world): Update comments, do not clobber r10, do not use r8.
2174 (eh_rest_world_r10): Amend comments, do not use r8.
2175 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
2176 no longer used, move restore of CR and target address to the end of
2177 the routine.
2178
a13780a6
L
21792011-12-14 H.J. Lu <hongjiu.lu@intel.com>
2180
2181 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
2182 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
2183
d7288dfb
GJL
21842011-12-14 Georg-Johann Lay <avr@gjlay.de>
2185
2186 PR target/49313
2187 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
2188 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
2189
8d2c862d
EB
21902011-12-11 Eric Botcazou <ebotcazou@adacore.com>
2191
2192 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
2193
3447cae6
GJL
21942011-12-09 Georg-Johann Lay <avr@gjlay.de>
2195
2196 PR target/49313
2197 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
2198 * config/avr/lib1funcs.S (__muldi3): New function.
2199
806fc6aa
AP
22002011-12-06 Andrew Pinski <apinski@cavium.com>
2201
2202 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
2203 size of func_ptr.
2204 (__frame_dummy_init_array_entry): Likewise.
2205
28c5e6b5
GJL
22062011-12-06 Georg-Johann Lay <avr@gjlay.de>
2207
2208 Forward-port from gcc-4_6-branch r181936 2011-12-02.
2209
2210 PR target/51345
2211 PR target/51002
2212 * config/avr/lib1funcs.S (__prologue_saves__,
2213 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
2214 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
2215
8f90394a
IS
22162011-12-04 Iain Sandoe <iains@gcc.gnu.org>
2217
2218 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
2219
06dd33ac
JDA
22202011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2221
2222 PR other/51272
2223 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
2224 (_ITM_deregisterTMCloneTable): Likewise.
2225 (__register_frame_info): Fix unused warning.
2226 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
2227 pthread_default_stacksize_np): Likewise.
2228 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
1bb4b6a3 2229
85b8555e
DD
22302011-11-29 DJ Delorie <dj@redhat.com>
2231
2232 * config.host (rl78-*-elf): New case.
2233 * config/rl78: New directory for the Renesas RL78.
2234
4d5ae4ea
BS
22352011-11-29 Bernd Schmidt <bernds@codesourcery.com>
2236
2237 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
2238 formatting.
2239
f9c55897
RO
22402011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2241
2242 PR other/51022
2243 * config/rs6000/t-savresfgpr: New file.
2244 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
2245 $(srcdir)/config/rs6000/eabi.S.
2246 * config/rs6000/t-ppccomm-ldbl: Remove.
2247 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
2248 tmake_file.
2249 (powerpc-*-eabispe*): Likewise.
2250 (powerpc-*-eabi*): Likewise.
2251 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
2252 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
2253 to tmake_file, remove rs6000/t-ppccomm-ldbl.
2254 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
2255 tmake_file.
2256 (powerpc-*-eabisim*): Likewise.
2257 (powerpc-*-elf*): Likewise.
2258 (powerpc-*-eabialtivec*): Likewise.
2259 (powerpc-xilinx-eabi*): Likewise.
2260 (powerpc-*-rtems*): Likewise.
2261 (powerpcle-*-elf*): Likewise.
2262 (powerpcle-*-eabisim*): Likewise.
2263 (powerpcle-*-eabi*): Likewise.
2264
a01207c4
ILT
22652011-11-27 Ian Lance Taylor <iant@google.com>
2266
2267 * generic-morestack.c (__splitstack_find): Check for NULL old
2268 stack value.
2269 (__splitstack_resetcontext): New function.
2270 (__splitstack_releasecontext): New function.
2271 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
2272
2b0b8ab2
IS
22732011-11-27 Iain Sandoe <iains@gcc.gnu.org>
2274
2275 * config/darwin-crt-tm.c: Correct comments, use correct licence.
2276
c1d8101c
IS
22772011-11-27 Iain Sandoe <iains@gcc.gnu.org>
2278
2279 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
2280
8b281334
RH
22812011-11-26 Richard Henderson <rth@redhat.com>
2282
2283 * config/m68k/linux-atomic.c: New file.
2284 * config/m68k/t-linux: New file.
2285 * config.host (m68k-uclinux, m68k-linux): Use it.
2286
7546aa9d
RH
22872011-11-26 Richard Henderson <rth@redhat.com>
2288
2289 * crtstuff.c (__TMC_LIST__): Mark used not unused.
2290 (__TMC_END__): Only declare if hidden is available; in the definition,
2291 if hidden is unavailable add a null record.
2292 (deregister_tm_clones, register_tm_clones): New.
2293 (__do_global_dtors_aux, frame_dummy): Use them.
2294 (__do_global_dtors, __do_global_ctors_1): Likewise.
2295
e2362f5d
IS
22962011-11-22 Iain Sandoe <iains@gcc.gnu.org>
2297
2298 * config/darwin-crt-tm.c: New file.
2299 * config.host (darwin): Build crttms.o crttme.o to provide
2300 startup and shutdown for tm clones.
2301 * config/t-darwin (crttms.o): New build rule.
2302 (crttme.o): Likewise.
2303
6685dd96
HPN
23042011-11-21 Hans-Peter Nilsson <hp@axis.com>
2305
2306 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
2307 et al.
2308
b0dc7e4c
RH
23092011-11-21 Richard Henderson <rth@redhat.com>
2310
2311 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
2312 (__TMC_LIST__, __TMC_END__): New.
2313 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
2314 (__do_global_dtors): Likewise.
2315 (frame_dummy): Call _ITM_registerTMCloneTable.
2316 (__do_global_ctors_1): Likewise.
2317
d4b4b542
RO
23182011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2319
2320 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
2321 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
2322 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
2323 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
2324 * config/i386/t-darwin64: Remove.
2325 * config/sh/t-netbsd (LIB2ADD): Remove.
2326
989bdb74
GJL
23272011-11-21 Georg-Johann Lay <avr@gjlay.de>
2328
2329 PR target/49313
2330 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
2331 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
2332 * config/avr/lib1funcs.S (wmov): New assembler macro.
2333 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
2334 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
2335 (__udivmod64): New function.
2336 (__negdi2): New function.
2337
515a0cfc
GP
23382011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
2339
2340 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
2341 *-*-freebsd*aout*): Remove.
2342
0115d17f
HPN
23432011-11-20 Hans-Peter Nilsson <hp@axis.com>
2344
2345 * static-object.mk (c_flags-$o): Save c_flags.
2346 ($(base)$(objext)): Use it.
2347
93aeb62b
SE
23482011-11-18 Steve Ellcey <sje@cup.hp.com>
2349
2350 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
2351
7bc6df2c
GJL
23522011-11-18 Georg-Johann Lay <avr@gjlay.de>
2353
2354 PR target/49868
2355 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
2356 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
2357 New functions.
2358
425d737b
MGD
23592011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
2360
2361 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
2362 functions.
1bb4b6a3 2363 (aeabi_uidivmod): Likewise.
425d737b
MGD
2364 (umodsi3): Likewise.
2365 (divsi3): Likewise.
2366 (aeabi_idivmod): Likewise.
2367 (modsi3): Likewise.
2368
f2a176dc
TG
23692011-11-16 Tristan Gingold <gingold@adacore.com>
2370
2371 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
2372
7c209481
GJL
23732011-11-15 Georg-Johann Lay <avr@gjlay.de>
2374
2375 PR target/49868
2376 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
2377 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
2378
9dfd5832
JDA
23792011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2380
2381 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
2382 tmake_file list.
2383 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
2384 * config/pa/t-stublib64: Delete.
2385
f77dca5d
RH
23862011-11-12 Richard Henderson <rth@redhat.com>
2387
2388 * config/rs6000/linux-unwind.h (frob_update_context): Properly
2389 cast the pointer argument to _Unwind_SetGRPtr.
2390
902828f0
RO
23912011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2392
2393 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
2394
e14304ef
ILT
23952011-11-09 Ian Lance Taylor <iant@google.com>
2396
2397 * generic-morestack.c: Include <string.h>.
2398 (uintptr_type): Define.
2399 (struct initial_sp): Add dont_block_signals field. Reduce size of
2400 extra array by 1.
2401 (allocate_segment): Set prev field to NULL. Don't set
2402 __morestack_current_segment or __morestack_segments.
2403 (__generic_morestack): Update current->prev and *pp after calling
2404 allocate_segment.
2405 (__morestack_block_signals): Don't do anything if
2406 dont_block_signals is set.
2407 (__morestack_unblock_signals): Likewise.
2408 (__generic_findstack): Check for initial_sp == NULL. Add casts to
2409 uintptr_type.
2410 (__splitstack_block_signals): New function.
2411 (enum __splitstack_content_offsets): Define.
2412 (__splitstack_getcontext, __splitstack_setcontext): New functions.
2413 (__splitstack_makecontext): New function.
2414 (__splitstack_block_signals_context): New function.
2415 (__splitstack_find_context): New function.
2416 * config/i386/morestack.S (__morestack_get_guard): New function.
2417 (__morestack_set_guard, __morestack_make_guard): New functions.
2418 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
2419
e3d871e4
RO
24202011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2421
2422 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
2423 (i[34567]86-*-mingw*): ... here.
2424 (x86_64-*-mingw*): ... here.
2425
e55cef40
RO
24262011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2427
2428 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
2429
5366b186
NS
24302011-11-07 Nathan Sidwell <nathan@acm.org>
2431
2432 * libgcov.c (struct gcov_fn_buffer): New struct.
2433 (buffer_fn_data): New helper.
2434 (gcov_exit): Rework for new gcov data structures.
2435
74155a6f
GJL
24362011-11-07 Georg-Johann Lay <avr@gjlay.de>
2437
2438 PR target/49313
2439 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
2440
200feb07
RO
24412011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2442
2443 * config.host (tmake_file): Correct comment.
2444 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
2445 t-libgcc-pic.
2446 (bfin*-uclinux*): Likewise.
2447 (bfin*-linux-uclibc*): Likewise.
2448 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
2449
2450 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
2451 assigning.
2452 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
2453 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
2454 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
2455 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
2456 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
2457 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
2458 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
2459 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
2460 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
2461 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
2462 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
2463 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
2464 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
2465
2466 * config/bfin/t-elf: Remove.
2467 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
2468
c9cd1a07
RO
24692011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2470
2471 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
2472 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
2473 (lm32-*-elf*, lm32-*-rtems*): Split into ...
2474 (lm32-*-elf*): ... this.
2475 (lm32-*-rtems*): ... and this.
2476 Add to tmake_file.
2477 (m32r-*-rtems*): Add to tmake_file.
2478 (moxie-*-rtems*): Likewise.
2479 (sparc-*-rtems*): Likewise.
2480 Remove t-rtems from tmake_file.
2481 (sparc64-*-rtems*): Likewise.
2482 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
2483 instead.
2484
9fbcc75d
RO
24852011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2486
2487 PR bootstrap/50982
2488 * config/gthr-posix.h: Move ...
2489 * gthr-posix.h: ... here.
2490 * config/gthr-lynx.h: Reflect this.
2491 * config/gthr-vxworks.h: Likewise.
2492 * config/rs6000/gthr-aix.h: Likewise.
2493 * configure.ac (target_thread_file): Likewise.
2494 * configure: Regenerate.
2495
76644b68
SH
24962011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
2497
2498 * config.host (arm*-*-rtemseabi*): New target.
2499
5e490f2a
JDA
25002011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2501
2502 PR other/50991
2503 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
2504 extra-parts.
2505
feeeff5c
JR
25062011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
2507
2508 * config.host (epiphany-*-elf*): New configuration.
2509 * config/epiphany: New Directory.
2510
d618bb2c
RC
25112011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
2512
2513 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
2514 * config/avr/t-rtems: New.
2515 Filter out _exit from LIB1ASMFUNCS.
2516
1bb6f778
DM
25172011-11-04 David S. Miller <davem@davemloft.net>
2518
2519 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
2520 * configure: Rebuild.
2521
9a7f7422
AK
25222011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2523
2524 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
2525 variable.
2526
e4fe948a
GJL
25272011-11-04 Georg-Johann Lay <avr@gjlay.de>
2528
2529 PR target/50931
2530 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
2531 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
2532
7084e037
JS
25332011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
2534
2535 PR target/50989
2536 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
2537
1a032034
RO
25382011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2539
2540 * config/c6x/t-elf (LIB2ADDEH): Set.
2541 * config/c6x/t-c6x-elf: Remove.
2542
d385f772
RO
25432011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2544
2545 * config/i386/sol2-ci.S: Rename to ...
2546 * config/i386/crti.S: ... this.
2547 * config/i386/sol2-cn.S: Rename to ...
2548 * config/i386/crtn.S: ... this.
2549 * config/sparc/sol2-ci.S: Rename to ...
2550 * config/sparc/crti.S: ... this.
2551 * config/sparc/sol2-cn.S: Rename to ...
2552 * config/sparc/crtn.S: ... this.
2553 * config/t-sol2 (CUSTOM_CRTIN): Remove.
2554 (crti.o, crtn.o): Remove.
2555
1ba878a9
TG
25562011-11-04 Tristan Gingold <gingold@adacore.com>
2557
2558 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
2559
02750c15
KK
25602011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
2561
2562 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
2563
bf86b067
HPN
25642011-11-03 Hans-Peter Nilsson <hp@axis.com>
2565
2566 * config.host (crisv32-*-none, cris-*-none): Remove.
2567 (crisv32-*-elf): Append to tmake_file, don't just set it.
2568 (cris-*-elf): Add missing t-fdpbit to tmake_file.
2569
d0bc53bd
RO
25702011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2571
2572 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
2573 (ecrtn$(objext)): Likewise.
2574 (ncrti$(objext)): Likewise.
2575 (ncrtn$(objext)): Likewise.
2576
036da830
AS
25772011-11-03 Andreas Schwab <schwab@redhat.com>
2578
2579 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
2580
d2a7d041
DM
25812011-11-02 David S. Miller <davem@davemloft.net>
2582
2583 * configure.ac: Set host_address on sparc too.
2584 * configure: Regenerate.
2585 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
2586 based upon host_address.
2587 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
2588
af8ed618
JM
25892011-11-02 Jason Merrill <jason@redhat.com>
2590
2591 * config/rs6000/t-ppccomm: Add missing \.
2592
5d1c8e77
RO
25932011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2594
2595 * gthr-single.h, gthr.h: New files.
2596 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
2597 config/gthr-vxworks.h, config/i386/gthr-win32.h,
2598 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
2599 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
2600 * config/i386/gthr-win32.c: Include "gthr-win32.h".
2601 * configure.ac (thread_header): New variable.
2602 Set it depending on target_thread_file.
2603 (gthr-default.h): Link from $thread_header.
2604 * configure: Regenerate.
2605 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
2606
852b75ed
RO
26072011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2608
2609 * configure.ac (tm_file_): New variable.
2610 Determine from tm_file.
2611 (tm_file, tm_defines): Substitute.
2612 * configure: Regenerate.
2613 * mkheader.sh: New file.
2614 * Makefile.in (clean): Remove libgcc_tm.h.
2615 ($(objects)): Depend on libgcc_tm.h.
2616 (libgcc_tm_defines, libgcc_tm_file): New variables.
2617 (libgcc_tm.h, libgcc_tm.stamp): New targets.
2618 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
2619 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
2620 ($(extra-parts)): Depend on libgcc_tm.h.
2621 * config.host (tm_defines, tm_file): New variable.
2622 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
2623 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
2624 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
2625 (avr-*-rtems*): Likewise.
2626 (avr-*-*): Likewise.
2627 (frv-*-elf): Likewise.
2628 (frv-*-*linux*): Likewise.
2629 (h8300-*-rtems*): Likewise.
2630 (h8300-*-elf*): Likewise.
2631 (i[34567]86-*-darwin*): Likewise.
2632 (x86_64-*-darwin*): Likewise.
2633 (rx-*-elf): Likewise.
2634 (tic6x-*-uclinux): Likewise.
2635 (tic6x-*-elf): Likewise.
2636 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
2637 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
2638 * config/i386/cygming-crtbegin.c: Likewise.
2639 * config/i386/cygming-crtend.c: Likewise.
2640 * config/ia64/fde-vms.c: Likewise.
2641 * config/ia64/unwind-ia64.c: Likewise.
2642 * config/libbid/bid_gcc_intrinsics.h: Likewise.
2643 * config/rs6000/darwin-fallback.c: Likewise.
2644 * config/stormy16/lib2funcs.c: Likewise.
2645 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
2646 * crtstuff.c: Likewise.
2647 * dfp-bit.h: Likewise.
2648 * emutls.c: Likewise.
2649 * fixed-bit.c: Likewise.
2650 * fp-bit.c: Likewise.
2651 * generic-morestack-thread.c: Likewise.
2652 * generic-morestack.c: Likewise.
2653 * libgcc2.c: Likewise.
2654 * libgcov.c: Likewise.
2655 * unwind-dw2-fde-dip.c: Likewise.
2656 * unwind-dw2-fde.c: Likewise.
2657 * unwind-dw2.c: Likewise.
2658 * unwind-sjlj.c: Likewise.
2659
f9989b51
RO
26602011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2661
2662 * configure.ac: Include ../config/picflag.m4.
2663 (GCC_PICFLAG): Call it.
2664 Substitute.
2665 * configure: Regenerate.
2666 * Makefile.in (gcc_srcdir): Remove.
2667 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
2668 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
2669 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
2670 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
2671 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
2672 Use $<.
2673 Remove comment.
2674 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
2675 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
2676 to refer to libgcc2.c.
2677 Use $<.
2678 * config/darwin-64.c: New file.
2679 * config/darwin-crt3.c: Remove comment.
2680 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
2681 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
2682 config/udivmodsi4.c: New files.
2683 * config/memcmp.c, config/memcpy.c, config/memmove.c,
2684 config/memset.c: New files.
2685 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
2686 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
2687 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
2688 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
2689 * config/t-openbsd-thread: New file.
2690 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
2691 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
2692 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
2693 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
2694 qrnnd.S.
2695 Adapt filename.
2696 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
2697 to refer to gthr-posix.c.
2698 * config/alpha/t-vms (LIB2ADD): Set.
2699 * config/alpha/vms-gcc_shell_handler.c: New file.
2700 * config/arm/bpabi.c, config/arm/fp16.c,
2701 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
2702 config/arm/unaligned-funcs.c: New files.
2703 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
2704 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
2705 * config/arm/t-linux: Likewise.
2706 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
2707 * config/arm/t-netbsd: New file.
2708 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
2709 * config/arm/t-symbian (LIB2ADD_ST): Set.
2710 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
2711 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
2712 * config/bfin/t-elf: New file.
2713 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
2714 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
2715 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
2716 config/c6x/ltf.c: New files.
2717 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
2718 (HOST_LIBGCC2_CFLAGS): Set.
2719 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
2720 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
2721 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
2722 New files.
2723 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
2724 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
2725 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
2726 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
2727 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
2728 files.
2729 * config/frv/t-frv (LIB2ADD): Set.
2730 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
2731 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
2732 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
2733 config/h8300/popcounthi2.c: New files.
2734 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
2735 * config/i386/gthr-win32.c: New file.
2736 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
2737 * config/i386/t-cygwin: Likewise.
2738 * config/i386/t-darwin, config/i386/t-darwin64,
2739 config/i386/t-gthr-win32, config/i386/t-interix: New files.
2740 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
2741 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
2742 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
2743 * config/ia64/quadlib.c: New file.
2744 * config/ia64/t-hpux (LIB2ADD): Set.
2745 * config/ia64/t-ia64: Add comment.
2746 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
2747 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
2748 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
2749 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
2750 * config/m32c/t-m32c (LIB2ADD): Set.
2751 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
2752 * config/m32r/t-m32r: Likewise.
2753 * config/m68k/fpgnulib.c: New file.
2754 * config/m68k/t-floatlib (LIB2ADD): Set.
2755 (xfgnulib.c): New target.
2756 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
2757 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
2758 * config/mep/t-mep (LIB2ADD): Set.
2759 * config/microblaze/divsi3.asm: Rename to divsi3.S.
2760 * config/microblaze/moddi3.asm: Rename to moddi3.S.
2761 * config/microblaze/modsi3.asm: Rename to modsi3.S.
2762 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
2763 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
2764 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
2765 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
2766 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
2767 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
2768 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
2769 New files.
2770 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
2771 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
2772 * config/pa/fptr.c, config/pa/lib2funcs.S,
2773 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
2774 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
2775 (LIB2ADD, LIB2ADD_ST): Set.
2776 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
2777 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
2778 Set.
2779 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
2780 * config/pdp11/t-pdp11: New file.
2781 * config/picochip/libgccExtras/adddi3.S,
2782 config/picochip/libgccExtras/ashlsi3.S,
2783 config/picochip/libgccExtras/ashrsi3.S,
2784 config/picochip/libgccExtras/clzsi2.S,
2785 config/picochip/libgccExtras/cmpsi2.S,
2786 config/picochip/libgccExtras/divmod15.S,
2787 config/picochip/libgccExtras/divmodhi4.S,
2788 config/picochip/libgccExtras/divmodsi4.S,
2789 config/picochip/libgccExtras/lshrsi3.S,
2790 config/picochip/libgccExtras/parityhi2.S,
2791 config/picochip/libgccExtras/popcounthi2.S,
2792 config/picochip/libgccExtras/subdi3.S,
2793 config/picochip/libgccExtras/ucmpsi2.S,
2794 config/picochip/libgccExtras/udivmodhi4.S,
2795 config/picochip/libgccExtras/udivmodsi4.S: New files.
2796 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
2797 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
2798 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
2799 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
2800 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
2801 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
2802 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
2803 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
2804 files.
2805 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
2806 (HOST_LIBGCC2_CFLAGS): Set.
2807 * config/rs6000/t-darwin64: New file.
2808 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
2809 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
2810 * config/rs6000/t-ppccomm (LIB2ADD): Add
2811 $(srcdir)/config/rs6000/tramp.S.
2812 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
2813 Add $(srcdir)/config/rs6000/eabi.S.
2814 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
2815 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
2816 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
2817 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
2818 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
2819 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
2820 * config/rs6000/tramp.S: New file.
2821 * config/s390/t-tpf: Remove.
2822 * config/sh/linux-atomic.S: New file.
2823 * config/sh/t-linux (LIB2ADD): Set.
2824 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
2825 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
2826 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
2827 to unwind-dw2.c.
2828 (HOST_LIBGCC2_CFLAGS): Set.
2829 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
2830 * config/spu/divmodti4.c, config/spu/divv2df3.c,
2831 config/spu/float_disf.c, config/spu/float_unsdidf.c,
2832 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
2833 config/spu/mfc_multi_tag_release.c,
2834 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
2835 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
2836 config/spu/multi3.c: New files.
2837 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
2838 (HOST_LIBGCC2_CFLAGS): Set.
2839 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
2840 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
2841 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
2842 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
2843 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
2844 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
2845 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
2846 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
2847 config/stormy16/umodsi3.c: New files.
2848 * config/xtensa/lib2funcs.S: New file.
2849 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
2850 * config/xtensa/t-xtensa (LIB2ADD): Set.
2851 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
2852 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
2853 Add t-freebsd-thread to tmake_file for posix threads.
2854 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
2855 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
2856 (*-*-lynxos*): Likewise.
2857 (*-*-netbsd*): Likewise.
2858 (*-*-openbsd*): Likewise.
2859 Add t-openbsd-thread to tmake_file for posix threads.
2860 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
2861 (*-*-vxworks*): Set tmake_file.
2862 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
2863 (alpha*-*-freebsd*): Likewise.
2864 (alpha*-*-netbsd*): Likewise.
2865 (alpha*-*-openbsd*): Likewise.
2866 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
2867 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
2868 (alpha*-dec-*vms*): Likewise.
2869 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
2870 (bfin*-elf*): Add bfin/t-elf to tmake_file.
2871 (bfin*-uclinux*): Likewise.
2872 (bfin*-linux-uclibc*): Likewise.
2873 (crisv32-*-elf): Add cris/t-cris to tmake_file.
2874 (crisv32-*-none): Likewise.
2875 (cris-*-elf): Likewise.
2876 (cris-*-none): Likewise.
2877 (cris-*-linux*, crisv32-*-linux*): Likewise.
2878 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
2879 tmake_file.
2880 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
2881 tmake_file.
2882 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
2883 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
2884 (x86_64-*-elf*): Likewise.
2885 (i[34567]86-*-nto-qnx*): Likewise.
2886 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
2887 win32 threads.
2888 (x86_64-*-mingw*): Likewise.
2889 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
2890 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
2891 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
2892 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
2893 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
2894 tmake_file.
2895 (mipsisa64sr71k-*-elf*): Likewise.
2896 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
2897 (mips-*-elf*, mipsel-*-elf*): Likewise.
2898 (mips64-*-elf*, mips64el-*-elf*): Likewise.
2899 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
2900 (mips*-*-rtems*): Likewise.
2901 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
2902 to tmake_file.
2903 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
2904 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
2905 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
2906 (spu-*-elf*): Likewise.
2907 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
2908
45b86625
RO
29092011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2910
2911 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
2912 $(srcdir) to refer to $(LIB1ASMSRC).
2913 Use $<.
2914 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
2915 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
2916 config/arm/lib1funcs.S: New files.
2917 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
2918 * config/arm/t-arm: New file.
2919 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
2920 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
2921 config/arm/t-strongarm-elf: New files.
2922 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
2923 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
2924 * config/avr/lib1funcs.S: New file.
2925 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2926 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
2927 * config/c6x/lib1funcs.S: New file.
2928 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2929 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
2930 * config/frv/lib1funcs.S: New file.
2931 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2932 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
2933 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
2934 * config/ia64/__divxf3.asm: Rename to ...
2935 * config/ia64/__divxf3.S: ... this.
2936 Adapt lib1funcs.asm filename.
2937 * config/ia64/_fixtfdi.asm: Rename to ...
2938 * config/ia64/_fixtfdi.S: ... this.
2939 Adapt lib1funcs.asm filename.
2940 * config/ia64/_fixunstfdi.asm: Rename to ...
2941 * config/ia64/_fixunstfdi.S: ... this.
2942 Adapt lib1funcs.asm filename.
2943 * config/ia64/_floatditf.asm: Rename to ...
2944 * config/ia64/_floatditf.S: ... this.
2945 Adapt lib1funcs.asm filename.
2946 * config/ia64/lib1funcs.S: New file.
2947 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
2948 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2949 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
2950 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
2951 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
2952 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
2953 * config/mep/lib1funcs.S: New file.
2954 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2955 * config/mips/mips16.S: New file.
2956 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2957 * config/pa/milli64.S: New file.
2958 * config/pa/t-linux, config/pa/t-linux64: New files.
2959 * config/picochip/lib1funcs.S: New file.
2960 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2961 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
2962 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
2963 * config/sh/t-netbsd: New file.
2964 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
2965 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
2966 * config/sh/t-sh64: New file.
2967 * config/sparc/lb1spc.S: New file.
2968 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
2969 filename.
2970 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
2971 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
2972 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
2973 config/xtensa/lib1funcs.S: New files.
2974 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2975 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
2976 tmake_file.
2977 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
2978 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
2979 (arm*-*-linux*): Likewise.
2980 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
2981 arm*-*-linux-*eabi, add arm/t-linux otherwise.
2982 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
2983 (arm*-*-ecos-elf): Likewise.
2984 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
2985 (arm*-*-rtems*): Likewise.
2986 (arm*-*-elf): Likewise.
2987 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
2988 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
2989 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
2990 (bfin*-uclinux*): Likewise.
2991 (bfin*-linux-uclibc*): Likewise.
2992 (bfin*-rtems*): Likewise.
2993 (bfin*-*): Likewise.
2994 (fido-*-elf): Merge into m68k-*-elf*.
2995 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
2996 (frv-*-*linux*): Add frv/t-frv to tmake_file.
2997 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
2998 (h8300-*-elf*): Likewise.
2999 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
3000 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
3001 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
3002 (i[34567]86-*-mingw*): Likewise.
3003 (x86_64-*-mingw*): Likewise.
3004 (i[34567]86-*-interix3*): Likewise.
3005 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
3006 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
3007 (m68k-*-elf*): Also handle fido-*-elf.
3008 Add m68k/t-floatlib to tmake_file.
3009 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
3010 (m68k-*-linux*): Likewise.
3011 (m68k-*-rtems*): Likewise.
3012 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
3013 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
3014 sh64*-*-*.
3015 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
3016 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
3017 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
3018 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
3019 sh/t-netbsd to tmake_file.
3020 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
3021 (sh-*-rtems*): Add sh/t-sh to tmake_file.
3022 (sh-wrs-vxworks): Likewise.
3023 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
3024 *-leon[3-9]*.
3025 (v850*-*-*): Add v850/t-v850 to tmake_file.
3026 (vax-*-linux*): Add vax/t-linux to tmake_file.
3027 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
3028
5f73c6cc
RO
30292011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3030
3031 * crtstuff.c: New file.
3032 * Makefile.in (CRTSTUFF_CFLAGS): Define.
3033 (CRTSTUFF_T_CFLAGS): Define.
3034 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
3035 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
3036 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
3037 crtstuff.c.
3038 Use $<.
3039 (crtbeginT.o): Use $(objext).
3040 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
3041 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
3042 (gcc-extra-parts): Remove.
3043 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
3044 Set extra_parts.
3045 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
3046 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
3047 Add t-crtstuff-pic to tmake_file.
3048 (*-*-lynxos*): New case.
3049 Set tmake_file, extra_parts.
3050 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
3051 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
3052 *-*-netbsdelf[2-9]*.
3053 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
3054 (*-*-rtems*): Set extra_parts.
3055 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
3056 (*-*-uclinux*): New case.
3057 Set extra_parts.
3058 (*-*-vms*): New case.
3059 Set tmake_file, extra_parts.
3060 (*-*-elf): Set extra_parts.
3061 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
3062 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
3063 vms/t-vms64.
3064 Set extra_parts.
3065 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
3066 Set extra_parts.
3067 (arm*-*-freebsd*): Add t-crtin to tmake_file.
3068 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
3069 (arm-wrs-vxworks): Append to tmake_file.
3070 Set extra_parts.
3071 (arm*-*-uclinux*): Set extra_parts.
3072 (arm*-*-ecos-elf): Likewise.
3073 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
3074 arm*-*-eabi*.
3075 (arm*-*-rtems*): Set extra_parts.
3076 (arm*-*-elf): Likewise.
3077 (avr-*-rtems*): Clear extra_parts.
3078 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
3079 Set extra_parts.
3080 (bfin*-uclinux*): Likewise.
3081 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
3082 (bfin*-rtems*): Append to tmake_file.
3083 Set extra_parts.
3084 (bfin*-*): Likewise.
3085 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
3086 (crisv32-*-elf): ... this.
3087 (crisv32-*-none): ... this.
3088 (cris-*-elf, cris-*-none): New cases.
3089 Add cris/t-elfmulti to tmake_file.
3090 (fr30-*-elf): Append to tmake_file.
3091 Set extra_parts.
3092 (frv-*-elf): Append to tmake_file, add frv/t-frv.
3093 Set extra_parts.
3094 (h8300-*-rtems*): Append to tmake_file.
3095 Set extra_parts.
3096 (h8300-*-elf*): Likewise.
3097 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
3098 Set extra_parts.
3099 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
3100 Set extra_parts.
3101 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
3102 (x86_64-*-elf*): Likewise.
3103 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
3104 (x86_64-*-freebsd*): Likewise.
3105 (x86_64-*-netbsd*): Likewise.
3106 (i[34567]86-*-linux*): Likewise.
3107 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
3108 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
3109 (x86_64-*-linux*): Likewise.
3110 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
3111 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
3112 tmake_file.
3113 Set extra_parts.
3114 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
3115 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
3116 Append to extra_parts, remove crtbegin.o, crtend.o.
3117 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
3118 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
3119 crtend.o, crtbeginS.o, crtendS.o.
3120 (ia64*-*-linux*): Comment extra_parts.
3121 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
3122 Set extra_parts.
3123 (iq2000*-*-elf*): Clear extra_parts.
3124 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
3125 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
3126 (m32r-*-elf*, m32r-*-rtems*): Split off ...
3127 (m32r-*-rtems*): ... this.
3128 Add m32r/t-m32r to tmake_file.
3129 (m68k-*-elf*): Add t-crtin to tmake_file.
3130 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
3131 (mcore-*-elf): Likewise.
3132 (microblaze*-*-*): Set extra_parts.
3133 (mips*-sde-elf*): New case.
3134 Set tmake_file, extra_parts.
3135 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
3136 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
3137 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
3138 tmake_file.
3139 Set extra_parts.
3140 (mipsisa64sr71k-*-elf*): Likewise.
3141 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
3142 (mips-*-elf*, mipsel-*-elf*): Likewise.
3143 (mips64-*-elf*, mips64el-*-elf*): Likewise.
3144 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
3145 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
3146 (mips*-*-rtems*): Likewise.
3147 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
3148 (moxie-*-*): Split into ...
3149 (moxie-*-elf, moxie-*-uclinux*): ... this.
3150 Add to extra_parts, remove crtbegin.o, crtend.o.
3151 (moxie-*-rtems*): New case.
3152 Set tmake_file.
3153 Clear extra_parts.
3154 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
3155 Set extra_parts.
3156 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
3157 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
3158 tmake_file.
3159 Set extra_parts.
3160 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
3161 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
3162 Set extra_parts.
3163 (powerpc-*-eabisim*): Likewise.
3164 (powerpc-*-elf*): Likewise.
3165 (powerpc-*-eabialtivec*): Likewise.
3166 (powerpc-xilinx-eabi*): Likewise.
3167 (powerpc-*-eabi*): Likewise.
3168 (powerpc-*-rtems*): Likewise.
3169 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
3170 tmake_file.
3171 Set extra_parts.
3172 (powerpc-*-lynxos*): Add to tmake_file.
3173 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
3174 rs6000/t-crtstuff, t-crtstuff-pic.
3175 Set extra_parts.
3176 (powerpcle-*-eabisim*): Likewise.
3177 (powerpcle-*-eabi*): Likewise.
3178 (rx-*-elf): Remove extra_parts.
3179 (s390x-ibm-tpf*): Set extra_parts.
3180 (score-*-elf): Set extra_parts.
3181 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
3182 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
3183 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
3184 (sh64l*-*-netbsd*): Split into ...
3185 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
3186 Add t-crtstuff-pic to tmake_file.
3187 Set extra_parts.
3188 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
3189 Set extra_parts.
3190 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
3191 (sparc-*-elf*): Remove t-crtin from tmake_file.
3192 Add to extra_parts, remove crtbegin.o, crtend.o.
3193 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
3194 (sparc64-*-linux*): Likewise.
3195 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
3196 Add to extra_parts, remove crtbegin.o, crtend.o.
3197 (sparc64-*-elf*): Remove t-crtin from tmake_file.
3198 Add to extra_parts, remove crtbegin.o, crtend.o.
3199 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
3200 Add to extra_parts, remove crtbegin.o, crtend.o.
3201 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
3202 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
3203 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
3204 Set extra_parts.
3205 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
3206 Set extra_parts.
3207 (tic6x-*-*): Change to ...
3208 (tic6x-*-elf): ... this.
3209 Set extra_parts.
3210 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
3211 Set extra_parts.
3212 (am33_2.0-*-linux*): Add comment.
3213 (mep*-*-*): Add mep/t-mep to tmake_file.
3214 Set extra_parts.
3215 * config/alpha/t-vms: New file.
3216 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
3217 * config/arm/crti.S, config/arm/crtn.S: New files.
3218 * config/bfin/crti.S, config/bfin/crtn.S: New files.
3219 * config/bfin/crtlibid.S: New file.
3220 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
3221 * config/c6x/crti.S, config/c6x/crtn.S: New files.
3222 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
3223 (crti.o, crtin.o): New rules.
3224 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
3225 * config/c6x/t-uclinux: New file.
3226 * config/cris/t-elfmulti: New file.
3227 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
3228 * config/fr30/crti.S, config/fr30/crtn.S: New files.
3229 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
3230 * config/frv/t-frv: New file.
3231 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
3232 * config/h8300/crti.S, config/h8300/crtn.S: New files.
3233 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
3234 New files.
3235 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
3236 refer to cygming-crtbegin.c, cygming-crtend.c.
3237 Use $<.
3238 * config/i386/t-nto: New file.
3239 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
3240 * config/ia64/crti.S, config/ia64/crtn.S: New files.
3241 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
3242 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
3243 Use .S extension.
3244 Use $<.
3245 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
3246 (crtinitS.o): New rule.
3247 * config/ia64/vms-crtinit.S: New file.
3248 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
3249 * config/m32r/initfini.c: New file.
3250 * config/m32r/t-linux, config/m32r/t-m32r: New files.
3251 * config/m68k/crti.S, config/m68k/crtn.S: New files.
3252 * config/mcore/crti.S, config/mcore/crtn.S: New files.
3253 * config/mep/t-mep: New file.
3254 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
3255 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
3256 * config/mips/crti.S, config/mips/crtn.S: New files.
3257 * config/mips/t-crtstuff: New file.
3258 * config/mmix/crti.S, config/mmix/crtn.S: New files.
3259 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
3260 (CUSTOM_CRTIN): Set.
3261 ($(T)crti.o, $(T)crtn.o): Remove $(T),
3262 dependencies.
3263 Use $(srcdir) to refer to crti.S, crtn.S.
3264 Use .S extension, $<.
3265 * config/moxie/crti.asm: Rename to ...
3266 * config/moxie/crti.S: ... this.
3267 * config/moxie/crtn.asm: Rename to ...
3268 * config/moxie/crtn.S: ... this.
3269 * config/moxie/t-moxie: Remove.
3270 * config/pa/stublib.c: New file.
3271 * config/pa/t-stublib, config/pa/t-stublib64: New files.
3272 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
3273 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
3274 * config/rs6000/t-crtstuff: New file.
3275 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
3276 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
3277 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
3278 Make output file explicit.
3279 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
3280 Make output file explicit.
3281 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
3282 Make output file explicit.
3283 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
3284 Make output file explicit.
3285 * config/score/crti.S, config/score/crtn.S: New files.
3286 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
3287 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
3288 files.
3289 * config/sh/t-sh, config/sh/t-superh: New files.
3290 * config/sparc/t-linux64: New file.
3291 * config/spu/cache.S, config/spu/cachemgr.c: New files.
3292 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
3293 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
3294 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
3295 * config/t-crtin: Remove.
3296 * config/t-crtstuff-pic: New file.
3297 * config/t-sol2 (CUSTOM_CRTIN): Set.
3298 (crti.o, crtn.o): New rules.
3299 * config/vms/t-vms: New file.
3300 * config/vms/vms-ucrt0.c: New file.
3301 * config/xtensa/t-elf: New file.
3302
b040f2be
RO
33032011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3304
3305 * Makefile.in (SHLIB_NM_FLAGS): Set.
3306 * mkmap-flat.awk, mkmap-symver.awk: New files.
3307 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
3308 exceptions.
3309 * configure: Regenerate.
3310 * config/libgcc-glibc.ver: New file.
3311 * config/libgcc-libsystem.ver: New file.
3312 * config/t-libunwind (SHLIB_LC): Set.
3313 * config/t-linux: New file.
3314 * config/t-slibgcc (INSTALL_SHLIB): New.
3315 (SHLIB_INSTALL): Use it.
3316 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
3317 to mkmap-symver.awk.
3318 (SHLIB_MAPFILES): Don't append, adapt pathname.
3319 (SHLIB_VERPFX): Set.
3320 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
3321 to mkmap-symver.awk.
3322 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
3323 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
3324 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
3325 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
3326 to mkmap-flat.awk.
3327 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
3328 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
3329 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
3330 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
3331 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
3332 * config/i386/libgcc-darwin.10.4.ver,
3333 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
3334 New files.
3335 * config/i386/t-darwin: Remove.
3336 * config/i386/t-darwin64: Likewise.
3337 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
3338 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
3339 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
3340 * config/i386/t-linux: New file.
3341 * config/i386/t-mingw32: New file.
3342 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
3343 * config/ia64/t-glibc: Rename to ...
3344 * config/ia64/t-linux: ... this.
3345 (SHLIB_MAPFILES): Set.
3346 * config/ia64/t-glibc-libunwind: Rename to ...
3347 * config/ia64/t-linux-libunwind: ... this.
3348 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
3349 * config/ia64/t-slibgcc-hpux: New file.
3350 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
3351 * config/m68k/t-slibgcc-elf-ver: New file.
3352 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
3353 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
3354 to mkmap-flat.awk.
3355 * config/pa/t-slibgcc-hpux: New file.
3356 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
3357 files.
3358 * config/rs6000/libgcc-darwin.10.4.ver,
3359 config/rs6000/libgcc-darwin.10.5.ver: New files.
3360 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
3361 config/rs6000/libgcc-glibc.ver.
3362 * config/rs6000/libgcc-ppc64.ver: Rename to
3363 config/rs6000/libgcc-ibm-ldouble.ver.
3364 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
3365 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
3366 * config/rs6000/t-ldbl128: Rename to ...
3367 * config/rs6000/t-linux: ... this.
3368 (SHLIB_MAPFILES): Adapt filename.
3369 * config/rs6000/t-slibgcc-aix: New file.
3370 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
3371 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
3372 libgcc-excl.ver, libgcc-glibc.ver.
3373 (SHLIB_LINK, SHLIB_INSTALL): Remove.
3374 * config/sparc/libgcc-glibc.ver: New file.
3375 * config/sparc/t-linux: New file.
3376 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
3377 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
3378 t-slibgcc-elf-ver to tmake_file.
3379 Add t-slibgcc-nolc-override to tmake_file for posix threads on
3380 *-*-freebsd[34].
3381 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
3382 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
3383 t-slibgcc-elf-ver, t-linux to tmake_file.
3384 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
3385 tmake_file.
3386 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
3387 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
3388 (alpha*-dec-*vms*): Likewise.
3389 (arm*-*-freebsd*): Append to tmake_file.
3390 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
3391 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
3392 arm*-*-linux-*eabi.
3393 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
3394 tmake_file for arm*-*-symbianelf*.
3395 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
3396 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
3397 cris/t-linux.
3398 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
3399 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
3400 pa/t-slibgcc-dwarf-ver to tmake_file.
3401 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
3402 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
3403 (hppa*64*-*-hpux11*): Likewise.
3404 (hppa[12]*-*-hpux11*): Likewise.
3405 (x86_64-*-darwin*): Don't override tmake_file, but only keep
3406 i386/t-crtpc, i386/t-crtfm.
3407 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
3408 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
3409 to tmake_file.
3410 Add i386/t-cygwin to tmake_file.
3411 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
3412 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
3413 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
3414 to tmake_file.
3415 Add i386/t-mingw32 to tmake_file.
3416 (x86_64-*-mingw*): Likewise.
3417 (ia64*-*-freebsd*): Append to tmake_file.
3418 (ia64*-*-linux*): Append to tmake_file.
3419 Replace ia64/t-glibc by ia64/t-linux.
3420 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
3421 system libunwind.
3422 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
3423 t-slibgcc-hpux to tmake_file.
3424 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
3425 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
3426 (m32rle-*-linux*): Likewise.
3427 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
3428 sjlj exceptions.
3429 (microblaze*-linux*): New case.
3430 Append to tmake_file, add t-slibgcc-nolc-override.
3431 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
3432 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
3433 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
3434 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
3435 rs6000/t-slibgcc-aix to tmake_file.
3436 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
3437 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
3438 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
3439 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
3440 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
3441 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
3442 sh*-*-linux*.
3443 (sparc-*-linux*): Append to tmake_file for *-leon*.
3444 Add sparc/t-linux to tmake_file for non-Leon targets.
3445 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
3446 (tic6x-*-uclinux): New case.
3447 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
3448 (tic6x-*-*): Add c6x/t-elf to tmake_file.
3449 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
3450 (am33_2.0-*-linux*): Append to tmake_file.
3451 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
3452 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
3453 x86_64-*-kfreebsd*-gnu.
3454 Add i386/t-linux to tmake_file.
3455
18b4bd7b
ILT
34562011-10-28 Ian Lance Taylor <iant@google.com>
3457
3458 * config/i386/morestack.S: Correct CFI information to do proper
3459 returns throughout function. In 32-bit mode, save %ebx so that it
3460 is restored on unwind.
3461
5b2d9d90
BS
34622011-10-25 Bernd Schmidt <bernds@codesourcery.com>
3463
3464 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
3465 case where B3 isn't the return register.
3466
0d53e346
BS
3467 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
3468 logic for doubleword pops.
3469
cbffbd59
AT
34702011-10-25 Andreas Tobler <andreast@fgznet.ch>
3471
3472 * config/rs6000/t-freebsd: Add wildcard.
3473
56dc349e
PB
34742011-10-21 Paul Brook <paul@codesourcery.com>
3475
3476 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
3477
1e06b07d
UB
34782011-10-16 Uros Bizjak <ubizjak@gmail.com>
3479 Eric Botcazou <ebotcazou@adacore.com>
3480
3481 PR target/50737
3482 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
3483 fs->signal_frame to 1.
3484
b5204884
ILT
34852011-10-07 Ian Lance Taylor <iant@google.com>
3486
3487 * generic-morestack-thread.c: #include <errno.h>.
3488
91a639a1
ILT
34892011-10-07 Ian Lance Taylor <iant@google.com>
3490
3491 PR target/46093
3492 * generic-morestack.c (__generic_morestack): Make sure the segment
3493 is large enough for both the stack frame and the copied
3494 parameters.
3495
cc49116d
RO
34962011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3497
3498 PR bootstrap/49804
3499 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
3500 extra_parts.
3501
2996d8c3
NC
35022011-09-28 Nick Clifton <nickc@redhat.com>
3503
3504 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
3505 64-bit doubles are not enabled.
3506 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
3507 and floatunsisf functions.
3508
1e874273 35092011-09-13 Paul Brook <paul@codesourcery.com>
2996d8c3 3510
1e874273
PB
3511 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
3512 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
3513 * unwind-arm-common.inc: New file.
3514 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
3515 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
3516 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
3517 * config/c6x/libunwind.S: New file.
3518 * config/c6x/pr-support.c: New file.
3519 * config/c6x/unwind-c6x.c: New file.
3520 * config/c6x/unwind-c6x.h: New file.
3521 * config/c6x/t-c6x-elf: New file.
3522
f70c879a
UB
35232011-08-23 Uros Bizjak <ubizjak@gmail.com>
3524
3525 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
3526 (ASM_DIVZERO): Ditto.
3527 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
3528
c55b374b
RS
35292011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
3530
3531 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
3532
1e138510
RS
35332011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
3534
3535 PR target/50090
3536 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
3537 instead of an assembly one.
3538
1563503d
PB
35392011-08-12 Paolo Bonzini <bonzini@gnu.org>
3540
3541 PR bootstrap/50047
3542 * Makefile.in (install-unwind_h): Create
3543 $(gcc_objdir)/include/unwind.h atomically.
3544
3627ac1a
RO
35452011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3546
3547 * Makefile.in (install-unwind_h): Remove destination file first.
3548
c6412d86
RO
35492011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3550
3551 * sync.c: New file.
3552 * config/mips/t-mips16: New file.
3553 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
3554 (mips*-*-linux*): Likewise.
3555 (mips*-sde-elf*): Likewise.
3556 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
3557 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
3558 Add mips/t-mips16 to tmake_file.
3559 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
3560 (mips-*-elf*): Likewise.
3561 (mips64-*-elf*): Likewise.
3562 (mips64orion-*-elf*): Likewise.
3563 (mips*-*-rtems*): Likewise.
3564 (mipstx39-*-elf*): Likewise.
3565 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
3566 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
3567 LIBGCC_SYNC_CFLAGS.
3568 Use $(srcdir) to refer to sync.c.
3569 Use $<.
3570 ($(libgcc-sync-funcs-o)): Likewise.
3571 ($(libgcc-sync-size-funcs-s-o)): Likewise.
3572 ($(libgcc-sync-funcs-s-o)): Likewise.
3573
3cb6e5bd
AS
35742011-08-09 Andreas Schwab <schwab@linux-m68k.org>
3575
3576 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
3577 t-libunwind.
3578
cca2207a
L
35792011-08-08 H.J. Lu <hongjiu.lu@intel.com>
3580
3581 PR other/48007
3582 * config/i386/value-unwind.h: New.
3583
ed39fbad
RS
35842011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
3585
3586 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
3587 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
3588 Add to tmake_file rather than overriding it.
3589
aca0b0b3
RO
35902011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3591
3592 * config/t-softfp: Remove.
3593 * soft-fp: Moved from ../gcc/config.
3594 * soft-fp/README: Remove t-softfp reference.
3595 * soft-fp/t-softfp: Move to config/t-softfp.
3596 (softfp_machine_header): Remove.
3597 (softfp_file_list): Remove config subdir.
3598 (soft-fp-objects): New variable.
3599 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
3600 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
3601 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
3602 * config/t-softfp-excl: New file.
3603 * config/t-softfp-sfdf: New file.
3604 * config/t-softfp-tf: New file.
3605 * config/no-sfp-machine.h: New file.
3606 * config/arm/sfp-machine.h: New file.
3607 * config/arm/t-softfp: New file.
3608 * config/c6x/sfp-machine.h: New file.
3609 * config/i386/32/t-fprules-softfp: Rename to ...
3610 * config/i386/32/t-softfp: ... this.
3611 (tifunctions, LIB2ADD): Remove.
3612 (softfp_int_modes): Override.
3613 * config/i386/64/t-softfp-compat (tf-functions): Remove config
3614 subdir.
3615 * config/i386/64/eqtf2.c: Likewise.
3616 * config/i386/64/getf2.c: Likewise.
3617 * config/i386/64/letf2.c: Likewise.
3618 * config/ia64/sft-machine.h: New file.
3619 * config/ia64/t-fprules-softfp: Rename to ...
3620 * config/ia64/t-softfp: ... this.
3621 * config/lm32/sfp-machine.h: New file.
3622 * config/moxie/t-moxie-softfp: Remove.
3623 * config/rs6000/ibm-ldouble-format: New file.
3624 * config/rs6000/ibm-ldouble.c: New file.
3625 * config/rs6000/libgcc-ppc-glibc.ver: New file
3626 * config/rs6000/libgcc-ppc64.ver: New file
3627 * config/rs6000/sfp-machine.h: New file.
3628 * config/rs6000/t-freebsd: New file.
3629 * config/rs6000/t-ibm-ldouble: New file.
3630 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
3631 libgcc-ppc-glibc.ver.
3632 * config/rs6000/t-linux64: New file.
3633 * config/rs6000/t-ppccomm (LIB2ADD): Add
3634 $(srcdir)/config/rs6000/ibm-ldouble.c.
3635 * config/rs6000/t-ppccomm-ldbl: New file.
3636 * config/score/sfp-machine.h: New file.
3637 * config.host (sfp_machine_header): Explain.
3638 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
3639 t-softfp to tmake_file.
3640 (arm*-*-uclinux*): Likewise.
3641 (arm*-*-ecos-elf): Likewise.
3642 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
3643 (arm*-*-rtems*): Likewise.
3644 (arm*-*-elf): Likewise.
3645 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
3646 in tmake_file.
3647 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
3648 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
3649 (lm32-*-uclinux*): Likewise.
3650 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
3651 t-softfp-excl, t-softfp.
3652 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
3653 (powerpc64-*-darwin*): Likewise.
3654 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
3655 to tmake_file.
3656 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
3657 tmake_file.
3658 (powerpc-*-eabisim*): Likewise.
3659 (powerpc-*-elf*): Likewise.
3660 (powerpc-*-eabialtivec*): Likewise.
3661 (powerpc-xilinx-eabi*): Likewise.
3662 (powerpc-*-rtems*): Likewise.
3663 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
3664 t-softfp-excl, t-softfp to tmake_file.
3665 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
3666 rs6000/t-ppccomm-ldbl to tmake_file.
3667 (powerpcle-*-elf*): Likewise.
3668 (powerpcle-*-eabisim*): Likewise.
3669 (powerpcle-*-eabi*): Likewise.
3670 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
3671 rs6000/t-ibm-ldouble to tmake_file.
3672 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
3673 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
3674 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
3675 (tic6x-*-*): Likewise.
3676 (i[34567]86-*-darwin*, x86_64-*-darwin*,
3677 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
3678 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
3679 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
3680 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
3681 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
3682 t-softfp to tmake_file.
3683 * configure.ac (sfp_machine_header): Provide default if unset.
3684 Substitute.
3685 Link sfp-machine.h to config/$sfp_machine_header.
3686 * configure: Regenerate.
3687
569dc494
RO
36882011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3689
3690 * Makefile.in (double_type_size, long_double_type_size): Set.
3691 Remove $(fpbit-in-libgcc) support.
3692 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
3693 (fpbit-src): New variable.
3694 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
3695 Compile with -DFLOAT $(FPBIT_CFLAGS).
3696 Use $<.
3697 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
3698 Compile with $(FPBIT_CFLAGS).
3699 Use $<.
3700 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
3701 Compile with -DFLOAT $(TPBIT_CFLAGS).
3702 Use $<.
3703 * configure.ac (double_type_size, long_double_type_size):
3704 Determine and substitute.
3705 * configure: Regenerate.
3706 * fp-bit.c, fp-bit.h: New files.
3707 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
3708 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
3709 * config/mips/t-mips: New file.
3710 * config/mips/t-sdemtk: New file.
3711 * config/rs6000/ppc64-fp.c: New file.
3712 * config/rs6000/t-darwin (LIB2ADD): Add
3713 $(srcdir)/config/rs6000/ppc64-fp.c.
3714 * config/rs6000/t-ppc64-fp: New file.
3715 * config/rx/rx-lib.h: New file.
3716 * config/rx/t-rx (FPBIT): Set to true.
3717 ($(gcc_objdir)/fp-bit.c): Remove.
3718 (DPBIT): Set to true only with -m64bit-doubles.
3719 ($(gcc_objdir)/dp-bit.c): Remove.
3720 * config/sparc/t-softfp: Remove.
3721 * config/spu/t-elf: New file.
3722 * config/t-fdpbit, config/t-fpbit: New files.
3723 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
3724 (mips*-*-*): Likewise.
3725 (arm-wrs-vxworks): Likewise.
3726 (arm*-*-freebsd*): Likewise.
3727 (avr-*-rtems*): Add t-fpbit to tmake_file.
3728 (avr-*-*): Likewise.
3729 (bfin*-elf*): Add t-fdpbit to tmake_file.
3730 (bfin*-uclinux*): Likewise.
3731 (bfin*-linux-uclibc*): Likewise.
3732 (bfin*-rtems*): New case.
3733 Add t-fdpbit to tmake_file.
3734 (bfin*-*): Add t-fdpbit to tmake_file.
3735 (crisv32-*-elf): Likewise.
3736 (cris-*-linux*): Likewise.
3737 (fr30-*-elf): Likewise.
3738 (frv-*-elf, frv-*-*linux*): Likewise.
3739 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
3740 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
3741 (m32r-*-elf*): Likewise.
3742 (m32rle-*-elf*): Likewise.
3743 (m32r-*-linux*): Likewise.
3744 (m32rle-*-linux*): Likewise.
3745 (mcore-*-elf): Add t-fdpbit to tmake_file.
3746 (microblaze*-*-*): Likewise.
3747 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
3748 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
3749 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
3750 Fix typo.
3751 Add mips/t-tpbit to tmake-file.
3752 (mips*-*-linux*): Fix typo.
3753 (mips*-sde-elf*): New case
3754 Add mips/t-sdemtk unless using newlib.
3755 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
3756 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
3757 (mn10300-*-*): Likewise.
3758 (pdp11-*-*): Likewise.
3759 (picochip-*-*): Add t-fpbit to tmake_file.
3760 (powerpc-*-eabisimaltivec*): Likewise.
3761 (powerpc-*-eabisim*): Likewise.
3762 (powerpc-*-elf*): Likewise.
3763 (powerpc-*-eabialtivec*): Likewise.
3764 (powerpc-xilinx-eabi*): New case.
3765 Add t-fdpbit to tmake_file.
3766 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
3767 (powerpc-*-rtems*): Likewise.
3768 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
3769 tmake_file.
3770 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
3771 tmake_file.
3772 (powerpc-*-lynxos*): Likewise.
3773 (powerpcle-*-elf*): Likewise.
3774 (powerpcle-*-eabisim*): Likewise.
3775 (powerpcle-*-eabi*): Likewise.
3776 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
3777 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
3778 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
3779 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
3780 (rx-*-elf): Add t-fdpbit to tmake_file.
3781 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
3782 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
3783 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
3784 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
3785 sh*-*-netbsd*.
3786 (sh-*-rtems*): Add t-fdpbit to tmake_file.
3787 (sh-wrs-vxworks): Likewise.
3788 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
3789 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
3790 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
3791 (sparc64-*-rtems*): ... new case.
3792 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
3793 (spu-*-elf*): Likewise.
3794 Add spu/t-elf to tmake_file.
3795 (v850*-*-*): Add t-fdpbit to tmake_file.
3796 (xstormy16-*-elf): Likewise.
3797 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
3798 (mep*-*-*): Likewise.
3799
201cdb74
RO
38002011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3801
3802 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
3803 variables.
3804 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
3805 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
3806 (install-unwind_h): New target.
3807 (all): Depend on it.
3808 * config.host (unwind_header): New variable.
3809 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
3810 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
3811 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
3812 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
3813 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
3814 Set unwind_header.
3815 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
3816 Set unwind_header.
3817 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
3818 arm*-*-eabi*.
3819 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
3820 Set unwind_header.
3821 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
3822 (ia64*-*-freebsd*): Likewise.
3823 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
3824 tmake_file.
3825 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
3826 $with_system_libunwind.
3827 (ia64*-*-hpux*): Set tmake_file.
3828 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
3829 (picochip-*-*): Set tmake_file.
3830 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
3831 md_unwind_header.
3832 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
3833 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
3834 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
3835 (xtensa*-*-elf*): Set tmake_file.
3836 (xtensa*-*-linux*): Likewise.
3837 * configure.ac: Include ../config/unwind_ipinfo.m4.
3838 Call GCC_CHECK_UNWIND_GETIPINFO.
3839 Link unwind.h to $unwind_header.
3840 * configure: Regenerate.
3841 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
3842 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
3843 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
3844 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
3845 * config/unwind-dw2-fde-darwin.c: New file.
3846 * config/arm/libunwind.S, config/arm/pr-support.c,
3847 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
3848 config/arm/unwind-arm.h,: New files.
3849 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
3850 config/ia64/t-eh-ia64, config/ia64/t-glibc,
3851 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
3852 config/ia64/t-vms, config/ia64/unwind-ia64.c,
3853 config/ia64/unwind-ia64.h: New files.
3854 * config/picochip/t-picochip: New file.
3855 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
3856 files.
3857 * config/rs6000/t-darwin (LIB2ADDEH): Set.
3858 * config/s390/t-tpf (LIB2ADDEH): Remove.
3859 * config/t-darwin (LIB2ADDEH): Set.
3860 * config/t-eh-dw2-dip: New file.
3861 * config/t-libunwind, config/t-libunwind-elf: New files.
3862 * config/t-sol2 (LIB2ADDEH): Remove.
3863 * config/xtensa/t-xtensa: New file.
3864
40f2f11f
L
38652011-08-02 H.J. Lu <hongjiu.lu@intel.com>
3866
3867 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
3868 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
3869 long long to check rt_sigreturn syscall.
3870
bd15e32c
AM
38712011-08-02 Alan Modra <amodra@gmail.com>
3872
3873 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
3874 Restore for indirect call bcrtl from correct stack slot, and only
3875 if cfa+40 isn't valid.
3876
655b30bf
JB
38772011-08-01 Julian Brown <julian@codesourcery.com>
3878
3879 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
3880 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
3881 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
3882
247eb06f
JB
38832011-08-01 Julian Brown <julian@codesourcery.com>
3884
3885 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
3886 (libgcc-std.ver.in): Use above.
3887 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
3888 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
3889 throughout file.
3890 * config/t-fixedpoint-gnu-prefix: New file.
3891 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
3892 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
3893 instead of __PFX__.
3894
02a8fe00
L
38952011-07-28 H.J. Lu <hongjiu.lu@intel.com>
3896
3897 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
3898 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
3899 for x86-64. Properly check __x86_64__ and __LP64__.
3900
5fce9126
L
39012010-07-28 H.J. Lu <hongjiu.lu@intel.com>
3902
3903 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
3904 version.
3905 (_FP_WS_TYPE): Likewise.
3906 (_FP_I_TYPE): Likewise.
3907
2374a88a
AM
39082011-07-28 Alan Modra <amodra@gmail.com>
3909
3910 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
3911 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
3912 in a plt call stub. Do restore r2 if stopped on bctrl.
3913
e44dbbe1
RO
39142011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3915
3916 * config.host (i[3456x]86-*-netware*): Remove.
3917 * config/i386/netware-crt0.c, config/i386/t-nwld,
3918 config/i386/t-slibgcc-nwld: Remove.
3919
bcead286
BS
39202011-07-15 Bernd Schmidt <bernds@codesourcery.com>
3921
3922 * config.host: Handle tic6x-*-*.
3923 * config/c6x/c6x-abi.h: New file.
3924
b3fe1584
RO
39252011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3926
3927 * config/i386/crtprec.c: New file.
3928 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
3929 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
3930 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
3931 (x86_64-*-darwin*): Likewise.
3932 (i[34567]86-*-solaris2*: Likewise.
3933
35d8090d
RO
39342011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3935
3936 * config/alpha/crtfastmath.c: New file.
3937 * config/i386/crtfastmath.c: New file.
3938 * config/ia64/crtfastmath.c: New file.
3939 * config/mips/crtfastmath.c: New file.
3940 * config/sparc/crtfastmath.c: New file.
3941
3942 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
3943 crtfastmath.c.
3944 Add -frandom-seed=gcc-crtfastmath.
3945 * config/alpha/t-crtfm: Remove.
3946 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
3947 * config/ia64/t-ia64 (crtfastmath.o): Remove.
3948
3949 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
3950 (alpha*-dec-osf5.1*): Likewise.
3951 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
3952 Add crtfastmath.o to extra_parts.
3953 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
3954 Add crtfastmath.o to extra_parts.
3955 (x86_64-*-darwin*): Likewise.
3956 (x86_64-*-mingw*): Likewise.
3957 (ia64*-*-elf*): Add t-crtfm to tmake_file.
3958 (ia64*-*-freebsd*): Likewise.
3959 (ia64*-*-linux*): Likewise.
3960 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
3961 Add crtfastmath.o to extra_parts.
3962
e141542e
RO
39632011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3964
3965 * config/darwin-crt3.o: New file.
3966 * config/rs6000/darwin-crt2.c: New file.
3967 * config/t-darwin: New file.
3968 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
3969 (crt2.o): New rule.
3970 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
3971 (powerpc-*-darwin*): Add crt2.o to extra_parts.
3972 (powerpc64-*-darwin*): Likewise.
3973
2d1efe2d
RO
39742011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3975
3976 * config/i386/netware-crt0.c: New file.
3977 * config/i386/t-nwld: Rename to ...
3978 * config/i386/t-slibgcc-nwld: ... this.
3979 * config/i386/t-nwld: New file.
3980 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
3981 tmake_file.
3982 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
3983 extra_parts.
3984
4a8bb046
RO
39852011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3986
3987 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
3988 i386/t-crtstuff.
3989 * configure: Regenerate.
3990
2d8d5935
RO
39912011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3992
3993 * dfp-bit.c, dfp-bit.h: New files.
3994 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
3995 variables.
3996 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
3997 ($(d64pbit-o)): Likewise.
3998 ($(d128pbit-o)): Likewise.
3999 * config/t-dfprules: New file.
4000 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
4001 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
4002 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
4003 (x86_64-*-linux*): Likewise.
4004 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
4005 (i[34567]86-*-cygwin*): Likewise.
4006 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
4007 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
4008
2c50b2c3
RO
40092011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4010
4011 * Makfile.in (LIBGCOV): New variable.
4012 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
4013 * libgcov.c: New file.
4014
a039d7c2
RO
40152011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4016
4017 * fixed-bit.c, fixed-bit.h: New files.
4018 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
4019 refer to fixed-bit.c.
4020
1e4b2746
JM
40212011-07-07 Joseph Myers <joseph@codesourcery.com>
4022
4023 * config.host (*local*): Remove.
4024
fbdd5d87
RO
40252011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4026
4027 PR target/39150
4028 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
4029 like i?86-*-solaris2.1[0-9]*.
4030 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
4031 * configure.ac (i?86-*-solaris2*): Likewise.
4032 * configure: Regenerate.
4033
9e7714f4
TS
40342011-07-06 Thomas Schwinge <thomas@schwinge.name>
4035
4036 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
4037 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
4038 md_unwind_header by splitting out of...
4039 (i[34567]86-*-linux*): ... this.
4040 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
4041 Remove md_unwind_header by splitting out of...
4042 (x86_64-*-linux*): ... this.
4043
6dab9931
GJL
40442011-07-04 Georg-Johann Lay <avr@gjlay.de>
4045
4046 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
4047
4be46d19
NC
40482011-06-28 Nick Clifton <nickc@redhat.com>
4049
4050 * config.host: Recognize all V850 variants.
4051
1da9434b
UB
40522011-06-22 Uros Bizjak <ubizjak@gmail.com>
4053
4054 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
4055
e4d48a4d
RO
40562011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4057
4058 * shared-object.mk (c_flags-$o): Save c_flags.
4059 ($(base)$(objext)): Use it.
4060 ($(base)_s$(objext)): Likewise.
4061
3801c801
BS
40622011-06-21 Bernd Schmidt <bernds@codesourcery.com>
4063
4064 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
4065 * libgcc-std.ver.in (GCC_4.7.0): New section.
4066
0ad8bb3b 40672011-06-16 Georg-Johann Lay <avr@gjlay.de>
1da9434b 4068
0ad8bb3b
GJL
4069 PR target/49313
4070 PR target/29524
4071 * config/avr/t-avr: Fix line endings.
4072 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
4073 _parityXX2.
4074
ea963999
OH
40752011-06-14 Olivier Hainque <hainque@adacore.com>
4076 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4077
4078 * config/mips/irix6-unwind.h: New file.
4079 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
4080
b11b0904
EB
40812011-06-10 Eric Botcazou <ebotcazou@adacore.com>
4082
4083 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
4084 (sparc64_fallback_frame_state): Use it.
4085 (sparc64_frob_update_context): Further adjust context.
4086 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
4087 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
4088 * config/sparc/sol2-cn.S: Likewise.
4089
10e48e39
RO
40902011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4091
4092 * enable-execute-stack-empty.c: New file.
4093 * enable-execute-stack-mprotect.c: New file.
4094 * config/i386/enable-execute-stack-mingw32.c: New file.
4095 * config.host (enable_execute_stack): New variable.
4096 Select appropriate variants.
4097 * configure.ac: Link enable-execute-stack.c to
4098 $enable_execute_stack.
4099 * configure: Regenerate.
4100 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
4101 (lib2funcs): Remove _enable_execute_stack.
4102
10c4cabc
DM
41032011-06-09 David S. Miller <davem@davemloft.net>
4104 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4105
4106 * config.host (sparc-*-linux*): Correct md_unwind_header
4107 filename.
4108 (s390x-ibm-tpf*): Fix typo.
4109
aa4203e7
RO
41102011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4111
4112 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
4113 Add crtfastmath.o to extra_parts.
4114 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
4115 mips/t-crtfm.
4116 * config/mips/t-crtfm: Remove.
4117
0defd786
JDA
41182011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4119
4120 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
4121
82f247af
KK
41222011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
4123
4124 * config.host (sh*-*-linux*): Fix typo.
4125
58cd1d70
RO
41262011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4127
4128 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
4129 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
4130 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
4131 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
4132 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
4133 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
4134 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
4135 Wrap in !__MINGW64__.
4136 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
4137 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
4138 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
4139 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
4140 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
4141 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
4142 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
4143 Wrap in !__LP64__.
4144 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
4145 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
4146 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
4147 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
4148 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
4149 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
4150 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
4151 * config/no-unwind.h: New file.
4152 * config.host (md_unwind_header): Document.
4153 Define.
4154 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
4155 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
4156 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
4157 hppa[12]*-*-hpux11*): Set md_unwind_header.
4158 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
4159 Set md_unwind_header.
4160 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
4161 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
4162 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
4163 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
4164 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
4165 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
4166 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
4167 md_unwind_header.
4168 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
4169 * configure: Regenerate.
4170
737346fa
RO
41712011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4172
4173 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
4174 Set tmake_file, extra_parts.
4175 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
4176 Remove O32 support.
4177 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
4178 Remove O32 support.
4179 * config/mips/t-irix6: New file.
4180 * config/mips/t-slibgcc-irix: New file.
4181
c192cee6
RO
41822011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4183
4184 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
4185 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
4186
ee33b5f0
RO
41872011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4188
4189 * configure.ac (target_thread_file): Determine thread model.
4190 * configure: Regenerate.
4191 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
4192 * config/alpha/t-alpha: New file.
4193 * config/alpha/t-crtfm: Use $<.
4194 * config/alpha/t-ieee: New file.
4195 * config/alpha/t-osf-pthread: New file.
4196 * config/alpha/t-slibgcc-osf: New file.
4197 * config/alpha/libgcc-osf5.ver: New file.
4198
0699e415
RO
41992011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4200
4201 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
4202 tmake_file.
4203 Add crtfastmath.o to extra_parts.
4204
a3fab9c2
RO
42052011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4206
4207 * config/gmon-sol2.c: Reindent.
4208 Cleanup comments.
4209 Remove, correct casts.
4210 Use STDERR_FILENO, NULL.
4211 (BASEADDRESS): Remove.
4212 (minbrk): Remove.
4213 (errno, sbrk): Remove declarations.
4214 (monstartup) [hp300]: Remove.
4215 (mcount): Remove.
4216
ca24c5ad
RO
42172011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4218
4219 * Makefile.in (cpu_type): Define.
4220 * config.host (i[34567]86-*-rtems*): Handle it.
4221 (i[34567]86-*-solaris2*): Move body ...
4222 (*-*-solaris2*): ... here.
4223 New case, generalize.
4224 (sparc-*-elf*): Handle it.
4225 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
4226 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
4227 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
4228 Fold into ...
4229 (sparc*-*-solaris2*): ... this.
4230 New case.
4231 (sparc64-*-elf*): Handle it.
4232 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
4233 Merge ../gcc/config/i386/gmon-sol2.c.
4234 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
4235 Use C comments.
4236 Merge ../gcc/config/i386/sol2-gc1.asm.
4237 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
4238 Use C comments.
4239 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
4240 Use C comments.
4241 * config/i386/t-crtfm (crtfastmath.o): Use $<.
4242 * config/i386/t-crtstuff: New file.
4243 * config/i386/t-softfp: New file.
4244 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
4245 $(T)crti.o, $(T)crtn.o): Remove.
4246 (gcrt1.o): New rule.
4247 (TARGET_LIBGCC2_CFLAGS): Remove.
4248 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
4249 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
4250 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
4251 * config/sparc/t-sol2: New file.
4252 * config/sparc/t-crtfm: Move to ...
4253 * config/t-crtfm: ... this.
4254 Use $(cpu_type), $<.
4255 * config/t-crtin: New file.
4256 * config/sparc/t-softfp: New file.
4257 * config/sparc/t-softmul: New file.
4258 * config/t-rtems: New file.
4259 * config/t-slibgcc: New file.
4260 * config/t-slibgcc-elf-ver: New file.
4261 * config/t-slibgcc-gld: New file.
4262 * config/t-slibgcc-sld: New file.
4263 * config/t-sol2: New file.
4264 * configure.ac: Include ../config/lib-ld.m4.
4265 Call AC_LIB_PROG_LD_GNU.
4266 Substitute cpu_type.
4267 * configure: Regenerate.
4268
ad5f3d7b
BS
42692011-05-27 Bernd Schmidt <bernds@codesourcery.com>
4270
4271 PR bootstrap/49173
4272 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
4273 libgcc-std.ver in the build directory.
4274 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
4275 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
4276
cdbf4541
BS
42772011-05-25 Bernd Schmidt <bernds@codesourcery.com>
4278
4279 * libgcc-std.ver.in: New file.
4280 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
4281 variables.
4282 (libgcc-std.ver): New rule.
4283 * config/t-gnu-prefix: New file.
4284
c8028650
RO
42852011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4286
4287 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
4288
4a68b4ca
JM
42892011-05-10 Joseph Myers <joseph@codesourcery.com>
4290
4291 * config/i386/darwin-lib.h: New file.
4292
80cf2e08
JM
42932011-05-10 Joseph Myers <joseph@codesourcery.com>
4294
4295 * config/arm/symbian-lib.h: New.
4296
a3330c9d
CD
42972011-05-04 Chris Demetriou <cgd@google.com>
4298
4299 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
4300 (__x86.get_pc_thunk.bx): ...this.
4301 (__morestack): Adjust for rename, remove undef of __i686.
4302
6ace0756
CD
43032011-05-03 Chris Demetriou <cgd@google.com>
4304
4305 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
4306
ebb9f8b0
JM
43072011-03-22 Joseph Myers <joseph@codesourcery.com>
4308
4309 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
4310 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
4311 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
4312 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
4313 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
4314 Remove cases.
4315
9cfa1499
AT
43162011-03-14 Andreas Tobler <andreast@fgznet.ch>
4317
4318 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
4319 Adjust copyright year.
4320
457186f6
ILT
43212011-03-07 Ian Lance Taylor <iant@google.com>
4322
4323 * generic-morestack.c (__splitstack_find): Adjust returned stack
4324 pointer to include all registers pushed by __morestack.
4325
58c741a6
DK
43262011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
4327
4328 PR target/40125
4329 * configure.ac: Call ACX_NONCANONICAL_TARGET.
4330 (toolexecdir): Calculate and AC_SUBST.
4331 (toolexeclibdir): Likewise.
4332 * Makefile.in (target_noncanonical): Import.
4333 (toolexecdir): Likewise.
4334 (toolexeclibdir): Likewise.
4335 * configure: Regenerate.
4336
26716c44
NF
43372010-12-13 Nathan Froyd <froydnj@codesourcery.com>
4338
4339 PR target/46040
4340 * config/arm/bpabi.h: Rename to...
4341 * config/arm/bpabi-lib.h: ...this.
4342
b595b1a1
RO
43432010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4344
4345 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
4346 appropriate.
4347 * configure: Regenerate.
4348
a3abe41c
NF
43492010-11-24 Nathan Froyd <froydnj@codesourcery.com>
4350
4351 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
4352 __FLOAT_WORD_ORDER__.
4353 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
4354 Delete.
4355
455c8f48
RW
43562010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4357
4358 PR other/46202
4359 * Makefile.in (install-strip): New phony target.
4360
f3824a8b
ILT
43612010-11-07 Ian Lance Taylor <iant@google.com>
4362
4363 PR target/46089
4364 * config/i386/morestack.S (__morestack_large_model): New
4365 function.
4366
18ed6ee4
NF
43672010-10-23 Nathan Froyd <froydnj@codesourcery.com>
4368
4369 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
4370 Delete.
4371 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
4372
8ac7fdcb
NF
43732010-10-14 Nathan Froyd <froydnj@codesourcery.com>
4374
4375 * config/arm/bpabi.h: New file.
4376 * config/frv/frv-abi.h: New file.
4377
cdb388c2
ILT
43782010-10-01 Ian Lance Taylor <iant@google.com>
4379
4380 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
4381 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
4382
ef7c141c
L
43832010-10-01 H.J. Lu <hongjiu.lu@intel.com>
4384
4385 PR target/45858
4386 * config.host: Add the missing `$'.
4387
80920132
ME
43882010-09-30 Michael Eager <eager@eagercon.com>
4389
4390 * config.host: Add microblaze*-*-*.
4391 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
4392 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
4393 udivsi3.asm,umodsi3.asm}: New.
4394
6dace308
ILT
43952010-09-28 Ian Lance Taylor <iant@google.com>
4396
4397 * configure.ac: Adjust CFI test to test assembler directly rather
4398 than checking gcc preprocessor macro.
4399 * configure: Rebuild.
4400
b6110d6d
ILT
44012010-09-27 Ian Lance Taylor <iant@google.com>
4402
4403 * configure.ac: Test whether assembler supports CFI directives.
4404 * config.host: Only add t-stack and i386/t-stack-i386 to
4405 tmake_file if libgcc_cv_cfi is "yes".
4406 * configure: Rebuild.
4407
7458026b
ILT
44082010-09-27 Ian Lance Taylor <iant@google.com>
4409
4410 * generic-morestack.h: New file.
4411 * generic-morestack.c: New file.
4412 * generic-morestack-thread.c: New file.
4413 * config/i386/morestack.S: New file.
4414 * config/t-stack: New file.
4415 * config/i386/t-stack-i386: New file.
4416 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
4417 i386/t-stack-i386 to tmake_file.
4418
5b50fc0c
IS
44192010-09-21 Iain Sandoe <iains@gcc.gnu.org>
4420
4421 * Makefile.in (libgcc-extra-parts): Check for static archives and
4422 invoke ranlib after installing them.
4423 (gcc-extra-parts): Likewise.
4424 (install-leaf): Likewise.
4425
b93cf342
L
44262010-09-14 H.J. Lu <hongjiu.lu@intel.com>
4427
4428 * configure: Regenerated.
4429
996b42ef
KT
44302010-09-10 Kai Tietz <kai.tietz@onevision.com>
4431
b93cf342 4432 * configure: Regenerated.
996b42ef 4433
be1c764e
GP
44342010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
4435 Andrew Pinski <pinskia@gmail.com>
4436
1da9434b 4437 PR target/40959
be1c764e
GP
4438 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
4439
cc0ae0ca
L
44402010-09-06 H.J. Lu <hongjiu.lu@intel.com>
4441
4442 PR target/45524
4443 * configure: Regenerated.
4444
84f47d20
AS
44452010-09-06 Andreas Schwab <schwab@redhat.com>
4446
4447 * configure: Regenerate.
4448
4159fb8d
UB
44492010-09-03 Uros Bizjak <ubizjak@gmail.com>
4450
4451 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
4452 64bit targets.
4453 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
4454 for 64bit targets.
4455
0df8fcc8
UB
44562010-09-03 Uros Bizjak <ubizjak@gmail.com>
4457 Iain Sandoe <iains@gcc.gnu.org>
4458
4459 PR target/45476
4460 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
4461 LIB2FUNCS_EXCLUDE functions.
4462
3c39bca6
AK
44632010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4464
4465 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
4466 Include dfp.m4.
4467 * configure: Regenerate.
4468
d78552bd
UB
44692010-09-01 Uros Bizjak <ubizjak@gmail.com>
4470
4471 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
4472 i386/t-freebsd to tmake_file.
4473 * config/i386/t-freebsd: New file.
4474 * config/i386/libgcc-bsd.ver: New file.
4475
c5b79d4e
NF
44762010-07-23 Nathan Froyd <froydnj@codesourcery.com>
4477
4478 * config.host (powerpc*-eabispe*): Set tmake_file.
4479 (powerpc*-eabi*): Likewise.
4480 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
4481 crtbeginS, crtendS, crtbeginT.
4482
48b09a92
KH
44832010-06-12 Kazu Hirata <kazu@codesourcery.com>
4484
4485 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
4486 to tmake_file. Add crtfastmath.o to extra_parts.
4487 * config/mips/t-crtfm: New.
4488
a4389204
JS
44892010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
4490
4491 * config.host (sparc64-*-rtems*): New target.
4492
ed104137
RO
44932010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4494
4495 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
4496 assembler syntax.
4497
3f56ef8b
TS
44982010-04-15 Thomas Schwinge <tschwinge@gnu.org>
4499
4500 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
4501
8c200350
RO
45022010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4503
4504 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
4505 alpha-dec-osf5.0* support.
4506
80a61cb4 45072010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
c1b14424
RC
4508
4509 * config.host: Add lm32-*-rtems*.
4510
f128db92
RO
45112010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4512 Uros Bizjak <ubizjak@gmail.com>
4513
4514 PR target/39048
4515 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
4516 like other remaining 32-bit x86 OSes.
4517 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
4518 assembler syntax.
4519 * config/i386/libgcc-sol2.ver: New file.
4520 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
4521
368fabd5
JH
45222010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
4523
4524 PR c/43553
4525 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
4526 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
4527 is used and substitute set_use_emutls.
4528 * configure: Regenerated.
4529
15baf7f8
TG
45302010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
4531
4532 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
4533
7f5441df
RO
45342010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4535
4536 PR target/38085
4537 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
4538 MULTILIB_CFLAGS.
4539 ($(T)gcrt1.o): Likewise.
4540 ($(T)crt1.o): Likewise.
4541 ($(T)crti.o): Likewise.
4542 ($(T)crtn.o): Likewise.
4543
ef74edbd
RW
45442010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4545
4546 PR other/42980
4547 * Makefile.in (install): Use $(MAKE) string in rule, for
4548 parallel make.
4549
e7c914db
HPN
45502010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
4551
4552 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
4553 * config/mmix/t-mmix: New file.
4554 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
4555
1bcb71c4
JH
45562010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
4557
4558 PR java/41991
4559 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
4560 SHLIB_MAPFILES.
4561
e6e50811
AG
45622010-01-04 Anthony Green <green@moxielogic.com>
4563
4564 * config/moxie/crti.asm, config/moxie/crtn.asm,
4565 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
4566 config/moxie/t-moxie: New files.
4567 * config.host: Add t-moxie-softfp reference.
4568
ca8520ad
IS
45692009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
4570
4571 PR other/39888
4572 * config/t-slibgcc-darwin: Fix embedded rpaths for
4573 --enable-version-specific-runtime-libs, build extension stub
4574 libs exposing features available from current libgcc_s.
4575
aa4945c1
JB
45762009-11-11 Jon Beniston <jon@beniston.com>
4577
d78552bd
UB
4578 * config.host: Add lm32 targets.
4579 * config/lm32: New directory.
4580 * config/lm32/libgcc_lm32.h: New file.
4581 * config/lm32/_mulsi3.c: New file.
4582 * config/lm32/_udivmodsi4.c: New file.
4583 * config/lm32/_divsi3.c: New file.
4584 * config/lm32/_modsi3.c: New file.
4585 * config/lm32/_udivsi3.c: New file.
4586 * config/lm32/_umodsi3.c: New file.
4587 * config/lm32/_lshrsi3.S: New file.
4588 * config/lm32/_ashrsi3.S: New file.
4589 * config/lm32/_ashlsi3.S: New file.
4590 * config/lm32/crti.S: New file.
4591 * config/lm32/crtn.S: New file.
4592 * config/lm32/t-lm32: New file.
4593 * config/lm32/t-elf: New file.
4594 * config/lm32/t-uclinux: New file.
aa4945c1 4595
65a324b4
NC
45962009-10-26 Nick Clifton <nickc@redhat.com>
4597
4598 * config.host: Add support for RX target.
4599 * config/rx: New directory.
4600 * config/rx/rx-abi-functions.c: New file. Supplementary
4601 functions for libgcc to support the RX ABI.
4602 * config/rx/rx-abi.h: New file. Supplementary header file for
4603 libgcc RX ABI functions.
4604 * config/rx/t-rx: New file: Makefile fragment for building
4605 libgcc for the RX.
4606
dfb3b0e3
UB
46072009-10-09 Uros Bizjak <ubizjak@gmail.com>
4608
4609 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
4610 constraint of y0 to "g".
4611
81dd9fd7
AK
46122009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4613
4614 * config.host: Include the s390 makefile fragments.
4615 * config/s390/32/_fixdfdi.c: New file.
4616 * config/s390/32/_fixsfdi.c: New file.
4617 * config/s390/32/_fixtfdi.c: New file.
4618 * config/s390/32/_fixunsdfdi.c: New file.
4619 * config/s390/32/_fixunssfdi.c: New file.
4620 * config/s390/32/_fixunstfdi.c: New file.
4621 * config/s390/32/t-floattodi: New file.
4622 * config/s390/libgcc-glibc.ver: New file.
4623 * config/s390/t-crtstuff: New file.
4624 * config/s390/t-linux: New file.
4625 * config/s390/t-tpf: New file.
4626
df58e648
RW
46272009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4628
4629 * configure.ac (AC_PREREQ): Bump to 2.64.
4630
79052be3
KK
46312009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
4632
4633 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
4634
5213506e
RW
46352009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4636
4637 * configure: Regenerate.
4638
a9a25daa
DR
46392009-08-09 Douglas B Rupp <rupp@gnat.com>
4640
4641 * config.host (ia64-hp-*vms*): New target.
4642 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
4643 with ia64-hp-*vms*.
4644
6efbd53f
RW
46452009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4646
4647 * configure.ac: Add snippet for maintainer-mode.
4648 * configure: Regenerate.
4649 * Makefile.in (AUTOCONF, configure_deps): New variables.
4650 ($(srcdir)/configure)): New rule, active only with maintainer
4651 mode turned on.
4652
7acf4da6
DD
46532009-06-23 DJ Delorie <dj@redhat.com>
4654
4655 Add MeP port.
4656 * config.host: Add mep support.
4657
54f549af
KT
46582009-06-22 Kai Tietz <kai.tietz@onevision.com>
4659
34481f28 4660 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 4661 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
34481f28
UB
4662
4663 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
4664 for mingw targets.
54f549af
KT
4665 * config/i386/64/_multc3.c: Likewise.
4666 * config/i386/64/_powitf2.c: Likewise.
4667 * config/i386/64/eqtf2.c: Likewise.
4668 * config/i386/64/getf2.c: Likewise.
4669 * config/i386/64/letf2.c: Likewise.
4670 * config/i386/64/letf2.c: Likewise.
34481f28
UB
4671 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
4672 unsigned long long for x64 mingw targets.
4673 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
4674 (_FP_I_TYPE): Define as long long for x64 mingw target.
54f549af 4675
fea96e25
MR
46762009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
4677
4678 * config.host (vax-*-linux*): New.
4679
cceb575c
AG
46802009-05-31 Anthony Green <green@moxielogic.com>
4681
4682 * config.host: Add moxie support.
4683 * config/moxie/t-moxie: New file.
4684
e997fb9c
DB
46852009-05-29 David Billinghurst <billingd@gcc.gnu.org>
4686
4687 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 4688 t-softfp to tmake_file for i[34567]86-*-cygwin*.
e997fb9c 4689
532bfb0a
AJ
46902009-04-17 Aurelien Jarno <aurelien@aurel32.net>
4691
4692 * config.host: Add i386/${host_address}/t-fprules-softfp to
4693 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
4694
748086b7
JJ
46952009-04-09 Nick Clifton <nickc@redhat.com>
4696
4697 * config/ia64/tf-signs.c: Change copyright header to refer to
4698 version 3 of the GNU General Public License with version 3.1
4699 of the GCC Runtime Library Exception and to point readers at
4700 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
4701 web page.
4702 * config/i386/32/tf-signs.c: Likewise.
4703 * config/libbid/_addsub_dd.c: Likewise.
4704 * config/libbid/_addsub_sd.c: Likewise.
4705 * config/libbid/_addsub_td.c: Likewise.
4706 * config/libbid/_dd_to_df.c: Likewise.
4707 * config/libbid/_dd_to_di.c: Likewise.
4708 * config/libbid/_dd_to_sd.c: Likewise.
4709 * config/libbid/_dd_to_sf.c: Likewise.
4710 * config/libbid/_dd_to_si.c: Likewise.
4711 * config/libbid/_dd_to_td.c: Likewise.
4712 * config/libbid/_dd_to_tf.c: Likewise.
4713 * config/libbid/_dd_to_udi.c: Likewise.
4714 * config/libbid/_dd_to_usi.c: Likewise.
4715 * config/libbid/_dd_to_xf.c: Likewise.
4716 * config/libbid/_df_to_dd.c: Likewise.
4717 * config/libbid/_df_to_sd.c: Likewise.
4718 * config/libbid/_df_to_td.c: Likewise.
4719 * config/libbid/_di_to_dd.c: Likewise.
4720 * config/libbid/_di_to_sd.c: Likewise.
4721 * config/libbid/_di_to_td.c: Likewise.
4722 * config/libbid/_div_dd.c: Likewise.
4723 * config/libbid/_div_sd.c: Likewise.
4724 * config/libbid/_div_td.c: Likewise.
4725 * config/libbid/_eq_dd.c: Likewise.
4726 * config/libbid/_eq_sd.c: Likewise.
4727 * config/libbid/_eq_td.c: Likewise.
4728 * config/libbid/_ge_dd.c: Likewise.
4729 * config/libbid/_ge_sd.c: Likewise.
4730 * config/libbid/_ge_td.c: Likewise.
4731 * config/libbid/_gt_dd.c: Likewise.
4732 * config/libbid/_gt_sd.c: Likewise.
4733 * config/libbid/_gt_td.c: Likewise.
4734 * config/libbid/_isinfd128.c: Likewise.
4735 * config/libbid/_isinfd32.c: Likewise.
4736 * config/libbid/_isinfd64.c: Likewise.
4737 * config/libbid/_le_dd.c: Likewise.
4738 * config/libbid/_le_sd.c: Likewise.
4739 * config/libbid/_le_td.c: Likewise.
4740 * config/libbid/_lt_dd.c: Likewise.
4741 * config/libbid/_lt_sd.c: Likewise.
4742 * config/libbid/_lt_td.c: Likewise.
4743 * config/libbid/_mul_dd.c: Likewise.
4744 * config/libbid/_mul_sd.c: Likewise.
4745 * config/libbid/_mul_td.c: Likewise.
4746 * config/libbid/_ne_dd.c: Likewise.
4747 * config/libbid/_ne_sd.c: Likewise.
4748 * config/libbid/_ne_td.c: Likewise.
4749 * config/libbid/_sd_to_dd.c: Likewise.
4750 * config/libbid/_sd_to_df.c: Likewise.
4751 * config/libbid/_sd_to_di.c: Likewise.
4752 * config/libbid/_sd_to_sf.c: Likewise.
4753 * config/libbid/_sd_to_si.c: Likewise.
4754 * config/libbid/_sd_to_td.c: Likewise.
4755 * config/libbid/_sd_to_tf.c: Likewise.
4756 * config/libbid/_sd_to_udi.c: Likewise.
4757 * config/libbid/_sd_to_usi.c: Likewise.
4758 * config/libbid/_sd_to_xf.c: Likewise.
4759 * config/libbid/_sf_to_dd.c: Likewise.
4760 * config/libbid/_sf_to_sd.c: Likewise.
4761 * config/libbid/_sf_to_td.c: Likewise.
4762 * config/libbid/_si_to_dd.c: Likewise.
4763 * config/libbid/_si_to_sd.c: Likewise.
4764 * config/libbid/_si_to_td.c: Likewise.
4765 * config/libbid/_td_to_dd.c: Likewise.
4766 * config/libbid/_td_to_df.c: Likewise.
4767 * config/libbid/_td_to_di.c: Likewise.
4768 * config/libbid/_td_to_sd.c: Likewise.
4769 * config/libbid/_td_to_sf.c: Likewise.
4770 * config/libbid/_td_to_si.c: Likewise.
4771 * config/libbid/_td_to_tf.c: Likewise.
4772 * config/libbid/_td_to_udi.c: Likewise.
4773 * config/libbid/_td_to_usi.c: Likewise.
4774 * config/libbid/_td_to_xf.c: Likewise.
4775 * config/libbid/_tf_to_dd.c: Likewise.
4776 * config/libbid/_tf_to_sd.c: Likewise.
4777 * config/libbid/_tf_to_td.c: Likewise.
4778 * config/libbid/_udi_to_dd.c: Likewise.
4779 * config/libbid/_udi_to_sd.c: Likewise.
4780 * config/libbid/_udi_to_td.c: Likewise.
4781 * config/libbid/_unord_dd.c: Likewise.
4782 * config/libbid/_unord_sd.c: Likewise.
4783 * config/libbid/_unord_td.c: Likewise.
4784 * config/libbid/_usi_to_dd.c: Likewise.
4785 * config/libbid/_usi_to_sd.c: Likewise.
4786 * config/libbid/_usi_to_td.c: Likewise.
4787 * config/libbid/_xf_to_dd.c: Likewise.
4788 * config/libbid/_xf_to_sd.c: Likewise.
4789 * config/libbid/_xf_to_td.c: Likewise.
4790 * config/libbid/bid128.c: Likewise.
4791 * config/libbid/bid128_2_str.h: Likewise.
4792 * config/libbid/bid128_2_str_macros.h: Likewise.
4793 * config/libbid/bid128_2_str_tables.c: Likewise.
4794 * config/libbid/bid128_add.c: Likewise.
4795 * config/libbid/bid128_compare.c: Likewise.
4796 * config/libbid/bid128_div.c: Likewise.
4797 * config/libbid/bid128_fma.c: Likewise.
4798 * config/libbid/bid128_logb.c: Likewise.
4799 * config/libbid/bid128_minmax.c: Likewise.
4800 * config/libbid/bid128_mul.c: Likewise.
4801 * config/libbid/bid128_next.c: Likewise.
4802 * config/libbid/bid128_noncomp.c: Likewise.
4803 * config/libbid/bid128_quantize.c: Likewise.
4804 * config/libbid/bid128_rem.c: Likewise.
4805 * config/libbid/bid128_round_integral.c: Likewise.
4806 * config/libbid/bid128_scalb.c: Likewise.
4807 * config/libbid/bid128_sqrt.c: Likewise.
4808 * config/libbid/bid128_string.c: Likewise.
4809 * config/libbid/bid128_to_int16.c: Likewise.
4810 * config/libbid/bid128_to_int32.c: Likewise.
4811 * config/libbid/bid128_to_int64.c: Likewise.
4812 * config/libbid/bid128_to_int8.c: Likewise.
4813 * config/libbid/bid128_to_uint16.c: Likewise.
4814 * config/libbid/bid128_to_uint32.c: Likewise.
4815 * config/libbid/bid128_to_uint64.c: Likewise.
4816 * config/libbid/bid128_to_uint8.c: Likewise.
4817 * config/libbid/bid32_to_bid128.c: Likewise.
4818 * config/libbid/bid32_to_bid64.c: Likewise.
4819 * config/libbid/bid64_add.c: Likewise.
4820 * config/libbid/bid64_compare.c: Likewise.
4821 * config/libbid/bid64_div.c: Likewise.
4822 * config/libbid/bid64_fma.c: Likewise.
4823 * config/libbid/bid64_logb.c: Likewise.
4824 * config/libbid/bid64_minmax.c: Likewise.
4825 * config/libbid/bid64_mul.c: Likewise.
4826 * config/libbid/bid64_next.c: Likewise.
4827 * config/libbid/bid64_noncomp.c: Likewise.
4828 * config/libbid/bid64_quantize.c: Likewise.
4829 * config/libbid/bid64_rem.c: Likewise.
4830 * config/libbid/bid64_round_integral.c: Likewise.
4831 * config/libbid/bid64_scalb.c: Likewise.
4832 * config/libbid/bid64_sqrt.c: Likewise.
4833 * config/libbid/bid64_string.c: Likewise.
4834 * config/libbid/bid64_to_bid128.c: Likewise.
4835 * config/libbid/bid64_to_int16.c: Likewise.
4836 * config/libbid/bid64_to_int32.c: Likewise.
4837 * config/libbid/bid64_to_int64.c: Likewise.
4838 * config/libbid/bid64_to_int8.c: Likewise.
4839 * config/libbid/bid64_to_uint16.c: Likewise.
4840 * config/libbid/bid64_to_uint32.c: Likewise.
4841 * config/libbid/bid64_to_uint64.c: Likewise.
4842 * config/libbid/bid64_to_uint8.c: Likewise.
4843 * config/libbid/bid_b2d.h: Likewise.
4844 * config/libbid/bid_binarydecimal.c: Likewise.
4845 * config/libbid/bid_conf.h: Likewise.
4846 * config/libbid/bid_convert_data.c: Likewise.
4847 * config/libbid/bid_decimal_data.c: Likewise.
4848 * config/libbid/bid_decimal_globals.c: Likewise.
4849 * config/libbid/bid_div_macros.h: Likewise.
4850 * config/libbid/bid_dpd.c: Likewise.
4851 * config/libbid/bid_flag_operations.c: Likewise.
4852 * config/libbid/bid_from_int.c: Likewise.
4853 * config/libbid/bid_functions.h: Likewise.
4854 * config/libbid/bid_gcc_intrinsics.h: Likewise.
4855 * config/libbid/bid_inline_add.h: Likewise.
4856 * config/libbid/bid_internal.h: Likewise.
4857 * config/libbid/bid_round.c: Likewise.
4858 * config/libbid/bid_sqrt_macros.h: Likewise.
4859
48602009-04-09 Jakub Jelinek <jakub@redhat.com>
4861
4862 * Makefile.in: Change copyright header to refer to version
4863 3 of the GNU General Public License and to point readers at the
4864 COPYING3 file and the FSF's license web page.
4865 * config.host: Likewise.
4866
633dd061
AM
48672009-04-07 Alan Modra <amodra@bigpond.net.au>
4868
4869 * config.host: Reorder and merge to match config.gcc change.
4870
457d1d00
AM
48712009-04-03 Alan Modra <amodra@bigpond.net.au>
4872
4873 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
4874
52c0e446
JM
48752009-03-28 Joseph Myers <joseph@codesourcery.com>
4876
4877 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
4878 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
4879 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
4880 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
4881
ba181049
UB
48822009-02-12 Uros Bizjak <ubizjak@gmail.com>
4883
4884 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
4885 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
4886
c252db20
L
48872009-02-12 H.J. Lu <hongjiu.lu@intel.com>
4888
ba181049
UB
4889 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
4890 ia64/t-softfp-compat to tmake_file.
c252db20
L
4891
4892 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
4893
4894 * config/ia64/__divxf3.asm: New.
4895 * config/ia64/_fixtfdi.asm: Likewise.
4896 * config/ia64/_fixunstfdi.asm: Likewise.
4897 * config/ia64/_floatditf.asm: Likewise.
4898 * config/ia64/t-fprules-softfp: Likewise.
4899 * config/ia64/t-softfp-compat: Likewise.
4900 * config/ia64/tf-signs.c: Likewise.
4901
c60535f9
BE
49022009-01-18 Ben Elliston <bje@au.ibm.com>
4903
4904 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
4905
ce16861e
BE
49062009-01-16 Ben Elliston <bje@au.ibm.com>
4907
4908 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
4909 to tmake_file.
4910
bcf4713b
BE
49112009-01-13 Ben Elliston <bje@au.ibm.com>
4912
4913 * config/t-softfp: New file.
4914 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
4915 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
4916
2042cb04
JS
49172009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
4918
4919 * config.host: Add m32r*-*-rtems*.
4920
541ed00e
JS
49212008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
4922
4923 * config.host: Add m32c*-*-rtems*.
4924
19523300
RO
49252008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4926
4927 PR bootstrap/33100
4928 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
4929 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
4930 * configure: Regenerate.
4931 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
4932 tmake_file here from gcc/config.gcc.
4933 Move extra_parts here from gcc/config.gcc.
4934 * config/i386/t-sol2: Move here from gcc/config/i386.
4935 Use gcc_srcdir instead of srcdir.
4936
0a4a51c7
AN
49372008-11-18 Adam Nemet <anemet@caviumnetworks.com>
4938
4939 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
4940 case.
4941
2a761e46
TS
49422008-11-09 Thomas Schwinge <tschwinge@gnu.org>
4943
4944 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
4945
c0451df7
TS
49462008-10-08 Thomas Schwinge <tschwinge@gnu.org>
4947
4948 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
4949
358da97e
HS
49502008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
4951
4952 Add picoChip port.
4953 * config.host: Add picochip-*-*.
4954
c660f132
BW
49552008-08-06 Bob Wilson <bob.wilson@acm.org>
4956
4957 * config.host: Match more processor names for Xtensa.
4958
d1349557
L
49592008-07-08 H.J. Lu <hongjiu.lu@intel.com>
4960
4961 * config/i386/64/t-softfp-compat: Update comments.
4962
dd7b73c0
L
49632008-07-07 H.J. Lu <hongjiu.lu@intel.com>
4964
4965 * config/i386/64/_divtc3-compat.c: Moved to ...
4966 * config/i386/64/_divtc3.c: Here.
4967
4968 * config/i386/64/_multc3-compat.c: Moved to ...
4969 * config/i386/64/_multc3.c: Here.
4970
4971 * config/i386/64/_powitf2-compat.c: Moved to ...
4972 * config/i386/64/_powitf2.c: Here.
4973
4974 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
4975 .c suffix instead of -compat.c.
4976
6e1fab3d
UB
49772008-07-05 Uros Bizjak <ubizjak@gmail.com>
4978
4979 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
4980 (_FP_MUL_MEAT_D): Ditto.
4981 (_FP_DIV_MEAT_S): Ditto.
4982 (_FP_DIV_MEAT_D): Ditto.
4983
f92518d7
RS
49842008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
4985
4986 * Makefile.in: Add support for __sync_* libgcc functions.
4987
d0aede14
L
49882008-07-03 H.J. Lu <hongjiu.lu@intel.com>
4989
4990 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
4991
c174f11c
L
49922008-07-02 H.J. Lu <hongjiu.lu@intel.com>
4993
4994 PR boostrap/36702
4995 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
4996 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
4997
4998 * config/i386/64/t-fprules-softfp: Moved to ...
4999 * config/i386/64/t-softfp-compat: This. New.
5000
5f464fa2
UB
50012008-07-02 Uros Bizjak <ubizjak@gmail.com>
5002
5003 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
5004 Initialize f with 0.0.
5005
ff473280
L
50062008-07-02 H.J. Lu <hongjiu.lu@intel.com>
5007
5008 PR target/36669
5009 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
5010
5011 * config/i386/64/_divtc3-compat.c: New.
5012 * config/i386/64/_multc3-compat.c: Likewise.
5013 * config/i386/64/_powitf2-compat.c: Likewise.
5014 * config/i386/64/eqtf2.c: Likewise.
5015 * config/i386/64/getf2.c: Likewise.
5016 * config/i386/64/letf2.c: Likewise.
5017 * config/i386/64/t-fprules-softfp: Likewise.
5018
50192008-07-02 H.J. Lu <hongjiu.lu@intel.com>
5020
5021 * config.host: Add i386/${host_address}/t-fprules-softfp to
5022 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
dfb3b0e3 5023 i[34567]86-*-linux*, x86_64-*-linux*.
ff473280
L
5024
5025 * configure.ac: Set host_address to 64 or 32 for x86.
5026 * configure: Regenerated.
5027
5028 * Makefile.in (config.status): Also depend on
5029 $(srcdir)/config.host.
5030
5031 * config/i386/32/t-fprules-softfp: New.
5032 * config/i386/32/tf-signs.c: Likewise.
5033
5034 * config/i386/64/sfp-machine.h: New. Moved from gcc.
5035
50362008-07-02 H.J. Lu <hongjiu.lu@intel.com>
5037 Uros Bizjak <ubizjak@gmail.com>
5038
5039 * config/i386/32/sfp-machine.h: New.
5040
30551d99
NF
50412008-06-26 Nathan Froyd <froydnj@codesourcery.com>
5042
5043 * config/rs6000/t-ppccomm: Remove rules that conflict with
5044 auto-generated rules.
5045
18c04407
RW
50462008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
5047
5048 * configure.ac: sinclude override.m4.
5049 * configure: Regenerate.
5050
10fbe77a
BRF
50512008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
5052
5053 * configure: Regenerate.
5054
bc6d4c3f
JM
50552008-06-10 Joseph Myers <joseph@codesourcery.com>
5056
5057 * Makefile.in (DECNUMINC): Remove
5058 -I$(MULTIBUILDTOP)../../libdecnumber.
5059 * gstdint.h: New.
5060
cd985f66
JM
50612008-06-07 Joseph Myers <joseph@codesourcery.com>
5062
5063 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
5064 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
5065 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
5066 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
5067 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
5068 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
5069 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
5070 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
5071 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
5072 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
5073 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
5074 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
5075 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
5076 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
5077
93fea8d3
AL
50782008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
5079
5080 * config.host (sh2[lbe]*-*-linux*): Allow target.
5081
18724e30
NF
50822008-04-30 Nathan Froyd <froydnj@codesourcery.com>
5083
5084 * config/rs6000/t-ppccomm: Add build rules for new files.
5085 (LIB2ADD_ST): New variable.
5086
47583040
AH
50872008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
5088
5089 PR target/34210
5090 PR target/35508
5091 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
5092 * config/t-avr: New file. Build 16bit libgcc functions.
5093
cf8e67fe
JJ
50942008-03-02 Jakub Jelinek <jakub@redhat.com>
5095
5096 PR target/35401
5097 * config/t-slibgcc-darwin: Make install-leaf dependent on
5098 install-darwin-libgcc-stubs instead of install.
5099
8d8da227
JM
51002008-01-25 Joseph Myers <joseph@codesourcery.com>
5101
5102 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
5103 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
5104 sh-*-rtemscoff*): Remove cases.
5105
edbf8b16
RS
51062007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
5107
5108 * Makefile.in (all): Use install-leaf rather than install.
5109 (install): Split most of the rule into...
5110 (install-leaf): ...this new one.
5111
89deeaff
EK
51122007-12-19 Etsushi Kato <ek.kato@gmail.com>
5113 Paolo Bonzini <bonzini@gnu.org>
5114
5115 PR target/30572
5f464fa2
UB
5116 * Makefile.in: Use @shlib_slibdir@ substitution to get
5117 correct install name on darwin.
89deeaff 5118 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
dfb3b0e3 5119
4081d704
HPN
51202007-12-15 Hans-Peter Nilsson <hp@axis.com>
5121
5122 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
5123 cris-*-elf and cris-*-none.
5124 (crisv32-*-linux*): Similar, as cris-*-linux*.
5125
f43e89a3
RIL
51262007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
5127
5128 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
5129
b4e9c2c6
L
51302007-10-27 H.J. Lu <hongjiu.lu@intel.com>
5131
5132 PR regression/33926
5133 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
5134 * configure: Regenerated.
5135
b2a00c89
L
51362007-09-27 H.J. Lu <hongjiu.lu@intel.com>
5137
5138 * Makefile.in (dfp-filenames): Replace decimal_globals,
5139 decimal_data, binarydecimal and convert_data with
5140 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
5141 and bid_convert_data, respectively.
5142
8d2a9e0e
CF
51432007-09-17 Chao-ying Fu <fu@mips.com>
5144 Nigel Stephens <nigel@mips.com>
5145
5146 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
5147 * Makefile.in (fixed_point): Define.
5148 Check if fixed_point is yes to build support functions.
5149 * configure.ac: Check for fixed_point support.
5150 * configure: Regenerated.
5151 * gen-fixed.sh: New file to generate lists of fixed-point labels,
5152 funcs, modes, from, to.
5153
2b53935d
JJ
51542007-09-11 Janis Johnson <janis187@us.ibm.com
5155
5156 * Makefile.in (dfp-filenames): Add bid128_noncomp.
5157
2533577f
JJ
51582007-09-10 Janis Johnson <janis187@us.ibm.com>
5159
5160 * Makefile.in (dfp-filenames): Remove decUtility, add
5161 decDouble, decPacked, decQuad, decSingle.
5162
3ae3dbd6
HK
51632007-08-27 Hans Kester <hans.kester@ellips.nl>
5164
5165 * config.host : Add x86_64-elf target.
5166
22867d02
L
51672007-07-06 H.J. Lu <hongjiu.lu@intel.com>
5168
5169 * configure.ac (set_have_cc_tls): Add a missing =.
5170 * configure: Regenerated.
5171
6f461e76
L
51722007-07-06 H.J. Lu <hongjiu.lu@intel.com>
5173
5174 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
5175 and x86_64-*-linux*.
5176
5177 * config/t-tls: New file.
5178
dfb3b0e3 5179 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
6f461e76
L
5180
5181 * configure.ac: Include ../config/enable.m4 and
5182 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
5183 supports TLS and substitute set_have_cc_tls.
5184 * configure: Regenerated.
5185
200359e8
L
51862007-07-04 H.J. Lu <hongjiu.lu@intel.com>
5187
5188 * Makefile.in: Use libbid for DFP when BID is enabled.
5189
76f5e200
DS
51902007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
5191
5192 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
dfb3b0e3 5193 extra_parts. Add config/i386/t-cygming to tmake_file.
76f5e200
DS
5194 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
5195
9bd196f0 51962007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
200359e8 5197 Danny Smith <dannysmith@users.sourceforge.net>
9bd196f0
ZM
5198
5199 PR target/29498
5200 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
5201 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
5202 * config/i386/t-crtfm: Compile crtfastmath.o with
5203 -minline-all-stringops.
5204
1910440e
RS
52052007-05-10 Richard Sandiford <richard@codesourcery.com>
5206
5207 * config.host (sparc-wrs-vxworks): New target.
5208
7d33c31d
KH
52092007-04-14 Kazu Hirata <kazu@codesourcery.com>
5210
5211 * config.host: Recognize fido.
5212
96fccd0d
JJ
52132007-04-04 Janis Johnson <janis187@us.ibm.com>
5214
5215 * configure: Check host, not target, for decimal float support.
5216
577565f9
UB
52172007-04-03 Uros Bizjak <ubizjak@gmail.com>
5218
5219 * config/i386/t-crtpc: New file.
5220 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
5f464fa2 5221 (x86_64-*-linux*): Ditto.
577565f9 5222
ccf8e764
RH
52232007-02-30 Kai Tietz <kai.tietz@onevision.com>
5224
5225 * config.host (x86_64-*-mingw*): New target.
5226
79b87c74
MM
52272007-03-23 Michael Meissner <michael.meissner@amd.com>
5228 H.J. Lu <hongjiu.lu@intel.com>
5229
5230 * Makefile.in (enable_decimal_float): New.
5231 (DECNUMINC): Add
5232 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
5233 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
5234 (decbits-filenames): This.
5235 (decbits-objects): New.
5236 (libgcc-objects): Add $(decbits-objects).
5237
5238 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
5239 Substitute enable_decimal_float.
5240 * configure: Regenerated.
5241
8fce4e31
HPN
52422007-03-19 Hans-Peter Nilsson <hp@axis.com>
5243
5244 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
5245
e8bb4597
BM
52462007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
5247
5248 * Makefile.in (install-info): New dummy target.
5249
344189f9
BS
52502007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
5251
5252 * config.host (bfin*-linux-uclibc*): Set extra_parts.
5253
ac84c172
BM
52542007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
5255
5256 * Makefile.in: Add install-html and install-pdf dummy
5257 targets.
5258
cd5c2357
RS
52592007-02-05 Roger Sayle <roger@eyesopen.com>
5260 Daniel Jacobowitz <dan@codesourcery.com>
5261
5262 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
5263 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
5264 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
5265
d9a66f98
JJ
52662007-01-29 Janis Johnson <janis187@us.ibm.com>
5267
5268 * Makefile.in (dec-filenames): Add decExcept.
5269
9891ec5f
DJ
52702007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
5271
5272 PR bootstrap/30469
5273 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
5274 -fprofile-use.
5275
d6efbf5a
DJ
52762007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
5277
5278 * configure.ac: Add --enable-version-specific-runtime-libs.
5279 Correct $slibdir default.
5280 * configure: Regenerated.
5281
17caeff2
JM
52822007-01-23 Joseph Myers <joseph@codesourcery.com>
5283
5284 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
5285
5ea41e3a
AP
52862007-01-21 Andrew Pinski <pinskia@gmail.com>
5287
5288 PR target/30519
5289 * config.host (alpha*-*-linux*): Set extra_parts.
5290
26900826
KK
52912007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
5292
5293 * config/sh/t-linux: New.
5294 * config.host (sh*-*-linux*): Set tmake_file.
5295
97af925b
DJ
52962007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
5297
5298 * Makefile.in (install): Handle multilibs.
5299
b0088af7
BM
53002007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
5301
5302 * Makefile.in: Added .PHONY entry for documentation targets.
5303
e0a9456a
BM
53042007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
5305
5306 * Makefile.in: Add empty info, html, dvi, pdf targets.
5307
7fd453b4
MS
53082007-01-04 Mike Stump <mrs@apple.com>
5309
5310 * Makefile.in (MAKEINFO): Remove.
5311 (PERL): Likewise.
5312
14e8fc8b
PB
53132007-01-04 Paolo Bonzini <bonzini@gnu.org>
5314
5315 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
5316 * configure: Regenerate.
5317 * Makefile.in (host_subdir): Substitute it.
dfb3b0e3 5318 (gcc_objdir): Use it.
14e8fc8b 5319
1555beba
DJ
53202007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
5321
5322 * config.host (ia64*-*-linux*): Set tmake_file.
5323
79e6eaeb
DJ
53242007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
5325
5326 * Makefile.in (version): Define.
5327
fa958513
DJ
53282007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
5329 Paolo Bonzini <bonzini@gnu.org>
5330
5331 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
5332 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
5333 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
5334 config/sparc/t-crtfm, config/t-slibgcc-darwin,
5335 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
5336 shared-object.mk, siditi-object.mk, static-object.mk: New files.
5337 * configure: Generated.