]> git.ipfire.org Git - thirdparty/gcc.git/blame_incremental - libgcc/ChangeLog
PR68577: Handle narrowing for vector popcount, etc.
[thirdparty/gcc.git] / libgcc / ChangeLog
... / ...
CommitLineData
12015-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2
3 * Makefile.in (VTV_CFLAGS): New variable.
4 (vtv_start$(objext), vtv_end$(objext), vtv_end$(objext))
5 (vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it.
6 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
7 Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o
8 to extra_parts if $enable_vtable_verify = yes.
9
102015-11-23 Szabolcs Nagy <szabolcs.nagy@arm.com>
11
12 PR target/68059
13 * config/arm/linux-atomic-64bit.c (__write): Rename to...
14 (write): ...this and fix the return type.
15
162015-11-19 DJ Delorie <dj@redhat.com>
17
18 * config/msp430/lib2hw_mul.S: Fix alignment.
19
202015-11-18 Nathan Sidwell <nathan@codesourcery.com>
21
22 * config/nvptx/reduction.c: New.
23 * config/nvptx/t-nvptx (LIB2ADD): Add it.
24
252015-11-15 David Edelsohn <dje.gcc@gmail.com>
26
27 * config/rs6000/on_exit.c: New file.
28 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c.
29 * config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports.
30
312015-11-11 Claudiu Zissulescu <claziss@synopsys.com>
32
33 * config/arc/dp-hack.h: Add support for ARCHS.
34 * config/arc/ieee-754/divdf3.S: Likewise.
35 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
36 * config/arc/ieee-754/muldf3.S: Likewise.
37 * config/arc/ieee-754/mulsf3.S: Likewise
38 * config/arc/lib1funcs.S: Likewise
39 * config/arc/gmon/dcache_linesz.S: Don't read the build register
40 for ARCv2 cores.
41 * config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile
42 for ARCv2 cores.
43 * config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define.
44 * config/arc/t-arc700-uClibc: Remove hard selection for ARC 700
45 cores.
46
472015-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
48
49 * config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
50 value.
51 * config/ia64/crtend.S: Likewise.
52
532015-11-07 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
54
55 * config/visium/lib2funcs.c (__set_trampoline_parity): Use
56 __CHAR_BIT__ instead of BITS_PER_UNIT.
57 * fixed-bit.h: Likewise.
58 * fp-bit.h: Likewise.
59 * libgcc2.c (__popcountSI2): Likewise.
60 (__popcountDI2): Likewise.
61 * libgcc2.h: Likewise.
62 * libgcov.h: Likewise.
63
642015-11-07 David Edelsohn <dje.gcc@gmail.com>
65
66 * config/rs6000/atexit.c: New file.
67 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c.
68 * config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports.
69 * config/rs6000/cxa_finalize.c
70 (catomic_compare_and_exchange_bool_acq): Negate return value.
71
722015-10-30 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
73
74 * config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
75 (processor_subtypes): Add znver1.
76 (get_amd_cpu): Detect znver1.
77
782015-10-29 Christophe Lyon <christophe.lyon@linaro.org>
79
80 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
81 Include crtfastmath.o.
82
832015-10-23 Joern Rennecke <joern.rennecke@embecosm.com>
84
85 PR libgcc/66883
86 * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
87
882015-10-16 Kaushik Phatak <kaushik.phatak@kpit.com>
89
90 * config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
91 * config/rl78/divmodsi.S: Update return register to r8.
92 * config/rl78/divmodhi.S: Update return register to r8,r9.
93 Branch to main_loop_done_himode to pop registers before return.
94
952015-10-09 Venkataramanan kumar <venkataramanan.kumar@amd.com>
96
97 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
98 (__cpu_indicator_init): Fix model selection for AMD CPUs.
99
1002015-10-05 Kirill Yukhin <kirill.yukhin@intel.com>
101
102 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
103
1042015-10-03 Max Filippov <jcmvbkbc@gmail.com>
105
106 * config.host (xtensa*-*-uclinux*): New configuration.
107
1082015-10-02 Kirill Yukhin <kirill.yukhin@intel.com>
109
110 * config/i386/cpuinfo.c (processor_features): Add
111 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
112
1132015-09-28 Joseph Myers <joseph@codesourcery.com>
114
115 * soft-fp/adddf3.c: Update from glibc.
116 * soft-fp/addsf3.c: Likewise.
117 * soft-fp/addtf3.c: Likewise.
118 * soft-fp/divdf3.c: Likewise.
119 * soft-fp/divsf3.c: Likewise.
120 * soft-fp/divtf3.c: Likewise.
121 * soft-fp/double.h: Likewise.
122 * soft-fp/eqdf2.c: Likewise.
123 * soft-fp/eqsf2.c: Likewise.
124 * soft-fp/eqtf2.c: Likewise.
125 * soft-fp/extenddftf2.c: Likewise.
126 * soft-fp/extended.h: Likewise.
127 * soft-fp/extendsfdf2.c: Likewise.
128 * soft-fp/extendsftf2.c: Likewise.
129 * soft-fp/extendxftf2.c: Likewise.
130 * soft-fp/fixdfdi.c: Likewise.
131 * soft-fp/fixdfsi.c: Likewise.
132 * soft-fp/fixdfti.c: Likewise.
133 * soft-fp/fixsfdi.c: Likewise.
134 * soft-fp/fixsfsi.c: Likewise.
135 * soft-fp/fixsfti.c: Likewise.
136 * soft-fp/fixtfdi.c: Likewise.
137 * soft-fp/fixtfsi.c: Likewise.
138 * soft-fp/fixtfti.c: Likewise.
139 * soft-fp/fixunsdfdi.c: Likewise.
140 * soft-fp/fixunsdfsi.c: Likewise.
141 * soft-fp/fixunsdfti.c: Likewise.
142 * soft-fp/fixunssfdi.c: Likewise.
143 * soft-fp/fixunssfsi.c: Likewise.
144 * soft-fp/fixunssfti.c: Likewise.
145 * soft-fp/fixunstfdi.c: Likewise.
146 * soft-fp/fixunstfsi.c: Likewise.
147 * soft-fp/fixunstfti.c: Likewise.
148 * soft-fp/floatdidf.c: Likewise.
149 * soft-fp/floatdisf.c: Likewise.
150 * soft-fp/floatditf.c: Likewise.
151 * soft-fp/floatsidf.c: Likewise.
152 * soft-fp/floatsisf.c: Likewise.
153 * soft-fp/floatsitf.c: Likewise.
154 * soft-fp/floattidf.c: Likewise.
155 * soft-fp/floattisf.c: Likewise.
156 * soft-fp/floattitf.c: Likewise.
157 * soft-fp/floatundidf.c: Likewise.
158 * soft-fp/floatundisf.c: Likewise.
159 * soft-fp/floatunditf.c: Likewise.
160 * soft-fp/floatunsidf.c: Likewise.
161 * soft-fp/floatunsisf.c: Likewise.
162 * soft-fp/floatunsitf.c: Likewise.
163 * soft-fp/floatuntidf.c: Likewise.
164 * soft-fp/floatuntisf.c: Likewise.
165 * soft-fp/floatuntitf.c: Likewise.
166 * soft-fp/gedf2.c: Likewise.
167 * soft-fp/gesf2.c: Likewise.
168 * soft-fp/getf2.c: Likewise.
169 * soft-fp/ledf2.c: Likewise.
170 * soft-fp/lesf2.c: Likewise.
171 * soft-fp/letf2.c: Likewise.
172 * soft-fp/muldf3.c: Likewise.
173 * soft-fp/mulsf3.c: Likewise.
174 * soft-fp/multf3.c: Likewise.
175 * soft-fp/negdf2.c: Likewise.
176 * soft-fp/negsf2.c: Likewise.
177 * soft-fp/negtf2.c: Likewise.
178 * soft-fp/op-1.h: Likewise.
179 * soft-fp/op-2.h: Likewise.
180 * soft-fp/op-4.h: Likewise.
181 * soft-fp/op-8.h: Likewise.
182 * soft-fp/op-common.h: Likewise.
183 * soft-fp/quad.h: Likewise.
184 * soft-fp/single.h: Likewise.
185 * soft-fp/soft-fp.h: Likewise.
186 * soft-fp/subdf3.c: Likewise.
187 * soft-fp/subsf3.c: Likewise.
188 * soft-fp/subtf3.c: Likewise.
189 * soft-fp/truncdfsf2.c: Likewise.
190 * soft-fp/trunctfdf2.c: Likewise.
191 * soft-fp/trunctfsf2.c: Likewise.
192 * soft-fp/trunctfxf2.c: Likewise.
193 * soft-fp/unorddf2.c: Likewise.
194 * soft-fp/unordsf2.c: Likewise.
195 * soft-fp/unordtf2.c: Likewise.
196
1972015-09-24 Richard Earnshaw <rearnsha@arm.com>
198
199 PR libgcc/67624
200 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
201
2022015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
203
204 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
205 Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts.
206 * config/sol2/gmon.c: (monstartup): Don't write trailing NUL of
207 messages.
208 (internal_mcount): Likewise.
209 * config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with
210 crt_compile, add CRTSTUFF_T_CFLAGS_S.
211
2122015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
213
214 * configure.ac (libgcc_cv_solaris_crts): New test.
215 * configure: Regenerate.
216 * config.in: Regenerate.
217 * config/sol2/crtp.c, config/sol2/crtpg.c: New files.
218 * config/gmon-sol2.c: Rename to ...
219 * config/sol2/gmon.c: ... this.
220 Include auto-target.h.
221 (internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS.
222 * config/t-sol2: Rename to ...
223 * config/sol2/t-sol2: ... this.
224 (gmon.o): Reflect renaming.
225 (crtp.o, crtpg.o): New rules.
226 * config.host (*-*-solaris2*): Reflect renaming.
227 Use system CRTs if present.
228 Remove default CRT case.
229
2302015-09-23 John David Anglin <danglin@gcc.gnu.org>
231
232 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks.
233 (__sync_fetch_and_##OP##_##WIDTH): Change result to match type of
234 __kernel_cmpxchg2.
235 (__sync_##OP##_and_fetch_##WIDTH): Likewise.
236 (__sync_val_compare_and_swap_##WIDTH): Likewise.
237 (__sync_bool_compare_and_swap_##WIDTH): Likewise.
238 (__sync_lock_test_and_set_##WIDTH): Likewise.
239 (__sync_lock_release_##WIDTH): Likewise.
240 (__sync_fetch_and_##OP##_4): Change result to match type of
241 __kernel_cmpxchg.
242 (__sync_##OP##_and_fetch_4): Likewise.
243 (__sync_val_compare_and_swap_4): Likewise.
244 (__sync_bool_compare_and_swap_4): likewise.
245 (__sync_lock_test_and_set_4): Likewise.
246 (__sync_lock_release_4): Likewise.
247 (FETCH_AND_OP_2): Add long long variants.
248 (OP_AND_FETCH_2): Likewise.
249 (COMPARE_AND_SWAP_2 ): Likewise.
250 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
251 (SYNC_LOCK_RELEASE_2): Likewise.
252 (__sync_bool_compare_and_swap_##WIDTH): Correct return.
253
2542015-09-22 Kirill Yukhin <kirill.yukhin@intel.com>
255
256 * libgcc/config/i386/cpuinfo.c (enum processor_features): Add
257 FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ,
258 FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF.
259 (get_available_features): Habdle new features.
260
2612015-09-21 James Bowman <james.bowman@ftdichip.com>
262
263 * config/ft32/crti-hw.S: Use __PMSIZE to allow configurable
264 memory layout. Deal correctly with BSS region larger than 32K.
265 Handle a watchdog reset like a power-on reset. Clean up unused
266 code.
267
2682015-09-18 Andrew Dixie <andrewd@gentrack.com>
269 David Edelsohn <dje.gcc@gmail.com>
270
271 * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
272 * config/rs6000/crtdbase.S: New file.
273 * config/rs6000/t-aix-cxa: Build crtdbase.o.
274
2752015-09-15 Max Filippov <jcmvbkbc@gmail.com>
276
277 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
278 Add support for call0 ABI.
279
2802015-09-13 John David Anglin <danglin@gcc.gnu.org>
281
282 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
283
2842015-09-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
285
286 * config/gthr-rtems.h (__GTHREADS_CXX0X): New.
287 (__GTHREAD_HAS_COND): Likewise.
288 (__gthread_t): Likewise.
289 (__gthread_cond_t): Likewise.
290 (__gthread_time_t): Likewise.
291 (__GTHREAD_MUTEX_INIT): Likewise.
292 (__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise.
293 (__GTHREAD_COND_INIT): Likewise.
294 (__GTHREAD_COND_INIT_FUNCTION): Likewise.
295 (__GTHREAD_TIME_INIT): Likewise.
296 (__gthread_create): Likewise.
297 (__gthread_join): Likewise.
298 (__gthread_detach): Likewise.
299 (__gthread_equal): Likewise.
300 (__gthread_self): Likewise.
301 (__gthread_yield): Likewise.
302 (__gthread_cond_broadcast): Likewise.
303 (__gthread_cond_signal): Likewise.
304 (__gthread_cond_wait): Likewise.
305 (__gthread_cond_timedwait): Likewise.
306 (__gthread_cond_wait_recursive): Likewise.
307 (__gthread_cond_destroy): Likewise.
308 (rtems_gxx_once): Delete.
309 (rtems_gxx_key_create): Likewise.
310 (rtems_gxx_key_delete): Likewise.
311 (rtems_gxx_getspecific): Likewise.
312 (rtems_gxx_setspecific): Likewise.
313 (rtems_gxx_mutex_init): Likewise.
314 (rtems_gxx_mutex_destroy): Likewise.
315 (rtems_gxx_mutex_lock): Likewise.
316 (rtems_gxx_mutex_trylock): Likewise.
317 (rtems_gxx_mutex_unlock): Likewise.
318 (rtems_gxx_recursive_mutex_init): Likewise.
319 (rtems_gxx_recursive_mutex_lock): Likewise.
320 (rtems_gxx_recursive_mutex_trylock): Likewise.
321 (rtems_gxx_recursive_mutex_unlock): Likewise.
322 (__GTHREAD_ONCE_INIT): Use <pthread.h> initializer.
323 (__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function.
324 (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise.
325 (__gthread_once): Likewise.
326 (__gthread_key_create): Likewise.
327 (__gthread_key_delete): Likewise.
328 (__gthread_getspecific): Likewise.
329 (__gthread_setspecific): Likewise.
330 (__gthread_key_t): Use <pthread.h> type.
331 (__gthread_once_t): Likewise
332 (__gthread_mutex_t): Use <sys/lock.h> type.
333 (__gthread_recursive_mutex_t): Likewise
334 (__gthread_mutex_lock): Use <sys/lock.h> function.
335 (__gthread_mutex_trylock): Likewise.
336 (__gthread_mutex_timedlock): Likewise.
337 (__gthread_mutex_unlock): Likewise.
338 (__gthread_mutex_destroy): Likewise.
339 (__gthread_recursive_mutex_lock): Likewise.
340 (__gthread_recursive_mutex_trylock): Likewise.
341 (__gthread_recursive_mutex_timedlock): Likewise.
342 (__gthread_recursive_mutex_unlock): Likewise.
343 (__gthread_recursive_mutex_destroy): Likewise.
344
3452015-08-18 Max Filippov <jcmvbkbc@gmail.com>
346
347 * config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
348 context->sp instead of context->cfa.
349
3502015-08-18 Max Filippov <jcmvbkbc@gmail.com>
351
352 * config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
353 with unwind-dw2-fde-dip.
354
3552015-08-18 Max Filippov <jcmvbkbc@gmail.com>
356
357 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
358 CALL12 followed by series of ENTRY to spill windowed registers.
359 (__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill
360 instead of making linux spill syscall.
361
3622015-08-14 Yuri Rumyantsev <ysrumyan@gmail.com>
363
364 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
365 (get_intel_cpu): Likewise.
366
3672015-08-12 H.J. Lu <hongjiu.lu@intel.com>
368
369 * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
370 (get_intel_cpu): Add Knights Landing support.
371
3722015-08-11 Uros Bizjak <ubizjak@gmail.com>
373
374 PR target/66954
375 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
376 (get_available_features): Handle FEATURE_PCLMUL.
377
3782015-08-10 H.J. Lu <hongjiu.lu@intel.com>
379
380 * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
381 Broadwell.
382
3832015-07-22 Uros Bizjak <ubizjak@gmail.com>
384
385 PR target/66954
386 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES.
387 (get_available_features): Handle FEATURE_AES.
388
3892015-07-22 Chung-Lin Tang <cltang@codesourcery.com>
390
391 * config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include.
392 (EFAULT,EBUSY,ENOSYS): Delete unused #defines.
393
3942015-07-17 Nathan Sidwell <nathan@codesourcery.com>
395
396 * offloadstuff.c: Constify host data.
397
3982015-07-17 Jan Beulich <jbeulich@suse.com>
399
400 * config/t-softfp: Split up "else ifneq".
401
4022015-07-14 Sandra Loosemore <sandra@codesourcery.com>
403 Cesar Philippidis <cesar@codesourcery.com>
404 Chung-Lin Tang <cltang@codesourcery.com>
405
406 * config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize
407 for __nios2_arch__ level.
408
4092015-07-13 John Marino <gnugcc@marino.st>
410
411 * config/i386/t-dragonfly: New.
412
4132015-07-01 John David Anglin <danglin@gcc.gnu.org>
414
415 * config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to
416 better match light-weight syscall argument order.
417 (__kernel_cmpxchg2): Likewise.
418 Adjust callers.
419
4202015-06-30 H.J. Lu <hongjiu.lu@intel.com>
421
422 * config.host: Support i[34567]86-*-elfiamcu target.
423 * config/t-softfp-sfdftf: New file.
424 * config/i386/32/t-iamcu: Likewise.
425 * configure: Regenerated.
426
4272015-06-23 James Lemke <jwlemke@codesourcery.com>
428
429 libgcc/config/arm/
430 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
431
4322015-05-27 H.J. Lu <hongjiu.lu@intel.com>
433
434 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
435
4362015-05-27 John Marino <gnugcc@marino.st>
437
438 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
439 md_unwind_header
440 * config/i386/freebsd-unwind.h: New.
441
4422015-05-22 Uros Bizjak <ubizjak@gmail.com>
443
444 * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
445 i386/t-crtfm to tmake_file.
446 * config/i386/crtfastmath.c (set_fast_math_sse): New function.
447 (set_fast_math): Use set_fast_math_sse for SSE targets.
448 * config/i386/t-crtfm: Remove.
449
4502015-05-21 Alan Modra <amodra@gmail.com>
451
452 PR libgcc/66225
453 * config/rs6000/morestack.S: Remove ".abiversion 1".
454
4552015-05-20 Alan Modra <amodra@gmail.com>
456
457 * config/rs6000/morestack.S: New.
458 * config/rs6000/t-stack-rs6000: New.
459 * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
460 to tmake_file.
461 * generic-morestack.c: Don't build for powerpc 32-bit.
462
4632015-05-19 Eric Botcazou <ebotcazou@adacore.com>
464
465 * Makefile.in (LIBUNWIND): Move dependency for shared libgcc.
466 Remove useless endif/ifneq ($(enable_shared),yes) pair.
467
4682015-05-16 James Bowman <james.bowman@ftdichip.com>
469
470 * config.host: FT32 target added.
471 * config/ft32/*: New files for FT32 target.
472
4732015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com>
474
475 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
476 New macros.
477 * config/arm/ieee754-df.S: Add CFI directives.
478 * config/arm/ieee754-sf.S: Add CFI directives.
479
4802015-05-13 Eric Botcazou <ebotcazou@adacore.com>
481
482 * configure.ac: Include config/sjlj.m4.
483 Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
484 * config.in: Regenerate.
485 * configure: Likewise.
486 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
487
4882015-05-12 Uros Bizjak <ubizjak@gmail.com>
489
490 * libgcov-util.c: Add space between string literal and macro name.
491
4922015-05-06 Sandra Loosemore <sandra@codesourcery.com>
493 Chris Jones <chrisj@nvidia.com>
494 Joshua Conner <jconner@nvidia.com>
495
496 * config.host (arm*-*-linux*): Add support for crtfastmath.o.
497 (arm*-*-uclinux*): Likewise.
498 (arm*-*-eabi* | arm*-*-rtems*): Likewise.
499 * config/arm/crtfastmath.c: New file.
500
5012014-04-29 Bernd Schmidt <bernds@codesourcery.com>
502
503 * Makefile.in (real_host_noncanonical): New variable.
504 (libsubdir): Use it.
505 * configure.ac (real_host_noncanonical): Compute. Remove special
506 case for intelmicemul.
507 * configure: Regenerate.
508
5092015-04-28 Uros Bizjak <ubizjak@gmail.com>
510
511 * config/frv/elf-lib.h: New file.
512 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
513 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
514 to tm_file.
515
5162015-04-28 Uros Bizjak <ubizjak@gmail.com>
517
518 * config/frv/frvbengin.c: Do not include defaults.h
519 * config/frv/frvend.c: Ditto.
520
5212015-04-27 Yoshinori Sato <ysato@users.sourceforge.jp>
522
523 * config.host: Add h8300-*-linux
524 * config/h8300/t-linux: New file.
525 * config/h8300/lib1funs.s: Change symbol prefix.
526 * config/h8300/sfp-machine.h: 64bit double support.
527
5282015-04-22 Gregor Richards <gregor.richards@uwaterloo.ca>
529 Szabolcs Nagy <szabolcs.nagy@arm.com>
530
531 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
532 Linux if target provides dl_iterate_phdr.
533
5342015-04-17 H.J. Lu <hongjiu.lu@intel.com>
535
536 PR target/65612
537 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
538 * config/i386/cpuinfo.c (__cpu_model): Initialize.
539 (__cpu_indicator_init@GCC_4.8.0): New.
540 (__cpu_model@GCC_4.8.0): Likewise.
541 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
542 -DUSE_ELF_SYMVER.
543
5442015-04-16 Nick Clifton <nickc@redhat.com>
545
546 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
547 and __modhi3 functions.
548 * config/rl78/divmodso.S: Add G14 and G13 versions of the
549 __divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
550
5512015-04-15 Chen Gang <gang.chen.5i5j@gmail.com>
552
553 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
554 do-while loop as macro body to avoid warnings.
555
5562015-04-10 Jakub Jelinek <jakub@redhat.com>
557 Iain Sandoe <iain@codesourcery.com>
558
559 PR target/65351
560 * configure: Regenerate.
561
5622015-04-07 Jakub Jelinek <jakub@redhat.com>
563 Iain Sandoe <iain@codesourcery.com>
564
565 PR target/65351
566 * configure: Regenerate.
567
5682015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
569
570 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
571
5722015-03-03 Max Filippov <jcmvbkbc@gmail.com>
573
574 Implement call0 ABI for xtensa
575 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
576 __xtensa_nonlocal_goto): Don't compile for call0 ABI.
577 (__xtensa_sync_caches): Only use entry and retw in windowed ABI,
578 use ret in call0 ABI.
579 * config/xtensa/t-windowed: New file.
580 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
581 * libgcc/configure: Regenerated.
582 * libgcc/configure.ac: Check if xtensa target is configured for
583 windowed ABI and thus needs to use custom unwind code.
584
5852015-02-12 Jonathan Wakely <jwakely@redhat.com>
586
587 PR libgcc/64885
588 * gthr-single.h: Use __unused__ attribute instead of unused.
589 * config/gthr-vxworks.h: Likewise.
590 * config/i386/gthr-win32.h: Likewise.
591
5922015-02-27 Kai Tietz <ktietz@redhat.com>
593
594 PR target/65038
595 * config.in: Regenerated.
596 * configure: Likewise.
597 * configure.ac (AC_HEADER_STDC): Added explicit.
598 (AC_CHECK_HEADERS): Check for default headers plus
599 for ftw.h header.
600 * libgcov-util.c (gcov_read_profile_dir): Disable use
601 of ftw-function, if header is not found.
602 (ftw_read_file): Likewise.
603
6042015-02-23 Thomas Schwinge <thomas@codesourcery.com>
605
606 PR target/65181
607 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
608 -Dinhibit_libc.
609
6102015-02-17 Sandra Loosemore <sandra@codesourcery.com>
611
612 * config/arm/bpabi.S (test_div_by_zero): Make label names
613 consistent between thumb2 and arm mode cases. Separate the
614 signed comparison on the high word of the numerator from the
615 unsigned comparison on the low word.
616 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
617 signed comparison.
618
6192015-02-17 Joseph Myers <joseph@codesourcery.com>
620
621 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
622 and <string.h>.
623 (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
624
6252015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
626
627 PR gcov-profile/61889
628 * libgcov-driver-system.c: undefine clashing macro for mkdir.
629
6302015-02-02 Nick Clifton <nickc@redhat.com>
631
632 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
633 rounding up the fraction.
634
6352015-01-31 John David Anglin <danglin@gcc.gnu.org>
636
637 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
638 oldval and newval to const void *. Fix typo.
639 (FETCH_AND_OP_2): Use __atomic_load_n to load value.
640 (FETCH_AND_OP_WORD): Likewise.
641 (OP_AND_FETCH_WORD): Likewise.
642 (COMPARE_AND_SWAP_2): Likewise.
643 (__sync_val_compare_and_swap_4): Likewise.
644 (__sync_lock_test_and_set_4): Likewise.
645 (SYNC_LOCK_RELEASE_2): Likewise.
646 Remove support for long long atomic operations.
647
6482015-01-27 Caroline Tice <cmtice@google.com>
649
650 Committing VTV Cywin/Ming patch for Patrick Wollgast
651 * Makefile.in: Move rules to build vtv_*.o out of the check
652 for CUSTOM_CRTSTUFF.
653 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
654 i[34567]86-*-mingw*)
655 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
656 enable_vtable_verify.
657
6582015-01-27 Nick Clifton <nickc@redhat.com>
659
660 * config/rl78/cmpsi2.S: Use function start and end macros.
661 (__gcc_bcmp): New function.
662 * config/rl78/lshrsi3.S: Use function start and end macros.
663 * config/rl78/mulsi3.S: Add support for G10.
664 (__mulqi3): New function for G10.
665 * config/rl78/signbit.S: Use function start and end macros.
666 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
667 fpmath-sf.S.
668 (LIB2FUNCS_EXCLUDE): Define.
669 (LIB2FUNCS_ST): Define.
670 * config/rl78/trampoline.S: Use function start and end macros.
671 * config/rl78/vregs.h (START_FUNC): New macro.
672 (START_ANOTHER_FUNC): New macro.
673 (END_FUNC): New macro.
674 (END_ANOTHER_FUNC): New macro.
675 * config/rl78/bit-count.S: New file. Contains assembler
676 implementations of the bit counting functions: ___clzhi2,
677 __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
678 __paritysi2, __popcounthi2 and __popcountsi2.
679 * config/rl78/fpbit-sf.S: New file. Contains assembler
680 implementationas of the math functions: __negsf2, __cmpsf2,
681 __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
682 __fixsfsi, __fixunssfsi, __floatsisf and __floatunssisf.
683 * config/rl78/fpmath-sf.S: New file. Contains assembler
684 implementations of the math functions: __subsf3, __addsf3,
685 __mulsf3 and __divsf3
686
6872015-01-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
688
689 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
690 Add i386/elf-lib.h to tm_file.
691 * config/i386/elf-lib.h: Fix comment.
692 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
693 && __sun__ && __svr4__]: Remove workaround.
694
6952015-01-25 Allan Sandfeld Jensen <sandfeld@kde.org>
696
697 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
698 FEATURE_BMI2.
699 (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
700
7012015-01-24 H.J. Lu <hongjiu.lu@intel.com>
702
703 * config/i386/cpuinfo.c (processor_subtypes): Add
704 INTEL_COREI7_BROADWELL.
705 (get_intel_cpu): Support new Silvermont, Haswell and Broadwell
706 model numbers.
707
7082015-01-23 Uros Bizjak <ubizjak@gmail.com>
709
710 * config/i386/elf-lib.h: New file.
711 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
712 Wrap definition in #ifdef __i386__.
713 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
714 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
715 (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
716 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
717 to tm_file.
718
7192015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
720
721 * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
722 "(char *)" to avoid qualifier warning by 'xgcc' compiling.
723
7242015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
725
726 * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
727 Update rt_sigframe format and address for current Nios II
728 Linux conventions.
729
7302015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
731
732 * config.host (arm*-*-freebsd*): Add new configuration for
733 arm*-*-freebsd*.
734 * config/arm/freebsd-atomic.c: New file.
735 * config/arm/t-freebsd: Likewise.
736 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
737 'PC-relative indirect' OS's.
738
7392015-01-06 Eric Botcazou <ebotcazou@adacore.com>
740
741 * config.host: Add Visium support.
742 * config/visium: New directory.
743
7442015-01-05 Jakub Jelinek <jakub@redhat.com>
745
746 Update copyright years.
747
7482014-12-19 Matthew Fortune <matthew.fortune@imgtec.com>
749
750 * config.host: Support mipsisa32r6 and mipsisa64r6.
751 * config/mips/mips16.S: Do not build for R6.
752
7532014-12-17 Oleg Endo <olegendo@gcc.gnu.org>
754
755 * config/sh/crt.h: New.
756 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
757 symbols.
758 * config/sh/crt1.S: Likewise.
759
7602014-12-15 Uros Bizjak <ubizjak@gmail.com>
761
762 PR libgcc/63832
763 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
764 func_ptr *dtor_list temporary variable to avoid "array subscript
765 is above array bounds" warnings.
766
7672014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
768
769 * Makefile.in (with_aix_soname): Define.
770 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
771 * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
772 * configure: Recreate.
773
7742014-12-05 Olivier Hainque <hainque@adacore.com>
775
776 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
777 now provided by defaults.h.
778
7792014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
780
781 PR target/55351
782 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
783 whether it's defined.
784
7852014-11-27 Ilya Tocar <ilya.tocar@intel.com>
786
787 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
788 * config/i386/cpuinfo.c (get_available_features): Detect it.
789
7902014-11-27 Tony Wang <tony.wang@arm.com>
791
792 * config/arm/lib1funcs.S (FUNC_START): Add conditional section
793 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
794 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
795
7962014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
797
798 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
799
8002014-11-24 John David Anglin <danglin@gcc.gnu.org>
801
802 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
803 instead.
804
8052014-11-21 Guy Martin <gmsoft@tuxicoman.be>
806 John David Anglin <danglin@gcc.gnu.org>
807
808 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
809 (FETCH_AND_OP_2): New. Use for subword and double word operations.
810 (OP_AND_FETCH_2): Likewise.
811 (COMPARE_AND_SWAP_2): Likewise.
812 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
813 (SYNC_LOCK_RELEASE_2): Likewise.
814 (SUBWORD_SYNC_OP): Remove.
815 (SUBWORD_VAL_CAS): Likewise.
816 (SUBWORD_BOOL_CAS): Likewise.
817 (FETCH_AND_OP_WORD): Update.
818 Consistently use signed types.
819
8202014-11-13 Bernd Schmidt <bernds@codesourcery.com>
821 Thomas Schwinge <thomas@codesourcery.com>
822 Ilya Verbin <ilya.verbin@intel.com>
823 Andrey Turetskiy <andrey.turetskiy@intel.com>
824
825 * Makefile.in (crtoffloadbegin$(objext)): New rule.
826 (crtoffloadend$(objext)): Likewise.
827 * configure: Regenerate.
828 * configure.ac (accel_dir_suffix): Compute new variable.
829 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
830 if enable_offload_targets is not empty.
831 * offloadstuff.c: New file.
832
8332014-11-13 Nick Clifton <nickc@redhat.com>
834
835 * config/rl78/divmodhi.S: Add support for the G10 architecture.
836 Use START_FUNC and END_FUNC macros to enable linker garbage
837 collection.
838 * config/rl78/divmodqi.S: Likewise.
839 * config/rl78/divmodsi.S: Likewise.
840 * config/rl78/mulsi3.S: Likewise.
841 * config/rl78/lib2div.c: Remove G10 functions.
842 * config/rl78/lib2muls.c: Likewise.
843 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
844 * config/rl78/vregs.h (START_FUNC): New macro.
845 (END_FUNC): New macro.
846
8472014-11-12 Matthew Fortune <matthew.fortune@imgtec.com>
848
849 * config/mips/mips16.S: Set .module when supported. Update O32
850 FP64 calling convention and use for FPXX when possible. Add FPXX
851 calling convention fallback case.
852
8532014-11-06 Bernd Schmidt <bernds@codesourcery.com>
854
855 * config.host: Handle nvptx-*-*.
856 * shared-object.mk (as-flags-$o): Define.
857 ($(base)$(objext), $(base)_s$(objext)): Use it instead of
858 -xassembler-with-cpp.
859 * static-object.mk: Identical changes.
860 * config/nvptx/t-nvptx: New file.
861 * config/nvptx/crt0.s: New file.
862 * config/nvptx/free.asm: New file.
863 * config/nvptx/malloc.asm: New file.
864 * config/nvptx/realloc.c: New file.
865
8662014-10-30 Joseph Myers <joseph@codesourcery.com>
867
868 * Makefile.in (libgcc.map.in): New target.
869 (libgcc.map): Use libgcc.map.in.
870 * config/t-softfp (softfp_compat): New variable to be set by
871 users.
872 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
873 variables.
874 [$(softfp_compat) = y] (softfp_file_list): Use files in the build
875 directory.
876 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
877 that use compat symbols and disable all code unless [SHARED].
878 * config/t-softfp-compat: New file.
879 * find-symver.awk: New file.
880 * configure.ac (--with-glibc-version): New configure option.
881 (ppc_fp_compat): New variable set for powerpc*-*-linux*.
882 * configure: Regenerate.
883 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
884 soft-float and e500.
885
8862014-10-29 Joseph Myers <joseph@codesourcery.com>
887
888 * config/t-hardfp (hardfp_exclusions): Document new variable for
889 user to define.
890 (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
891 * config/t-softfp (softfp_extras): Document new variable for user
892 to define.
893 (softfp_func_list): Add functions from $(softfp_extras).
894 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
895 * config.host (powerpc*-*-linux*): For e500v1, use
896 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
897 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
898 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
899
9002014-10-26 John David Anglin <danglin@gcc.gnu.org>
901
902 * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
903 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
904 memory read accesses are ok.
905
9062014-10-25 Joseph Myers <joseph@codesourcery.com>
907
908 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
909 * configure: Regenerate.
910 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
911 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead
912 of soft-fp for 32-bit classic hard float. Do not use
913 t-softfp-excl for soft float.
914
9152014-10-22 Joseph Myers <joseph@codesourcery.com>
916
917 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
918 configurations.
919 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
920 Remove variables.
921
9222014-10-22 Georg-Johann Lay <avr@gjlay.de>
923
924 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
925 introduced with 2014-10-21 trunk r216525.
926
9272014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
928 Vidya Praveen <vidya.praveen@atmel.com>
929 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik@atmel.com>
930 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj@atmel.com>
931 Pitchumani Sivanupandi <Pitchumani.S@atmel.com>
932
933 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
934 order.
935
936 Updated library functions for AVRTINY arch.
937 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
938 Replaced occurrences of r0/r1 with tmp/zero reg macros.
939 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
940 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
941 wsubi/wadi macors.
942 (__mulsi3_helper): Update stack, preserve callee saved regs and
943 argument from stack. Restore callee save registers.
944 (__mulpsi3): Likewise.
945 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
946 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
947 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
948 AVRTINY.
949 (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
950 (__do_copy_data): Added new definition for AVRTINY.
951 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
952 (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
953 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
954 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
955 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
956 macors.
957 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
958 AVRTINY.
959
960 Fix broken long multiplication on tiny arch.
961
9622014-10-09 Joseph Myers <joseph@codesourcery.com>
963
964 * soft-fp/double.h: Update from glibc.
965 * soft-fp/eqdf2.c: Likewise.
966 * soft-fp/eqsf2.c: Likewise.
967 * soft-fp/eqtf2.c: Likewise.
968 * soft-fp/extenddftf2.c: Likewise.
969 * soft-fp/extended.h: Likewise.
970 * soft-fp/extendsfdf2.c: Likewise.
971 * soft-fp/extendsftf2.c: Likewise.
972 * soft-fp/extendxftf2.c: Likewise.
973 * soft-fp/gedf2.c: Likewise.
974 * soft-fp/gesf2.c: Likewise.
975 * soft-fp/getf2.c: Likewise.
976 * soft-fp/ledf2.c: Likewise.
977 * soft-fp/lesf2.c: Likewise.
978 * soft-fp/letf2.c: Likewise.
979 * soft-fp/op-1.h: Likewise.
980 * soft-fp/op-2.h: Likewise.
981 * soft-fp/op-4.h: Likewise.
982 * soft-fp/op-8.h: Likewise.
983 * soft-fp/op-common.h: Likewise.
984 * soft-fp/quad.h: Likewise.
985 * soft-fp/single.h: Likewise.
986 * soft-fp/soft-fp.h: Likewise.
987 * soft-fp/unorddf2.c: Likewise.
988 * soft-fp/unordsf2.c: Likewise.
989 * soft-fp/unordtf2.c: Likewise.
990 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
991 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
992 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
993 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
994 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
995 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
996 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
997 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
998 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
999 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
1000
10012014-10-08 Rong Xu <xur@google.com>
1002
1003 * libgcov-util.c (read_gcda_file): Fix format.
1004 (find_match_gcov_info): Ditto.
1005 (calculate_2_entries): New.
1006 (compute_one_gcov): Ditto.
1007 (gcov_info_count_all_cold): Ditto.
1008 (gcov_info_count_all_zero): Ditto.
1009 (extract_file_basename): Ditto.
1010 (get_file_basename): Ditto.
1011 (set_flag): Ditto.
1012 (matched_gcov_info): Ditto.
1013 (calculate_overlap): Ditto.
1014 (gcov_profile_overlap): Ditto.
1015 * libgcov-driver.c (compute_summary): Make
1016 it avavilable for external calls.
1017
10182014-10-06 Rong Xu <xur@google.com>
1019
1020 * Makefile.in: Ditto.
1021 * libgcov-driver.c (gcov_sort_n_vals): New utility function.
1022 (gcov_sort_icall_topn_counter): Ditto.
1023 (gcov_sort_topn_counter_arrays): Ditto.
1024 (dump_one_gcov): Sort indirect_call topn counters.
1025 * libgcov-merge.c (__gcov_merge_icall_topn): New merge
1026 function.
1027 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
1028 utility function.
1029 (__gcov_indirect_call_topn_profiler): New profiler function.
1030 * libgcov-util.c (__gcov_icall_topn_counter_op): New.
1031 * libgcov.h: New decls.
1032
10332014-10-04 Trevor Saunders <tsaunders@mozilla.com>
1034
1035 * config.host: Remove support for score-*.
1036
10372014-09-22 Joseph Myers <joseph@codesourcery.com>
1038
1039 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
1040 (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
1041 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
1042 __LIBGCC_XF_MANT_DIG__.
1043 (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
1044 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
1045 __LIBGCC_TF_MANT_DIG__.
1046 * libgcc2.c (NOTRUNC): Define in terms of
1047 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
1048 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
1049
10502014-09-22 Joseph Myers <joseph@codesourcery.com>
1051
1052 PR target/63312
1053 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
1054 New macros.
1055
10562014-09-22 Hans-Peter Nilsson <hp@axis.com>
1057
1058 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
1059 override USE_PT_GNU_EH_FRAME.
1060 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
1061 check USE_EH_FRAME_REGISTRY_ALWAYS against
1062 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
1063 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
1064 variable for substituted force_explicit_eh_registry.
1065 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
1066 * configure.ac (explicit-exception-frame-registration):
1067 New AC_ARG_ENABLE.
1068 * configure: Regenerate.
1069
10702014-09-19 Olivier Hainque <hainque@adacore.com>
1071
1072 * config.host (powerpc-wrs-vxworksmils): New configuration,
1073 same as vxworksae.
1074
10752014-09-18 Joseph Myers <joseph@codesourcery.com>
1076
1077 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
1078
10792014-09-18 Joseph Myers <joseph@codesourcery.com>
1080
1081 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
1082 bits not set bits as indicating trapping exceptions.
1083
10842014-09-17 Nathan sidwell <nathan@acm.org>
1085
1086 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
1087 (LIBGCOV_DRIVER): ... here.
1088 * libgcov-driver.c (gcov_master): New.
1089 (gcov_exit): Remove from master chain.
1090 (__gcov_init): Add to master chain if version compatible. Don't
1091 clear the version.
1092 * libgcov_interface (__gcov_flust): Call gcov_dump_int.
1093 (gcov_reset_int): Clear master chain, if compatible.
1094 (gcov_dump_int): New internal interface. Dump master chain, if
1095 compatible.
1096 (gcov_dump): Alias for gcov_dump_int.
1097 * libgcov.h (struct gcov_root): Add next and prev fields.
1098 (struct gcov_master): New struct.
1099 (__gcov_master): New.
1100 (gcov_dump_int): Declare.
1101
11022014-09-17 Olivier Hainque <hainque@adacore.com>
1103
1104 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
1105 and crtbegin.o + crtend.o to extra_parts.
1106
11072014-09-12 Joseph Myers <joseph@codesourcery.com>
1108
1109 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
1110 __LIBGCC_HAS_SF_MODE__.
1111 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
1112 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
1113 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
1114 * config/libbid/bid_gcc_intrinsics.h
1115 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
1116 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
1117 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
1118 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
1119 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
1120 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
1121
11222014-09-11 Georg-Johann Lay <avr@gjlay.de>
1123
1124 PR target/63223
1125 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
1126 and R24 as needed. Make work for all devices and .text locations.
1127 (__do_global_ctors, __do_global_dtors): Use word addresses.
1128 (__tablejump__, __tablejump_elpm__): Remove functions.
1129 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
1130 Add _tablejump2.
1131 (XICALL, XIJMP): New macros.
1132
11332014-09-09 Marcus Shawcroft <marcus.shawcroft@arm.com>
1134 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1135
1136 * config.host (aarch64*): Include crtfastmath.o and
1137 t-crtfm.
1138 * config/aarch64/crtfastmath.c: New file.
1139
11402014-09-08 Trevor Saunders <tsaunders@mozilla.com>
1141
1142 * config.host: Remove picochip support.
1143 * config/picochip/adddi3.S: Remove.
1144 * config/picochip/ashlsi3.S: Remove.
1145 * config/picochip/ashlsi3.c: Remove.
1146 * config/picochip/ashrsi3.S: Remove.
1147 * config/picochip/ashrsi3.c: Remove.
1148 * config/picochip/clzsi2.S: Remove.
1149 * config/picochip/cmpsi2.S: Remove.
1150 * config/picochip/divmod15.S: Remove.
1151 * config/picochip/divmodhi4.S: Remove.
1152 * config/picochip/divmodsi4.S: Remove.
1153 * config/picochip/lib1funcs.S: Remove.
1154 * config/picochip/longjmp.S: Remove.
1155 * config/picochip/lshrsi3.S: Remove.
1156 * config/picochip/lshrsi3.c: Remove.
1157 * config/picochip/parityhi2.S: Remove.
1158 * config/picochip/popcounthi2.S: Remove.
1159 * config/picochip/setjmp.S: Remove.
1160 * config/picochip/subdi3.S: Remove.
1161 * config/picochip/t-picochip: Remove.
1162 * config/picochip/ucmpsi2.S: Remove.
1163 * config/picochip/udivmodhi4.S: Remove.
1164 * config/picochip/udivmodsi4.S: Remove.
1165
11662014-09-08 Joseph Myers <joseph@codesourcery.com>
1167
1168 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
1169 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
1170 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
1171 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
1172 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give
1173 error if not defined and LIBGCC2_HAS_SF_MODE is defined.
1174 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not
1175 defined and LIBGCC2_HAS_DF_MODE is defined.
1176 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not
1177 defined and LIBGCC2_HAS_XF_MODE is defined.
1178 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not
1179 defined and LIBGCC2_HAS_TF_MODE is defined.
1180
11812014-09-08 Joseph Myers <joseph@codesourcery.com>
1182
1183 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
1184 and ROUND_TOWARDS_ZERO conditionals.
1185
11862014-09-07 Nathan sidwell <nathan@acm.org>
1187
1188 * libgcov-interface.c (STRONG_ALIAS): Rename to ...
1189 (ALIAS_weak): ... here. Use forwarding function. Adjust uses.
1190
11912014-09-05 Joseph Myers <joseph@codesourcery.com>
1192
1193 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
1194 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
1195 uses to __LIBGCC_STACK_POINTER_REGNUM__.
1196 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
1197 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
1198 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
1199 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
1200 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
1201 uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
1202 (DWARF_FRAME_REGISTERS): Change all uses to
1203 __LIBGCC_DWARF_FRAME_REGISTERS__.
1204 (EH_RETURN_STACKADJ_RTX): Change all uses to
1205 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
1206 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
1207 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition.
1208 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
1209 use to __LIBGCC_EH_FRAME_SECTION_NAME__.
1210 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
1211 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
1212 to __LIBGCC_EH_FRAME_SECTION_NAME__.
1213 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
1214 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
1215 __LIBGCC_STACK_POINTER_REGNUM__.
1216 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
1217 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
1218 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
1219 to __LIBGCC_STACK_POINTER_REGNUM__.
1220 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
1221 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
1222 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
1223 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
1224 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
1225 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
1226 (STACK_POINTER_REGNUM): Change all uses to
1227 __LIBGCC_STACK_POINTER_REGNUM__.
1228 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
1229 use to __LIBGCC_STACK_POINTER_REGNUM__.
1230 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
1231 uses to __LIBGCC_STACK_POINTER_REGNUM__.
1232 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
1233 to __LIBGCC_DWARF_FRAME_REGISTERS__.
1234 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
1235 to __LIBGCC_DWARF_FRAME_REGISTERS__.
1236 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
1237 to __LIBGCC_STACK_POINTER_REGNUM__.
1238 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
1239 Remove conditional definition.
1240 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
1241 __LIBGCC_TEXT_SECTION_ASM_OP__.
1242 (EH_FRAME_SECTION_NAME): Change all uses to
1243 __LIBGCC_EH_FRAME_SECTION_NAME__.
1244 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
1245 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
1246 (CTORS_SECTION_ASM_OP): Change all uses to
1247 __LIBGCC_CTORS_SECTION_ASM_OP__.
1248 (DTORS_SECTION_ASM_OP): Change all uses to
1249 __LIBGCC_DTORS_SECTION_ASM_OP__.
1250 (JCR_SECTION_NAME): Change all uses to
1251 __LIBGCC_JCR_SECTION_NAME__.
1252 (INIT_SECTION_ASM_OP): Change all uses to
1253 __LIBGCC_INIT_SECTION_ASM_OP__.
1254 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
1255 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
1256 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
1257 __LIBGCC_STACK_GROWS_DOWNWARD__.
1258 * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
1259 __LIBGCC_INIT_SECTION_ASM_OP__.
1260 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
1261 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
1262 (EH_FRAME_SECTION_NAME): Change all uses to
1263 __LIBGCC_EH_FRAME_SECTION_NAME__.
1264 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
1265 definitions. Change all uses to
1266 __LIBGCC_VTABLE_USES_DESCRIPTORS__.
1267 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
1268 __LIBGCC_STACK_GROWS_DOWNWARD__.
1269 (DWARF_FRAME_REGISTERS): Change all uses to
1270 __LIBGCC_DWARF_FRAME_REGISTERS__.
1271 (EH_RETURN_STACKADJ_RTX): Change all uses to
1272 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
1273 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
1274 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
1275 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
1276 __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
1277 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
1278
12792014-09-02 Nathan sidwell <nathan@acm.org>
1280
1281 * libgcov-interface.c (STRONG_ALIAS): New.
1282 (__gcov_flush): Call __gcov_reset_int.
1283 (__gcov_reset): Strong alias for ...
1284 (__gcov_reset_ing): ... this renamed hidden version.
1285 * libgcov.h (__gcov_reset_int): New declaration.
1286
12872014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
1288
1289 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
1290 call from here...
1291 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
1292 (__dso_handle): Define on Cygwin.
1293 * config/i386/t-cygming (crtbeginS.o): New rule.
1294 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
1295
1296 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
1297 declaration syntax.
1298
12992014-08-13 Steve Ellcey <sellcey@mips.com>
1300
1301 * crtstuff.c: Undef caddr_t.
1302
13032014-08-12 Steve Ellcey <sellcey@mips.com>
1304
1305 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
1306
13072014-08-07 Nathan Sidwell <nathan@acm.org>
1308
1309 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
1310 (LIBGCOV_DRIVER): ... to here.
1311 * libgcov.h (gcov_do_dump): New #define.
1312 (struct gcov_root): New.
1313 (__gcov_root): New declaration.
1314 (__gcov_dump_one): Declare.
1315 * libgcov-driver.c (gcov_list, gcov_dump_complete,
1316 run_accounted): Delete.
1317 (gcov_compute_histogram): Add LIST argument, adjust.
1318 (compute_summary): Adjust gcov_compute_histogram call.
1319 (gcov_do_dump): Not hidden, static in libgcov.
1320 (gcov_clear): Move to interface.c.
1321 (__gcov_dump_one): New, broken out of ...
1322 (gcov_exit): ... here. Make static.
1323 (__gcov_root): New.
1324 (__gcov_init): Adjust.
1325 * libgcov-interface.c (gcov_clear, gcov_exit): Remove
1326 declarations.
1327 (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
1328 (gcov_clear): Moved from driver.c. Add LIST argument.
1329 (__gcov_reset): Adjust for changed interfaces.
1330 (__gcov_fork): Remove local declaration of __gcov_flush_mx.
1331
13322014-08-04 Rohit <rohitarulraj@freescale.com>
1333
1334 PR target/60102
1335 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
1336 based on change in SPE high register numbers and 3 HTM registers.
1337
13382014-08-01 Nathan Sidwell <nathan@acm.org>
1339
1340 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
1341 LIBGCOV_INTERFACE): Reformat.
1342 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when
1343 IN_GCOV_TOOL.
1344 * libgcov-interface.c: Reformat some comments.
1345 (__gcov_flush_mx): Add declaration. Tidy up definition.
1346
13472014-07-31 Alan Modra <amodra@gmail.com>
1348 Peter Bergner <bergner@vnet.ibm.com>
1349
1350 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
1351 (pack_ldouble): New function.
1352 (__gcc_qadd): Use it.
1353 (__gcc_qmul): Likewise.
1354 (__gcc_qdiv): Likewise.
1355 (__gcc_qneg): Likewise.
1356 (__gcc_stoq): Likewise.
1357 (__gcc_dtoq): Likewise.
1358
13592014-07-30 J. D. Johnston <jjohnst@us.ibm.com>
1360
1361 * config/s390/tpf-unwind.h: Include <stdbool.h>.
1362 (__tpf_eh_return): Add original return address as second parameter.
1363 Handle cases where unwinder routines were called directly, instead
1364 of from within the C++ library.
1365
13662014-07-29 Nathan Sidwell <nathan@acm.org>
1367
1368 * libgcov.h: Move renaming of entry points to lib gcov specific
1369 portion.
1370 (gcov_do_dump): New rename.
1371 (gcov_rewrite): Remove inline, make HIDDEN.
1372 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
1373 (gcov_exit_compute_summary): Rename to ...
1374 (compute_summary): ... here. Add LIST argument.
1375 (gcov_exit_merge_gcda): Rename to ...
1376 (merge_one_data): ... here.
1377 (gcov_exit_write_gcda): Rename to ...
1378 (write_one_data): ... here.
1379 (gcov_exit_merge_summary): Rename to ...
1380 (merge_summary): Add RUN_COUNTED argument.
1381 (gcov_exit_dump_gcov): Rename to ...
1382 (dump_one_gcov): Add RUN_COUNTED argument.
1383 (gcov_do_dump): New function, broken out of ...
1384 (gcov_exit): ... here. Call it.
1385
13862014-07-27 Anthony Green <green@moxielogic.com>
1387
1388 * config.host: Add moxiebox configuration suppport.
1389
13902014-07-27 Nathan Sidwell <nathan@acm.org>
1391
1392 * libgcov-driver.c (struct gcov_filename_aux): Rename ...
1393 (struct gcov_filename): ... here. Include buffer and max length
1394 fields.
1395 (gcov_max_filename): Remove.
1396 (gi_filename): Remove.
1397 (gcov_exit_compute_summary): Compute max filename here.
1398 (gcov_exit_merge_gcda): Add filename parm, adjust.
1399 (gcov_exit_merge_summary): Likewise.
1400 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
1401 (gcov_exit): Likewise.
1402 (__gcov_init): Don't calculate max length here.
1403 * libgcov_util.c (max_filename_len): Remove.
1404 (read_gcda_file): Don't calculate max length here.
1405 (gcov_read_profile_dir): Don't propagate here.
1406 * libgcov-driver-system.c (alloc_filename_struct): Adjust for
1407 struct gcov_filename changes.
1408 (gcov_exit_open_gcda_file): Likewise.
1409
14102014-07-25 Nathan Sidwell <nathan@acm.org>
1411
1412 * libgcov-driver.c (set_gcov_dump_complete,
1413 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
1414 functions polluting user's namespace.
1415 (gcov_exit): Set variable directly.
1416 (gcov_clear): Reset variable directly.
1417 * libgcov-interface.c (get_gcov_dymp_complete,
1418 reset_gov_dump_complete): Remove declarations.
1419 (__gcov_reset, __gcov_dump): Don't call them.
1420
14212014-07-24 DJ Delorie <dj@redhat.com>
1422
1423 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
1424 (__gcc_deregister_frame): Move logic to detect deregister function
1425 to ...
1426 (__gcc_register_frame): here, so it's consistent with the register
1427 logic.
1428
14292014-07-23 Nathan Sidwell <nathan@acm.org>
1430
1431 * libgcov-driver.c (set_gcov_list): Remove.
1432 (gcov_list): Make non-static in GCOV_TOOL.
1433 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
1434
14352014-07-17 John David Anglin <danglin@gcc.gnu.org>
1436
1437 * config/pa/linux-atomic.c (__sync_lock_release_4): New.
1438 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
1439 Don't use SYNC_LOCK_RELEASE for int type.
1440
14412014-07-14 Richard Biener <rguenther@suse.de>
1442
1443 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
1444
14452014-07-11 Rong Xu <xur@google.com>
1446
1447 * libgcov-util.c (gcov_max_filename): Fix declartion.
1448
14492014-07-10 Rong Xu <xur@google.com>
1450
1451 Add gcov-tool: an offline gcda profile processing tool
1452 Support.
1453 * libgcov-driver.c (gcov_max_filename): Make available
1454 to gcov-tool.
1455 * libgcov-merge.c (__gcov_merge_add): Replace
1456 gcov_read_counter() with a Macro.
1457 (__gcov_merge_ior): Ditto.
1458 (__gcov_merge_time_profile): Ditto.
1459 (__gcov_merge_single): Ditto.
1460 (__gcov_merge_delta): Ditto.
1461 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
1462 in the utility functions.
1463 (set_fn_ctrs): Utility function for reading gcda files to in-memory
1464 gcov_list object link lists.
1465 (tag_function): Ditto.
1466 (tag_blocks): Ditto.
1467 (tag_arcs): Ditto.
1468 (tag_lines): Ditto.
1469 (tag_counters): Ditto.
1470 (tag_summary): Ditto.
1471 (read_gcda_finalize): Ditto.
1472 (read_gcda_file): Ditto.
1473 (ftw_read_file): Ditto.
1474 (read_profile_dir_init): Ditto.
1475 (gcov_read_profile_dir): Ditto.
1476 (gcov_read_counter_mem): Ditto.
1477 (gcov_get_merge_weight): Ditto.
1478 (merge_wrapper): A wrapper function that calls merging handler.
1479 (gcov_merge): Merge two gcov_info objects with weights.
1480 (find_match_gcov_info): Find the matched gcov_info in the list.
1481 (gcov_profile_merge): Merge two gcov_info object lists.
1482 (__gcov_add_counter_op): Process edge profile counter values.
1483 (__gcov_ior_counter_op): Process IOR profile counter values.
1484 (__gcov_delta_counter_op): Process delta profile counter values.
1485 (__gcov_single_counter_op): Process single profile counter values.
1486 (fp_scale): Callback function for float-point scaling.
1487 (int_scale): Callback function for integer fraction scaling.
1488 (gcov_profile_scale): Scaling profile counters.
1489 (gcov_profile_normalize): Normalize profile counters.
1490 * libgcov.h: Add headers and functions for gcov-tool use.
1491 (gcov_get_counter): New.
1492 (gcov_get_counter_target): Ditto.
1493 (struct gcov_info): Make the functions field mutable in gcov-tool
1494 compilation.
1495
14962014-06-23 Kai Tietz <ktietz@redhat.com>
1497
1498 PR libgcc/61585
1499 * unwind-seh.c (_Unwind_GetGR): Check for proper
1500 index range.
1501 (_Unwind_SetGR): Likewise.
1502
15032014-05-22 Nick Clifton <nickc@redhat.com>
1504
1505 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
1506 -mhwmult=none.
1507
15082014-05-22 Teresa Johnson <tejohnson@google.com>
1509
1510 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
1511 include.
1512
15132014-05-20 John Marino <gnugcc@marino.st>
1514
1515 * config.host (*-*-dragonfly*): New target.
1516 * crtstuff.c: Make dl_iterate_support generic on *bsd.
1517 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
1518 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
1519 * config/i386/dragonfly-unwind.h: New.
1520
15212014-05-21 Maciej W. Rozycki <macro@codesourcery.com>
1522
1523 PR libgcc/60166
1524 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
1525 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
1526
15272014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
1528
1529 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
1530 implementation.
1531
15322014-05-12 Georg-Johann Lay <avr@gjlay.de>
1533
1534 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
1535
15362014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1537
1538 PR libgcc/61097
1539 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
1540 if --enable-shared.
1541
15422014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
1543
1544 Work around for current cygwin32 build problems.
1545 * config/i386/cygming-crtbegin.c (__register_frame_info,
1546 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
1547 functions only for 64-bit systems.
1548
15492014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1550
1551 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
1552 (sigill_caught, sigill_hdlr): Remove.
1553
15542014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1555
1556 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
1557 check.
1558 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
1559 Solaris 9 single-threaded support.
1560 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
1561 Solaris 9 single-threaded support. Add call_user_handler code
1562 sequences.
1563 (sparc_is_sighandler): Likewise.
1564
15652014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1566
1567 * config.host: Append t-floattodi to tmake_file depending on
1568 host_address.
1569
15702014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
1571
1572 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
1573
15742014-03-10 Uros Bizjak <ubizjak@gmail.com>
1575
1576 PR libgcc/60472
1577 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
1578 variable to avoid "array subscript is above array bounds" warnings.
1579 Use __builtin_expect when checking *jcr_list for NULL.
1580
15812014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1582
1583 PR libgcc/59339
1584 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
1585 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
1586 vtv_*.o to extra_parts if enable_vtable_verify.
1587
15882014-03-06 Nick Clifton <nickc@redhat.com>
1589
1590 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
1591 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
1592
15932014-02-28 Joey Ye <joey.ye@arm.com>
1594
1595 PR libgcc/60166
1596 * config/arm/sfp-machine.h (_FP_NANFRAC_H,
1597 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
1598 Set to zero.
1599
16002014-02-24 Walter Lee <walt@tilera.com>
1601
1602 * config.host: Support "tilegx*" and "tilepro*" triplets.
1603 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
1604 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
1605
16062014-02-20 Sandra Loosemore <sandra@codesourcery.com>
1607 Chung-Lin Tang <cltang@codesourcery.com>
1608
1609 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
1610 * config/nios2/crti.S: Remove .file directive.
1611 * config/nios2/crtn.S: Likewise.
1612
16132014-02-18 Kai Tietz <ktietz@redhat.com>
1614 Jonathan Schleifer <js@webkeks.org>
1615
1616 PR objc/56870
1617 * unwind-seh.c (_GCC_specific_handler): Pass proper
1618 value to unwind-handler.
1619
16202014-02-12 Joseph Myers <joseph@codesourcery.com>
1621
1622 * soft-fp/adddf3.c: Update from glibc.
1623 * soft-fp/addsf3.c: Likewise.
1624 * soft-fp/addtf3.c: Likewise.
1625 * soft-fp/divdf3.c: Likewise.
1626 * soft-fp/divsf3.c: Likewise.
1627 * soft-fp/divtf3.c: Likewise.
1628 * soft-fp/double.h: Likewise.
1629 * soft-fp/eqdf2.c: Likewise.
1630 * soft-fp/eqsf2.c: Likewise.
1631 * soft-fp/eqtf2.c: Likewise.
1632 * soft-fp/extenddftf2.c: Likewise.
1633 * soft-fp/extended.h: Likewise.
1634 * soft-fp/extendsfdf2.c: Likewise.
1635 * soft-fp/extendsftf2.c: Likewise.
1636 * soft-fp/extendxftf2.c: Likewise.
1637 * soft-fp/fixdfdi.c: Likewise.
1638 * soft-fp/fixdfsi.c: Likewise.
1639 * soft-fp/fixdfti.c: Likewise.
1640 * soft-fp/fixsfdi.c: Likewise.
1641 * soft-fp/fixsfsi.c: Likewise.
1642 * soft-fp/fixsfti.c: Likewise.
1643 * soft-fp/fixtfdi.c: Likewise.
1644 * soft-fp/fixtfsi.c: Likewise.
1645 * soft-fp/fixtfti.c: Likewise.
1646 * soft-fp/fixunsdfdi.c: Likewise.
1647 * soft-fp/fixunsdfsi.c: Likewise.
1648 * soft-fp/fixunsdfti.c: Likewise.
1649 * soft-fp/fixunssfdi.c: Likewise.
1650 * soft-fp/fixunssfsi.c: Likewise.
1651 * soft-fp/fixunssfti.c: Likewise.
1652 * soft-fp/fixunstfdi.c: Likewise.
1653 * soft-fp/fixunstfsi.c: Likewise.
1654 * soft-fp/fixunstfti.c: Likewise.
1655 * soft-fp/floatdidf.c: Likewise.
1656 * soft-fp/floatdisf.c: Likewise.
1657 * soft-fp/floatditf.c: Likewise.
1658 * soft-fp/floatsidf.c: Likewise.
1659 * soft-fp/floatsisf.c: Likewise.
1660 * soft-fp/floatsitf.c: Likewise.
1661 * soft-fp/floattidf.c: Likewise.
1662 * soft-fp/floattisf.c: Likewise.
1663 * soft-fp/floattitf.c: Likewise.
1664 * soft-fp/floatundidf.c: Likewise.
1665 * soft-fp/floatundisf.c: Likewise.
1666 * soft-fp/floatunditf.c: Likewise.
1667 * soft-fp/floatunsidf.c: Likewise.
1668 * soft-fp/floatunsisf.c: Likewise.
1669 * soft-fp/floatunsitf.c: Likewise.
1670 * soft-fp/floatuntidf.c: Likewise.
1671 * soft-fp/floatuntisf.c: Likewise.
1672 * soft-fp/floatuntitf.c: Likewise.
1673 * soft-fp/gedf2.c: Likewise.
1674 * soft-fp/gesf2.c: Likewise.
1675 * soft-fp/getf2.c: Likewise.
1676 * soft-fp/ledf2.c: Likewise.
1677 * soft-fp/lesf2.c: Likewise.
1678 * soft-fp/letf2.c: Likewise.
1679 * soft-fp/muldf3.c: Likewise.
1680 * soft-fp/mulsf3.c: Likewise.
1681 * soft-fp/multf3.c: Likewise.
1682 * soft-fp/negdf2.c: Likewise.
1683 * soft-fp/negsf2.c: Likewise.
1684 * soft-fp/negtf2.c: Likewise.
1685 * soft-fp/op-1.h: Likewise.
1686 * soft-fp/op-2.h: Likewise.
1687 * soft-fp/op-4.h: Likewise.
1688 * soft-fp/op-8.h: Likewise.
1689 * soft-fp/op-common.h: Likewise.
1690 * soft-fp/quad.h: Likewise.
1691 * soft-fp/single.h: Likewise.
1692 * soft-fp/soft-fp.h: Likewise.
1693 * soft-fp/subdf3.c: Likewise.
1694 * soft-fp/subsf3.c: Likewise.
1695 * soft-fp/subtf3.c: Likewise.
1696 * soft-fp/truncdfsf2.c: Likewise.
1697 * soft-fp/trunctfdf2.c: Likewise.
1698 * soft-fp/trunctfsf2.c: Likewise.
1699 * soft-fp/trunctfxf2.c: Likewise.
1700 * soft-fp/unorddf2.c: Likewise.
1701 * soft-fp/unordsf2.c: Likewise.
1702 * soft-fp/unordtf2.c: Likewise.
1703 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
1704 macro.
1705 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1706 Likewise.
1707 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1708 Likewise.
1709 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1710 Likewise.
1711 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1712 Likewise.
1713 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1714 Likewise.
1715 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1716 Likewise.
1717 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1718 Likewise.
1719 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1720 Likewise.
1721 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1722 Likewise.
1723 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1724 Likewise.
1725 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1726 Likewise.
1727 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1728 Likewise.
1729 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
1730 Likewise.
1731 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
1732 Likewise.
1733 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1734 Likewise.
1735
17362014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1737
1738 * config/s390/32/_fixdfdi.c: Throw invalid exception if number
1739 cannot be represented.
1740 * config/s390/32/_fixsfdi.c: Likewise.
1741 * config/s390/32/_fixtfdi.c: Likewise.
1742 * config/s390/32/_fixunsdfdi.c: Likewise.
1743 * config/s390/32/_fixunssfdi.c: Likewise.
1744 * config/s390/32/_fixunstfdi.c: Likewise.
1745
17462014-02-07 Richard Sandiford <rdsandiford@googlemail.com>
1747
1748 * configure.ac (libgcc_cv_mips_hard_float): New.
1749 * configure: Regenerate.
1750 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
1751 t-softfp-sfdf for hard-float targets.
1752 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
1753 (softfp_float_modes, softfp_int_modes, softfp_extensions)
1754 (softfp_truncations, softfp_exclude_libgcc2): New.
1755 * config/t-hardfp: New file.
1756 * config/t-hardfp-sfdf: Likewise.
1757 * config/hardfp.c: Likewise.
1758
17592014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1760
1761 * config.host: Include t-floattodi also for s390x.
1762 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
1763 * config/s390/32/_fixsfdi.c: Likewise.
1764 * config/s390/32/_fixtfdi.c: Likewise.
1765 * config/s390/32/_fixunsdfdi.c: Likewise.
1766 * config/s390/32/_fixunssfdi.c: Likewise.
1767 * config/s390/32/_fixunstfdi.c: Likewise.
1768
17692014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1770
1771 PR target/59788
1772 * config/t-slibgcc-sld (libgcc-unwind.map): New target.
1773 (install-libgcc-unwind-map-forbuild): New target.
1774 (all): Depend on install-libgcc-unwind-map-forbuild.
1775 (install-libgcc-unwind-map): New target.
1776 (install): Depend on install-libgcc-unwind-map.
1777
17782014-02-02 Sandra Loosemore <sandra@codesourcery.com>
1779
1780 * config/nios2/crti.S (_init): Initialize GOT pointer from
1781 _gp_got instead of _GLOBAL_OFFSET_TABLE_.
1782
17832014-02-02 Richard Sandiford <rdsandiford@googlemail.com>
1784
1785 * configure.ac: Check __mips64 when setting host_address.
1786 * configure: Regenerate.
1787 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
1788 mips/t-mips64 and t-softfp.
1789 (mips*-*-linux*): Don't add mips/t-tpbit.
1790 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
1791 (DPBIT, DPBIT_CFLAGS): Delete.
1792 * config/mips/sfp-machine.h: New file.
1793 * config/mips/t-mips64: Likewise.
1794 * config/mips/t-softfp-tf: Likewise.
1795 * config/mips/t-tpbit: Delete.
1796
17972014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
1798
1799 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
1800 as long long.
1801
18022014-01-25 Walter Lee <walt@tilera.com>
1803
1804 * config/tilepro/atomic.c: Include tconfig.h. Don't include
1805 config.h or system.h.
1806 (bool) Define.
1807
18082014-01-25 Walter Lee <walt@tilera.com>
1809
1810 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
1811 (post_atomic_barrier): Ditto.
1812 (__fetch_and_do): New macro.
1813 (__atomic_fetch_and_do): Use __fetch_and_do.
1814 (__sync_fetch_and_do): New macro.
1815 (__sync_fetch_and_add_4): New function.
1816 (__sync_fetch_and_sub_4): New function.
1817 (__sync_fetch_and_or_4): New function.
1818 (__sync_fetch_and_and_4): New function.
1819 (__sync_fetch_and_xor_4): New function.
1820 (__sync_fetch_and_nand_4): New function.
1821 (__sync_fetch_and_add_8): New function.
1822 (__sync_fetch_and_sub_8): New function.
1823 (__sync_fetch_and_or_8): New function.
1824 (__sync_fetch_and_and_8): New function.
1825 (__sync_fetch_and_xor_8): New function.
1826 (__sync_fetch_and_nand_8): New function.
1827 (__do_and_fetch): New macro.
1828 (__atomic_do_and_fetch): Use __do_and_fetch.
1829 (__sync_do_and_fetch): New macro.
1830 (__sync_add_and_fetch_4): New function.
1831 (__sync_sub_and_fetch_4): New function.
1832 (__sync_or_and_fetch_4): New function.
1833 (__sync_and_and_fetch_4): New function.
1834 (__sync_xor_and_fetch_4): New function.
1835 (__sync_nand_and_fetch_4): New function.
1836 (__sync_add_and_fetch_8): New function.
1837 (__sync_sub_and_fetch_8): New function.
1838 (__sync_or_and_fetch_8): New function.
1839 (__sync_and_and_fetch_8): New function.
1840 (__sync_xor_and_fetch_8): New function.
1841 (__sync_nand_and_fetch_8): New function.
1842 (__sync_exchange_methods): New macro.
1843 (__sync_val_compare_and_swap_4): New function.
1844 (__sync_bool_compare_and_swap_4): New function.
1845 (__sync_lock_test_and_test_4): New function.
1846 (__sync_val_compare_and_swap_8): New function.
1847 (__sync_bool_compare_and_swap_8): New function.
1848 (__sync_lock_test_and_test_8): New function.
1849 (__subword_cmpxchg_body): New macro.
1850 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
1851 (__atomic_compare_exchange_2): Ditto.
1852 (__sync_subword_cmpxchg): New macro.
1853 (__sync_val_compare_and_swap_1): New function.
1854 (__sync_bool_compare_and_swap_1): New function.
1855 (__sync_val_compare_and_swap_2): New function.
1856 (__sync_bool_compare_and_swap_2): New function.
1857 (__atomic_subword): Rename to ...
1858 (__subword): ... New name.
1859 (__atomic_subword_fetch): Use __subword.
1860 (__sync_subword_fetch): New macro.
1861 (__sync_fetch_and_add_1): New function.
1862 (__sync_fetch_and_sub_1): New function.
1863 (__sync_fetch_and_or_1): New function.
1864 (__sync_fetch_and_and_1): New function.
1865 (__sync_fetch_and_xor_1): New function.
1866 (__sync_fetch_and_nand_1): New function.
1867 (__sync_fetch_and_add_2): New function.
1868 (__sync_fetch_and_sub_2): New function.
1869 (__sync_fetch_and_or_2): New function.
1870 (__sync_fetch_and_and_2): New function.
1871 (__sync_fetch_and_xor_2): New function.
1872 (__sync_fetch_and_nand_2): New function.
1873 (__sync_add_and_fetch_1): New function.
1874 (__sync_sub_and_fetch_1): New function.
1875 (__sync_or_and_fetch_1): New function.
1876 (__sync_and_and_fetch_1): New function.
1877 (__sync_xor_and_fetch_1): New function.
1878 (__sync_nand_and_fetch_1): New function.
1879 (__sync_add_and_fetch_2): New function.
1880 (__sync_sub_and_fetch_2): New function.
1881 (__sync_or_and_fetch_2): New function.
1882 (__sync_and_and_fetch_2): New function.
1883 (__sync_xor_and_fetch_2): New function.
1884 (__sync_nand_and_fetch_2): New function.
1885 (__atomic_subword_lock): Use __subword.
1886 (__sync_subword_lock): New macro.
1887 (__sync_lock_test_and_set_1): New function.
1888 (__sync_lock_test_and_set_2): New function.
1889
18902014-01-25 Walter Lee <walt@tilera.com>
1891
1892 * config/tilepro/atomic.c (BIT_OFFSET): Define.
1893 (__atomic_subword_cmpxchg): Use BIT_OFFSET.
1894 (__atomic_subword): Ditto.
1895
18962014-01-25 Walter Lee <walt@tilera.com>
1897
1898 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
1899 a prefix op argument.
1900 (__atomic_nand_fetch_4): Add prefix op.
1901 (__atomic_nand_fetch_8): Ditto.
1902
19032014-01-21 Baruch Siach <barch@tkos.co.il>
1904
1905 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
1906
19072014-01-09 Rong Xu <xur@google.com>
1908
1909 * libgcov-driver.c (this_prg): make it local to save
1910 bss space.
1911 (gcov_exit_compute_summary): Ditto.
1912 (gcov_exit_merge_gcda): Ditto.
1913 (gcov_exit_merge_summary): Ditto.
1914 (gcov_exit_dump_gcov): Ditto.
1915
19162014-01-08 Rong Xu <xur@google.com>
1917
1918 * libgcov-driver.c: Use libgcov.h.
1919 (buffer_fn_data): Use xmalloc instead of malloc.
1920 (gcov_exit_merge_gcda): Ditto.
1921 * libgcov-driver-system.c (allocate_filename_struct): Ditto.
1922 * libgcov.h: New common header files for libgcov-*.h.
1923 * libgcov-interface.c: Use libgcov.h
1924 * libgcov-merge.c: Ditto.
1925 * libgcov-profiler.c: Ditto.
1926 * Makefile.in: Add dependence to libgcov.h
1927
19282014-01-02 Joseph Myers <joseph@codesourcery.com>
1929
1930 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
1931 case of small numerator and finite nonzero result.
1932
19332014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
1934
1935 Update copyright years
1936
19372014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
1938
1939 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
1940 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
1941 config/arc/dp-hack.h, config/arc/fp-hack.h,
1942 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
1943 config/arc/ieee-754/arc600-dsp/divdf3.S,
1944 config/arc/ieee-754/arc600-dsp/divsf3.S,
1945 config/arc/ieee-754/arc600-dsp/muldf3.S,
1946 config/arc/ieee-754/arc600-dsp/mulsf3.S,
1947 config/arc/ieee-754/arc600-mul64/divdf3.S,
1948 config/arc/ieee-754/arc600-mul64/divsf3.S,
1949 config/arc/ieee-754/arc600-mul64/muldf3.S,
1950 config/arc/ieee-754/arc600-mul64/mulsf3.S,
1951 config/arc/ieee-754/arc600/divsf3.S,
1952 config/arc/ieee-754/arc600/mulsf3.S,
1953 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
1954 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
1955 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
1956 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
1957 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
1958 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
1959 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
1960 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
1961 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
1962 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
1963 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
1964 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
1965 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
1966 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
1967 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
1968 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
1969 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
1970 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
1971 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
1972 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
1973 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
1974 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
1975 vtv_start_preinit.c: Use the standard form for the copyright notice.
1976
19772013-12-31 Sandra Loosemore <sandra@codesourcery.com>
1978 Chung-Lin Tang <cltang@codesourcery.com>
1979 Based on patches from Altera Corporation
1980
1981 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
1982 * config/nios2/lib2-nios2.h: New file.
1983 * config/nios2/lib2-divmod-hi.c: New file.
1984 * config/nios2/linux-unwind.h: New file.
1985 * config/nios2/lib2-divmod.c: New file.
1986 * config/nios2/linux-atomic.c: New file.
1987 * config/nios2/t-nios2: New file.
1988 * config/nios2/crti.asm: New file.
1989 * config/nios2/t-linux: New file.
1990 * config/nios2/lib2-divtable.c: New file.
1991 * config/nios2/lib2-mul.c: New file.
1992 * config/nios2/tramp.c: New file.
1993 * config/nios2/crtn.asm: New file.
1994
19952013-12-26 Uros Bizjak <ubizjak@gmail.com>
1996
1997 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
1998 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
1999 from cpuid.h to check vendor signatures.
2000
20012013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
2002
2003 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
2004 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
2005 (get_amd_cpu): Likewise.
2006
20072013-12-25 H.J. Lu <hongjiu.lu@intel.com>
2008
2009 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
2010 Haswell.
2011
20122013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
2013 H.J. Lu <hongjiu.lu@intel.com>
2014
2015 PR target/59422
2016 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
2017 and AMD_JAGUAR.
2018 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
2019 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
2020 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
2021 FEATURE_XOP and FEATURE_FMA.
2022 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
2023 AMDFAM15H_BDVER3.
2024 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
2025 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
2026 FEATURE_FMA4 and FEATURE_XOP.
2027
20282013-12-23 H.J. Lu <hongjiu.lu@intel.com>
2029
2030 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
2031 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
2032 (get_intel_cpu): Updated.
2033
20342013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
2035
2036 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
2037
20382013-12-09 Uros Bizjak <ubizjak@gmail.com>
2039
2040 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
2041 instructions when __SSE_MATH__ is defined.
2042
20432013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
2044
2045 * config.host (microblaze-*-rtems*): New.
2046
20472013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org>
2048
2049 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
2050 architectures that do not have hardware divide instruction.
2051 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
2052
20532013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
2054
2055 * longlong.h: Delete (moved to include/).
2056
20572013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2058
2059 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
2060 of normal number and qNaN to not raise an inexact exception.
2061
20622013-11-28 Uros Bizjak <ubizjak@gmail.com>
2063
2064 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
2065
20662013-11-28 Matthew Leach <matthew.leach@arm.com>
2067
2068 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
2069 for correct opcodes on BE.
2070
20712013-11-27 Uros Bizjak <ubizjak@gmail.com>
2072
2073 * soft-fp/op-4.h: Update from glibc.
2074
20752013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org>
2076
2077 * libgcc2.c (__udivmoddi4): Define new implementation when
2078 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
2079 divide instructions.
2080
20812013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
2082
2083 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
2084
20852013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2086
2087 * config/t-softfp (soft-fp-objects-base): New variable.
2088 (soft-fp-objects): Use it.
2089
20902013-11-23 David Edelson <dje.gcc@gmail.com>
2091 Andrew Dixie <andrewd@gentrack.com>
2092
2093 PR target/33704
2094 * config/rs6000/aixinitfini.c: New file.
2095 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
2096 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
2097 symbols.
2098
20992013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
2100
2101 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
2102
21032013-11-18 Jan Hubicka <jh@suse.cz>
2104
2105 * libgcov-driver.c (run_accounted): Make global level static.
2106 (gcov_exit_merge_summary): Silence warning; do not clear
2107 run_accounted here.
2108 (gcov_exit): Clear it here.
2109
2110 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
2111 run_accounted.
2112
2113 * libgcov-driver.c (get_gcov_dump_complete): Update comments.
2114 (all_prg, crc32): Remove static vars.
2115 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
2116 all_prg.
2117 (gcov_exit_merge_gcda): Add crc32 parameter.
2118 (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
2119 do not account run if it was already accounted.
2120 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
2121 (gcov_exit): Initialize all_prg; update.
2122
21232013-11-15 Andreas Schwab <schwab@linux-m68k.org>
2124
2125 * configure: Regenerate.
2126
21272013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
2128 Alan Modra <amodra@gmail.com>
2129
2130 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
2131 (frob_update_context): Use it.
2132
21332013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
2134 Alan Modra <amodra@gmail.com>
2135
2136 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
2137 (trampoline_initial): Provide ELFv2 variant.
2138 (__trampoline_setup): Likewise.
2139
2140 * config/rs6000/linux-unwind.h (frob_update_context): Do not
2141 check for AIX indirect function call sequence if _CALL_ELF == 2.
2142
21432013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
2144 Alan Modra <amodra@gmail.com>
2145
2146 * config/rs6000/linux-unwind.h (get_regs): Do not support
2147 old kernel versions if _CALL_ELF == 2.
2148 (frob_update_context): Do not support PLT stub variants only
2149 generated by old linkers if _CALL_ELF == 2.
2150
21512013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
2152 Alan Modra <amodra@gmail.com>
2153
2154 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
2155 location of CR save area for 64-bit little-endian systems.
2156
21572013-11-11 Eric Botcazou <ebotcazou@adacore.com>
2158
2159 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
2160 in tmake_file.
2161 * config/arm/t-vxworks: Delete.
2162
21632013-11-10 Kai Tietz <ktietz@redhat.com>
2164
2165 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
2166 Increment load-count on use of LIBGCC_SONAME DLL.
2167 (hmod_libgcc): New static variable to hold handle of
2168 LIBGCC_SONAME DLL.
2169 (__gcc_deregister_frame): Decrement load-count of
2170 LIBGCC_SONAME DLL.
2171
21722013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
2173
2174 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
2175 availability.
2176 * configure: Regenerate
2177
21782013-11-07 Uros Bizjak <ubizjak@gmail.com>
2179
2180 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
2181 FP_EX_DENORM. Store result to volatile location after SSE division
2182 to close interrupt window. Remove unneeded fwait after x87
2183 division since interrupt window will be closed by emitted fstp.
2184 Rewrite FP_EX_INEXACT handling.
2185
21862013-11-06 Joseph Myers <joseph@codesourcery.com>
2187
2188 * soft-fp/README: Update.
2189 * soft-fp/adddf3.c: Update from glibc.
2190 * soft-fp/addsf3.c: Likewise.
2191 * soft-fp/addtf3.c: Likewise.
2192 * soft-fp/divdf3.c: Likewise.
2193 * soft-fp/divsf3.c: Likewise.
2194 * soft-fp/divtf3.c: Likewise.
2195 * soft-fp/double.h: Likewise.
2196 * soft-fp/eqdf2.c: Likewise.
2197 * soft-fp/eqsf2.c: Likewise.
2198 * soft-fp/eqtf2.c: Likewise.
2199 * soft-fp/extenddftf2.c: Likewise.
2200 * soft-fp/extended.h: Likewise.
2201 * soft-fp/extendsfdf2.c: Likewise.
2202 * soft-fp/extendsftf2.c: Likewise.
2203 * soft-fp/extendxftf2.c: Likewise.
2204 * soft-fp/fixdfdi.c: Likewise.
2205 * soft-fp/fixdfsi.c: Likewise.
2206 * soft-fp/fixdfti.c: Likewise.
2207 * soft-fp/fixsfdi.c: Likewise.
2208 * soft-fp/fixsfsi.c: Likewise.
2209 * soft-fp/fixsfti.c: Likewise.
2210 * soft-fp/fixtfdi.c: Likewise.
2211 * soft-fp/fixtfsi.c: Likewise.
2212 * soft-fp/fixtfti.c: Likewise.
2213 * soft-fp/fixunsdfdi.c: Likewise.
2214 * soft-fp/fixunsdfsi.c: Likewise.
2215 * soft-fp/fixunsdfti.c: Likewise.
2216 * soft-fp/fixunssfdi.c: Likewise.
2217 * soft-fp/fixunssfsi.c: Likewise.
2218 * soft-fp/fixunssfti.c: Likewise.
2219 * soft-fp/fixunstfdi.c: Likewise.
2220 * soft-fp/fixunstfsi.c: Likewise.
2221 * soft-fp/fixunstfti.c: Likewise.
2222 * soft-fp/floatdidf.c: Likewise.
2223 * soft-fp/floatdisf.c: Likewise.
2224 * soft-fp/floatditf.c: Likewise.
2225 * soft-fp/floatsidf.c: Likewise.
2226 * soft-fp/floatsisf.c: Likewise.
2227 * soft-fp/floatsitf.c: Likewise.
2228 * soft-fp/floattidf.c: Likewise.
2229 * soft-fp/floattisf.c: Likewise.
2230 * soft-fp/floattitf.c: Likewise.
2231 * soft-fp/floatundidf.c: Likewise.
2232 * soft-fp/floatundisf.c: Likewise.
2233 * soft-fp/floatunditf.c: Likewise.
2234 * soft-fp/floatunsidf.c: Likewise.
2235 * soft-fp/floatunsisf.c: Likewise.
2236 * soft-fp/floatunsitf.c: Likewise.
2237 * soft-fp/floatuntidf.c: Likewise.
2238 * soft-fp/floatuntisf.c: Likewise.
2239 * soft-fp/floatuntitf.c: Likewise.
2240 * soft-fp/gedf2.c: Likewise.
2241 * soft-fp/gesf2.c: Likewise.
2242 * soft-fp/getf2.c: Likewise.
2243 * soft-fp/ledf2.c: Likewise.
2244 * soft-fp/lesf2.c: Likewise.
2245 * soft-fp/letf2.c: Likewise.
2246 * soft-fp/muldf3.c: Likewise.
2247 * soft-fp/mulsf3.c: Likewise.
2248 * soft-fp/multf3.c: Likewise.
2249 * soft-fp/negdf2.c: Likewise.
2250 * soft-fp/negsf2.c: Likewise.
2251 * soft-fp/negtf2.c: Likewise.
2252 * soft-fp/op-1.h: Likewise.
2253 * soft-fp/op-2.h: Likewise.
2254 * soft-fp/op-4.h: Likewise.
2255 * soft-fp/op-8.h: Likewise.
2256 * soft-fp/op-common.h: Likewise.
2257 * soft-fp/quad.h: Likewise.
2258 * soft-fp/single.h: Likewise.
2259 * soft-fp/soft-fp.h: Likewise.
2260 * soft-fp/subdf3.c: Likewise.
2261 * soft-fp/subsf3.c: Likewise.
2262 * soft-fp/subtf3.c: Likewise.
2263 * soft-fp/truncdfsf2.c: Likewise.
2264 * soft-fp/trunctfdf2.c: Likewise.
2265 * soft-fp/trunctfsf2.c: Likewise.
2266 * soft-fp/trunctfxf2.c: Likewise.
2267 * soft-fp/unorddf2.c: Likewise.
2268 * soft-fp/unordsf2.c: Likewise.
2269 * soft-fp/unordtf2.c: Likewise.
2270
22712013-11-05 Uros Bizjak <ubizjak@gmail.com>
2272
2273 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
2274 (_FP_MUL_MEAT_D): Ditto.
2275 (_FP_DIV_MEAT_S): Ditto.
2276 (_FP_DIV_MEAT_D): Ditto.
2277 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
2278 t-softfp-sfdf and t-softfp to tmake_file.
2279
22802013-11-03 Uros Bizjak <ubizjak@gmail.com>
2281
2282 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
2283 * config/i386/crtprec.c: Ditto.
2284
22852013-10-31 Chung-Ju Wu <jasonwucj@gmail.com>
2286 Shiva Chen <shiva0217@gmail.com>
2287
2288 * config.host (nds32*-elf*): Add nds32 target.
2289 * config/nds32 : New directory and files.
2290
22912013-10-16 Hans-Peter Nilsson <hp@axis.com>
2292
2293 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h.
2294 * config.host (cpu_type) <Setting default>: Add entry for
2295 crisv32-*-*.
2296 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
2297 <crisv32-*-linux*>: Adjust.
2298 * longlong.h: Wrap the whole CRIS section in a single
2299 defined(__CRIS__) conditional. Add comment about add_ssaaaa
2300 and sub_ddmmss.
2301 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
2302 defined.
2303 [__CRIS__] (__umulsidi3): Define.
2304 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
2305 * config/cris/sfp-machine.h: New file.
2306 * config/cris/umulsidi3.S: New file.
2307 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
2308 * config/cris/arit.c (SIGNMULT): New macro.
2309 (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
2310 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
2311 saving 3 out of originally 33 cycles from the fastest
2312 path, 3 out of 54 from the medium path and one from the longest
2313 path. Improve comments.
2314
23152013-10-15 Richard Sandiford <rdsandiford@googlemail.com>
2316
2317 * sync.c: Remove static aliases and define each function directly
2318 under its real name.
2319
23202013-10-02 John David Anglin <danglin@gcc.gnu.org>
2321
2322 * config.host (hppa*64*-*-linux*): Define extra_parts.
2323 (hppa*-*-linux*): Likewise.
2324
23252013-10-02 Joern Rennecke <joern.rennecke@embecosm.com>
2326
2327 * config/arc/crtgend.S: Add 2013 to Copyright years.
2328 * config/arc/gmon/atomic.h: Likewise.
2329 * config/arc/gmon/auxreg.h: Likewise.
2330 * config/arc/gmon/sys/gmon_out.h: Likewise.
2331 * config/arc/gmon/sys/gmon.h: Likewise.
2332 * config/arc/gmon/prof-freq.c: Likewise.
2333 * config/arc/gmon/mcount.c: Likewise.
2334 * config/arc/gmon/prof-freq-stub.S: Likewise.
2335 * config/arc/gmon/gmon.c: Likewise.
2336 * config/arc/gmon/machine-gmon.h: Likewise.
2337 * config/arc/gmon/profil.S: Likewise.
2338 * config/arc/gmon/dcache_linesz.S: Likewise.
2339 * config/arc/crtg.S: Likewise.
2340 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
2341 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
2342 * config/arc/ieee-754/adddf3.S: Likewise.
2343 * config/arc/ieee-754/truncdfsf2.S: Likewise.
2344 * config/arc/ieee-754/fixsfsi.S: Likewise.
2345 * config/arc/ieee-754/gtsf2.S: Likewise.
2346 * config/arc/ieee-754/floatsisf.S: Likewise.
2347 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
2348 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
2349 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
2350 * config/arc/ieee-754/fixdfsi.S: Likewise.
2351 * config/arc/ieee-754/addsf3.S: Likewise.
2352 * config/arc/ieee-754/gesf2.S: Likewise.
2353 * config/arc/ieee-754/floatsidf.S: Likewise.
2354 * config/arc/ieee-754/extendsfdf2.S: Likewise.
2355 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
2356 * config/arc/ieee-754/gtdf2.S: Likewise.
2357 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
2358 * config/arc/ieee-754/uneqdf2.S: Likewise.
2359 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
2360 * config/arc/ieee-754/uneqsf2.S: Likewise.
2361 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
2362 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
2363 * config/arc/ieee-754/eqdf2.S: Likewise.
2364 * config/arc/ieee-754/ordsf2.S: Likewise.
2365 * config/arc/ieee-754/divsf3.S: Likewise.
2366 * config/arc/ieee-754/divdf3.S: Likewise.
2367 * config/arc/ieee-754/floatunsidf.S: Likewise.
2368 * config/arc/ieee-754/orddf2.S: Likewise.
2369 * config/arc/ieee-754/eqsf2.S: Likewise.
2370 * config/arc/ieee-754/gedf2.S: Likewise.
2371 * config/arc/crtn.S: Likewise.
2372 * config/arc/crti.S: Likewise.
2373 * config/arc/t-arc700-uClibc: Likewise.
2374 * config/arc/asm.h: Likewise.
2375 * config/arc/libgcc-excl.ver: Likewise.
2376 * config/arc/t-arc-newlib: Likewise.
2377 * config/arc/divtab-arc700.c: Likewise.
2378 * config/arc/initfini.c: Likewise.
2379 * config/arc/fp-hack.h: Likewise.
2380
23812013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
2382 Diego Novillo <dnovillo@google.com>
2383
2384 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
2385 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
2386 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
2387 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
2388
23892013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
2390 Brendan Kehoe <brendan@zen.org>
2391 Simon Cook <simon.cook@embecosm.com>
2392
2393 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
2394 * config/arc: New directory.
2395 * longlong.h [__arc__] (umul_ppmm): Remove.
2396 [__arc__] (__umulsidi3): Define.
2397 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
2398 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
2399
24002013-09-17 Jacek Caban <jacek@codeweavers.com>
2401
2402 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
2403 CreateSemaphoreA.
2404 * config/i386/gthr-win32.h: Likewise.
2405
24062013-09-16 DJ Delorie <dj@redhat.com>
2407
2408 * config/rl78/vregs.h: Add G10 register definitions.
2409 * config/rl78/lib2mul.c: Enable for RL78/G10.
2410 * config/rl78/lib2div.c: Likewise.
2411 * config/rl78/lshrsi3.S: Use vregs.h.
2412 * config/rl78/cmpsi2.S: Likewise.
2413 * config/rl78/trampoline.S: Likewise.
2414 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
2415
24162013-09-14 DJ Delorie <dj@redhat.com>
2417 Nick Clifton <nickc@redhat.com>
2418
2419 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
2420 * config/rl78/vregs.h: New.
2421 * config/rl78/signbit.S: New file. Implements signbit function.
2422 * config/rl78/divmodsi.S: New.
2423 * config/rl78/divmodhi.S: New.
2424 * config/rl78/divmodqi.S: New.
2425 * config/rl78/t-rl78: Build them here...
2426 * config/rl78/lib2div.c: ...but not here.
2427
24282013-09-12 DJ Delorie <dj@redhat.com>
2429
2430 * config.host (msp*-*-elf): New.
2431 * config/msp430/: New port.
2432
24332013-08-18 Iain Sandoe <iain@codesourcery.com>
2434
2435 PR gcov-profile/58127
2436 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
2437 __thread var for emulated TLS.
2438 (__gcov_indirect_call_counters): Likewise.
2439
24402013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
2441 Catherine Moore <clm@codesourcery.com>
2442 Richard Sandiford <rdsandiford@googlemail.com>
2443
2444 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
2445 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
2446 (CALL_STUB_NO_RET): Likewise.
2447 (CALL_STUB_RET): Likewise.
2448 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
2449 __mips16_ret call/return stub symbols.
2450 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
2451 to tmake_file.
2452
24532013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
2454
2455 * config.host <mips*-*-linux*>: Remove a stray comment.
2456
24572013-08-10 Jan Hubicka <jh@suse.cz>
2458
2459 Work around binutils PR14342
2460 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
2461 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
2462 (L_gcov_indirect_call_profiler_v2): New.
2463
24642013-08-06 Jan Hubicka <jh@suse.cz>
2465
2466 * libgcov.c (__gcov_indirect_call_callee,
2467 __gcov_indirect_call_counters): New global vars.
2468 (__gcov_indirect_call_profiler): replace by ...
2469 (__gcov_indirect_call_profiler_v2) ... this one.
2470
24712013-08-06 Caroline Tice <cmtice@google.com>
2472
2473 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
2474 vtv_start_preinit.o and vtv_end_preinit.o.
2475 * configure.ac: Add code to check/set enable_vtable_verify.
2476 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
2477 true.
2478 * vtv_start_preinit.c: New file.
2479 * vtv_end_preinit.c: New file.
2480 * vtv_start.c: New file.
2481 * vtv_end.c: New file.
2482 * configure: Regenerated.
2483
24842013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
2485
2486 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
2487 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
2488 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
2489 GPL-3.0-with-GCC-exception.
2490
24912013-07-30 Maciej W. Rozycki <macro@codesourcery.com>
2492
2493 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
2494 ISA and up.
2495
24962013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2497
2498 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
2499 mapping for FPRs when creating the fallback framestate.
2500
25012013-07-19 Georg-Johann Lay <avr@gjlay.de>
2502
2503 PR target/57516
2504 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
2505 (__round_s2_const, __round_u2_const)
2506 (__round_s4_const, __round_u4_const, __round_x8):
2507 Saturate result if addition result cannot be represented.
2508
25092013-07-15 Matthias Klose <doko@ubuntu.com>
2510
2511 * libgcc2.c: Don't include <limits.h>.
2512
25132013-07-09 Janis Johnson <janisjo@codesourcery.com>
2514
2515 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
2516
25172013-07-06 Jakub Jelinek <jakub@redhat.com>
2518
2519 PR target/29776
2520 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
2521
25222013-06-28 Jakub Jelinek <jakub@redhat.com>
2523
2524 PR middle-end/36041
2525 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
2526 Define.
2527 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
2528 instead of table lookups.
2529 (__popcountDI2): Likewise.
2530
25312013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
2532
2533 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
2534 correctly.
2535
25362013-06-21 Joseph Myers <joseph@codesourcery.com>
2537
2538 PR other/53317
2539 * soft-fp/adddf3.c: Update from glibc.
2540 * soft-fp/addsf3.c: Likewise.
2541 * soft-fp/addtf3.c: Likewise.
2542 * soft-fp/divdf3.c: Likewise.
2543 * soft-fp/divsf3.c: Likewise.
2544 * soft-fp/divtf3.c: Likewise.
2545 * soft-fp/double.h: Likewise.
2546 * soft-fp/eqdf2.c: Likewise.
2547 * soft-fp/eqsf2.c: Likewise.
2548 * soft-fp/eqtf2.c: Likewise.
2549 * soft-fp/extenddftf2.c: Likewise.
2550 * soft-fp/extended.h: Likewise.
2551 * soft-fp/extendsfdf2.c: Likewise.
2552 * soft-fp/extendsftf2.c: Likewise.
2553 * soft-fp/fixdfdi.c: Likewise.
2554 * soft-fp/fixdfsi.c: Likewise.
2555 * soft-fp/fixsfdi.c: Likewise.
2556 * soft-fp/fixsfsi.c: Likewise.
2557 * soft-fp/fixtfdi.c: Likewise.
2558 * soft-fp/fixtfsi.c: Likewise.
2559 * soft-fp/fixunsdfdi.c: Likewise.
2560 * soft-fp/fixunsdfsi.c: Likewise.
2561 * soft-fp/fixunssfdi.c: Likewise.
2562 * soft-fp/fixunssfsi.c: Likewise.
2563 * soft-fp/fixunstfdi.c: Likewise.
2564 * soft-fp/fixunstfsi.c: Likewise.
2565 * soft-fp/floatdidf.c: Likewise.
2566 * soft-fp/floatdisf.c: Likewise.
2567 * soft-fp/floatditf.c: Likewise.
2568 * soft-fp/floatsidf.c: Likewise.
2569 * soft-fp/floatsisf.c: Likewise.
2570 * soft-fp/floatsitf.c: Likewise.
2571 * soft-fp/floatundidf.c: Likewise.
2572 * soft-fp/floatundisf.c: Likewise.
2573 * soft-fp/floatunditf.c: Likewise.
2574 * soft-fp/floatunsidf.c: Likewise.
2575 * soft-fp/floatunsisf.c: Likewise.
2576 * soft-fp/floatunsitf.c: Likewise.
2577 * soft-fp/gedf2.c: Likewise.
2578 * soft-fp/gesf2.c: Likewise.
2579 * soft-fp/getf2.c: Likewise.
2580 * soft-fp/ledf2.c: Likewise.
2581 * soft-fp/lesf2.c: Likewise.
2582 * soft-fp/letf2.c: Likewise.
2583 * soft-fp/muldf3.c: Likewise.
2584 * soft-fp/mulsf3.c: Likewise.
2585 * soft-fp/multf3.c: Likewise.
2586 * soft-fp/negdf2.c: Likewise.
2587 * soft-fp/negsf2.c: Likewise.
2588 * soft-fp/negtf2.c: Likewise.
2589 * soft-fp/op-1.h: Likewise.
2590 * soft-fp/op-2.h: Likewise.
2591 * soft-fp/op-4.h: Likewise.
2592 * soft-fp/op-8.h: Likewise.
2593 * soft-fp/op-common.h: Likewise.
2594 * soft-fp/quad.h: Likewise.
2595 * soft-fp/single.h: Likewise.
2596 * soft-fp/soft-fp.h: Likewise.
2597 * soft-fp/subdf3.c: Likewise.
2598 * soft-fp/subsf3.c: Likewise.
2599 * soft-fp/subtf3.c: Likewise.
2600 * soft-fp/truncdfsf2.c: Likewise.
2601 * soft-fp/trunctfdf2.c: Likewise.
2602 * soft-fp/trunctfsf2.c: Likewise.
2603 * soft-fp/unorddf2.c: Likewise.
2604 * soft-fp/unordsf2.c: Likewise.
2605 * soft-fp/unordtf2.c: Likewise.
2606 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
2607 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2608 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2609 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2610 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2611 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2612 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2613 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2614 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2615 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
2616 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
2617 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2618
26192013-06-16 Jürgen Urban <JuergenUrban@gmx.de>
2620
2621 * config/mips/lib2funcs.c: New file.
2622 * config/mips/t-mips (LIB2ADD_ST): Add it.
2623
26242013-06-09 Oleg Endo <olegendo@gcc.gnu.org>
2625
2626 PR target/6526
2627 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
2628 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
2629
26302013-06-08 Walter Lee <walt@tilera.com>
2631
2632 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
2633 Replace int64_t with long long. Add __extension__ where
2634 appropriate.
2635 * config/tilepro/atomic.c: Include config.h.
2636
26372013-06-06 Douglas B Rupp <rupp@adacore.com>
2638
2639 * config.host (arm-wrs-vxworks): Configure with other soft float.
2640
26412013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
2642
2643 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
2644 (mips64r5900el-*-elf*): New configurations.
2645
26462013-06-04 Alan Modra <amodra@gmail.com>
2647
2648 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
2649
26502013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
2651
2652 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
2653
26542013-05-28 Eric Botcazou <ebotcazou@adacore.com>
2655
2656 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
2657 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
2658 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
2659
26602013-05-22 Eric Botcazou <ebotcazou@adacore.com>
2661
2662 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
2663 (powerpc-wrs-vxworks): Likewise.
2664
26652013-05-22 Eric Botcazou <ebotcazou@adacore.com>
2666
2667 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
2668 signal frames as well.
2669 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
2670 STACK_BIAS to the CFA offset.
2671
26722013-05-17 Richard Henderson <rth@redhat.com>
2673
2674 PR target/49146
2675 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
2676 (execute_cfa_program): Use it when storing to fs->regs.
2677
26782013-05-08 Kai Tietz <ktietz@redhat.com>
2679
2680 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
2681 (__deregister_frame_info): Likewise.
2682
26832013-05-06 Thomas Schwinge <thomas@codesourcery.com>
2684
2685 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
2686 NaN's payload.
2687
2688 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
2689
26902013-04-25 Alan Modra <amodra@gmail.com>
2691
2692 * config.host: Match little-endian powerpc-linux.
2693
26942013-04-19 Yufeng Zhang <yufeng.zhang@arm.com>
2695
2696 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
2697 as 'unsigned long long' instead of 'unsigned long'.
2698 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
2699 'signed long'.
2700
27012013-04-10 Julian Brown <julian@codesourcery.com>
2702
2703 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
2704 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
2705 unsigned char/unsigned short.
2706 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
2707
27082013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2709
2710 PR other/55274
2711 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
2712
27132013-04-04 Meador Inge <meadori@codesourcery.com>
2714
2715 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
2716 computing the location of the link register.
2717 (aeabi_uldivmod): Ditto.
2718
27192013-03-27 Kai Tietz <ktietz@redhat.com>
2720
2721 * config.host: Add support for cygwin x64 target.
2722 * configure: Regenerated.
2723
27242013-03-26 Walter Lee <walt@tilera.com>
2725
2726 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
2727 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
2728
27292013-03-25 Kai Tietz <ktietz@redhat.com>
2730
2731 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
2732
27332013-03-20 Robert Mason <rbmj@verizon.net>
2734
2735 * config/vxlib-tls.c (__gthread_get_tsd_data,)
2736 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
2737 (__gthread_leave_tsd_dtor_context): Add prototypes.
2738 (tls_delete_hook): Update.
2739
27402013-03-20 Catherine Moore <clm@codesourcery.com>
2741 Joseph Myers <joseph@codesourcery.com>
2742 Chao-ying Fu <fu@mips.com>
2743
2744 * config/mips/mips16.S: Don't build for microMIPS.
2745 * config/mips/linux-unwind.h: Handle microMIPS frame.
2746 * config/mips/crtn.S (fini, init): New labels.
2747
27482013-03-14 Jakub Jelinek <jakub@redhat.com>
2749
2750 PR tree-optimization/53265
2751 * unwind-dw2.c (execute_cfa_program): Avoid
2752 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
2753 on targets with DWARF_FRAME_REGISTERS < 32.
2754
27552013-03-13 Oleg Endo <olegendo@gcc.gnu.org>
2756
2757 PR target/49880
2758 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
2759 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
2760
27612013-03-07 Sriraman Tallam <tmsriram@google.com>
2762
2763 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
2764 sandybridge processors.
2765
27662013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
2767
2768 PR target/56529
2769 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
2770 inclusion list.
2771
27722013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
2773
2774 * config/microblaze/crti.S: Setup stack protection at entry
2775
27762013-03-04 Georg-Johann Lay <avr@gjlay.de>
2777
2778 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
2779 (__rotldi3): Shift bytewise if applicable.
2780
27812013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
2782
2783 * config/aarch64/sync-cache.c
2784 (__aarch64_sync_cache_range): Silence warnings.
2785
27862013-02-25 Catherine Moore <clm@codesourcery.com>
2787
2788 Revert:
2789 2013-02-24 Catherine Moore <clm@codesourcery.com>
2790 Joseph Myers <joseph@codesourcery.com>
2791 Chao-ying Fu <fu@mips.com>
2792
2793 * config/mips/mips16.S: Don't build for microMIPS.
2794 * config/mips/linux-unwind.h: Handle microMIPS frame.
2795 * config/mips/crtn.S (fini, init): New labels.
2796
27972013-02-24 Catherine Moore <clm@codesourcery.com>
2798 Joseph Myers <joseph@codesourcery.com>
2799 Chao-ying Fu <fu@mips.com>
2800
2801 * config/mips/mips16.S: Don't build for microMIPS.
2802 * config/mips/linux-unwind.h: Handle microMIPS frame.
2803 * config/mips/crtn.S (fini, init): New labels.
2804
28052012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
2806 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
2807 as dividend.
2808
28092013-02-16 Alan Modra <amodra@gmail.com>
2810
2811 PR target/55431
2812 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
2813 (ppc_fallback_frame_state): Always set up save locations for fp
2814 and altivec. Don't bother with non-callee-saved regs, r0-r13
2815 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
2816
28172013-02-12 Georg-Johann Lay <avr@gjlay.de>
2818
2819 PR target/54222
2820 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
2821 _ssmulHA, _ssmulSA.
2822 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
2823 _ssmulha3, _usmulusa3, _ssmulsa3.
2824 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
2825 (__muldi3): XCALL __muldi3_6 instead of rcall.
2826 (__umulsidi3, __mulsidi3): New functions.
2827 (do_prologue_saves, do_epilogue_restores): New .macros.
2828 (__divdi3_moddi3): Use them.
2829 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
2830 (__usmulusa3, __ssmulsa3): New functions.
2831
28322013-02-11 Iain Sandoe <iain@codesourcery.com>
2833 Jack Howarth <howarth@bromo.med.uc.edu>
2834 Patrick Marlier <patrick.marlier@gmail.com>
2835
2836 PR libitm/55693
2837 * config/darwin-crt-tm.c: Remove dummy functions hack.
2838
28392013-02-08 Georg-Johann Lay <avr@gjlay.de>
2840
2841 PR target/54222
2842 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
2843 * config/avr/lib2-object.mk: New iterator to build objects from it.
2844 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
2845 lib2funcs.c.
2846 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
2847 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
2848 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
2849 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
2850 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
2851 * config/avr/lib1funcs-fixed.S: Implement them.
2852
28532013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
2854
2855 Update copyright years.
2856
28572013-02-01 David Edelsohn <dje.gcc@gmail.com>
2858
2859 PR target/54601
2860 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
2861 Add crtcxa to extra_parts.
2862 * config/rs6000/exit.h: New file.
2863 * config/rs6000/cxa_atexit.c: New file.
2864 * config/rs6000/cxa_finalize.c: New file.
2865 * config/rs6000/crtcxa.c: New file.
2866 * config/rs6000/t-aix-cxa: New file.
2867 * config/rs6000/libgcc-aix-cxa.ver: New file.
2868
28692013-01-31 Nick Clifton <nickc@redhat.com>
2870
2871 * config/v850/lib1funcs.S: Add support for e3v5 architecture
2872 variant.
2873
28742013-01-29 Georg-Johann Lay <avr@gjlay.de>
2875
2876 PR target/54222
2877 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
2878 _mulQQ, _mulHQ, _mulHA, _mulSA,
2879 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
2880 _divQQ, _divHQ, _divHA, _divSA,
2881 _divUQQ, _divUHQ, _divUHA, _divUSA.
2882
28832013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
2884
2885 * config.host(microblaze*-linux*): tmake_file: Remove
2886 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
2887 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
2888 to exclude functions from being built with libgcc.c and use
2889 the microblaze assembly.
2890
28912013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
2892
2893 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
2894 extra_parts.
2895
28962013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
2897
2898 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
2899 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
2900 __UINTPTR_TYPE__; also cast 'base' to the same type before the
2901 alignment operation.
2902
29032013-01-15 Sofiane Naci <sofiane.naci@arm.com>
2904
2905 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
2906 loop start address for cache clearing.
2907
29082013-01-14 Georg-Johann Lay <avr@gjlay.de>
2909
2910 * config/avr/lib1funcs.S: Remove trailing blanks.
2911 * config/avr/lib1funcs-fixed.S: Ditto.
2912
29132013-01-14 Georg-Johann Lay <avr@gjlay.de>
2914
2915 * config/avr/avr-lib.h: Add GPL copyright notice.
2916
29172013-01-14 Georg-Johann Lay <avr@gjlay.de>
2918
2919 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
2920 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
2921 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
2922 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
2923
29242013-01-07 Mark Kettenis <kettenis@openbsd.org>
2925
2926 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
2927 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
2928
29292013-01-04 Nick Clifton <nickc@redhat.com>
2930
2931 * config/v850/lib1funcs.S: Only provide CALLT support functions if
2932 the CALLT instruction is supported.
2933
29342012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
2935
2936 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
2937 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
2938
29392012-12-13 John Tytgat <John@bass-software.com>
2940
2941 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
2942 is 25.
2943
29442012-12-12 Jakub Jelinek <jakub@redhat.com>
2945
2946 PR libgcc/55451
2947 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
2948 undefined signed overflows.
2949
29502012-12-09 Uros Bizjak <ubizjak@gmail.com>
2951
2952 PR target/55344
2953 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
2954
29552012-12-06 Uros Bizjak <ubizjak@gmail.com>
2956
2957 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
2958 (FP_TRAPPING_EXCEPTIONS): Define.
2959 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
2960 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
2961
29622012-12-04 Richard Henderson <rth@redhat.com>
2963
2964 PR bootstrap/55571
2965 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
2966
29672012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
2968
2969 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
2970 (FP_EX_SHIFT): Define.
2971 (FP_TRAPPING_EXCEPTIONS): Define.
2972
29732012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
2974
2975 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
2976 (FP_ROUNDMODE): Use FP_RND_MASK.
2977 * config/aarch64/sfp-exceptions.c: New.
2978 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
2979 Use __sfp_handle_exceptions.
2980
29812012-12-04 Richard Earnshaw <rearnsha@arm.com>
2982
2983 * config.host: (arm*-*-freebsd*): Remove.
2984 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
2985 (arm*-*-elf*): Remove.
2986 (arm*-*-wince-pe*): Remove.
2987 * arm/unwind-arm.c (struct fpa_reg): Delete.
2988 (struct fpa_regs): Delete.
2989 (phase1_vrs): Remove fpa element.
2990 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
2991 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
2992 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
2993 * ieee754-sf.S (floatundisf): Remove FPA support.
2994 (floatdisf): Likewise.
2995 * ieee75f-df.S (floatundidf): Likewise.
2996 (floatdidf): Likewise.
2997
29982012-11-29 Kai Tietz <ktietz@redhat.com>
2999
3000 PR target/55445
3001 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
3002 * unwind-generic.h: Likewise.
3003 * unwind-seh.c: Likewise.
3004
30052012-11-28 Richard Henderson <rth@redhat.com>
3006
3007 PR libgcc/48076
3008 * emutls.c (__emutls_get_address): Avoid race condition between
3009 obj->loc.offset read and emutls_key initialization.
3010
30112012-11-22 Georg-Johann Lay <avr@gjlay.de>
3012
3013 Adjust decimal point of signed accum mode to GCC default.
3014
3015 PR target/54222
3016 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
3017 _divqq_helper.
3018 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
3019 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
3020 (__mulha3, __mulsa3)
3021 (__divqq3, __divha3, __divsa3): Adjust to new position of
3022 decimal point of signed accum types.
3023
3024 (__mulusa3_round): New function.
3025 (__mulusa3): Use it.
3026 (__divqq_helper): New function.
3027 (__udivuqq3): Use it.
3028
30292012-11-20 Jakub Jelinek <jakub@redhat.com>
3030
3031 PR bootstrap/55370
3032 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
3033
30342012-11-18 Teresa Johnson <tejohnson@google.com>
3035
3036 PR bootstrap/55051
3037 * libgcov.c (gcov_exit): Remove merged program summary
3038 comparison unless !GCOV_LOCKED.
3039
30402012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
3041
3042 * soft-fp: Updated from glibc upstream.
3043
30442012-11-06 Ian Lance Taylor <iant@google.com>
3045
3046 * generic-morestack.c (__generic_morestack): Align the returned
3047 stack pointer to a 32 byte boundary.
3048 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
3049 increment the return address until we have decided that we don't
3050 have a varargs function.
3051 (__morestack) [32-bit]: Align stack correctly when calling C
3052 functions.
3053 (__morestack) [64-bit]: Likewise.
3054
30552012-11-04 Thomas Schwinge <thomas@codesourcery.com>
3056
3057 * configure: Regenerate.
3058
30592012-11-02 Uros Bizjak <ubizjak@gmail.com>
3060
3061 PR target/55175
3062 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
3063 * config/i386/sfp-machine.h: Guard exception handling
3064 code with _SOFT_FLOAT.
3065 * config/i386/32/sfp-machine.h: Guard rounding handling
3066 code with _SOFT_FLOAT.
3067 * config/i386/64/sfp-machine.h: Ditto.
3068
30692012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
3070
3071 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
3072 as extra_parts.
3073
30742012-10-26 Uros Bizjak <ubizjak@gmail.com>
3075
3076 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
3077 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
3078 when appropriate. Correct structure element types.
3079 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
3080 -minline-all-stringops from compile flags.
3081
30822012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
3083
3084 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
3085
30862012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
3087
3088 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
3089
30902012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
3091
3092 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
3093 tmake_file.
3094
30952012-10-23 Ian Bolton <ian.bolton@arm.com>
3096 Jim MacArthur <jim.macarthur@arm.com>
3097 Marcus Shawcroft <marcus.shawcroft@arm.com>
3098 Nigel Stephens <nigel.stephens@arm.com>
3099 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
3100 Richard Earnshaw <rearnsha@arm.com>
3101 Sofiane Naci <sofiane.naci@arm.com>
3102 Stephen Thomas <stephen.thomas@arm.com>
3103 Tejas Belagod <tejas.belagod@arm.com>
3104 Yufeng Zhang <yufeng.zhang@arm.com>
3105
3106 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
3107 * config/aarch64/crti.S: New file.
3108 * config/aarch64/crtn.S: New file.
3109 * config/aarch64/linux-unwind.h: New file.
3110 * config/aarch64/sfp-machine.h: New file.
3111 * config/aarch64/sync-cache.c: New file.
3112 * config/aarch64/t-aarch64: New file.
3113 * config/aarch64/t-softfp: New file.
3114
31152012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
3116
3117 * config/mmix/crti.S: Mark program and data addresses using PRELD.
3118 Remove typo'd and unnecessary alignment-LOC for .data. Remove
3119 no-longer-needed LDBU insns.
3120
31212012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
3122
3123 * config.host
3124 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
3125 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
3126
31272012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
3128
3129 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
3130
31312012-10-15 Matthias Klose <doko@ubuntu.com>
3132
3133 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
3134
31352012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
3136
3137 * configure: Regenerate.
3138 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
3139
31402012-10-10 Uros Bizjak <ubizjak@gmail.com>
3141
3142 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
3143 instructions for 64bit targets only.
3144
31452012-10-10 Uros Bizjak <ubizjak@gmail.com>
3146
3147 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
3148 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
3149 * config/i386/32/sfp-machine.h: ... here.
3150 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
3151 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
3152 New defines.
3153
31542012-10-07 Matthias Klose <doko@ubuntu.com>
3155
3156 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
3157 as unused.
3158 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
3159
31602012-10-06 Mark Kettenis <kettenis@openbsd.org>
3161
3162 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
3163 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
3164 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
3165 (ElfW): Likewise.
3166
31672012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
3168
3169 PR other/53889
3170 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
3171 Fix parameter names.
3172
31732012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
3174
3175 PR target/33135
3176 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
3177 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
3178 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
3179
31802012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
3181
3182 PR target/50457
3183 * config/sh/linux-atomic.S: Delete.
3184 * config/sh/linux-atomic.c: New.
3185 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
3186 linux-atomic.c. Add cflags to disable warnings.
3187
31882012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
3189
3190 PR other/53889
3191 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
3192 function.
3193 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
3194 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
3195 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
3196 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
3197 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
3198 Likewise.
3199 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
3200 Likewise.
3201 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
3202 Likewise.
3203 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
3204 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
3205
32062012-09-19 Mark Kettenis <kettenis@openbsd.org>
3207
3208 * config.host (hppa-*-openbsd*): New target.
3209 * config/pa/t-openbsd: New file.
3210
32112012-09-15 Georg-Johann Lay <avr@gjlay.de>
3212
3213 PR target/54222
3214 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
3215 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
3216 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
3217 (__divsa3): Use __negsi2 to negate r_quoL.
3218 * config/avr/lib1funcs.S (FALIAS): New macro.
3219 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
3220 (__negsi2): ...this new function.
3221 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
3222 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
3223 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
3224 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
3225 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
3226 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
3227
32282012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
3229
3230 PR target/54089
3231 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
3232 (lshrsi3): Reimplement as lshrsi3_r0.
3233
32342012-09-10 Andreas Schwab <schwab@linux-m68k.org>
3235
3236 PR target/46191
3237 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
3238 of libgcc.a.
3239
32402012-09-07 Teresa Johnson <tejohnson@google.com>
3241
3242 PR gcov-profile/54487
3243 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
3244 differences.
3245
32462012-09-05 Georg-Johann Lay <avr@gjlay.de>
3247
3248 PR target/54461
3249 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
3250 not configured --with-avrlibc=no.
3251 * config/avr/t-avrlibc: New file.
3252 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
3253 (DPBIT_FUNCS): Ditto.
3254 (TPBIT_FUNCS): Ditto.
3255
32562012-09-04 Teresa Johnson <tejohnson@google.com>
3257
3258 * libgcov.c (struct gcov_summary_buffer): New structure.
3259 (gcov_histogram_insert): New function.
3260 (gcov_compute_histogram): Ditto.
3261 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
3262 histograms during summary merging.
3263
32642012-09-01 Mark Kettenis <kettenis@openbsd.org>
3265
3266 * config.host (x86_64-*-openbsd*): New target.
3267
32682012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
3269
3270 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
3271 attribute.
3272
32732012-08-24 Georg-Johann Lay <avr@gjlay.de>
3274
3275 PR target/54222
3276 * config/avr/t-avr (conv_X): Rename to func_X.
3277
32782012-08-24 Georg-Johann Lay <avr@gjlay.de>
3279
3280 PR target/54222
3281 * config/avr/lib1funcs-fixed.S: New file.
3282 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
3283 after they are used.
3284 (neg2, neg4): New macros.
3285 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
3286 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
3287 (__umulhisi3): Speed up MUL variant if there is enough flash.
3288 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
3289 avr-modes.def.
3290 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
3291 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
3292 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
3293 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
3294 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
3295 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
3296 (LIB2FUNCS_EXCLUDE): Add supported functions.
3297
32982012-08-22 Georg-Johann Lay <avr@gjlay.de>
3299
3300 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
3301 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
3302 libgcc-s-objects.
3303 * fixed-obj.mk: Only expand dependency if $o is not in
3304 LIB2FUNCS_EXCLUDE.
3305
33062012-08-22 H.J. Lu <hongjiu.lu@intel.com>
3307
3308 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
3309
33102012-08-22 Joseph Myers <joseph@codesourcery.com>
3311
3312 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
3313 depend on --enable-shared.
3314 ($(lib1asmfuncs-o)): Use %.vis files independent of
3315 --enable-shared.
3316 * static-object.mk ($(base)$(objext), $(base).vis)
3317 ($(base)_s$(objext)): Use same rules for visibility handling as in
3318 shared-object.mk.
3319
33202012-08-21 Ian Lance Taylor <iant@google.com>
3321
3322 * config/i386/morestack.S (__morestack_non_split): Increase amount
3323 of space allocated for non-split code stack.
3324
33252012-08-19 Joseph Myers <joseph@codesourcery.com>
3326
3327 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
3328 even if inhibit_libc.
3329
33302012-08-17 Julian Brown <julian@codesourcery.com>
3331
3332 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
3333 -fexceptions -fnon-call-exceptions if not defined.
3334 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
3335 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
3336
33372012-08-17 Andreas Schwab <schwab@linux-m68k.org>
3338
3339 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
3340 type.
3341
33422012-08-16 David Edelsohn <dje.gcc@gmail.com>
3343
3344 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
3345 rs6000/t-slibgcc-aix.
3346
33472012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
3348
3349 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
3350
33512012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
3352
3353 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
3354
33552012-08-03 H.J. Lu <hongjiu.lu@intel.com>
3356
3357 PR driver/54171
3358 * Makefile.in (version): Replace top_srcdir with srcdir.
3359
33602012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
3361
3362 * Makefile.in (version): set to BASE-VER file from gcc directory.
3363
33642012-08-01 Nick Clifton <nickc@redhat.com>
3365
3366 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
3367 Implements __clrsb for an HImode argument.
3368
33692012-07-31 Nick Clifton <nickc@redhat.com>
3370
3371 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
3372 Implements __clrsb for an HImode argument.
3373 * config/stormy16/clrsbhi2.c: New file:
3374 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
3375
33762012-07-22 Steven Bosscher <steven@gcc.gnu.org>
3377
3378 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
3379
33802012-07-19 Tristan Gingold <gingold@adacore.com>
3381 Richard Henderson <rth@redhat.com>
3382
3383 * unwind-seh.c: New file.
3384 * unwind-generic.h: Include windows.h for SEH.
3385 (_Unwind_Exception): Use 6 private fields for SEH.
3386 (_GCC_specific_handler): Declare.
3387 * unwind-c.c (__gcc_personality_seh0): New function.
3388 Adjust for SEH.
3389 * config/i386/libgcc-cygming.ver: New file.
3390 * config/i386/t-seh-eh: New file.
3391 * config.host (x86_64-*-mingw*): Default to seh.
3392
33932012-07-14 Steven Bosscher <steven@gcc.gnu.org>
3394
3395 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
3396
33972012-06-17 Uros Bizjak <ubizjak@gmail.com>
3398
3399 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
3400 __builtin_expect when checking for exceptions.
3401 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
3402
34032012-06-13 Uros Bizjak <ubizjak@gmail.com>
3404
3405 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
3406 function declaration.
3407 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
3408 (FP_RND_MASK): New.
3409 * config/ia64/sfp-exceptions.c: New.
3410 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
3411
34122012-06-13 Uros Bizjak <ubizjak@gmail.com>
3413
3414 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
3415 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
3416 * config/i386/64/sfp-machine: ... (delete here) ...
3417 * config/i386/sfp-machine.h: ... to here.
3418 (FP_EX_MASK): Remove.
3419 (FP_RND_MASK): New.
3420 (FP_INIT_ROUNDMODE): Declare asm as volatile.
3421
34222012-06-11 Sriraman Tallam <tmsriram@google.com>
3423
3424 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
3425 * config/i386/libgcc-sol2.ver: Ditto.
3426 * config/i386/libgcc-glibc.ver: Ditto.
3427
34282012-06-11 Roland McGrath <mcgrathr@google.com>
3429
3430 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
3431 If __GLIBC__ is defined, refer to __pthread_key_create instead of
3432 pthread_cancel.
3433
34342012-06-09 Uros Bizjak <ubizjak@gmail.com>
3435
3436 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
3437 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
3438 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
3439 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
3440 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
3441 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
3442 * config/i386/64/sfp-machine: ... (delete here) ...
3443 * config/i386/sfp-machine.h: ... to here.
3444 (FP_EX_MASK): New.
3445 (__sfp_handle_exceptions): New function declaration.
3446 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
3447 * config/i386/sfp-exceptions.c: New.
3448 * config/i386/t-softfp: New.
3449 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
3450 i386/t-softfp to tmake_file.
3451
34522012-06-03 David S. Miller <davem@davemloft.net>
3453
3454 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
3455 change.
3456
34572012-05-31 David S. Miller <davem@davemloft.net>
3458
3459 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
3460 multiply and divide instructions on 32-bit when V9.
3461 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
3462
34632012-05-29 Joseph Myers <joseph@codesourcery.com>
3464
3465 * config/arm/ieee754-df.S: Fix typos.
3466 * config/arm/ieee754-sf.S: Fix typos.
3467 * config/c6x/libunwind.S: Fix typos.
3468 * config/epiphany/udivsi3-float.c: Fix typos.
3469 * config/microblaze/muldi3_hard.S: Fix typos.
3470 * config/picochip/adddi3.S: Fix typos.
3471 * config/picochip/ashlsi3.S: Fix typos.
3472 * config/picochip/ashrsi3.S: Fix typos.
3473 * config/picochip/clzsi2.S: Fix typos.
3474 * config/picochip/cmpsi2.S: Fix typos.
3475 * config/picochip/divmod15.S: Fix typos.
3476 * config/picochip/divmodhi4.S: Fix typos.
3477 * config/picochip/divmodsi4.S: Fix typos.
3478 * config/picochip/longjmp.S: Fix typos.
3479 * config/picochip/lshrsi3.S: Fix typos.
3480 * config/picochip/parityhi2.S: Fix typos.
3481 * config/picochip/popcounthi2.S: Fix typos.
3482 * config/picochip/setjmp.S: Fix typos.
3483 * config/picochip/subdi3.S: Fix typos.
3484 * config/picochip/ucmpsi2.S: Fix typos.
3485 * config/picochip/udivmodhi4.S: Fix typos.
3486 * config/picochip/udivmodsi4.S: Fix typos.
3487 * config/spu/divv2df3.c: Fix typos.
3488 * config/spu/mfc_multi_tag_release.c: Fix typos.
3489 * config/spu/mfc_tag_release.c: Fix typos.
3490 * configure.ac: Fix typos.
3491 * configure: Regenerate.
3492
34932012-05-25 Ian Lance Taylor <iant@google.com>
3494
3495 * config/i386/morestack.S (__morestack_non_split): Check whether
3496 caller is varargs and needs %bp to hold the stack frame on return.
3497
34982012-05-25 Olivier Hainque <hainque@adacore.com>
3499
3500 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
3501 sequence in the non pic case on VxWorks.
3502
35032012-05-24 Olivier Hainque <hainque@adacore.com>
3504
3505 * Makefile.in: Move dependency on install-unwind_h from
3506 "install-leaf" to "install".
3507
35082012-05-24 Olivier Hainque <hainque@adacore.com>
3509
3510 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
3511 Use a separate command for stamp removals.
3512
35132012-05-21 Andrew Pinski <apinski@cavium.com>
3514
3515 PR bootstrap/53183
3516 * configure.ac: Define the default includes to being none.
3517 * configure: Regenerate.
3518
35192012-05-16 Olivier Hainque <hainque@adacore.com>
3520
3521 * Makefile.in (install-unwind_h): Rename into ...
3522 (install-unwind_h-forbuild): New target.
3523 (all): Use it instead of the former install-unwind_h.
3524 (install-unwind_h): Reinstate, copy to user install destination
3525 for include files, not to the internal gcc object directory one.
3526 (install-leaf): Depend on it.
3527
35282012-05-15 Olivier Hainque <hainque@adacore.com>
3529
3530 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
3531 register numbers. LR_REGNO replaces R_LR.
3532 (ucontext_for): New, helper for ...
3533 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
3534 and 5.3 of ...
3535 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
3536
35372012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3538
3539 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
3540 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
3541 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
3542 i386/t-cpuinfo ...
3543 (i[34567]86-*-*, x86_64-*-*): ... here.
3544
3545 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
3546 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
3547
3548 * config/i386/i386-cpuinfo.c: Rename to ...
3549 * config/i386/cpuinfo.c: ... this.
3550 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
3551
3552 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
3553 (libgcc_cv_init_priority): New test.
3554 * configure: Regenerate.
3555 * config.in: New file.
3556 * Makefile.in (clean): Rename config.h to auto-target.h.
3557 (config.h): Likewise.
3558 (stamp-h): Likewise.
3559
3560 * config/i386/cpuinfo.c (auto-target.h): Include.
3561 (CONSTRUCTOR_PRIORITY): Define.
3562 (__cpu_indicator_init): Use it.
3563
35642012-05-09 H.J. Lu <hongjiu.lu@intel.com>
3565
3566 * longlong.h: Use a URL instead of an FSF postal address.
3567 Replace spaces with tab.
3568
35692012-05-08 Teresa Johnson <tejohnson@google.com>
3570
3571 * libgcov.c (gcov_clear, __gcov_reset): New functions.
3572 (__gcov_dump): Ditto.
3573 (gcov_dump_complete): New global variable.
3574 (gcov_exit): Export hidden to enable use in L_gcov_dump.
3575 (__gcov_flush): Outline functionality now in gcov_clear.
3576 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
3577
35782012-04-28 Aurelien Jarno <aurelien@aurel32.net>
3579
3580 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
3581 (mips*-*-linux*): Include mips/t-tpbit when long double is
3582 16 bytes long.
3583
35842012-04-25 Sriraman Tallam <tmsriram@google.com>
3585
3586 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
3587 (get_available_features): New argument. Check for AVX2.
3588 (__cpu_indicator_init): Modify call to get_available_features.
3589
35902012-04-25 Alan Modra <amodra@gmail.com>
3591
3592 * config/rs6000/crtsavevr.S: New file.
3593 * config/rs6000/crtrestvr.S: New file.
3594 * config/rs6000/t-savresfgpr: Build the above.
3595 * config/rs6000/t-netbsd: Likewise.
3596
35972012-04-24 Sriraman Tallam <tmsriram@google.com>
3598
3599 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
3600
36012012-04-24 Sriraman Tallam <tmsriram@google.com>
3602
3603 * libgcc/config/i386/i386-cpuinfo.c: New file.
3604 * libgcc/config/i386/t-cpuinfo: New file.
3605 * libgcc/config.host: Include t-cpuinfo.
3606 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
3607
36082012-04-24 Chao-ying Fu <fu@mips.com>
3609
3610 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
3611
36122012-04-20 Thomas Schwinge <thomas@codesourcery.com>
3613
3614 struct siginfo vs. siginfo_t
3615
3616 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
3617 siginfo_t instead of struct siginfo.
3618 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
3619 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
3620 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
3621 (ia64_handle_unwabi): Likewise.
3622 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
3623 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
3624 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
3625 (sh_fallback_frame_state): Likewise.
3626 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
3627 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
3628
36292012-04-02 H.J. Lu <hongjiu.lu@intel.com>
3630
3631 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
3632 system call number.
3633
36342012-03-31 Eric Botcazou <ebotcazou@adacore.com>
3635
3636 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
3637 if it hasn't been previously saved.
3638
36392012-03-29 H.J. Lu <hongjiu.lu@intel.com>
3640
3641 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
3642 only for glibc.
3643
36442012-03-28 Georg-Johann Lay <avr@gjlay.de>
3645
3646 PR target/52737
3647 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
3648 instead of __AVR_HAVE_8BIT_SP__.
3649
36502012-03-26 Tristan Gingold <gingold@adacore.com>
3651
3652 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
3653 (unw_table_entry): Use unw_word instead of unsigned long.
3654 (_Unwind_FindTableEntry): Likewise.
3655 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
3656 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
3657 (_Unwind_FindTableEntry): Likewise.
3658 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
3659 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
3660 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
3661 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
3662 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
3663 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
3664 (uw_init_context_1, uw_install_context): Likewise.
3665 (unw_word): Move to unwind-ia64.h
3666
36672012-03-26 Tristan Gingold <gingold@adacore.com>
3668
3669 * config/vms/vms-ucrt0.c: Update copyright years.
3670 Add a sanity check.
3671 (___gcc_main_flags): Declare.
3672 (__main): Check flags to remap argv and exit code.
3673 * config.host (*-*-*vms*): Adjust extra_parts.
3674 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
3675 (crt0.o): Add.
3676
36772012-03-22 Richard Earnshaw <rearnsha@arm.com>
3678
3679 * arm/lib1funcs.asm (ctzsi2): New function.
3680 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
3681 * arm/t-linux (LIB1ASMFUNCS): Likewise.
3682 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
3683 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
3684 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
3685 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
3686
36872012-03-21 Andreas Tobler <andreast@fgznet.ch>
3688
3689 * config.host: Add bits to support powerpc64-*-freebsd*.
3690 * config/rs6000/freebsd-unwind.h: New file.
3691 * config/rs6000/t-freebsd64: New file.
3692
36932012-03-20 Richard Guenther <rguenther@suse.de>
3694
3695 PR gcov-profile/52627
3696 * libgcov.c (init_mx): Fix mutex name.
3697
36982012-03-16 Tristan Gingold <gingold@adacore.com>
3699
3700 * config/ia64/vms-unwind.h: Remove ulong (and replace
3701 it by unw_reg where used). Define unw_reg with __int64.
3702
37032012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3704
3705 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
3706 Solaris 8 handling.
3707 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
3708 Solaris 8 handling.
3709 (sparc_is_sighandler): Likewise.
3710
37112012-03-13 H.J. Lu <hongjiu.lu@intel.com>
3712
3713 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
3714 <= saved reg size.
3715
37162012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3717
3718 * config/arm/crtn.S: Fix typo.
3719
37202012-03-13 Richard Guenther <rguenther@suse.de>
3721
3722 * libgcov.c: Remove stdio.h include and NULL un-define.
3723
37242012-03-13 Richard Guenther <rguenther@suse.de>
3725
3726 PR target/52569
3727 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
3728
37292012-03-13 Richard Guenther <rguenther@suse.de>
3730
3731 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
3732
37332012-03-13 Richard Guenther <rguenther@suse.de>
3734
3735 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
3736 and __gthread_mutex_init_function definitions.
3737
37382012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3739
3740 * config.host (mips*-*-openbsd*): Remove.
3741
37422012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3743
3744 * config.host: Remove alpha*-dec-osf5.1* handling.
3745 * config/alpha/gthr-posix.c: Remove.
3746 * config/alpha/libgcc-osf5.ver: Remove.
3747 * config/alpha/osf5-unwind.h: Remove.
3748 * config/alpha/t-osf-pthread: Remove.
3749 * config/alpha/t-slibgcc-osf: Remove.
3750 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
3751 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
3752 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
3753 * mkmap-flat.awk: Remove osf_export handling.
3754
37552012-03-12 Richard Guenther <rguenther@suse.de>
3756
3757 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
3758 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
3759 (__gthread_mutex_init_function): New function.
3760 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
3761
3762 PR gcov/49484
3763 * libgcov.c: Include gthr.h.
3764 (__gcov_flush_mx): New global variable.
3765 (init_mx, init_mx_once): New functions.
3766 (__gcov_flush): Protect self with a mutex.
3767 (__gcov_fork): Re-initialize mutex after forking.
3768 * unwind-dw2-fde.c: Change condition under which to use
3769 __GTHREAD_MUTEX_INIT_FUNCTION.
3770
37712012-03-12 Tristan Gingold <gingold@adacore.com>
3772
3773 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
3774 * config/ia64/t-vms: Likewise.
3775
37762012-03-11 Michael Hope <michael.hope@linaro.org>
3777
3778 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
3779 for Thumb-2.
3780
37812012-03-07 Walter Lee <walt@tilera.com>
3782
3783 * config/tilepro/atomic.c: Rename "atomic_" prefix to
3784 "arch_atomic_".
3785 (atomic_xor): Rename and move definition to
3786 config/tilepro/atomic.h.
3787 (atomic_nand): Ditto.
3788 * config/tilepro/atomic.h: Rename "atomic_" prefix to
3789 "arch_atomic_".
3790 (arch_atomic_xor): Move from config/tilepro/atomic.c.
3791 (arch_atomic_nand): Ditto.
3792
37932012-03-07 Georg-Johann Lay <avr@gjlay.de>
3794
3795 PR target/52507
3796 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
3797
37982012-03-07 Georg-Johann Lay <avr@gjlay.de>
3799
3800 PR target/52505
3801 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
3802 from RAM.
3803
38042012-03-07 Georg-Johann Lay <avr@gjlay.de>
3805
3806 PR target/52461
3807 PR target/52508
3808 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
3809 if RAMPZ affects reading from RAM.
3810 (__tablejump_elpm__): Ditto.
3811 (.xload): Ditto.
3812 (__movmemx_hi): Ditto.
3813 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
3814 (__do_global_dtors): Ditto.
3815 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
3816 (__movmemx_hi): Ditto.
3817
38182012-03-05 Richard Henderson <rth@redhat.com>
3819
3820 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
3821 [ARM] (count_trailing_zeros): Use the builtin.
3822
38232012-03-01 Kai Tietz <ktietz@redhat.com>
3824
3825 * soft-fp: Imported from glibc upstream.
3826
38272012-02-28 Kai Tietz <ktietz@redhat.com>
3828
3829 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
3830 for mingw-targets as attribute gcc_struct.
3831
38322012-02-28 Ian Lance Taylor <iant@google.com>
3833
3834 * generic-morestack.c (__splitstack_releasecontext): Correct call
3835 to __morestack_release_segments.
3836
38372012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
3838
3839 PR target/52390
3840 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
3841 for __linux__ when removing signals from __morestack_fullmask.
3842
38432012-02-23 Georg-Johann Lay <avr@gjlay.de>
3844
3845 PR target/52261
3846 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
3847
38482012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3849
3850 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
3851 instead of HAVE_INITFINI_ARRAY.
3852 * config/ia64/crtend.S: Likewise.
3853
38542012-02-20 Kai Tietz <ktietz@redhat.com>
3855
3856 PR libstdc++/52300
3857 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
3858
3859 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
3860 to w32-unwind.h header.
3861
38622012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
3863
3864 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
3865 (mips*-*-linux*): Remove t-slibgcc-libgcc.
3866 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
3867 * config/mips/mips16.S (__mips16_rdhwr): Delete.
3868
38692012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
3870
3871 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
3872
38732012-02-15 Iain Sandoe <iains@gcc.gnu.org>
3874
3875 PR libitm/52220
3876 * config/darwin-crt-tm.c: Correct typo.
3877
38782012-02-15 Iain Sandoe <iains@gcc.gnu.org>
3879 Patrick Marlier <patrick.marlier@gmail.com>
3880
3881 PR libitm/52220
3882 * config/darwin-crt-tm.c: Generate dummy functions.
3883
38842012-02-15 Iain Sandoe <iains@gcc.gnu.org>
3885 Patrick Marlier <patrick.marlier@gmail.com>
3886
3887 PR libitm/52042
3888 * config/darwin-crt-tm.c (getTMCloneTable): New function.
3889 (__doTMRegistrations): Call it.
3890 (__doTMdeRegistrations): Likewise.
3891
38922012-01-15 Georg-Johann Lay <avr@gjlay.de>
3893 Anatoly Sokolov <aesok@post.ru>
3894 Eric Weddington <eric.weddington@atmel.com>
3895
3896 PR target/52261
3897 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
3898 (__epilogue_restores__): Ditto.
3899
39002012-02-15 Eric Botcazou <ebotcazou@adacore.com>
3901
3902 PR target/51921
3903 PR target/52205
3904 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
3905 Solaris 11 and slightly reformat.
3906 (sparc_is_sighandler): Likewise.
3907
39082012-02-14 Walter Lee <walt@tilera.com>
3909
3910 * config.host: Handle tilegx and tilepro.
3911 * config/tilegx/sfp-machine.h: New file.
3912 * config/tilegx/sfp-machine32.h: New file.
3913 * config/tilegx/sfp-machine64.h: New file.
3914 * config/tilegx/t-crtstuff: New file.
3915 * config/tilegx/t-softfp: New file.
3916 * config/tilegx/t-tilegx: New file.
3917 * config/tilepro/atomic.c: New file.
3918 * config/tilepro/atomic.h: New file.
3919 * config/tilepro/linux-unwind.h: New file.
3920 * config/tilepro/sfp-machine.h: New file.
3921 * config/tilepro/softdivide.c: New file.
3922 * config/tilepro/softmpy.S: New file.
3923 * config/tilepro/t-crtstuff: New file.
3924 * config/tilepro/t-tilepro: New file.
3925
39262012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
3927
3928 PR libstdc++/51296
3929 PR libstdc++/51906
3930 * gthr-posix.h: Allow static initializer macros to be disabled.
3931 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
3932
39332012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
3934
3935 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
3936 Add t-slibgcc-libgcc to tmake_file.
3937 * config/mips/libgcc-mips16.ver: Revert previous patch.
3938 * config/mips/mips16.S (__mips16_rdhwr): Hide.
3939
39402012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
3941 Jayant R Sonar <jayant.sonar@kpitcummins.com>
3942
3943 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
3944 * config/cr16/crti.S: New file.
3945 * config/cr16/crtlibid.S: New file.
3946 * config/cr16/crtn.S: New file.
3947 * config/cr16/lib1funcs.S: New file.
3948 * config/cr16/t-cr16: New file.
3949 * config/cr16/t-crtlibid: New file.
3950 * config/cr16/unwind-dw2.h: New file.
3951 * config/cr16/unwind-cr16.c: New file.
3952 * config/cr16/divmodhi3.c: New file.
3953
39542012-01-25 Alan Modra <amodra@gmail.com>
3955
3956 * config/rs6000/t-linux64: Delete. Move..
3957 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
3958 * config/rs6000/t-linux: ..and libgcc flags to here.
3959
39602012-01-22 Douglas B Rupp <rupp@gnat.com>
3961
3962 * config.host (i[34567]86-*-interix3*):
3963 Change triplet to i[34567]86-*-interix[3-9]*.
3964 * configure: Regenerate.
3965
39662012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
3967 Richard Sandiford <rdsandiford@googlemail.com>
3968
3969 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
3970 * config/mips/mips16.S (__mips16_rdhwr): New function.
3971 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
3972
39732012-01-11 Nathan Sidwell <nathan@acm.org>
3974
3975 * libgcov.c (__gcov_init): Ignore objects with no functions.
3976
39772012-01-10 Georg-Johann Lay <avr@gjlay.de>
3978
3979 PR target/49868
3980 Extend __pgmx semantics to linearize memory.
3981 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
3982 * config/avr/lib1funcs.S (__xload_1): New function.
3983 (__movmemx_qi, __movmemx_hi): New functions.
3984 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
3985 semantics.
3986
39872012-01-09 Eric Botcazou <ebotcazou@adacore.com>
3988
3989 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
3990 purported sigacthandler address isn't null before dereferencing it.
3991 (sparc_is_sighandler): Likewise.
3992
39932012-01-09 Eric Botcazou <ebotcazou@adacore.com>
3994
3995 PR ada/41929
3996 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
3997 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
3998 (sparc_is_sighandler): Likewise.
3999 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
4000
40012012-01-06 Tristan Gingold <gingold@adacore.com>
4002
4003 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
4004 compatibility thunks...
4005 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
4006 (crtbeginS.o, crtendS.o): ... and these to ...
4007 * config/ia64/t-ia64-elf: ... this new file.
4008 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
4009 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
4010
40112012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4012
4013 * configure: Regenerate.
4014 * config/s390/t-crtstuff: Remove -fPIC.
4015
40162012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
4017
4018 PR bootstrap/51006
4019 * enable-execute-stack-mprotect.c (getpagesize): Do not define
4020 for NetBSD.
4021
40222012-01-02 Georg-Johann Lay <avr@gjlay.de>
4023
4024 PR target/51345
4025 * config/avr/lib1funcs.S: Remove FIXME comments.
4026 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
4027
40282012-01-02 Georg-Johann Lay <avr@gjlay.de>
4029
4030 Implement light-weight DImode support.
4031 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
4032 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
4033 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
4034 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
4035
40362011-12-30 Nathan Sidwell <nathan@acm.org>
4037
4038 * libgcov.c (gcov_crc32): Remove global var.
4039 (free_fn_data): New function.
4040 (buffer_fn_data): Pass in filename, more robust error recovery.
4041 (crc32_unsigned): New function.
4042 (gcov_exit): More robust detection of new program. More robust
4043 error recovery.
4044 (__gcov_init): Do not update program's crc here.
4045
40462011-12-21 Tristan Gingold <gingold@adacore.com>
4047
4048 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
4049
40502011-12-21 Ian Lance Taylor <iant@google.com>
4051
4052 * config/i386/morestack.S: Simplify CFI opcodes throughout.
4053
40542011-12-20 Ian Lance Taylor <iant@google.com>
4055
4056 * config/i386/morestack.S (__morestack_non_split): If there is
4057 enough stack space already, don't split. Ask for more stack space
4058 than we required.
4059
40602011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
4061
4062 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
4063 `sys/sdt.h'.
4064 (_Unwind_DebugHook): New function.
4065 (uw_restore_core_regs): New define.
4066 (unwind_phase2): Use uw_restore_core_regs instead of
4067 restore_core_regs.
4068 (unwind_phase2_forced): Likewise.
4069 (__gnu_Unwind_Resume): Likewise.
4070
40712011-12-20 Uros Bizjak <ubizjak@gmail.com>
4072
4073 * config/alpha/linux-unwind.h: Update copyright years.
4074 (MD_FROB_UPDATE_CONTEXT): New define.
4075 (alpha_frob_update_context): New function.
4076
40772011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
4078
4079 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
4080 tmake_file rather replacing it.
4081
40822011-12-15 Iain Sandoe <iains@gcc.gnu.org>
4083
4084 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
4085 function is not used for PPC64.
4086 (save_world): Amend comments. Update the VRsave mask to reflect the
4087 saved regs.
4088 (rest_world): Update comments, do not clobber r10, do not use r8.
4089 (eh_rest_world_r10): Amend comments, do not use r8.
4090 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
4091 no longer used, move restore of CR and target address to the end of
4092 the routine.
4093
40942011-12-14 H.J. Lu <hongjiu.lu@intel.com>
4095
4096 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
4097 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
4098
40992011-12-14 Georg-Johann Lay <avr@gjlay.de>
4100
4101 PR target/49313
4102 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
4103 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
4104
41052011-12-11 Eric Botcazou <ebotcazou@adacore.com>
4106
4107 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
4108
41092011-12-09 Georg-Johann Lay <avr@gjlay.de>
4110
4111 PR target/49313
4112 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
4113 * config/avr/lib1funcs.S (__muldi3): New function.
4114
41152011-12-06 Andrew Pinski <apinski@cavium.com>
4116
4117 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
4118 size of func_ptr.
4119 (__frame_dummy_init_array_entry): Likewise.
4120
41212011-12-06 Georg-Johann Lay <avr@gjlay.de>
4122
4123 Forward-port from gcc-4_6-branch r181936 2011-12-02.
4124
4125 PR target/51345
4126 PR target/51002
4127 * config/avr/lib1funcs.S (__prologue_saves__,
4128 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
4129 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
4130
41312011-12-04 Iain Sandoe <iains@gcc.gnu.org>
4132
4133 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
4134
41352011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4136
4137 PR other/51272
4138 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
4139 (_ITM_deregisterTMCloneTable): Likewise.
4140 (__register_frame_info): Fix unused warning.
4141 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
4142 pthread_default_stacksize_np): Likewise.
4143 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
4144
41452011-11-29 DJ Delorie <dj@redhat.com>
4146
4147 * config.host (rl78-*-elf): New case.
4148 * config/rl78: New directory for the Renesas RL78.
4149
41502011-11-29 Bernd Schmidt <bernds@codesourcery.com>
4151
4152 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
4153 formatting.
4154
41552011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4156
4157 PR other/51022
4158 * config/rs6000/t-savresfgpr: New file.
4159 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
4160 $(srcdir)/config/rs6000/eabi.S.
4161 * config/rs6000/t-ppccomm-ldbl: Remove.
4162 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
4163 tmake_file.
4164 (powerpc-*-eabispe*): Likewise.
4165 (powerpc-*-eabi*): Likewise.
4166 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
4167 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
4168 to tmake_file, remove rs6000/t-ppccomm-ldbl.
4169 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
4170 tmake_file.
4171 (powerpc-*-eabisim*): Likewise.
4172 (powerpc-*-elf*): Likewise.
4173 (powerpc-*-eabialtivec*): Likewise.
4174 (powerpc-xilinx-eabi*): Likewise.
4175 (powerpc-*-rtems*): Likewise.
4176 (powerpcle-*-elf*): Likewise.
4177 (powerpcle-*-eabisim*): Likewise.
4178 (powerpcle-*-eabi*): Likewise.
4179
41802011-11-27 Ian Lance Taylor <iant@google.com>
4181
4182 * generic-morestack.c (__splitstack_find): Check for NULL old
4183 stack value.
4184 (__splitstack_resetcontext): New function.
4185 (__splitstack_releasecontext): New function.
4186 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
4187
41882011-11-27 Iain Sandoe <iains@gcc.gnu.org>
4189
4190 * config/darwin-crt-tm.c: Correct comments, use correct licence.
4191
41922011-11-27 Iain Sandoe <iains@gcc.gnu.org>
4193
4194 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
4195
41962011-11-26 Richard Henderson <rth@redhat.com>
4197
4198 * config/m68k/linux-atomic.c: New file.
4199 * config/m68k/t-linux: New file.
4200 * config.host (m68k-uclinux, m68k-linux): Use it.
4201
42022011-11-26 Richard Henderson <rth@redhat.com>
4203
4204 * crtstuff.c (__TMC_LIST__): Mark used not unused.
4205 (__TMC_END__): Only declare if hidden is available; in the definition,
4206 if hidden is unavailable add a null record.
4207 (deregister_tm_clones, register_tm_clones): New.
4208 (__do_global_dtors_aux, frame_dummy): Use them.
4209 (__do_global_dtors, __do_global_ctors_1): Likewise.
4210
42112011-11-22 Iain Sandoe <iains@gcc.gnu.org>
4212
4213 * config/darwin-crt-tm.c: New file.
4214 * config.host (darwin): Build crttms.o crttme.o to provide
4215 startup and shutdown for tm clones.
4216 * config/t-darwin (crttms.o): New build rule.
4217 (crttme.o): Likewise.
4218
42192011-11-21 Hans-Peter Nilsson <hp@axis.com>
4220
4221 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
4222 et al.
4223
42242011-11-21 Richard Henderson <rth@redhat.com>
4225
4226 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
4227 (__TMC_LIST__, __TMC_END__): New.
4228 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
4229 (__do_global_dtors): Likewise.
4230 (frame_dummy): Call _ITM_registerTMCloneTable.
4231 (__do_global_ctors_1): Likewise.
4232
42332011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4234
4235 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
4236 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
4237 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
4238 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
4239 * config/i386/t-darwin64: Remove.
4240 * config/sh/t-netbsd (LIB2ADD): Remove.
4241
42422011-11-21 Georg-Johann Lay <avr@gjlay.de>
4243
4244 PR target/49313
4245 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
4246 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
4247 * config/avr/lib1funcs.S (wmov): New assembler macro.
4248 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
4249 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
4250 (__udivmod64): New function.
4251 (__negdi2): New function.
4252
42532011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
4254
4255 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
4256 *-*-freebsd*aout*): Remove.
4257
42582011-11-20 Hans-Peter Nilsson <hp@axis.com>
4259
4260 * static-object.mk (c_flags-$o): Save c_flags.
4261 ($(base)$(objext)): Use it.
4262
42632011-11-18 Steve Ellcey <sje@cup.hp.com>
4264
4265 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
4266
42672011-11-18 Georg-Johann Lay <avr@gjlay.de>
4268
4269 PR target/49868
4270 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
4271 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
4272 New functions.
4273
42742011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
4275
4276 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
4277 functions.
4278 (aeabi_uidivmod): Likewise.
4279 (umodsi3): Likewise.
4280 (divsi3): Likewise.
4281 (aeabi_idivmod): Likewise.
4282 (modsi3): Likewise.
4283
42842011-11-16 Tristan Gingold <gingold@adacore.com>
4285
4286 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
4287
42882011-11-15 Georg-Johann Lay <avr@gjlay.de>
4289
4290 PR target/49868
4291 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
4292 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
4293
42942011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4295
4296 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
4297 tmake_file list.
4298 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
4299 * config/pa/t-stublib64: Delete.
4300
43012011-11-12 Richard Henderson <rth@redhat.com>
4302
4303 * config/rs6000/linux-unwind.h (frob_update_context): Properly
4304 cast the pointer argument to _Unwind_SetGRPtr.
4305
43062011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4307
4308 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
4309
43102011-11-09 Ian Lance Taylor <iant@google.com>
4311
4312 * generic-morestack.c: Include <string.h>.
4313 (uintptr_type): Define.
4314 (struct initial_sp): Add dont_block_signals field. Reduce size of
4315 extra array by 1.
4316 (allocate_segment): Set prev field to NULL. Don't set
4317 __morestack_current_segment or __morestack_segments.
4318 (__generic_morestack): Update current->prev and *pp after calling
4319 allocate_segment.
4320 (__morestack_block_signals): Don't do anything if
4321 dont_block_signals is set.
4322 (__morestack_unblock_signals): Likewise.
4323 (__generic_findstack): Check for initial_sp == NULL. Add casts to
4324 uintptr_type.
4325 (__splitstack_block_signals): New function.
4326 (enum __splitstack_content_offsets): Define.
4327 (__splitstack_getcontext, __splitstack_setcontext): New functions.
4328 (__splitstack_makecontext): New function.
4329 (__splitstack_block_signals_context): New function.
4330 (__splitstack_find_context): New function.
4331 * config/i386/morestack.S (__morestack_get_guard): New function.
4332 (__morestack_set_guard, __morestack_make_guard): New functions.
4333 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
4334
43352011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4336
4337 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
4338 (i[34567]86-*-mingw*): ... here.
4339 (x86_64-*-mingw*): ... here.
4340
43412011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4342
4343 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
4344
43452011-11-07 Nathan Sidwell <nathan@acm.org>
4346
4347 * libgcov.c (struct gcov_fn_buffer): New struct.
4348 (buffer_fn_data): New helper.
4349 (gcov_exit): Rework for new gcov data structures.
4350
43512011-11-07 Georg-Johann Lay <avr@gjlay.de>
4352
4353 PR target/49313
4354 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
4355
43562011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4357
4358 * config.host (tmake_file): Correct comment.
4359 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
4360 t-libgcc-pic.
4361 (bfin*-uclinux*): Likewise.
4362 (bfin*-linux-uclibc*): Likewise.
4363 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
4364
4365 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
4366 assigning.
4367 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
4368 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
4369 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
4370 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
4371 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
4372 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
4373 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
4374 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
4375 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
4376 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
4377 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
4378 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
4379 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
4380
4381 * config/bfin/t-elf: Remove.
4382 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
4383
43842011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4385
4386 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
4387 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
4388 (lm32-*-elf*, lm32-*-rtems*): Split into ...
4389 (lm32-*-elf*): ... this.
4390 (lm32-*-rtems*): ... and this.
4391 Add to tmake_file.
4392 (m32r-*-rtems*): Add to tmake_file.
4393 (moxie-*-rtems*): Likewise.
4394 (sparc-*-rtems*): Likewise.
4395 Remove t-rtems from tmake_file.
4396 (sparc64-*-rtems*): Likewise.
4397 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
4398 instead.
4399
44002011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4401
4402 PR bootstrap/50982
4403 * config/gthr-posix.h: Move ...
4404 * gthr-posix.h: ... here.
4405 * config/gthr-lynx.h: Reflect this.
4406 * config/gthr-vxworks.h: Likewise.
4407 * config/rs6000/gthr-aix.h: Likewise.
4408 * configure.ac (target_thread_file): Likewise.
4409 * configure: Regenerate.
4410
44112011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
4412
4413 * config.host (arm*-*-rtemseabi*): New target.
4414
44152011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4416
4417 PR other/50991
4418 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
4419 extra-parts.
4420
44212011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
4422
4423 * config.host (epiphany-*-elf*): New configuration.
4424 * config/epiphany: New Directory.
4425
44262011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
4427
4428 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
4429 * config/avr/t-rtems: New.
4430 Filter out _exit from LIB1ASMFUNCS.
4431
44322011-11-04 David S. Miller <davem@davemloft.net>
4433
4434 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
4435 * configure: Rebuild.
4436
44372011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4438
4439 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
4440 variable.
4441
44422011-11-04 Georg-Johann Lay <avr@gjlay.de>
4443
4444 PR target/50931
4445 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
4446 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
4447
44482011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
4449
4450 PR target/50989
4451 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
4452
44532011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4454
4455 * config/c6x/t-elf (LIB2ADDEH): Set.
4456 * config/c6x/t-c6x-elf: Remove.
4457
44582011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4459
4460 * config/i386/sol2-ci.S: Rename to ...
4461 * config/i386/crti.S: ... this.
4462 * config/i386/sol2-cn.S: Rename to ...
4463 * config/i386/crtn.S: ... this.
4464 * config/sparc/sol2-ci.S: Rename to ...
4465 * config/sparc/crti.S: ... this.
4466 * config/sparc/sol2-cn.S: Rename to ...
4467 * config/sparc/crtn.S: ... this.
4468 * config/t-sol2 (CUSTOM_CRTIN): Remove.
4469 (crti.o, crtn.o): Remove.
4470
44712011-11-04 Tristan Gingold <gingold@adacore.com>
4472
4473 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
4474
44752011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
4476
4477 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
4478
44792011-11-03 Hans-Peter Nilsson <hp@axis.com>
4480
4481 * config.host (crisv32-*-none, cris-*-none): Remove.
4482 (crisv32-*-elf): Append to tmake_file, don't just set it.
4483 (cris-*-elf): Add missing t-fdpbit to tmake_file.
4484
44852011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4486
4487 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
4488 (ecrtn$(objext)): Likewise.
4489 (ncrti$(objext)): Likewise.
4490 (ncrtn$(objext)): Likewise.
4491
44922011-11-03 Andreas Schwab <schwab@redhat.com>
4493
4494 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
4495
44962011-11-02 David S. Miller <davem@davemloft.net>
4497
4498 * configure.ac: Set host_address on sparc too.
4499 * configure: Regenerate.
4500 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
4501 based upon host_address.
4502 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
4503
45042011-11-02 Jason Merrill <jason@redhat.com>
4505
4506 * config/rs6000/t-ppccomm: Add missing \.
4507
45082011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4509
4510 * gthr-single.h, gthr.h: New files.
4511 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
4512 config/gthr-vxworks.h, config/i386/gthr-win32.h,
4513 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
4514 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
4515 * config/i386/gthr-win32.c: Include "gthr-win32.h".
4516 * configure.ac (thread_header): New variable.
4517 Set it depending on target_thread_file.
4518 (gthr-default.h): Link from $thread_header.
4519 * configure: Regenerate.
4520 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
4521
45222011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4523
4524 * configure.ac (tm_file_): New variable.
4525 Determine from tm_file.
4526 (tm_file, tm_defines): Substitute.
4527 * configure: Regenerate.
4528 * mkheader.sh: New file.
4529 * Makefile.in (clean): Remove libgcc_tm.h.
4530 ($(objects)): Depend on libgcc_tm.h.
4531 (libgcc_tm_defines, libgcc_tm_file): New variables.
4532 (libgcc_tm.h, libgcc_tm.stamp): New targets.
4533 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
4534 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
4535 ($(extra-parts)): Depend on libgcc_tm.h.
4536 * config.host (tm_defines, tm_file): New variable.
4537 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
4538 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
4539 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
4540 (avr-*-rtems*): Likewise.
4541 (avr-*-*): Likewise.
4542 (frv-*-elf): Likewise.
4543 (frv-*-*linux*): Likewise.
4544 (h8300-*-rtems*): Likewise.
4545 (h8300-*-elf*): Likewise.
4546 (i[34567]86-*-darwin*): Likewise.
4547 (x86_64-*-darwin*): Likewise.
4548 (rx-*-elf): Likewise.
4549 (tic6x-*-uclinux): Likewise.
4550 (tic6x-*-elf): Likewise.
4551 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
4552 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
4553 * config/i386/cygming-crtbegin.c: Likewise.
4554 * config/i386/cygming-crtend.c: Likewise.
4555 * config/ia64/fde-vms.c: Likewise.
4556 * config/ia64/unwind-ia64.c: Likewise.
4557 * config/libbid/bid_gcc_intrinsics.h: Likewise.
4558 * config/rs6000/darwin-fallback.c: Likewise.
4559 * config/stormy16/lib2funcs.c: Likewise.
4560 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
4561 * crtstuff.c: Likewise.
4562 * dfp-bit.h: Likewise.
4563 * emutls.c: Likewise.
4564 * fixed-bit.c: Likewise.
4565 * fp-bit.c: Likewise.
4566 * generic-morestack-thread.c: Likewise.
4567 * generic-morestack.c: Likewise.
4568 * libgcc2.c: Likewise.
4569 * libgcov.c: Likewise.
4570 * unwind-dw2-fde-dip.c: Likewise.
4571 * unwind-dw2-fde.c: Likewise.
4572 * unwind-dw2.c: Likewise.
4573 * unwind-sjlj.c: Likewise.
4574
45752011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4576
4577 * configure.ac: Include ../config/picflag.m4.
4578 (GCC_PICFLAG): Call it.
4579 Substitute.
4580 * configure: Regenerate.
4581 * Makefile.in (gcc_srcdir): Remove.
4582 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
4583 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
4584 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
4585 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
4586 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
4587 Use $<.
4588 Remove comment.
4589 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
4590 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
4591 to refer to libgcc2.c.
4592 Use $<.
4593 * config/darwin-64.c: New file.
4594 * config/darwin-crt3.c: Remove comment.
4595 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
4596 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
4597 config/udivmodsi4.c: New files.
4598 * config/memcmp.c, config/memcpy.c, config/memmove.c,
4599 config/memset.c: New files.
4600 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
4601 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
4602 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
4603 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
4604 * config/t-openbsd-thread: New file.
4605 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
4606 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
4607 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
4608 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
4609 qrnnd.S.
4610 Adapt filename.
4611 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
4612 to refer to gthr-posix.c.
4613 * config/alpha/t-vms (LIB2ADD): Set.
4614 * config/alpha/vms-gcc_shell_handler.c: New file.
4615 * config/arm/bpabi.c, config/arm/fp16.c,
4616 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
4617 config/arm/unaligned-funcs.c: New files.
4618 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
4619 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
4620 * config/arm/t-linux: Likewise.
4621 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
4622 * config/arm/t-netbsd: New file.
4623 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
4624 * config/arm/t-symbian (LIB2ADD_ST): Set.
4625 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
4626 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
4627 * config/bfin/t-elf: New file.
4628 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
4629 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
4630 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
4631 config/c6x/ltf.c: New files.
4632 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
4633 (HOST_LIBGCC2_CFLAGS): Set.
4634 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
4635 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
4636 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
4637 New files.
4638 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
4639 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
4640 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
4641 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
4642 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
4643 files.
4644 * config/frv/t-frv (LIB2ADD): Set.
4645 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
4646 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
4647 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
4648 config/h8300/popcounthi2.c: New files.
4649 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
4650 * config/i386/gthr-win32.c: New file.
4651 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
4652 * config/i386/t-cygwin: Likewise.
4653 * config/i386/t-darwin, config/i386/t-darwin64,
4654 config/i386/t-gthr-win32, config/i386/t-interix: New files.
4655 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
4656 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
4657 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
4658 * config/ia64/quadlib.c: New file.
4659 * config/ia64/t-hpux (LIB2ADD): Set.
4660 * config/ia64/t-ia64: Add comment.
4661 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
4662 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
4663 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
4664 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
4665 * config/m32c/t-m32c (LIB2ADD): Set.
4666 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
4667 * config/m32r/t-m32r: Likewise.
4668 * config/m68k/fpgnulib.c: New file.
4669 * config/m68k/t-floatlib (LIB2ADD): Set.
4670 (xfgnulib.c): New target.
4671 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
4672 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
4673 * config/mep/t-mep (LIB2ADD): Set.
4674 * config/microblaze/divsi3.asm: Rename to divsi3.S.
4675 * config/microblaze/moddi3.asm: Rename to moddi3.S.
4676 * config/microblaze/modsi3.asm: Rename to modsi3.S.
4677 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
4678 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
4679 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
4680 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
4681 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
4682 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
4683 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
4684 New files.
4685 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
4686 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
4687 * config/pa/fptr.c, config/pa/lib2funcs.S,
4688 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
4689 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
4690 (LIB2ADD, LIB2ADD_ST): Set.
4691 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
4692 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
4693 Set.
4694 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
4695 * config/pdp11/t-pdp11: New file.
4696 * config/picochip/libgccExtras/adddi3.S,
4697 config/picochip/libgccExtras/ashlsi3.S,
4698 config/picochip/libgccExtras/ashrsi3.S,
4699 config/picochip/libgccExtras/clzsi2.S,
4700 config/picochip/libgccExtras/cmpsi2.S,
4701 config/picochip/libgccExtras/divmod15.S,
4702 config/picochip/libgccExtras/divmodhi4.S,
4703 config/picochip/libgccExtras/divmodsi4.S,
4704 config/picochip/libgccExtras/lshrsi3.S,
4705 config/picochip/libgccExtras/parityhi2.S,
4706 config/picochip/libgccExtras/popcounthi2.S,
4707 config/picochip/libgccExtras/subdi3.S,
4708 config/picochip/libgccExtras/ucmpsi2.S,
4709 config/picochip/libgccExtras/udivmodhi4.S,
4710 config/picochip/libgccExtras/udivmodsi4.S: New files.
4711 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
4712 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
4713 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
4714 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
4715 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
4716 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
4717 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
4718 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
4719 files.
4720 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
4721 (HOST_LIBGCC2_CFLAGS): Set.
4722 * config/rs6000/t-darwin64: New file.
4723 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
4724 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
4725 * config/rs6000/t-ppccomm (LIB2ADD): Add
4726 $(srcdir)/config/rs6000/tramp.S.
4727 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
4728 Add $(srcdir)/config/rs6000/eabi.S.
4729 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
4730 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
4731 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
4732 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
4733 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
4734 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
4735 * config/rs6000/tramp.S: New file.
4736 * config/s390/t-tpf: Remove.
4737 * config/sh/linux-atomic.S: New file.
4738 * config/sh/t-linux (LIB2ADD): Set.
4739 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
4740 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
4741 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
4742 to unwind-dw2.c.
4743 (HOST_LIBGCC2_CFLAGS): Set.
4744 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
4745 * config/spu/divmodti4.c, config/spu/divv2df3.c,
4746 config/spu/float_disf.c, config/spu/float_unsdidf.c,
4747 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
4748 config/spu/mfc_multi_tag_release.c,
4749 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
4750 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
4751 config/spu/multi3.c: New files.
4752 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
4753 (HOST_LIBGCC2_CFLAGS): Set.
4754 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
4755 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
4756 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
4757 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
4758 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
4759 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
4760 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
4761 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
4762 config/stormy16/umodsi3.c: New files.
4763 * config/xtensa/lib2funcs.S: New file.
4764 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
4765 * config/xtensa/t-xtensa (LIB2ADD): Set.
4766 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
4767 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
4768 Add t-freebsd-thread to tmake_file for posix threads.
4769 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
4770 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
4771 (*-*-lynxos*): Likewise.
4772 (*-*-netbsd*): Likewise.
4773 (*-*-openbsd*): Likewise.
4774 Add t-openbsd-thread to tmake_file for posix threads.
4775 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
4776 (*-*-vxworks*): Set tmake_file.
4777 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
4778 (alpha*-*-freebsd*): Likewise.
4779 (alpha*-*-netbsd*): Likewise.
4780 (alpha*-*-openbsd*): Likewise.
4781 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
4782 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
4783 (alpha*-dec-*vms*): Likewise.
4784 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
4785 (bfin*-elf*): Add bfin/t-elf to tmake_file.
4786 (bfin*-uclinux*): Likewise.
4787 (bfin*-linux-uclibc*): Likewise.
4788 (crisv32-*-elf): Add cris/t-cris to tmake_file.
4789 (crisv32-*-none): Likewise.
4790 (cris-*-elf): Likewise.
4791 (cris-*-none): Likewise.
4792 (cris-*-linux*, crisv32-*-linux*): Likewise.
4793 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
4794 tmake_file.
4795 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
4796 tmake_file.
4797 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
4798 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
4799 (x86_64-*-elf*): Likewise.
4800 (i[34567]86-*-nto-qnx*): Likewise.
4801 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
4802 win32 threads.
4803 (x86_64-*-mingw*): Likewise.
4804 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
4805 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
4806 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
4807 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
4808 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
4809 tmake_file.
4810 (mipsisa64sr71k-*-elf*): Likewise.
4811 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
4812 (mips-*-elf*, mipsel-*-elf*): Likewise.
4813 (mips64-*-elf*, mips64el-*-elf*): Likewise.
4814 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
4815 (mips*-*-rtems*): Likewise.
4816 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
4817 to tmake_file.
4818 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
4819 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
4820 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
4821 (spu-*-elf*): Likewise.
4822 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
4823
48242011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4825
4826 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
4827 $(srcdir) to refer to $(LIB1ASMSRC).
4828 Use $<.
4829 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
4830 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
4831 config/arm/lib1funcs.S: New files.
4832 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
4833 * config/arm/t-arm: New file.
4834 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
4835 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
4836 config/arm/t-strongarm-elf: New files.
4837 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
4838 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
4839 * config/avr/lib1funcs.S: New file.
4840 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4841 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
4842 * config/c6x/lib1funcs.S: New file.
4843 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4844 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
4845 * config/frv/lib1funcs.S: New file.
4846 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4847 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
4848 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
4849 * config/ia64/__divxf3.asm: Rename to ...
4850 * config/ia64/__divxf3.S: ... this.
4851 Adapt lib1funcs.asm filename.
4852 * config/ia64/_fixtfdi.asm: Rename to ...
4853 * config/ia64/_fixtfdi.S: ... this.
4854 Adapt lib1funcs.asm filename.
4855 * config/ia64/_fixunstfdi.asm: Rename to ...
4856 * config/ia64/_fixunstfdi.S: ... this.
4857 Adapt lib1funcs.asm filename.
4858 * config/ia64/_floatditf.asm: Rename to ...
4859 * config/ia64/_floatditf.S: ... this.
4860 Adapt lib1funcs.asm filename.
4861 * config/ia64/lib1funcs.S: New file.
4862 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
4863 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4864 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
4865 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
4866 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
4867 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
4868 * config/mep/lib1funcs.S: New file.
4869 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4870 * config/mips/mips16.S: New file.
4871 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4872 * config/pa/milli64.S: New file.
4873 * config/pa/t-linux, config/pa/t-linux64: New files.
4874 * config/picochip/lib1funcs.S: New file.
4875 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4876 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
4877 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
4878 * config/sh/t-netbsd: New file.
4879 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
4880 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
4881 * config/sh/t-sh64: New file.
4882 * config/sparc/lb1spc.S: New file.
4883 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
4884 filename.
4885 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
4886 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
4887 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
4888 config/xtensa/lib1funcs.S: New files.
4889 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4890 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
4891 tmake_file.
4892 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
4893 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
4894 (arm*-*-linux*): Likewise.
4895 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
4896 arm*-*-linux-*eabi, add arm/t-linux otherwise.
4897 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
4898 (arm*-*-ecos-elf): Likewise.
4899 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
4900 (arm*-*-rtems*): Likewise.
4901 (arm*-*-elf): Likewise.
4902 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
4903 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
4904 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
4905 (bfin*-uclinux*): Likewise.
4906 (bfin*-linux-uclibc*): Likewise.
4907 (bfin*-rtems*): Likewise.
4908 (bfin*-*): Likewise.
4909 (fido-*-elf): Merge into m68k-*-elf*.
4910 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
4911 (frv-*-*linux*): Add frv/t-frv to tmake_file.
4912 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
4913 (h8300-*-elf*): Likewise.
4914 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
4915 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
4916 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
4917 (i[34567]86-*-mingw*): Likewise.
4918 (x86_64-*-mingw*): Likewise.
4919 (i[34567]86-*-interix3*): Likewise.
4920 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
4921 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
4922 (m68k-*-elf*): Also handle fido-*-elf.
4923 Add m68k/t-floatlib to tmake_file.
4924 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
4925 (m68k-*-linux*): Likewise.
4926 (m68k-*-rtems*): Likewise.
4927 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
4928 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
4929 sh64*-*-*.
4930 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
4931 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
4932 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
4933 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
4934 sh/t-netbsd to tmake_file.
4935 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
4936 (sh-*-rtems*): Add sh/t-sh to tmake_file.
4937 (sh-wrs-vxworks): Likewise.
4938 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
4939 *-leon[3-9]*.
4940 (v850*-*-*): Add v850/t-v850 to tmake_file.
4941 (vax-*-linux*): Add vax/t-linux to tmake_file.
4942 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
4943
49442011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4945
4946 * crtstuff.c: New file.
4947 * Makefile.in (CRTSTUFF_CFLAGS): Define.
4948 (CRTSTUFF_T_CFLAGS): Define.
4949 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
4950 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
4951 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
4952 crtstuff.c.
4953 Use $<.
4954 (crtbeginT.o): Use $(objext).
4955 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
4956 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
4957 (gcc-extra-parts): Remove.
4958 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
4959 Set extra_parts.
4960 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
4961 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
4962 Add t-crtstuff-pic to tmake_file.
4963 (*-*-lynxos*): New case.
4964 Set tmake_file, extra_parts.
4965 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
4966 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
4967 *-*-netbsdelf[2-9]*.
4968 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
4969 (*-*-rtems*): Set extra_parts.
4970 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
4971 (*-*-uclinux*): New case.
4972 Set extra_parts.
4973 (*-*-vms*): New case.
4974 Set tmake_file, extra_parts.
4975 (*-*-elf): Set extra_parts.
4976 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
4977 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
4978 vms/t-vms64.
4979 Set extra_parts.
4980 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
4981 Set extra_parts.
4982 (arm*-*-freebsd*): Add t-crtin to tmake_file.
4983 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
4984 (arm-wrs-vxworks): Append to tmake_file.
4985 Set extra_parts.
4986 (arm*-*-uclinux*): Set extra_parts.
4987 (arm*-*-ecos-elf): Likewise.
4988 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
4989 arm*-*-eabi*.
4990 (arm*-*-rtems*): Set extra_parts.
4991 (arm*-*-elf): Likewise.
4992 (avr-*-rtems*): Clear extra_parts.
4993 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
4994 Set extra_parts.
4995 (bfin*-uclinux*): Likewise.
4996 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
4997 (bfin*-rtems*): Append to tmake_file.
4998 Set extra_parts.
4999 (bfin*-*): Likewise.
5000 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
5001 (crisv32-*-elf): ... this.
5002 (crisv32-*-none): ... this.
5003 (cris-*-elf, cris-*-none): New cases.
5004 Add cris/t-elfmulti to tmake_file.
5005 (fr30-*-elf): Append to tmake_file.
5006 Set extra_parts.
5007 (frv-*-elf): Append to tmake_file, add frv/t-frv.
5008 Set extra_parts.
5009 (h8300-*-rtems*): Append to tmake_file.
5010 Set extra_parts.
5011 (h8300-*-elf*): Likewise.
5012 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
5013 Set extra_parts.
5014 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
5015 Set extra_parts.
5016 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
5017 (x86_64-*-elf*): Likewise.
5018 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
5019 (x86_64-*-freebsd*): Likewise.
5020 (x86_64-*-netbsd*): Likewise.
5021 (i[34567]86-*-linux*): Likewise.
5022 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
5023 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
5024 (x86_64-*-linux*): Likewise.
5025 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
5026 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
5027 tmake_file.
5028 Set extra_parts.
5029 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
5030 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
5031 Append to extra_parts, remove crtbegin.o, crtend.o.
5032 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
5033 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
5034 crtend.o, crtbeginS.o, crtendS.o.
5035 (ia64*-*-linux*): Comment extra_parts.
5036 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
5037 Set extra_parts.
5038 (iq2000*-*-elf*): Clear extra_parts.
5039 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
5040 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
5041 (m32r-*-elf*, m32r-*-rtems*): Split off ...
5042 (m32r-*-rtems*): ... this.
5043 Add m32r/t-m32r to tmake_file.
5044 (m68k-*-elf*): Add t-crtin to tmake_file.
5045 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
5046 (mcore-*-elf): Likewise.
5047 (microblaze*-*-*): Set extra_parts.
5048 (mips*-sde-elf*): New case.
5049 Set tmake_file, extra_parts.
5050 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
5051 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
5052 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
5053 tmake_file.
5054 Set extra_parts.
5055 (mipsisa64sr71k-*-elf*): Likewise.
5056 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
5057 (mips-*-elf*, mipsel-*-elf*): Likewise.
5058 (mips64-*-elf*, mips64el-*-elf*): Likewise.
5059 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
5060 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
5061 (mips*-*-rtems*): Likewise.
5062 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
5063 (moxie-*-*): Split into ...
5064 (moxie-*-elf, moxie-*-uclinux*): ... this.
5065 Add to extra_parts, remove crtbegin.o, crtend.o.
5066 (moxie-*-rtems*): New case.
5067 Set tmake_file.
5068 Clear extra_parts.
5069 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
5070 Set extra_parts.
5071 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
5072 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
5073 tmake_file.
5074 Set extra_parts.
5075 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
5076 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
5077 Set extra_parts.
5078 (powerpc-*-eabisim*): Likewise.
5079 (powerpc-*-elf*): Likewise.
5080 (powerpc-*-eabialtivec*): Likewise.
5081 (powerpc-xilinx-eabi*): Likewise.
5082 (powerpc-*-eabi*): Likewise.
5083 (powerpc-*-rtems*): Likewise.
5084 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
5085 tmake_file.
5086 Set extra_parts.
5087 (powerpc-*-lynxos*): Add to tmake_file.
5088 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
5089 rs6000/t-crtstuff, t-crtstuff-pic.
5090 Set extra_parts.
5091 (powerpcle-*-eabisim*): Likewise.
5092 (powerpcle-*-eabi*): Likewise.
5093 (rx-*-elf): Remove extra_parts.
5094 (s390x-ibm-tpf*): Set extra_parts.
5095 (score-*-elf): Set extra_parts.
5096 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
5097 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
5098 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
5099 (sh64l*-*-netbsd*): Split into ...
5100 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
5101 Add t-crtstuff-pic to tmake_file.
5102 Set extra_parts.
5103 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
5104 Set extra_parts.
5105 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
5106 (sparc-*-elf*): Remove t-crtin from tmake_file.
5107 Add to extra_parts, remove crtbegin.o, crtend.o.
5108 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
5109 (sparc64-*-linux*): Likewise.
5110 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
5111 Add to extra_parts, remove crtbegin.o, crtend.o.
5112 (sparc64-*-elf*): Remove t-crtin from tmake_file.
5113 Add to extra_parts, remove crtbegin.o, crtend.o.
5114 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
5115 Add to extra_parts, remove crtbegin.o, crtend.o.
5116 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
5117 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
5118 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
5119 Set extra_parts.
5120 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
5121 Set extra_parts.
5122 (tic6x-*-*): Change to ...
5123 (tic6x-*-elf): ... this.
5124 Set extra_parts.
5125 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
5126 Set extra_parts.
5127 (am33_2.0-*-linux*): Add comment.
5128 (mep*-*-*): Add mep/t-mep to tmake_file.
5129 Set extra_parts.
5130 * config/alpha/t-vms: New file.
5131 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
5132 * config/arm/crti.S, config/arm/crtn.S: New files.
5133 * config/bfin/crti.S, config/bfin/crtn.S: New files.
5134 * config/bfin/crtlibid.S: New file.
5135 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
5136 * config/c6x/crti.S, config/c6x/crtn.S: New files.
5137 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
5138 (crti.o, crtin.o): New rules.
5139 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
5140 * config/c6x/t-uclinux: New file.
5141 * config/cris/t-elfmulti: New file.
5142 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
5143 * config/fr30/crti.S, config/fr30/crtn.S: New files.
5144 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
5145 * config/frv/t-frv: New file.
5146 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
5147 * config/h8300/crti.S, config/h8300/crtn.S: New files.
5148 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
5149 New files.
5150 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
5151 refer to cygming-crtbegin.c, cygming-crtend.c.
5152 Use $<.
5153 * config/i386/t-nto: New file.
5154 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
5155 * config/ia64/crti.S, config/ia64/crtn.S: New files.
5156 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
5157 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
5158 Use .S extension.
5159 Use $<.
5160 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
5161 (crtinitS.o): New rule.
5162 * config/ia64/vms-crtinit.S: New file.
5163 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
5164 * config/m32r/initfini.c: New file.
5165 * config/m32r/t-linux, config/m32r/t-m32r: New files.
5166 * config/m68k/crti.S, config/m68k/crtn.S: New files.
5167 * config/mcore/crti.S, config/mcore/crtn.S: New files.
5168 * config/mep/t-mep: New file.
5169 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
5170 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
5171 * config/mips/crti.S, config/mips/crtn.S: New files.
5172 * config/mips/t-crtstuff: New file.
5173 * config/mmix/crti.S, config/mmix/crtn.S: New files.
5174 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
5175 (CUSTOM_CRTIN): Set.
5176 ($(T)crti.o, $(T)crtn.o): Remove $(T),
5177 dependencies.
5178 Use $(srcdir) to refer to crti.S, crtn.S.
5179 Use .S extension, $<.
5180 * config/moxie/crti.asm: Rename to ...
5181 * config/moxie/crti.S: ... this.
5182 * config/moxie/crtn.asm: Rename to ...
5183 * config/moxie/crtn.S: ... this.
5184 * config/moxie/t-moxie: Remove.
5185 * config/pa/stublib.c: New file.
5186 * config/pa/t-stublib, config/pa/t-stublib64: New files.
5187 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
5188 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
5189 * config/rs6000/t-crtstuff: New file.
5190 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
5191 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
5192 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
5193 Make output file explicit.
5194 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
5195 Make output file explicit.
5196 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
5197 Make output file explicit.
5198 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
5199 Make output file explicit.
5200 * config/score/crti.S, config/score/crtn.S: New files.
5201 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
5202 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
5203 files.
5204 * config/sh/t-sh, config/sh/t-superh: New files.
5205 * config/sparc/t-linux64: New file.
5206 * config/spu/cache.S, config/spu/cachemgr.c: New files.
5207 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
5208 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
5209 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
5210 * config/t-crtin: Remove.
5211 * config/t-crtstuff-pic: New file.
5212 * config/t-sol2 (CUSTOM_CRTIN): Set.
5213 (crti.o, crtn.o): New rules.
5214 * config/vms/t-vms: New file.
5215 * config/vms/vms-ucrt0.c: New file.
5216 * config/xtensa/t-elf: New file.
5217
52182011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5219
5220 * Makefile.in (SHLIB_NM_FLAGS): Set.
5221 * mkmap-flat.awk, mkmap-symver.awk: New files.
5222 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
5223 exceptions.
5224 * configure: Regenerate.
5225 * config/libgcc-glibc.ver: New file.
5226 * config/libgcc-libsystem.ver: New file.
5227 * config/t-libunwind (SHLIB_LC): Set.
5228 * config/t-linux: New file.
5229 * config/t-slibgcc (INSTALL_SHLIB): New.
5230 (SHLIB_INSTALL): Use it.
5231 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
5232 to mkmap-symver.awk.
5233 (SHLIB_MAPFILES): Don't append, adapt pathname.
5234 (SHLIB_VERPFX): Set.
5235 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
5236 to mkmap-symver.awk.
5237 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
5238 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
5239 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
5240 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
5241 to mkmap-flat.awk.
5242 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
5243 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
5244 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
5245 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
5246 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
5247 * config/i386/libgcc-darwin.10.4.ver,
5248 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
5249 New files.
5250 * config/i386/t-darwin: Remove.
5251 * config/i386/t-darwin64: Likewise.
5252 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
5253 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
5254 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
5255 * config/i386/t-linux: New file.
5256 * config/i386/t-mingw32: New file.
5257 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
5258 * config/ia64/t-glibc: Rename to ...
5259 * config/ia64/t-linux: ... this.
5260 (SHLIB_MAPFILES): Set.
5261 * config/ia64/t-glibc-libunwind: Rename to ...
5262 * config/ia64/t-linux-libunwind: ... this.
5263 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
5264 * config/ia64/t-slibgcc-hpux: New file.
5265 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
5266 * config/m68k/t-slibgcc-elf-ver: New file.
5267 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
5268 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
5269 to mkmap-flat.awk.
5270 * config/pa/t-slibgcc-hpux: New file.
5271 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
5272 files.
5273 * config/rs6000/libgcc-darwin.10.4.ver,
5274 config/rs6000/libgcc-darwin.10.5.ver: New files.
5275 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
5276 config/rs6000/libgcc-glibc.ver.
5277 * config/rs6000/libgcc-ppc64.ver: Rename to
5278 config/rs6000/libgcc-ibm-ldouble.ver.
5279 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
5280 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
5281 * config/rs6000/t-ldbl128: Rename to ...
5282 * config/rs6000/t-linux: ... this.
5283 (SHLIB_MAPFILES): Adapt filename.
5284 * config/rs6000/t-slibgcc-aix: New file.
5285 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
5286 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
5287 libgcc-excl.ver, libgcc-glibc.ver.
5288 (SHLIB_LINK, SHLIB_INSTALL): Remove.
5289 * config/sparc/libgcc-glibc.ver: New file.
5290 * config/sparc/t-linux: New file.
5291 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
5292 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
5293 t-slibgcc-elf-ver to tmake_file.
5294 Add t-slibgcc-nolc-override to tmake_file for posix threads on
5295 *-*-freebsd[34].
5296 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
5297 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
5298 t-slibgcc-elf-ver, t-linux to tmake_file.
5299 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
5300 tmake_file.
5301 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
5302 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
5303 (alpha*-dec-*vms*): Likewise.
5304 (arm*-*-freebsd*): Append to tmake_file.
5305 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
5306 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
5307 arm*-*-linux-*eabi.
5308 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
5309 tmake_file for arm*-*-symbianelf*.
5310 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
5311 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
5312 cris/t-linux.
5313 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
5314 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
5315 pa/t-slibgcc-dwarf-ver to tmake_file.
5316 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
5317 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
5318 (hppa*64*-*-hpux11*): Likewise.
5319 (hppa[12]*-*-hpux11*): Likewise.
5320 (x86_64-*-darwin*): Don't override tmake_file, but only keep
5321 i386/t-crtpc, i386/t-crtfm.
5322 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
5323 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
5324 to tmake_file.
5325 Add i386/t-cygwin to tmake_file.
5326 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
5327 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
5328 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
5329 to tmake_file.
5330 Add i386/t-mingw32 to tmake_file.
5331 (x86_64-*-mingw*): Likewise.
5332 (ia64*-*-freebsd*): Append to tmake_file.
5333 (ia64*-*-linux*): Append to tmake_file.
5334 Replace ia64/t-glibc by ia64/t-linux.
5335 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
5336 system libunwind.
5337 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
5338 t-slibgcc-hpux to tmake_file.
5339 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
5340 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
5341 (m32rle-*-linux*): Likewise.
5342 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
5343 sjlj exceptions.
5344 (microblaze*-linux*): New case.
5345 Append to tmake_file, add t-slibgcc-nolc-override.
5346 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
5347 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
5348 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
5349 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
5350 rs6000/t-slibgcc-aix to tmake_file.
5351 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
5352 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
5353 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
5354 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
5355 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
5356 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
5357 sh*-*-linux*.
5358 (sparc-*-linux*): Append to tmake_file for *-leon*.
5359 Add sparc/t-linux to tmake_file for non-Leon targets.
5360 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
5361 (tic6x-*-uclinux): New case.
5362 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
5363 (tic6x-*-*): Add c6x/t-elf to tmake_file.
5364 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
5365 (am33_2.0-*-linux*): Append to tmake_file.
5366 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
5367 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
5368 x86_64-*-kfreebsd*-gnu.
5369 Add i386/t-linux to tmake_file.
5370
53712011-10-28 Ian Lance Taylor <iant@google.com>
5372
5373 * config/i386/morestack.S: Correct CFI information to do proper
5374 returns throughout function. In 32-bit mode, save %ebx so that it
5375 is restored on unwind.
5376
53772011-10-25 Bernd Schmidt <bernds@codesourcery.com>
5378
5379 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
5380 case where B3 isn't the return register.
5381
5382 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
5383 logic for doubleword pops.
5384
53852011-10-25 Andreas Tobler <andreast@fgznet.ch>
5386
5387 * config/rs6000/t-freebsd: Add wildcard.
5388
53892011-10-21 Paul Brook <paul@codesourcery.com>
5390
5391 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
5392
53932011-10-16 Uros Bizjak <ubizjak@gmail.com>
5394 Eric Botcazou <ebotcazou@adacore.com>
5395
5396 PR target/50737
5397 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
5398 fs->signal_frame to 1.
5399
54002011-10-07 Ian Lance Taylor <iant@google.com>
5401
5402 * generic-morestack-thread.c: #include <errno.h>.
5403
54042011-10-07 Ian Lance Taylor <iant@google.com>
5405
5406 PR target/46093
5407 * generic-morestack.c (__generic_morestack): Make sure the segment
5408 is large enough for both the stack frame and the copied
5409 parameters.
5410
54112011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5412
5413 PR bootstrap/49804
5414 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
5415 extra_parts.
5416
54172011-09-28 Nick Clifton <nickc@redhat.com>
5418
5419 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
5420 64-bit doubles are not enabled.
5421 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
5422 and floatunsisf functions.
5423
54242011-09-13 Paul Brook <paul@codesourcery.com>
5425
5426 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
5427 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
5428 * unwind-arm-common.inc: New file.
5429 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
5430 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
5431 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
5432 * config/c6x/libunwind.S: New file.
5433 * config/c6x/pr-support.c: New file.
5434 * config/c6x/unwind-c6x.c: New file.
5435 * config/c6x/unwind-c6x.h: New file.
5436 * config/c6x/t-c6x-elf: New file.
5437
54382011-08-23 Uros Bizjak <ubizjak@gmail.com>
5439
5440 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
5441 (ASM_DIVZERO): Ditto.
5442 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
5443
54442011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
5445
5446 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
5447
54482011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
5449
5450 PR target/50090
5451 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
5452 instead of an assembly one.
5453
54542011-08-12 Paolo Bonzini <bonzini@gnu.org>
5455
5456 PR bootstrap/50047
5457 * Makefile.in (install-unwind_h): Create
5458 $(gcc_objdir)/include/unwind.h atomically.
5459
54602011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5461
5462 * Makefile.in (install-unwind_h): Remove destination file first.
5463
54642011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5465
5466 * sync.c: New file.
5467 * config/mips/t-mips16: New file.
5468 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
5469 (mips*-*-linux*): Likewise.
5470 (mips*-sde-elf*): Likewise.
5471 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
5472 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
5473 Add mips/t-mips16 to tmake_file.
5474 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
5475 (mips-*-elf*): Likewise.
5476 (mips64-*-elf*): Likewise.
5477 (mips64orion-*-elf*): Likewise.
5478 (mips*-*-rtems*): Likewise.
5479 (mipstx39-*-elf*): Likewise.
5480 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
5481 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
5482 LIBGCC_SYNC_CFLAGS.
5483 Use $(srcdir) to refer to sync.c.
5484 Use $<.
5485 ($(libgcc-sync-funcs-o)): Likewise.
5486 ($(libgcc-sync-size-funcs-s-o)): Likewise.
5487 ($(libgcc-sync-funcs-s-o)): Likewise.
5488
54892011-08-09 Andreas Schwab <schwab@linux-m68k.org>
5490
5491 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
5492 t-libunwind.
5493
54942011-08-08 H.J. Lu <hongjiu.lu@intel.com>
5495
5496 PR other/48007
5497 * config/i386/value-unwind.h: New.
5498
54992011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
5500
5501 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
5502 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
5503 Add to tmake_file rather than overriding it.
5504
55052011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5506
5507 * config/t-softfp: Remove.
5508 * soft-fp: Moved from ../gcc/config.
5509 * soft-fp/README: Remove t-softfp reference.
5510 * soft-fp/t-softfp: Move to config/t-softfp.
5511 (softfp_machine_header): Remove.
5512 (softfp_file_list): Remove config subdir.
5513 (soft-fp-objects): New variable.
5514 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
5515 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
5516 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
5517 * config/t-softfp-excl: New file.
5518 * config/t-softfp-sfdf: New file.
5519 * config/t-softfp-tf: New file.
5520 * config/no-sfp-machine.h: New file.
5521 * config/arm/sfp-machine.h: New file.
5522 * config/arm/t-softfp: New file.
5523 * config/c6x/sfp-machine.h: New file.
5524 * config/i386/32/t-fprules-softfp: Rename to ...
5525 * config/i386/32/t-softfp: ... this.
5526 (tifunctions, LIB2ADD): Remove.
5527 (softfp_int_modes): Override.
5528 * config/i386/64/t-softfp-compat (tf-functions): Remove config
5529 subdir.
5530 * config/i386/64/eqtf2.c: Likewise.
5531 * config/i386/64/getf2.c: Likewise.
5532 * config/i386/64/letf2.c: Likewise.
5533 * config/ia64/sft-machine.h: New file.
5534 * config/ia64/t-fprules-softfp: Rename to ...
5535 * config/ia64/t-softfp: ... this.
5536 * config/lm32/sfp-machine.h: New file.
5537 * config/moxie/t-moxie-softfp: Remove.
5538 * config/rs6000/ibm-ldouble-format: New file.
5539 * config/rs6000/ibm-ldouble.c: New file.
5540 * config/rs6000/libgcc-ppc-glibc.ver: New file
5541 * config/rs6000/libgcc-ppc64.ver: New file
5542 * config/rs6000/sfp-machine.h: New file.
5543 * config/rs6000/t-freebsd: New file.
5544 * config/rs6000/t-ibm-ldouble: New file.
5545 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
5546 libgcc-ppc-glibc.ver.
5547 * config/rs6000/t-linux64: New file.
5548 * config/rs6000/t-ppccomm (LIB2ADD): Add
5549 $(srcdir)/config/rs6000/ibm-ldouble.c.
5550 * config/rs6000/t-ppccomm-ldbl: New file.
5551 * config/score/sfp-machine.h: New file.
5552 * config.host (sfp_machine_header): Explain.
5553 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
5554 t-softfp to tmake_file.
5555 (arm*-*-uclinux*): Likewise.
5556 (arm*-*-ecos-elf): Likewise.
5557 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
5558 (arm*-*-rtems*): Likewise.
5559 (arm*-*-elf): Likewise.
5560 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
5561 in tmake_file.
5562 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
5563 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
5564 (lm32-*-uclinux*): Likewise.
5565 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
5566 t-softfp-excl, t-softfp.
5567 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
5568 (powerpc64-*-darwin*): Likewise.
5569 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
5570 to tmake_file.
5571 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
5572 tmake_file.
5573 (powerpc-*-eabisim*): Likewise.
5574 (powerpc-*-elf*): Likewise.
5575 (powerpc-*-eabialtivec*): Likewise.
5576 (powerpc-xilinx-eabi*): Likewise.
5577 (powerpc-*-rtems*): Likewise.
5578 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
5579 t-softfp-excl, t-softfp to tmake_file.
5580 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
5581 rs6000/t-ppccomm-ldbl to tmake_file.
5582 (powerpcle-*-elf*): Likewise.
5583 (powerpcle-*-eabisim*): Likewise.
5584 (powerpcle-*-eabi*): Likewise.
5585 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
5586 rs6000/t-ibm-ldouble to tmake_file.
5587 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
5588 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
5589 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
5590 (tic6x-*-*): Likewise.
5591 (i[34567]86-*-darwin*, x86_64-*-darwin*,
5592 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
5593 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
5594 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
5595 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
5596 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
5597 t-softfp to tmake_file.
5598 * configure.ac (sfp_machine_header): Provide default if unset.
5599 Substitute.
5600 Link sfp-machine.h to config/$sfp_machine_header.
5601 * configure: Regenerate.
5602
56032011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5604
5605 * Makefile.in (double_type_size, long_double_type_size): Set.
5606 Remove $(fpbit-in-libgcc) support.
5607 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
5608 (fpbit-src): New variable.
5609 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
5610 Compile with -DFLOAT $(FPBIT_CFLAGS).
5611 Use $<.
5612 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
5613 Compile with $(FPBIT_CFLAGS).
5614 Use $<.
5615 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
5616 Compile with -DFLOAT $(TPBIT_CFLAGS).
5617 Use $<.
5618 * configure.ac (double_type_size, long_double_type_size):
5619 Determine and substitute.
5620 * configure: Regenerate.
5621 * fp-bit.c, fp-bit.h: New files.
5622 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
5623 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
5624 * config/mips/t-mips: New file.
5625 * config/mips/t-sdemtk: New file.
5626 * config/rs6000/ppc64-fp.c: New file.
5627 * config/rs6000/t-darwin (LIB2ADD): Add
5628 $(srcdir)/config/rs6000/ppc64-fp.c.
5629 * config/rs6000/t-ppc64-fp: New file.
5630 * config/rx/rx-lib.h: New file.
5631 * config/rx/t-rx (FPBIT): Set to true.
5632 ($(gcc_objdir)/fp-bit.c): Remove.
5633 (DPBIT): Set to true only with -m64bit-doubles.
5634 ($(gcc_objdir)/dp-bit.c): Remove.
5635 * config/sparc/t-softfp: Remove.
5636 * config/spu/t-elf: New file.
5637 * config/t-fdpbit, config/t-fpbit: New files.
5638 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
5639 (mips*-*-*): Likewise.
5640 (arm-wrs-vxworks): Likewise.
5641 (arm*-*-freebsd*): Likewise.
5642 (avr-*-rtems*): Add t-fpbit to tmake_file.
5643 (avr-*-*): Likewise.
5644 (bfin*-elf*): Add t-fdpbit to tmake_file.
5645 (bfin*-uclinux*): Likewise.
5646 (bfin*-linux-uclibc*): Likewise.
5647 (bfin*-rtems*): New case.
5648 Add t-fdpbit to tmake_file.
5649 (bfin*-*): Add t-fdpbit to tmake_file.
5650 (crisv32-*-elf): Likewise.
5651 (cris-*-linux*): Likewise.
5652 (fr30-*-elf): Likewise.
5653 (frv-*-elf, frv-*-*linux*): Likewise.
5654 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
5655 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
5656 (m32r-*-elf*): Likewise.
5657 (m32rle-*-elf*): Likewise.
5658 (m32r-*-linux*): Likewise.
5659 (m32rle-*-linux*): Likewise.
5660 (mcore-*-elf): Add t-fdpbit to tmake_file.
5661 (microblaze*-*-*): Likewise.
5662 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
5663 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
5664 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
5665 Fix typo.
5666 Add mips/t-tpbit to tmake-file.
5667 (mips*-*-linux*): Fix typo.
5668 (mips*-sde-elf*): New case
5669 Add mips/t-sdemtk unless using newlib.
5670 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
5671 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
5672 (mn10300-*-*): Likewise.
5673 (pdp11-*-*): Likewise.
5674 (picochip-*-*): Add t-fpbit to tmake_file.
5675 (powerpc-*-eabisimaltivec*): Likewise.
5676 (powerpc-*-eabisim*): Likewise.
5677 (powerpc-*-elf*): Likewise.
5678 (powerpc-*-eabialtivec*): Likewise.
5679 (powerpc-xilinx-eabi*): New case.
5680 Add t-fdpbit to tmake_file.
5681 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
5682 (powerpc-*-rtems*): Likewise.
5683 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
5684 tmake_file.
5685 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
5686 tmake_file.
5687 (powerpc-*-lynxos*): Likewise.
5688 (powerpcle-*-elf*): Likewise.
5689 (powerpcle-*-eabisim*): Likewise.
5690 (powerpcle-*-eabi*): Likewise.
5691 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
5692 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
5693 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
5694 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
5695 (rx-*-elf): Add t-fdpbit to tmake_file.
5696 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
5697 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
5698 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
5699 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
5700 sh*-*-netbsd*.
5701 (sh-*-rtems*): Add t-fdpbit to tmake_file.
5702 (sh-wrs-vxworks): Likewise.
5703 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
5704 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
5705 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
5706 (sparc64-*-rtems*): ... new case.
5707 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
5708 (spu-*-elf*): Likewise.
5709 Add spu/t-elf to tmake_file.
5710 (v850*-*-*): Add t-fdpbit to tmake_file.
5711 (xstormy16-*-elf): Likewise.
5712 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
5713 (mep*-*-*): Likewise.
5714
57152011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5716
5717 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
5718 variables.
5719 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
5720 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
5721 (install-unwind_h): New target.
5722 (all): Depend on it.
5723 * config.host (unwind_header): New variable.
5724 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
5725 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
5726 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
5727 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
5728 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
5729 Set unwind_header.
5730 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
5731 Set unwind_header.
5732 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
5733 arm*-*-eabi*.
5734 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
5735 Set unwind_header.
5736 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
5737 (ia64*-*-freebsd*): Likewise.
5738 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
5739 tmake_file.
5740 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
5741 $with_system_libunwind.
5742 (ia64*-*-hpux*): Set tmake_file.
5743 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
5744 (picochip-*-*): Set tmake_file.
5745 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
5746 md_unwind_header.
5747 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
5748 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
5749 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
5750 (xtensa*-*-elf*): Set tmake_file.
5751 (xtensa*-*-linux*): Likewise.
5752 * configure.ac: Include ../config/unwind_ipinfo.m4.
5753 Call GCC_CHECK_UNWIND_GETIPINFO.
5754 Link unwind.h to $unwind_header.
5755 * configure: Regenerate.
5756 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
5757 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
5758 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
5759 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
5760 * config/unwind-dw2-fde-darwin.c: New file.
5761 * config/arm/libunwind.S, config/arm/pr-support.c,
5762 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
5763 config/arm/unwind-arm.h,: New files.
5764 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
5765 config/ia64/t-eh-ia64, config/ia64/t-glibc,
5766 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
5767 config/ia64/t-vms, config/ia64/unwind-ia64.c,
5768 config/ia64/unwind-ia64.h: New files.
5769 * config/picochip/t-picochip: New file.
5770 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
5771 files.
5772 * config/rs6000/t-darwin (LIB2ADDEH): Set.
5773 * config/s390/t-tpf (LIB2ADDEH): Remove.
5774 * config/t-darwin (LIB2ADDEH): Set.
5775 * config/t-eh-dw2-dip: New file.
5776 * config/t-libunwind, config/t-libunwind-elf: New files.
5777 * config/t-sol2 (LIB2ADDEH): Remove.
5778 * config/xtensa/t-xtensa: New file.
5779
57802011-08-02 H.J. Lu <hongjiu.lu@intel.com>
5781
5782 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
5783 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
5784 long long to check rt_sigreturn syscall.
5785
57862011-08-02 Alan Modra <amodra@gmail.com>
5787
5788 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
5789 Restore for indirect call bcrtl from correct stack slot, and only
5790 if cfa+40 isn't valid.
5791
57922011-08-01 Julian Brown <julian@codesourcery.com>
5793
5794 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
5795 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
5796 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
5797
57982011-08-01 Julian Brown <julian@codesourcery.com>
5799
5800 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
5801 (libgcc-std.ver.in): Use above.
5802 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
5803 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
5804 throughout file.
5805 * config/t-fixedpoint-gnu-prefix: New file.
5806 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
5807 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
5808 instead of __PFX__.
5809
58102011-07-28 H.J. Lu <hongjiu.lu@intel.com>
5811
5812 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
5813 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
5814 for x86-64. Properly check __x86_64__ and __LP64__.
5815
58162010-07-28 H.J. Lu <hongjiu.lu@intel.com>
5817
5818 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
5819 version.
5820 (_FP_WS_TYPE): Likewise.
5821 (_FP_I_TYPE): Likewise.
5822
58232011-07-28 Alan Modra <amodra@gmail.com>
5824
5825 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
5826 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
5827 in a plt call stub. Do restore r2 if stopped on bctrl.
5828
58292011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5830
5831 * config.host (i[3456x]86-*-netware*): Remove.
5832 * config/i386/netware-crt0.c, config/i386/t-nwld,
5833 config/i386/t-slibgcc-nwld: Remove.
5834
58352011-07-15 Bernd Schmidt <bernds@codesourcery.com>
5836
5837 * config.host: Handle tic6x-*-*.
5838 * config/c6x/c6x-abi.h: New file.
5839
58402011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5841
5842 * config/i386/crtprec.c: New file.
5843 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
5844 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
5845 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
5846 (x86_64-*-darwin*): Likewise.
5847 (i[34567]86-*-solaris2*: Likewise.
5848
58492011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5850
5851 * config/alpha/crtfastmath.c: New file.
5852 * config/i386/crtfastmath.c: New file.
5853 * config/ia64/crtfastmath.c: New file.
5854 * config/mips/crtfastmath.c: New file.
5855 * config/sparc/crtfastmath.c: New file.
5856
5857 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
5858 crtfastmath.c.
5859 Add -frandom-seed=gcc-crtfastmath.
5860 * config/alpha/t-crtfm: Remove.
5861 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
5862 * config/ia64/t-ia64 (crtfastmath.o): Remove.
5863
5864 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
5865 (alpha*-dec-osf5.1*): Likewise.
5866 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
5867 Add crtfastmath.o to extra_parts.
5868 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
5869 Add crtfastmath.o to extra_parts.
5870 (x86_64-*-darwin*): Likewise.
5871 (x86_64-*-mingw*): Likewise.
5872 (ia64*-*-elf*): Add t-crtfm to tmake_file.
5873 (ia64*-*-freebsd*): Likewise.
5874 (ia64*-*-linux*): Likewise.
5875 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
5876 Add crtfastmath.o to extra_parts.
5877
58782011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5879
5880 * config/darwin-crt3.o: New file.
5881 * config/rs6000/darwin-crt2.c: New file.
5882 * config/t-darwin: New file.
5883 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
5884 (crt2.o): New rule.
5885 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
5886 (powerpc-*-darwin*): Add crt2.o to extra_parts.
5887 (powerpc64-*-darwin*): Likewise.
5888
58892011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5890
5891 * config/i386/netware-crt0.c: New file.
5892 * config/i386/t-nwld: Rename to ...
5893 * config/i386/t-slibgcc-nwld: ... this.
5894 * config/i386/t-nwld: New file.
5895 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
5896 tmake_file.
5897 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
5898 extra_parts.
5899
59002011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5901
5902 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
5903 i386/t-crtstuff.
5904 * configure: Regenerate.
5905
59062011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5907
5908 * dfp-bit.c, dfp-bit.h: New files.
5909 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
5910 variables.
5911 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
5912 ($(d64pbit-o)): Likewise.
5913 ($(d128pbit-o)): Likewise.
5914 * config/t-dfprules: New file.
5915 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
5916 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
5917 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
5918 (x86_64-*-linux*): Likewise.
5919 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
5920 (i[34567]86-*-cygwin*): Likewise.
5921 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
5922 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
5923
59242011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5925
5926 * Makfile.in (LIBGCOV): New variable.
5927 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
5928 * libgcov.c: New file.
5929
59302011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5931
5932 * fixed-bit.c, fixed-bit.h: New files.
5933 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
5934 refer to fixed-bit.c.
5935
59362011-07-07 Joseph Myers <joseph@codesourcery.com>
5937
5938 * config.host (*local*): Remove.
5939
59402011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5941
5942 PR target/39150
5943 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
5944 like i?86-*-solaris2.1[0-9]*.
5945 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
5946 * configure.ac (i?86-*-solaris2*): Likewise.
5947 * configure: Regenerate.
5948
59492011-07-06 Thomas Schwinge <thomas@schwinge.name>
5950
5951 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
5952 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
5953 md_unwind_header by splitting out of...
5954 (i[34567]86-*-linux*): ... this.
5955 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
5956 Remove md_unwind_header by splitting out of...
5957 (x86_64-*-linux*): ... this.
5958
59592011-07-04 Georg-Johann Lay <avr@gjlay.de>
5960
5961 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
5962
59632011-06-28 Nick Clifton <nickc@redhat.com>
5964
5965 * config.host: Recognize all V850 variants.
5966
59672011-06-22 Uros Bizjak <ubizjak@gmail.com>
5968
5969 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
5970
59712011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5972
5973 * shared-object.mk (c_flags-$o): Save c_flags.
5974 ($(base)$(objext)): Use it.
5975 ($(base)_s$(objext)): Likewise.
5976
59772011-06-21 Bernd Schmidt <bernds@codesourcery.com>
5978
5979 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
5980 * libgcc-std.ver.in (GCC_4.7.0): New section.
5981
59822011-06-16 Georg-Johann Lay <avr@gjlay.de>
5983
5984 PR target/49313
5985 PR target/29524
5986 * config/avr/t-avr: Fix line endings.
5987 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
5988 _parityXX2.
5989
59902011-06-14 Olivier Hainque <hainque@adacore.com>
5991 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5992
5993 * config/mips/irix6-unwind.h: New file.
5994 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
5995
59962011-06-10 Eric Botcazou <ebotcazou@adacore.com>
5997
5998 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
5999 (sparc64_fallback_frame_state): Use it.
6000 (sparc64_frob_update_context): Further adjust context.
6001 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
6002 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
6003 * config/sparc/sol2-cn.S: Likewise.
6004
60052011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6006
6007 * enable-execute-stack-empty.c: New file.
6008 * enable-execute-stack-mprotect.c: New file.
6009 * config/i386/enable-execute-stack-mingw32.c: New file.
6010 * config.host (enable_execute_stack): New variable.
6011 Select appropriate variants.
6012 * configure.ac: Link enable-execute-stack.c to
6013 $enable_execute_stack.
6014 * configure: Regenerate.
6015 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
6016 (lib2funcs): Remove _enable_execute_stack.
6017
60182011-06-09 David S. Miller <davem@davemloft.net>
6019 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6020
6021 * config.host (sparc-*-linux*): Correct md_unwind_header
6022 filename.
6023 (s390x-ibm-tpf*): Fix typo.
6024
60252011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6026
6027 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
6028 Add crtfastmath.o to extra_parts.
6029 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
6030 mips/t-crtfm.
6031 * config/mips/t-crtfm: Remove.
6032
60332011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6034
6035 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
6036
60372011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
6038
6039 * config.host (sh*-*-linux*): Fix typo.
6040
60412011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6042
6043 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
6044 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
6045 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
6046 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
6047 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
6048 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
6049 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
6050 Wrap in !__MINGW64__.
6051 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
6052 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
6053 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
6054 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
6055 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
6056 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
6057 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
6058 Wrap in !__LP64__.
6059 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
6060 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
6061 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
6062 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
6063 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
6064 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
6065 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
6066 * config/no-unwind.h: New file.
6067 * config.host (md_unwind_header): Document.
6068 Define.
6069 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
6070 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
6071 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
6072 hppa[12]*-*-hpux11*): Set md_unwind_header.
6073 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
6074 Set md_unwind_header.
6075 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
6076 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
6077 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
6078 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
6079 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
6080 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
6081 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
6082 md_unwind_header.
6083 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
6084 * configure: Regenerate.
6085
60862011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6087
6088 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
6089 Set tmake_file, extra_parts.
6090 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
6091 Remove O32 support.
6092 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
6093 Remove O32 support.
6094 * config/mips/t-irix6: New file.
6095 * config/mips/t-slibgcc-irix: New file.
6096
60972011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6098
6099 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
6100 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
6101
61022011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6103
6104 * configure.ac (target_thread_file): Determine thread model.
6105 * configure: Regenerate.
6106 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
6107 * config/alpha/t-alpha: New file.
6108 * config/alpha/t-crtfm: Use $<.
6109 * config/alpha/t-ieee: New file.
6110 * config/alpha/t-osf-pthread: New file.
6111 * config/alpha/t-slibgcc-osf: New file.
6112 * config/alpha/libgcc-osf5.ver: New file.
6113
61142011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6115
6116 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
6117 tmake_file.
6118 Add crtfastmath.o to extra_parts.
6119
61202011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6121
6122 * config/gmon-sol2.c: Reindent.
6123 Cleanup comments.
6124 Remove, correct casts.
6125 Use STDERR_FILENO, NULL.
6126 (BASEADDRESS): Remove.
6127 (minbrk): Remove.
6128 (errno, sbrk): Remove declarations.
6129 (monstartup) [hp300]: Remove.
6130 (mcount): Remove.
6131
61322011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6133
6134 * Makefile.in (cpu_type): Define.
6135 * config.host (i[34567]86-*-rtems*): Handle it.
6136 (i[34567]86-*-solaris2*): Move body ...
6137 (*-*-solaris2*): ... here.
6138 New case, generalize.
6139 (sparc-*-elf*): Handle it.
6140 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
6141 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
6142 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
6143 Fold into ...
6144 (sparc*-*-solaris2*): ... this.
6145 New case.
6146 (sparc64-*-elf*): Handle it.
6147 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
6148 Merge ../gcc/config/i386/gmon-sol2.c.
6149 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
6150 Use C comments.
6151 Merge ../gcc/config/i386/sol2-gc1.asm.
6152 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
6153 Use C comments.
6154 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
6155 Use C comments.
6156 * config/i386/t-crtfm (crtfastmath.o): Use $<.
6157 * config/i386/t-crtstuff: New file.
6158 * config/i386/t-softfp: New file.
6159 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
6160 $(T)crti.o, $(T)crtn.o): Remove.
6161 (gcrt1.o): New rule.
6162 (TARGET_LIBGCC2_CFLAGS): Remove.
6163 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
6164 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
6165 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
6166 * config/sparc/t-sol2: New file.
6167 * config/sparc/t-crtfm: Move to ...
6168 * config/t-crtfm: ... this.
6169 Use $(cpu_type), $<.
6170 * config/t-crtin: New file.
6171 * config/sparc/t-softfp: New file.
6172 * config/sparc/t-softmul: New file.
6173 * config/t-rtems: New file.
6174 * config/t-slibgcc: New file.
6175 * config/t-slibgcc-elf-ver: New file.
6176 * config/t-slibgcc-gld: New file.
6177 * config/t-slibgcc-sld: New file.
6178 * config/t-sol2: New file.
6179 * configure.ac: Include ../config/lib-ld.m4.
6180 Call AC_LIB_PROG_LD_GNU.
6181 Substitute cpu_type.
6182 * configure: Regenerate.
6183
61842011-05-27 Bernd Schmidt <bernds@codesourcery.com>
6185
6186 PR bootstrap/49173
6187 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
6188 libgcc-std.ver in the build directory.
6189 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
6190 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
6191
61922011-05-25 Bernd Schmidt <bernds@codesourcery.com>
6193
6194 * libgcc-std.ver.in: New file.
6195 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
6196 variables.
6197 (libgcc-std.ver): New rule.
6198 * config/t-gnu-prefix: New file.
6199
62002011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6201
6202 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
6203
62042011-05-10 Joseph Myers <joseph@codesourcery.com>
6205
6206 * config/i386/darwin-lib.h: New file.
6207
62082011-05-10 Joseph Myers <joseph@codesourcery.com>
6209
6210 * config/arm/symbian-lib.h: New.
6211
62122011-05-04 Chris Demetriou <cgd@google.com>
6213
6214 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
6215 (__x86.get_pc_thunk.bx): ...this.
6216 (__morestack): Adjust for rename, remove undef of __i686.
6217
62182011-05-03 Chris Demetriou <cgd@google.com>
6219
6220 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
6221
62222011-03-22 Joseph Myers <joseph@codesourcery.com>
6223
6224 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
6225 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
6226 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
6227 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
6228 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
6229 Remove cases.
6230
62312011-03-14 Andreas Tobler <andreast@fgznet.ch>
6232
6233 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
6234 Adjust copyright year.
6235
62362011-03-07 Ian Lance Taylor <iant@google.com>
6237
6238 * generic-morestack.c (__splitstack_find): Adjust returned stack
6239 pointer to include all registers pushed by __morestack.
6240
62412011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
6242
6243 PR target/40125
6244 * configure.ac: Call ACX_NONCANONICAL_TARGET.
6245 (toolexecdir): Calculate and AC_SUBST.
6246 (toolexeclibdir): Likewise.
6247 * Makefile.in (target_noncanonical): Import.
6248 (toolexecdir): Likewise.
6249 (toolexeclibdir): Likewise.
6250 * configure: Regenerate.
6251
62522010-12-13 Nathan Froyd <froydnj@codesourcery.com>
6253
6254 PR target/46040
6255 * config/arm/bpabi.h: Rename to...
6256 * config/arm/bpabi-lib.h: ...this.
6257
62582010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6259
6260 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
6261 appropriate.
6262 * configure: Regenerate.
6263
62642010-11-24 Nathan Froyd <froydnj@codesourcery.com>
6265
6266 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
6267 __FLOAT_WORD_ORDER__.
6268 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
6269 Delete.
6270
62712010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6272
6273 PR other/46202
6274 * Makefile.in (install-strip): New phony target.
6275
62762010-11-07 Ian Lance Taylor <iant@google.com>
6277
6278 PR target/46089
6279 * config/i386/morestack.S (__morestack_large_model): New
6280 function.
6281
62822010-10-23 Nathan Froyd <froydnj@codesourcery.com>
6283
6284 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
6285 Delete.
6286 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
6287
62882010-10-14 Nathan Froyd <froydnj@codesourcery.com>
6289
6290 * config/arm/bpabi.h: New file.
6291 * config/frv/frv-abi.h: New file.
6292
62932010-10-01 Ian Lance Taylor <iant@google.com>
6294
6295 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
6296 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
6297
62982010-10-01 H.J. Lu <hongjiu.lu@intel.com>
6299
6300 PR target/45858
6301 * config.host: Add the missing `$'.
6302
63032010-09-30 Michael Eager <eager@eagercon.com>
6304
6305 * config.host: Add microblaze*-*-*.
6306 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
6307 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
6308 udivsi3.asm,umodsi3.asm}: New.
6309
63102010-09-28 Ian Lance Taylor <iant@google.com>
6311
6312 * configure.ac: Adjust CFI test to test assembler directly rather
6313 than checking gcc preprocessor macro.
6314 * configure: Rebuild.
6315
63162010-09-27 Ian Lance Taylor <iant@google.com>
6317
6318 * configure.ac: Test whether assembler supports CFI directives.
6319 * config.host: Only add t-stack and i386/t-stack-i386 to
6320 tmake_file if libgcc_cv_cfi is "yes".
6321 * configure: Rebuild.
6322
63232010-09-27 Ian Lance Taylor <iant@google.com>
6324
6325 * generic-morestack.h: New file.
6326 * generic-morestack.c: New file.
6327 * generic-morestack-thread.c: New file.
6328 * config/i386/morestack.S: New file.
6329 * config/t-stack: New file.
6330 * config/i386/t-stack-i386: New file.
6331 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
6332 i386/t-stack-i386 to tmake_file.
6333
63342010-09-21 Iain Sandoe <iains@gcc.gnu.org>
6335
6336 * Makefile.in (libgcc-extra-parts): Check for static archives and
6337 invoke ranlib after installing them.
6338 (gcc-extra-parts): Likewise.
6339 (install-leaf): Likewise.
6340
63412010-09-14 H.J. Lu <hongjiu.lu@intel.com>
6342
6343 * configure: Regenerated.
6344
63452010-09-10 Kai Tietz <kai.tietz@onevision.com>
6346
6347 * configure: Regenerated.
6348
63492010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
6350 Andrew Pinski <pinskia@gmail.com>
6351
6352 PR target/40959
6353 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
6354
63552010-09-06 H.J. Lu <hongjiu.lu@intel.com>
6356
6357 PR target/45524
6358 * configure: Regenerated.
6359
63602010-09-06 Andreas Schwab <schwab@redhat.com>
6361
6362 * configure: Regenerate.
6363
63642010-09-03 Uros Bizjak <ubizjak@gmail.com>
6365
6366 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
6367 64bit targets.
6368 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
6369 for 64bit targets.
6370
63712010-09-03 Uros Bizjak <ubizjak@gmail.com>
6372 Iain Sandoe <iains@gcc.gnu.org>
6373
6374 PR target/45476
6375 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
6376 LIB2FUNCS_EXCLUDE functions.
6377
63782010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6379
6380 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
6381 Include dfp.m4.
6382 * configure: Regenerate.
6383
63842010-09-01 Uros Bizjak <ubizjak@gmail.com>
6385
6386 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
6387 i386/t-freebsd to tmake_file.
6388 * config/i386/t-freebsd: New file.
6389 * config/i386/libgcc-bsd.ver: New file.
6390
63912010-07-23 Nathan Froyd <froydnj@codesourcery.com>
6392
6393 * config.host (powerpc*-eabispe*): Set tmake_file.
6394 (powerpc*-eabi*): Likewise.
6395 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
6396 crtbeginS, crtendS, crtbeginT.
6397
63982010-06-12 Kazu Hirata <kazu@codesourcery.com>
6399
6400 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
6401 to tmake_file. Add crtfastmath.o to extra_parts.
6402 * config/mips/t-crtfm: New.
6403
64042010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
6405
6406 * config.host (sparc64-*-rtems*): New target.
6407
64082010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6409
6410 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
6411 assembler syntax.
6412
64132010-04-15 Thomas Schwinge <tschwinge@gnu.org>
6414
6415 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
6416
64172010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6418
6419 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
6420 alpha-dec-osf5.0* support.
6421
64222010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
6423
6424 * config.host: Add lm32-*-rtems*.
6425
64262010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6427 Uros Bizjak <ubizjak@gmail.com>
6428
6429 PR target/39048
6430 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
6431 like other remaining 32-bit x86 OSes.
6432 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
6433 assembler syntax.
6434 * config/i386/libgcc-sol2.ver: New file.
6435 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
6436
64372010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
6438
6439 PR c/43553
6440 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
6441 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
6442 is used and substitute set_use_emutls.
6443 * configure: Regenerated.
6444
64452010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
6446
6447 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
6448
64492010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6450
6451 PR target/38085
6452 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
6453 MULTILIB_CFLAGS.
6454 ($(T)gcrt1.o): Likewise.
6455 ($(T)crt1.o): Likewise.
6456 ($(T)crti.o): Likewise.
6457 ($(T)crtn.o): Likewise.
6458
64592010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6460
6461 PR other/42980
6462 * Makefile.in (install): Use $(MAKE) string in rule, for
6463 parallel make.
6464
64652010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
6466
6467 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
6468 * config/mmix/t-mmix: New file.
6469 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
6470
64712010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
6472
6473 PR java/41991
6474 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
6475 SHLIB_MAPFILES.
6476
64772010-01-04 Anthony Green <green@moxielogic.com>
6478
6479 * config/moxie/crti.asm, config/moxie/crtn.asm,
6480 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
6481 config/moxie/t-moxie: New files.
6482 * config.host: Add t-moxie-softfp reference.
6483
64842009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
6485
6486 PR other/39888
6487 * config/t-slibgcc-darwin: Fix embedded rpaths for
6488 --enable-version-specific-runtime-libs, build extension stub
6489 libs exposing features available from current libgcc_s.
6490
64912009-11-11 Jon Beniston <jon@beniston.com>
6492
6493 * config.host: Add lm32 targets.
6494 * config/lm32: New directory.
6495 * config/lm32/libgcc_lm32.h: New file.
6496 * config/lm32/_mulsi3.c: New file.
6497 * config/lm32/_udivmodsi4.c: New file.
6498 * config/lm32/_divsi3.c: New file.
6499 * config/lm32/_modsi3.c: New file.
6500 * config/lm32/_udivsi3.c: New file.
6501 * config/lm32/_umodsi3.c: New file.
6502 * config/lm32/_lshrsi3.S: New file.
6503 * config/lm32/_ashrsi3.S: New file.
6504 * config/lm32/_ashlsi3.S: New file.
6505 * config/lm32/crti.S: New file.
6506 * config/lm32/crtn.S: New file.
6507 * config/lm32/t-lm32: New file.
6508 * config/lm32/t-elf: New file.
6509 * config/lm32/t-uclinux: New file.
6510
65112009-10-26 Nick Clifton <nickc@redhat.com>
6512
6513 * config.host: Add support for RX target.
6514 * config/rx: New directory.
6515 * config/rx/rx-abi-functions.c: New file. Supplementary
6516 functions for libgcc to support the RX ABI.
6517 * config/rx/rx-abi.h: New file. Supplementary header file for
6518 libgcc RX ABI functions.
6519 * config/rx/t-rx: New file: Makefile fragment for building
6520 libgcc for the RX.
6521
65222009-10-09 Uros Bizjak <ubizjak@gmail.com>
6523
6524 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
6525 constraint of y0 to "g".
6526
65272009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6528
6529 * config.host: Include the s390 makefile fragments.
6530 * config/s390/32/_fixdfdi.c: New file.
6531 * config/s390/32/_fixsfdi.c: New file.
6532 * config/s390/32/_fixtfdi.c: New file.
6533 * config/s390/32/_fixunsdfdi.c: New file.
6534 * config/s390/32/_fixunssfdi.c: New file.
6535 * config/s390/32/_fixunstfdi.c: New file.
6536 * config/s390/32/t-floattodi: New file.
6537 * config/s390/libgcc-glibc.ver: New file.
6538 * config/s390/t-crtstuff: New file.
6539 * config/s390/t-linux: New file.
6540 * config/s390/t-tpf: New file.
6541
65422009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6543
6544 * configure.ac (AC_PREREQ): Bump to 2.64.
6545
65462009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
6547
6548 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
6549
65502009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6551
6552 * configure: Regenerate.
6553
65542009-08-09 Douglas B Rupp <rupp@gnat.com>
6555
6556 * config.host (ia64-hp-*vms*): New target.
6557 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
6558 with ia64-hp-*vms*.
6559
65602009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6561
6562 * configure.ac: Add snippet for maintainer-mode.
6563 * configure: Regenerate.
6564 * Makefile.in (AUTOCONF, configure_deps): New variables.
6565 ($(srcdir)/configure)): New rule, active only with maintainer
6566 mode turned on.
6567
65682009-06-23 DJ Delorie <dj@redhat.com>
6569
6570 Add MeP port.
6571 * config.host: Add mep support.
6572
65732009-06-22 Kai Tietz <kai.tietz@onevision.com>
6574
6575 * config.host: Add i386/${host_address}/t-fprules-softfp and
6576 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
6577
6578 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
6579 for mingw targets.
6580 * config/i386/64/_multc3.c: Likewise.
6581 * config/i386/64/_powitf2.c: Likewise.
6582 * config/i386/64/eqtf2.c: Likewise.
6583 * config/i386/64/getf2.c: Likewise.
6584 * config/i386/64/letf2.c: Likewise.
6585 * config/i386/64/letf2.c: Likewise.
6586 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
6587 unsigned long long for x64 mingw targets.
6588 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
6589 (_FP_I_TYPE): Define as long long for x64 mingw target.
6590
65912009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
6592
6593 * config.host (vax-*-linux*): New.
6594
65952009-05-31 Anthony Green <green@moxielogic.com>
6596
6597 * config.host: Add moxie support.
6598 * config/moxie/t-moxie: New file.
6599
66002009-05-29 David Billinghurst <billingd@gcc.gnu.org>
6601
6602 * config.host: Add i386/${host_address}/t-fprules-softfp and
6603 t-softfp to tmake_file for i[34567]86-*-cygwin*.
6604
66052009-04-17 Aurelien Jarno <aurelien@aurel32.net>
6606
6607 * config.host: Add i386/${host_address}/t-fprules-softfp to
6608 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
6609
66102009-04-09 Nick Clifton <nickc@redhat.com>
6611
6612 * config/ia64/tf-signs.c: Change copyright header to refer to
6613 version 3 of the GNU General Public License with version 3.1
6614 of the GCC Runtime Library Exception and to point readers at
6615 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
6616 web page.
6617 * config/i386/32/tf-signs.c: Likewise.
6618 * config/libbid/_addsub_dd.c: Likewise.
6619 * config/libbid/_addsub_sd.c: Likewise.
6620 * config/libbid/_addsub_td.c: Likewise.
6621 * config/libbid/_dd_to_df.c: Likewise.
6622 * config/libbid/_dd_to_di.c: Likewise.
6623 * config/libbid/_dd_to_sd.c: Likewise.
6624 * config/libbid/_dd_to_sf.c: Likewise.
6625 * config/libbid/_dd_to_si.c: Likewise.
6626 * config/libbid/_dd_to_td.c: Likewise.
6627 * config/libbid/_dd_to_tf.c: Likewise.
6628 * config/libbid/_dd_to_udi.c: Likewise.
6629 * config/libbid/_dd_to_usi.c: Likewise.
6630 * config/libbid/_dd_to_xf.c: Likewise.
6631 * config/libbid/_df_to_dd.c: Likewise.
6632 * config/libbid/_df_to_sd.c: Likewise.
6633 * config/libbid/_df_to_td.c: Likewise.
6634 * config/libbid/_di_to_dd.c: Likewise.
6635 * config/libbid/_di_to_sd.c: Likewise.
6636 * config/libbid/_di_to_td.c: Likewise.
6637 * config/libbid/_div_dd.c: Likewise.
6638 * config/libbid/_div_sd.c: Likewise.
6639 * config/libbid/_div_td.c: Likewise.
6640 * config/libbid/_eq_dd.c: Likewise.
6641 * config/libbid/_eq_sd.c: Likewise.
6642 * config/libbid/_eq_td.c: Likewise.
6643 * config/libbid/_ge_dd.c: Likewise.
6644 * config/libbid/_ge_sd.c: Likewise.
6645 * config/libbid/_ge_td.c: Likewise.
6646 * config/libbid/_gt_dd.c: Likewise.
6647 * config/libbid/_gt_sd.c: Likewise.
6648 * config/libbid/_gt_td.c: Likewise.
6649 * config/libbid/_isinfd128.c: Likewise.
6650 * config/libbid/_isinfd32.c: Likewise.
6651 * config/libbid/_isinfd64.c: Likewise.
6652 * config/libbid/_le_dd.c: Likewise.
6653 * config/libbid/_le_sd.c: Likewise.
6654 * config/libbid/_le_td.c: Likewise.
6655 * config/libbid/_lt_dd.c: Likewise.
6656 * config/libbid/_lt_sd.c: Likewise.
6657 * config/libbid/_lt_td.c: Likewise.
6658 * config/libbid/_mul_dd.c: Likewise.
6659 * config/libbid/_mul_sd.c: Likewise.
6660 * config/libbid/_mul_td.c: Likewise.
6661 * config/libbid/_ne_dd.c: Likewise.
6662 * config/libbid/_ne_sd.c: Likewise.
6663 * config/libbid/_ne_td.c: Likewise.
6664 * config/libbid/_sd_to_dd.c: Likewise.
6665 * config/libbid/_sd_to_df.c: Likewise.
6666 * config/libbid/_sd_to_di.c: Likewise.
6667 * config/libbid/_sd_to_sf.c: Likewise.
6668 * config/libbid/_sd_to_si.c: Likewise.
6669 * config/libbid/_sd_to_td.c: Likewise.
6670 * config/libbid/_sd_to_tf.c: Likewise.
6671 * config/libbid/_sd_to_udi.c: Likewise.
6672 * config/libbid/_sd_to_usi.c: Likewise.
6673 * config/libbid/_sd_to_xf.c: Likewise.
6674 * config/libbid/_sf_to_dd.c: Likewise.
6675 * config/libbid/_sf_to_sd.c: Likewise.
6676 * config/libbid/_sf_to_td.c: Likewise.
6677 * config/libbid/_si_to_dd.c: Likewise.
6678 * config/libbid/_si_to_sd.c: Likewise.
6679 * config/libbid/_si_to_td.c: Likewise.
6680 * config/libbid/_td_to_dd.c: Likewise.
6681 * config/libbid/_td_to_df.c: Likewise.
6682 * config/libbid/_td_to_di.c: Likewise.
6683 * config/libbid/_td_to_sd.c: Likewise.
6684 * config/libbid/_td_to_sf.c: Likewise.
6685 * config/libbid/_td_to_si.c: Likewise.
6686 * config/libbid/_td_to_tf.c: Likewise.
6687 * config/libbid/_td_to_udi.c: Likewise.
6688 * config/libbid/_td_to_usi.c: Likewise.
6689 * config/libbid/_td_to_xf.c: Likewise.
6690 * config/libbid/_tf_to_dd.c: Likewise.
6691 * config/libbid/_tf_to_sd.c: Likewise.
6692 * config/libbid/_tf_to_td.c: Likewise.
6693 * config/libbid/_udi_to_dd.c: Likewise.
6694 * config/libbid/_udi_to_sd.c: Likewise.
6695 * config/libbid/_udi_to_td.c: Likewise.
6696 * config/libbid/_unord_dd.c: Likewise.
6697 * config/libbid/_unord_sd.c: Likewise.
6698 * config/libbid/_unord_td.c: Likewise.
6699 * config/libbid/_usi_to_dd.c: Likewise.
6700 * config/libbid/_usi_to_sd.c: Likewise.
6701 * config/libbid/_usi_to_td.c: Likewise.
6702 * config/libbid/_xf_to_dd.c: Likewise.
6703 * config/libbid/_xf_to_sd.c: Likewise.
6704 * config/libbid/_xf_to_td.c: Likewise.
6705 * config/libbid/bid128.c: Likewise.
6706 * config/libbid/bid128_2_str.h: Likewise.
6707 * config/libbid/bid128_2_str_macros.h: Likewise.
6708 * config/libbid/bid128_2_str_tables.c: Likewise.
6709 * config/libbid/bid128_add.c: Likewise.
6710 * config/libbid/bid128_compare.c: Likewise.
6711 * config/libbid/bid128_div.c: Likewise.
6712 * config/libbid/bid128_fma.c: Likewise.
6713 * config/libbid/bid128_logb.c: Likewise.
6714 * config/libbid/bid128_minmax.c: Likewise.
6715 * config/libbid/bid128_mul.c: Likewise.
6716 * config/libbid/bid128_next.c: Likewise.
6717 * config/libbid/bid128_noncomp.c: Likewise.
6718 * config/libbid/bid128_quantize.c: Likewise.
6719 * config/libbid/bid128_rem.c: Likewise.
6720 * config/libbid/bid128_round_integral.c: Likewise.
6721 * config/libbid/bid128_scalb.c: Likewise.
6722 * config/libbid/bid128_sqrt.c: Likewise.
6723 * config/libbid/bid128_string.c: Likewise.
6724 * config/libbid/bid128_to_int16.c: Likewise.
6725 * config/libbid/bid128_to_int32.c: Likewise.
6726 * config/libbid/bid128_to_int64.c: Likewise.
6727 * config/libbid/bid128_to_int8.c: Likewise.
6728 * config/libbid/bid128_to_uint16.c: Likewise.
6729 * config/libbid/bid128_to_uint32.c: Likewise.
6730 * config/libbid/bid128_to_uint64.c: Likewise.
6731 * config/libbid/bid128_to_uint8.c: Likewise.
6732 * config/libbid/bid32_to_bid128.c: Likewise.
6733 * config/libbid/bid32_to_bid64.c: Likewise.
6734 * config/libbid/bid64_add.c: Likewise.
6735 * config/libbid/bid64_compare.c: Likewise.
6736 * config/libbid/bid64_div.c: Likewise.
6737 * config/libbid/bid64_fma.c: Likewise.
6738 * config/libbid/bid64_logb.c: Likewise.
6739 * config/libbid/bid64_minmax.c: Likewise.
6740 * config/libbid/bid64_mul.c: Likewise.
6741 * config/libbid/bid64_next.c: Likewise.
6742 * config/libbid/bid64_noncomp.c: Likewise.
6743 * config/libbid/bid64_quantize.c: Likewise.
6744 * config/libbid/bid64_rem.c: Likewise.
6745 * config/libbid/bid64_round_integral.c: Likewise.
6746 * config/libbid/bid64_scalb.c: Likewise.
6747 * config/libbid/bid64_sqrt.c: Likewise.
6748 * config/libbid/bid64_string.c: Likewise.
6749 * config/libbid/bid64_to_bid128.c: Likewise.
6750 * config/libbid/bid64_to_int16.c: Likewise.
6751 * config/libbid/bid64_to_int32.c: Likewise.
6752 * config/libbid/bid64_to_int64.c: Likewise.
6753 * config/libbid/bid64_to_int8.c: Likewise.
6754 * config/libbid/bid64_to_uint16.c: Likewise.
6755 * config/libbid/bid64_to_uint32.c: Likewise.
6756 * config/libbid/bid64_to_uint64.c: Likewise.
6757 * config/libbid/bid64_to_uint8.c: Likewise.
6758 * config/libbid/bid_b2d.h: Likewise.
6759 * config/libbid/bid_binarydecimal.c: Likewise.
6760 * config/libbid/bid_conf.h: Likewise.
6761 * config/libbid/bid_convert_data.c: Likewise.
6762 * config/libbid/bid_decimal_data.c: Likewise.
6763 * config/libbid/bid_decimal_globals.c: Likewise.
6764 * config/libbid/bid_div_macros.h: Likewise.
6765 * config/libbid/bid_dpd.c: Likewise.
6766 * config/libbid/bid_flag_operations.c: Likewise.
6767 * config/libbid/bid_from_int.c: Likewise.
6768 * config/libbid/bid_functions.h: Likewise.
6769 * config/libbid/bid_gcc_intrinsics.h: Likewise.
6770 * config/libbid/bid_inline_add.h: Likewise.
6771 * config/libbid/bid_internal.h: Likewise.
6772 * config/libbid/bid_round.c: Likewise.
6773 * config/libbid/bid_sqrt_macros.h: Likewise.
6774
67752009-04-09 Jakub Jelinek <jakub@redhat.com>
6776
6777 * Makefile.in: Change copyright header to refer to version
6778 3 of the GNU General Public License and to point readers at the
6779 COPYING3 file and the FSF's license web page.
6780 * config.host: Likewise.
6781
67822009-04-07 Alan Modra <amodra@bigpond.net.au>
6783
6784 * config.host: Reorder and merge to match config.gcc change.
6785
67862009-04-03 Alan Modra <amodra@bigpond.net.au>
6787
6788 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
6789
67902009-03-28 Joseph Myers <joseph@codesourcery.com>
6791
6792 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
6793 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
6794 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
6795 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
6796
67972009-02-12 Uros Bizjak <ubizjak@gmail.com>
6798
6799 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
6800 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
6801
68022009-02-12 H.J. Lu <hongjiu.lu@intel.com>
6803
6804 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
6805 ia64/t-softfp-compat to tmake_file.
6806
6807 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
6808
6809 * config/ia64/__divxf3.asm: New.
6810 * config/ia64/_fixtfdi.asm: Likewise.
6811 * config/ia64/_fixunstfdi.asm: Likewise.
6812 * config/ia64/_floatditf.asm: Likewise.
6813 * config/ia64/t-fprules-softfp: Likewise.
6814 * config/ia64/t-softfp-compat: Likewise.
6815 * config/ia64/tf-signs.c: Likewise.
6816
68172009-01-18 Ben Elliston <bje@au.ibm.com>
6818
6819 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
6820
68212009-01-16 Ben Elliston <bje@au.ibm.com>
6822
6823 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
6824 to tmake_file.
6825
68262009-01-13 Ben Elliston <bje@au.ibm.com>
6827
6828 * config/t-softfp: New file.
6829 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
6830 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
6831
68322009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
6833
6834 * config.host: Add m32r*-*-rtems*.
6835
68362008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
6837
6838 * config.host: Add m32c*-*-rtems*.
6839
68402008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
6841
6842 PR bootstrap/33100
6843 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
6844 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
6845 * configure: Regenerate.
6846 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
6847 tmake_file here from gcc/config.gcc.
6848 Move extra_parts here from gcc/config.gcc.
6849 * config/i386/t-sol2: Move here from gcc/config/i386.
6850 Use gcc_srcdir instead of srcdir.
6851
68522008-11-18 Adam Nemet <anemet@caviumnetworks.com>
6853
6854 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
6855 case.
6856
68572008-11-09 Thomas Schwinge <tschwinge@gnu.org>
6858
6859 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
6860
68612008-10-08 Thomas Schwinge <tschwinge@gnu.org>
6862
6863 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
6864
68652008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
6866
6867 Add picoChip port.
6868 * config.host: Add picochip-*-*.
6869
68702008-08-06 Bob Wilson <bob.wilson@acm.org>
6871
6872 * config.host: Match more processor names for Xtensa.
6873
68742008-07-08 H.J. Lu <hongjiu.lu@intel.com>
6875
6876 * config/i386/64/t-softfp-compat: Update comments.
6877
68782008-07-07 H.J. Lu <hongjiu.lu@intel.com>
6879
6880 * config/i386/64/_divtc3-compat.c: Moved to ...
6881 * config/i386/64/_divtc3.c: Here.
6882
6883 * config/i386/64/_multc3-compat.c: Moved to ...
6884 * config/i386/64/_multc3.c: Here.
6885
6886 * config/i386/64/_powitf2-compat.c: Moved to ...
6887 * config/i386/64/_powitf2.c: Here.
6888
6889 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
6890 .c suffix instead of -compat.c.
6891
68922008-07-05 Uros Bizjak <ubizjak@gmail.com>
6893
6894 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
6895 (_FP_MUL_MEAT_D): Ditto.
6896 (_FP_DIV_MEAT_S): Ditto.
6897 (_FP_DIV_MEAT_D): Ditto.
6898
68992008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
6900
6901 * Makefile.in: Add support for __sync_* libgcc functions.
6902
69032008-07-03 H.J. Lu <hongjiu.lu@intel.com>
6904
6905 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
6906
69072008-07-02 H.J. Lu <hongjiu.lu@intel.com>
6908
6909 PR boostrap/36702
6910 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
6911 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
6912
6913 * config/i386/64/t-fprules-softfp: Moved to ...
6914 * config/i386/64/t-softfp-compat: This. New.
6915
69162008-07-02 Uros Bizjak <ubizjak@gmail.com>
6917
6918 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
6919 Initialize f with 0.0.
6920
69212008-07-02 H.J. Lu <hongjiu.lu@intel.com>
6922
6923 PR target/36669
6924 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
6925
6926 * config/i386/64/_divtc3-compat.c: New.
6927 * config/i386/64/_multc3-compat.c: Likewise.
6928 * config/i386/64/_powitf2-compat.c: Likewise.
6929 * config/i386/64/eqtf2.c: Likewise.
6930 * config/i386/64/getf2.c: Likewise.
6931 * config/i386/64/letf2.c: Likewise.
6932 * config/i386/64/t-fprules-softfp: Likewise.
6933
69342008-07-02 H.J. Lu <hongjiu.lu@intel.com>
6935
6936 * config.host: Add i386/${host_address}/t-fprules-softfp to
6937 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
6938 i[34567]86-*-linux*, x86_64-*-linux*.
6939
6940 * configure.ac: Set host_address to 64 or 32 for x86.
6941 * configure: Regenerated.
6942
6943 * Makefile.in (config.status): Also depend on
6944 $(srcdir)/config.host.
6945
6946 * config/i386/32/t-fprules-softfp: New.
6947 * config/i386/32/tf-signs.c: Likewise.
6948
6949 * config/i386/64/sfp-machine.h: New. Moved from gcc.
6950
69512008-07-02 H.J. Lu <hongjiu.lu@intel.com>
6952 Uros Bizjak <ubizjak@gmail.com>
6953
6954 * config/i386/32/sfp-machine.h: New.
6955
69562008-06-26 Nathan Froyd <froydnj@codesourcery.com>
6957
6958 * config/rs6000/t-ppccomm: Remove rules that conflict with
6959 auto-generated rules.
6960
69612008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6962
6963 * configure.ac: sinclude override.m4.
6964 * configure: Regenerate.
6965
69662008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
6967
6968 * configure: Regenerate.
6969
69702008-06-10 Joseph Myers <joseph@codesourcery.com>
6971
6972 * Makefile.in (DECNUMINC): Remove
6973 -I$(MULTIBUILDTOP)../../libdecnumber.
6974 * gstdint.h: New.
6975
69762008-06-07 Joseph Myers <joseph@codesourcery.com>
6977
6978 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
6979 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
6980 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
6981 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
6982 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
6983 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
6984 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
6985 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
6986 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
6987 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
6988 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
6989 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
6990 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
6991 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
6992
69932008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
6994
6995 * config.host (sh2[lbe]*-*-linux*): Allow target.
6996
69972008-04-30 Nathan Froyd <froydnj@codesourcery.com>
6998
6999 * config/rs6000/t-ppccomm: Add build rules for new files.
7000 (LIB2ADD_ST): New variable.
7001
70022008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
7003
7004 PR target/34210
7005 PR target/35508
7006 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
7007 * config/t-avr: New file. Build 16bit libgcc functions.
7008
70092008-03-02 Jakub Jelinek <jakub@redhat.com>
7010
7011 PR target/35401
7012 * config/t-slibgcc-darwin: Make install-leaf dependent on
7013 install-darwin-libgcc-stubs instead of install.
7014
70152008-01-25 Joseph Myers <joseph@codesourcery.com>
7016
7017 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
7018 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
7019 sh-*-rtemscoff*): Remove cases.
7020
70212007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
7022
7023 * Makefile.in (all): Use install-leaf rather than install.
7024 (install): Split most of the rule into...
7025 (install-leaf): ...this new one.
7026
70272007-12-19 Etsushi Kato <ek.kato@gmail.com>
7028 Paolo Bonzini <bonzini@gnu.org>
7029
7030 PR target/30572
7031 * Makefile.in: Use @shlib_slibdir@ substitution to get
7032 correct install name on darwin.
7033 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
7034
70352007-12-15 Hans-Peter Nilsson <hp@axis.com>
7036
7037 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
7038 cris-*-elf and cris-*-none.
7039 (crisv32-*-linux*): Similar, as cris-*-linux*.
7040
70412007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
7042
7043 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
7044
70452007-10-27 H.J. Lu <hongjiu.lu@intel.com>
7046
7047 PR regression/33926
7048 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
7049 * configure: Regenerated.
7050
70512007-09-27 H.J. Lu <hongjiu.lu@intel.com>
7052
7053 * Makefile.in (dfp-filenames): Replace decimal_globals,
7054 decimal_data, binarydecimal and convert_data with
7055 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
7056 and bid_convert_data, respectively.
7057
70582007-09-17 Chao-ying Fu <fu@mips.com>
7059 Nigel Stephens <nigel@mips.com>
7060
7061 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
7062 * Makefile.in (fixed_point): Define.
7063 Check if fixed_point is yes to build support functions.
7064 * configure.ac: Check for fixed_point support.
7065 * configure: Regenerated.
7066 * gen-fixed.sh: New file to generate lists of fixed-point labels,
7067 funcs, modes, from, to.
7068
70692007-09-11 Janis Johnson <janis187@us.ibm.com
7070
7071 * Makefile.in (dfp-filenames): Add bid128_noncomp.
7072
70732007-09-10 Janis Johnson <janis187@us.ibm.com>
7074
7075 * Makefile.in (dfp-filenames): Remove decUtility, add
7076 decDouble, decPacked, decQuad, decSingle.
7077
70782007-08-27 Hans Kester <hans.kester@ellips.nl>
7079
7080 * config.host : Add x86_64-elf target.
7081
70822007-07-06 H.J. Lu <hongjiu.lu@intel.com>
7083
7084 * configure.ac (set_have_cc_tls): Add a missing =.
7085 * configure: Regenerated.
7086
70872007-07-06 H.J. Lu <hongjiu.lu@intel.com>
7088
7089 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
7090 and x86_64-*-linux*.
7091
7092 * config/t-tls: New file.
7093
7094 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
7095
7096 * configure.ac: Include ../config/enable.m4 and
7097 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
7098 supports TLS and substitute set_have_cc_tls.
7099 * configure: Regenerated.
7100
71012007-07-04 H.J. Lu <hongjiu.lu@intel.com>
7102
7103 * Makefile.in: Use libbid for DFP when BID is enabled.
7104
71052007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
7106
7107 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
7108 extra_parts. Add config/i386/t-cygming to tmake_file.
7109 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
7110
71112007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
7112 Danny Smith <dannysmith@users.sourceforge.net>
7113
7114 PR target/29498
7115 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
7116 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
7117 * config/i386/t-crtfm: Compile crtfastmath.o with
7118 -minline-all-stringops.
7119
71202007-05-10 Richard Sandiford <richard@codesourcery.com>
7121
7122 * config.host (sparc-wrs-vxworks): New target.
7123
71242007-04-14 Kazu Hirata <kazu@codesourcery.com>
7125
7126 * config.host: Recognize fido.
7127
71282007-04-04 Janis Johnson <janis187@us.ibm.com>
7129
7130 * configure: Check host, not target, for decimal float support.
7131
71322007-04-03 Uros Bizjak <ubizjak@gmail.com>
7133
7134 * config/i386/t-crtpc: New file.
7135 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
7136 (x86_64-*-linux*): Ditto.
7137
71382007-02-30 Kai Tietz <kai.tietz@onevision.com>
7139
7140 * config.host (x86_64-*-mingw*): New target.
7141
71422007-03-23 Michael Meissner <michael.meissner@amd.com>
7143 H.J. Lu <hongjiu.lu@intel.com>
7144
7145 * Makefile.in (enable_decimal_float): New.
7146 (DECNUMINC): Add
7147 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
7148 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
7149 (decbits-filenames): This.
7150 (decbits-objects): New.
7151 (libgcc-objects): Add $(decbits-objects).
7152
7153 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
7154 Substitute enable_decimal_float.
7155 * configure: Regenerated.
7156
71572007-03-19 Hans-Peter Nilsson <hp@axis.com>
7158
7159 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
7160
71612007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
7162
7163 * Makefile.in (install-info): New dummy target.
7164
71652007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
7166
7167 * config.host (bfin*-linux-uclibc*): Set extra_parts.
7168
71692007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
7170
7171 * Makefile.in: Add install-html and install-pdf dummy
7172 targets.
7173
71742007-02-05 Roger Sayle <roger@eyesopen.com>
7175 Daniel Jacobowitz <dan@codesourcery.com>
7176
7177 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
7178 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
7179 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
7180
71812007-01-29 Janis Johnson <janis187@us.ibm.com>
7182
7183 * Makefile.in (dec-filenames): Add decExcept.
7184
71852007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
7186
7187 PR bootstrap/30469
7188 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
7189 -fprofile-use.
7190
71912007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
7192
7193 * configure.ac: Add --enable-version-specific-runtime-libs.
7194 Correct $slibdir default.
7195 * configure: Regenerated.
7196
71972007-01-23 Joseph Myers <joseph@codesourcery.com>
7198
7199 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
7200
72012007-01-21 Andrew Pinski <pinskia@gmail.com>
7202
7203 PR target/30519
7204 * config.host (alpha*-*-linux*): Set extra_parts.
7205
72062007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
7207
7208 * config/sh/t-linux: New.
7209 * config.host (sh*-*-linux*): Set tmake_file.
7210
72112007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
7212
7213 * Makefile.in (install): Handle multilibs.
7214
72152007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
7216
7217 * Makefile.in: Added .PHONY entry for documentation targets.
7218
72192007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
7220
7221 * Makefile.in: Add empty info, html, dvi, pdf targets.
7222
72232007-01-04 Mike Stump <mrs@apple.com>
7224
7225 * Makefile.in (MAKEINFO): Remove.
7226 (PERL): Likewise.
7227
72282007-01-04 Paolo Bonzini <bonzini@gnu.org>
7229
7230 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
7231 * configure: Regenerate.
7232 * Makefile.in (host_subdir): Substitute it.
7233 (gcc_objdir): Use it.
7234
72352007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
7236
7237 * config.host (ia64*-*-linux*): Set tmake_file.
7238
72392007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
7240
7241 * Makefile.in (version): Define.
7242
72432007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
7244 Paolo Bonzini <bonzini@gnu.org>
7245
7246 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
7247 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
7248 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
7249 config/sparc/t-crtfm, config/t-slibgcc-darwin,
7250 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
7251 shared-object.mk, siditi-object.mk, static-object.mk: New files.
7252 * configure: Generated.