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