]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
PR68577: Handle narrowing for vector popcount, etc.
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
08de21a4 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
7824e89a 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
c0b6819e 162015-11-19 DJ Delorie <dj@redhat.com>
17
18 * config/msp430/lib2hw_mul.S: Fix alignment.
19
1927fff5 202015-11-18 Nathan Sidwell <nathan@codesourcery.com>
21
22 * config/nvptx/reduction.c: New.
23 * config/nvptx/t-nvptx (LIB2ADD): Add it.
24
5bbad880 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
0c4d7986 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
4fa8daf5 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
d2dc729f 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
69de5ea9 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
47ce082f 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
18e98669 782015-10-29 Christophe Lyon <christophe.lyon@linaro.org>
79
80 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
81 Include crtfastmath.o.
82
9003096f 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.
18e98669 87
2ee6cfdb 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
5814084e 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
6c1b774a 1002015-10-05 Kirill Yukhin <kirill.yukhin@intel.com>
101
102 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
103
e3c15dbe 1042015-10-03 Max Filippov <jcmvbkbc@gmail.com>
105
106 * config.host (xtensa*-*-uclinux*): New configuration.
107
767110dd 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
b576f5d8 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
0ed0ef69 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
80fc7cb7 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
ba24ad38 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
c2ab7513 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
f96d88a8 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
672cc719 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
552a60d3 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
f12cf9f4 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
9d8ce924 2802015-09-13 John David Anglin <danglin@gcc.gnu.org>
281
282 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
283
196c8383 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
15b21d23 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
8a596a77 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
863356ea 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
58bb1dbe 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
cba3f034 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
aca0ff16 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
71b19c56 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
ff285c74 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
a46441d0 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
4e985e0f 3942015-07-17 Nathan Sidwell <nathan@codesourcery.com>
395
396 * offloadstuff.c: Constify host data.
397
c780eb05 3982015-07-17 Jan Beulich <jbeulich@suse.com>
399
400 * config/t-softfp: Split up "else ifneq".
401
70425b26 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
6c8a3242 4092015-07-13 John Marino <gnugcc@marino.st>
410
411 * config/i386/t-dragonfly: New.
412
d277282f 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
146896ec 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
58ddcdad 4272015-06-23 James Lemke <jwlemke@codesourcery.com>
428
429 libgcc/config/arm/
430 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
431
e9abca4f 4322015-05-27 H.J. Lu <hongjiu.lu@intel.com>
433
434 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
435
328976ed 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
2a8549e0 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
b5d18737 4502015-05-21 Alan Modra <amodra@gmail.com>
451
452 PR libgcc/66225
453 * config/rs6000/morestack.S: Remove ".abiversion 1".
454
ec3f28c9 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
11087c28 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
f29929b5 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
ce86a36a 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
177cc56c 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
a8a5046c 4882015-05-12 Uros Bizjak <ubizjak@gmail.com>
489
490 * libgcov-util.c: Add space between string literal and macro name.
491
1ddaa252 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
162f9d1e 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
005a5ef5 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
acff2768 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
a2e31d06 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
4b5fb32a 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
e98e1692 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
a0093a4f 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
fb5ccd6d 5562015-04-10 Jakub Jelinek <jakub@redhat.com>
557 Iain Sandoe <iain@codesourcery.com>
558
559 PR target/65351
560 * configure: Regenerate.
561
b1b085e0 5622015-04-07 Jakub Jelinek <jakub@redhat.com>
563 Iain Sandoe <iain@codesourcery.com>
564
565 PR target/65351
566 * configure: Regenerate.
567
7ca58a65 5682015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
569
570 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
571
b89c671b 5722015-03-03 Max Filippov <jcmvbkbc@gmail.com>
7ca58a65 573
b89c671b 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
69831bb2 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
c905381f 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
0853f8db 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
1c55a862 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
6014aff2 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
a698bcaa 6252015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
626
627 PR gcov-profile/61889
3083dd2f 628 * libgcov-driver-system.c: undefine clashing macro for mkdir.
a698bcaa 629
889a65e7 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
f3b68f27 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
5be42fa9 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
45e05b5a 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
43cbcd84 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
f8956357 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
1b738d4d 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
58ca7445 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
d4c9c88d 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
c46389f0 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
275d0a7c 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
8992df51 7392015-01-06 Eric Botcazou <ebotcazou@adacore.com>
740
741 * config.host: Add Visium support.
742 * config/visium: New directory.
743
d353bf18 7442015-01-05 Jakub Jelinek <jakub@redhat.com>
745
746 Update copyright years.
747
78645e70 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
14cc370b 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
06f29f53 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
5573be4f 7672014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
4c87b50c 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
c0235a33 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
273fffd6 7792014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
780
84cf4824 781 PR target/55351
273fffd6 782 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
783 whether it's defined.
784
ffbfc7c5 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
ae22ef60 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
a532bc30 7962014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
797
798 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
799
e88ebd91 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
422aeca3 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.
005a5ef5 819
a3d93be3 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
97a36a5b 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
f2b55aea 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
8ce80784 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
0e36a0d7 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
d9b5cf5c 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
2de51200 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
fd1eaa27 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
e707b8cc 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
6ce12a35 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
b4e6d2e2 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,
6ce12a35 947 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
b4e6d2e2 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.
6ce12a35 957 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
b4e6d2e2 958 AVRTINY.
959
6ce12a35 960 Fix broken long multiplication on tiny arch.
b4e6d2e2 961
d9bbc5ef 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
26054e0b 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
8a8f3988 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
f230ef81 10332014-10-04 Trevor Saunders <tsaunders@mozilla.com>
1034
1035 * config.host: Remove support for score-*.
1036
0cb69d12 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
acbb28e9 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
d0eb4a95 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
6c352a95 10702014-09-19 Olivier Hainque <hainque@adacore.com>
1071
1072 * config.host (powerpc-wrs-vxworksmils): New configuration,
1073 same as vxworksae.
1074
168dfbf0 10752014-09-18 Joseph Myers <joseph@codesourcery.com>
1076
1077 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
1078
ca6c7c2e 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
bc587267 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
0624d0c7 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
d5957f0d 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
986b9a67 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
8f908dc5 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
f67c2dde 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
b660d3c6 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
2aeea855 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
a91625a6 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
325b8c3c 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
b12d2330 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
827d5daf 12872014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
1288
1db4f54b 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
827d5daf 1296 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
1297 declaration syntax.
1298
e3108d46 12992014-08-13 Steve Ellcey <sellcey@mips.com>
1300
1301 * crtstuff.c: Undef caddr_t.
1302
0898fffa 13032014-08-12 Steve Ellcey <sellcey@mips.com>
1304
1305 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
1306
859fa1a9 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
3fa2798a 13322014-08-04 Rohit <rohitarulraj@freescale.com>
1333
1334 PR target/60102
1335 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
6d88799a 1336 based on change in SPE high register numbers and 3 HTM registers.
3fa2798a 1337
cb3ea3de 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
bfd88f52 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
bcd3133e 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
1186f97a 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
ab0c4d2e 13862014-07-27 Anthony Green <green@moxielogic.com>
1387
1388 * config.host: Add moxiebox configuration suppport.
1389
6401b74d 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
0f768e5f 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
2b333d82 14212014-07-24 DJ Delorie <dj@redhat.com>
1422
1423 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
0f768e5f 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.
2b333d82 1428
145d88ea 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
307c2567 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
3dc22a01 14412014-07-14 Richard Biener <rguenther@suse.de>
1442
1443 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
1444
a60d8a99 14452014-07-11 Rong Xu <xur@google.com>
1446
1447 * libgcov-util.c (gcov_max_filename): Fix declartion.
1448
e76f6040 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.
005a5ef5 1487 (int_scale): Callback function for integer fraction scaling.
e76f6040 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
761d3cae 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
b4187486 15032014-05-22 Nick Clifton <nickc@redhat.com>
1504
1505 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
1506 -mhwmult=none.
1507
f1919901 15082014-05-22 Teresa Johnson <tejohnson@google.com>
1509
1510 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
1511 include.
1512
463553db 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
17611fd9 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
b061dab2 15272014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
1528
1529 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
1530 implementation.
1531
b81ef88d 15322014-05-12 Georg-Johann Lay <avr@gjlay.de>
1533
1534 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
1535
d71975a6 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
d3c4b980 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
1f912f03 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
3efb5d22 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
368b5b2c 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
0cdefccf 15702014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
1571
c7285b71 1572 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
0cdefccf 1573
e5d692d7 15742014-03-10 Uros Bizjak <ubizjak@gmail.com>
1575
1576 PR libgcc/60472
1577 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
06f29f53 1578 variable to avoid "array subscript is above array bounds" warnings.
e5d692d7 1579 Use __builtin_expect when checking *jcr_list for NULL.
1580
ec5f5503 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
6dd4126d 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
c63fabc4 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
2da35515 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
73e15dfc 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
db5ce3d9 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
8f687340 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
fc1cd012 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
4b366ca9 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
896dc54c 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
48118d02 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
1fa97c89 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
9bcbf352 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
81b83e46 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
41766a5f 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
c8d04645 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
47bfa8ec 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
fcb4fe71 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
61364c59 19032014-01-21 Baruch Siach <barch@tkos.co.il>
382e1a72 1904
1905 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
1906
9c50d275 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
005a5ef5 19162014-01-08 Rong Xu <xur@google.com>
67745126 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
acf40e7e 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
f9fb6ba0 19332014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
1934
1935 Update copyright years
1936
e4f22041 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
de65406d 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
a0f1278f 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
0337c8ef 20012013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
2002
e5d692d7 2003 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
0337c8ef 2004 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
2005 (get_amd_cpu): Likewise.
2006
03797e66 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
8a5280dc 20122013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
2013 H.J. Lu <hongjiu.lu@intel.com>
2014
ed1bc9a4 2015 PR target/59422
2016 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
8a5280dc 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.
ed1bc9a4 2025 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
8a5280dc 2026 FEATURE_FMA4 and FEATURE_XOP.
2027
ccc305ff 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
4ef5912a 20342013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
2035
2036 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
2037
62f068c6 20382013-12-09 Uros Bizjak <ubizjak@gmail.com>
2039
2040 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
2cc02024 2041 instructions when __SSE_MATH__ is defined.
62f068c6 2042
d742e92d 20432013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
2044
2045 * config.host (microblaze-*-rtems*): New.
2046
706d62f5 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
81927967 20532013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
2054
2055 * longlong.h: Delete (moved to include/).
2056
085d03cc 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
1f88bc79 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>
de12de96 2067
2068 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
2069 for correct opcodes on BE.
2070
ea9697c4 20712013-11-27 Uros Bizjak <ubizjak@gmail.com>
2072
2073 * soft-fp/op-4.h: Update from glibc.
2074
b214253d 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
334819e8 20812013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
2082
2083 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
2084
2b8d95bc 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
39da7440 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
b848ffcd 20992013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
2100
ea9697c4 2101 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
b848ffcd 2102
f75db2a8 21032013-11-18 Jan Hubicka <jh@suse.cz>
2104
5dbddbd9 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
7a45fd9b 2110 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
2111 run_accounted.
2112
f75db2a8 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
822f2c1b 21232013-11-15 Andreas Schwab <schwab@linux-m68k.org>
2124
2125 * configure: Regenerate.
2126
238f342d 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
771a5362 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
f4f176bd 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
024d645a 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
96ddb284 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
b4ad80db 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.
dc1dacdf 2184 Rewrite FP_EX_INEXACT handling.
b4ad80db 2185
589468a6 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
8a3edb33 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
ea151fae 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
eae21ed1 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
b4294f67 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
89432048 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
a99f9d91 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
c6e92c43 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
8abf21c0 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.
29941397 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.
8abf21c0 2388
8eaaaea3 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
5d7073ff 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
c5a0ae5e 24062013-09-16 DJ Delorie <dj@redhat.com>
2407
3feee9ae 2408 * config/rl78/vregs.h: Add G10 register definitions.
c5a0ae5e 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
03223f89 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
e4a25868 24282013-09-12 DJ Delorie <dj@redhat.com>
2429
2430 * config.host (msp*-*-elf): New.
2431 * config/msp430/: New port.
2432
f5f1a747 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
272552a3 24402013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
ea151fae 2441 Catherine Moore <clm@codesourcery.com>
2442 Richard Sandiford <rdsandiford@googlemail.com>
272552a3 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
26865d30 24532013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
2454
2455 * config.host <mips*-*-linux*>: Remove a stray comment.
2456
4771c0ac 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
fe37be54 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
b710ec85 24712013-08-06 Caroline Tice <cmtice@google.com>
2472
62257207 2473 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
b710ec85 2474 vtv_start_preinit.o and vtv_end_preinit.o.
62257207 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
b710ec85 2477 true.
62257207 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.
b710ec85 2483
98997678 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
b26b6f0d 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
e6270f6f 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
fdbf5b19 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
6dcb849c 25092013-07-15 Matthias Klose <doko@ubuntu.com>
2510
2511 * libgcc2.c: Don't include <limits.h>.
2512
16348e18 25132013-07-09 Janis Johnson <janisjo@codesourcery.com>
2514
2515 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
2516
64b5be08 25172013-07-06 Jakub Jelinek <jakub@redhat.com>
2518
2519 PR target/29776
2520 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
2521
68a09193 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
5fe358df 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
2511e9f1 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
0b4e9fcd 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
fe9c9e23 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
1c229e23 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
1a7dfb13 26372013-06-06 Douglas B Rupp <rupp@adacore.com>
2638
2639 * config.host (arm-wrs-vxworks): Configure with other soft float.
2640
60b34f30 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
ebe9cbdb 26462013-06-04 Alan Modra <amodra@gmail.com>
2647
2648 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
2649
fbcee6d1 26502013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
2651
2652 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
2653
aad33226 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
47ab8c10 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
34a60aa2 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
be82f7a8 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
bd89d2b6 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
9e849aff 26832013-05-06 Thomas Schwinge <thomas@codesourcery.com>
2684
dfa9a36a 2685 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
2686 NaN's payload.
2687
9e849aff 2688 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
2689
d80dc920 26902013-04-25 Alan Modra <amodra@gmail.com>
2691
2692 * config.host: Match little-endian powerpc-linux.
2693
d359df0c 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
912507e5 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
9dafcef4 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
11bec6e6 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
45d13ef4 27192013-03-27 Kai Tietz <ktietz@redhat.com>
2720
2721 * config.host: Add support for cygwin x64 target.
2722 * configure: Regenerated.
2723
cad8262b 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
d2adc174 27292013-03-25 Kai Tietz <ktietz@redhat.com>
2730
2731 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
2732
a5487e41 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
ff9c1bc1 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
228bf2b8 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
bb057878 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
a1b2a524 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
9fe603c3 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
21ebaa24 27722013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
02f4bd0d 2773
2774 * config/microblaze/crti.S: Setup stack protection at entry
2775
958069e9 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
49be16da 27812013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
2782
2783 * config/aarch64/sync-cache.c
2784 (__aarch64_sync_cache_range): Silence warnings.
2785
ca7a473f 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
7fd93f9c 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
1859244f 28052012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
005a5ef5 2806 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
1859244f 2807 as dividend.
2808
2a0bfd56 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
cfbcb7d5 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
48b8e70a 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
eafea251 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
64b7b462 28532013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
2854
2855 Update copyright years.
2856
a8af2dd5 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
9a5788ea 28692013-01-31 Nick Clifton <nickc@redhat.com>
2870
2871 * config/v850/lib1funcs.S: Add support for e3v5 architecture
2872 variant.
2873
63c85bd5 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
21ebaa24 28832013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
c48df545 2884
9a5788ea 2885 * config.host(microblaze*-linux*): tmake_file: Remove
c48df545 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
21ebaa24 28912013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
98f2ac05 2892
2893 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
2894 extra_parts.
2895
ee4d7d9e 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
7deea711 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
0dff9558 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
d8ff1e9a 29132013-01-14 Georg-Johann Lay <avr@gjlay.de>
2914
2915 * config/avr/avr-lib.h: Add GPL copyright notice.
2916
dd509879 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
6e029611 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.
51918e06 2928
409ad634 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
1d384e02 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
cc4b03ac 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
990457e2 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
db6a9a70 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
038a6cd9 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
ef5f15fb 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
09ef8b8d 29672012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
2968
038a6cd9 2969 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
09ef8b8d 2970 (FP_EX_SHIFT): Define.
2971 (FP_TRAPPING_EXCEPTIONS): Define.
2972
1caca546 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
6a11e52b 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
a92cf445 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
f0b6dfa6 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.
038a6cd9 3010
c8ec4eb6 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
038a6cd9 3022 decimal point of signed accum types.
3023
c8ec4eb6 3024 (__mulusa3_round): New function.
3025 (__mulusa3): Use it.
3026 (__divqq_helper): New function.
3027 (__udivuqq3): Use it.
3028
ca8c4cb9 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
5d2fca09 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
bfc20a3e 30402012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
3041
3042 * soft-fp: Updated from glibc upstream.
3043
20f6e7a3 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
97bd2465 30552012-11-04 Thomas Schwinge <thomas@codesourcery.com>
3056
3057 * configure: Regenerate.
3058
d152ae90 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
0cd8c088 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
113702f6 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
00b706f9 30822012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
3083
3084 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
3085
57380e33 30862012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
3087
113702f6 3088 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
57380e33 3089
a2397d15 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
1b3d2097 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
cfdcf688 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
598ebe3d 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
530c2b2e 31272012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
3128
3129 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
3130
f49eb158 31312012-10-15 Matthias Klose <doko@ubuntu.com>
3132
3133 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
3134
017f22df 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
da8b7497 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
19a23012 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
a32dc74a 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
81ae3d37 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
4e6a7cfc 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
7cc401e3 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
cfaba078 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
4854adab 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.
4e6a7cfc 3197 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
3198 Likewise.
4854adab 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
07cf7615 32062012-09-19 Mark Kettenis <kettenis@openbsd.org>
3207
cfaba078 3208 * config.host (hppa-*-openbsd*): New target.
3209 * config/pa/t-openbsd: New file.
07cf7615 3210
b4ebb666 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
6e7c6395 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
5e847ded 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
7995ce5f 32402012-09-07 Teresa Johnson <tejohnson@google.com>
3241
cfaba078 3242 PR gcov-profile/54487
7995ce5f 3243 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
cfaba078 3244 differences.
7995ce5f 3245
fd28e216 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
2688cb90 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
51796b3a 32642012-09-01 Mark Kettenis <kettenis@openbsd.org>
3265
3266 * config.host (x86_64-*-openbsd*): New target.
d152ae90 3267
d36db932 32682012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
3269
3270 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
3271 attribute.
3272
d87654c8 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
017c5b98 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
65bcd545 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
39166195 33062012-08-22 H.J. Lu <hongjiu.lu@intel.com>
3307
3308 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
3309
b78f422e 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
66ef0f44 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
93547515 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
98d22b3c 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
2076ec4b 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
c1420b84 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
ae5b70d0 33472012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
3348
3349 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
3350
4ff70f1c 33512012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
3352
3353 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
3354
464810a0 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
d2c6da38 33602012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
3361
3362 * Makefile.in (version): set to BASE-VER file from gcc directory.
3363
a575acb2 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
3a44f5e6 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
56b17dd7 33762012-07-22 Steven Bosscher <steven@gcc.gnu.org>
3377
3378 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
3379
8ad0b530 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
017bf976 33932012-07-14 Steven Bosscher <steven@gcc.gnu.org>
3394
3395 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
3396
6f24586e 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
1927db1f 34032012-06-13 Uros Bizjak <ubizjak@gmail.com>
3404
7b9088d5 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.
1927db1f 3411
c3576308 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
725b956c 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
026e608e 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
2c223cf2 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
620803f2 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
38ef0978 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
e1c346e5 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
4bb0c596 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
05b6028a 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
de055a8b 35032012-05-24 Olivier Hainque <hainque@adacore.com>
3504
05c265fe 3505 * Makefile.in: Move dependency on install-unwind_h from
de055a8b 3506 "install-leaf" to "install".
3507
511797dd 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
c05436a7 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
0e0bcebd 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
4ea72f7b 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
98c9b52b 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
a7534247 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
7b9088d5 35692012-05-08 Teresa Johnson <tejohnson@google.com>
4ef7becb 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
416e60e6 35782012-04-28 Aurelien Jarno <aurelien@aurel32.net>
3579
4bb0c596 3580 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
3581 (mips*-*-linux*): Include mips/t-tpbit when long double is
3582 16 bytes long.
416e60e6 3583
d79cfc15 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
cef20746 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
0a166714 35972012-04-24 Sriraman Tallam <tmsriram@google.com>
3598
3599 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
3600
f0fd108f 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
394bef3f 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
5617a3db 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
49a280b5 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
6c760a69 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
59e4072c 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
d32d7e3a 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
6aadb6e2 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
784576c7 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
483ac460 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
bdd1ee48 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
df85f61c 36932012-03-20 Richard Guenther <rguenther@suse.de>
3694
3695 PR gcov-profile/52627
3696 * libgcov.c (init_mx): Fix mutex name.
3697
46da3ce5 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
264a5d11 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
42b3e3d6 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
c2c4377d 37162012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3717
3718 * config/arm/crtn.S: Fix typo.
3719
3f2da048 37202012-03-13 Richard Guenther <rguenther@suse.de>
3721
3722 * libgcov.c: Remove stdio.h include and NULL un-define.
3723
b4e1521f 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
1d110375 37292012-03-13 Richard Guenther <rguenther@suse.de>
3730
3731 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
3732
0e6ad699 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
1f7e141e 37382012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3739
3740 * config.host (mips*-*-openbsd*): Remove.
3741
126b6848 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
2e7d9be1 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
8f852c44 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
04d5d0ad 37762012-03-11 Michael Hope <michael.hope@linaro.org>
3777
7b9088d5 3778 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
3779 for Thumb-2.
04d5d0ad 3780
3d14844b 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
3abce231 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
ee3ce577 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
be20cbdd 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
e9b46b49 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
2da7d23a 38232012-03-01 Kai Tietz <ktietz@redhat.com>
3824
3825 * soft-fp: Imported from glibc upstream.
3826
ed67de04 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
154b49cd 38322012-02-28 Ian Lance Taylor <iant@google.com>
3833
3834 * generic-morestack.c (__splitstack_releasecontext): Correct call
3835 to __morestack_release_segments.
3836
8d2259c8 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
97e18ae2 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
c3dd2023 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
7ed6dbef 38542012-02-20 Kai Tietz <ktietz@redhat.com>
3855
52cec843 3856 PR libstdc++/52300
3857 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
3858
7ed6dbef 3859 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
3860 to w32-unwind.h header.
3861
6a8f7b8b 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
7db87803 38692012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
3870
3871 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
3872
d114e642 38732012-02-15 Iain Sandoe <iains@gcc.gnu.org>
3874
3875 PR libitm/52220
3876 * config/darwin-crt-tm.c: Correct typo.
154b49cd 3877
b8f45854 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
621d0dd2 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.
154b49cd 3890 (__doTMdeRegistrations): Likewise.
621d0dd2 3891
0b6cf66f 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
99e0a0ad 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
7ce78e23 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
f47763a6 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
674cb359 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
b9fdd12b 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
01cdc5b2 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
af8e12d0 39602012-01-22 Douglas B Rupp <rupp@gnat.com>
3961
3962 * config.host (i[34567]86-*-interix3*):
01cdc5b2 3963 Change triplet to i[34567]86-*-interix[3-9]*.
af8e12d0 3964 * configure: Regenerate.
3965
a657080a 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
72e76fa0 39732012-01-11 Nathan Sidwell <nathan@acm.org>
3974
3975 * libgcov.c (__gcov_init): Ignore objects with no functions.
3976
ed2541ea 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.
ddf97006 3986
6e647e51 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
af185b18 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
2ff958e6 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
ce94380e 40112012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4012
4013 * configure: Regenerate.
4014 * config/s390/t-crtstuff: Remove -fPIC.
4015
ca4c7704 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
b32bc361 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
83921eda 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
6071b85b 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
611b540a 40462011-12-21 Tristan Gingold <gingold@adacore.com>
4047
4048 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
4049
ddf97006 40502011-12-21 Ian Lance Taylor <iant@google.com>
4051
4052 * config/i386/morestack.S: Simplify CFI opcodes throughout.
4053
0d84f164 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
d77ac56d 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
80898d14 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
20dbbfaf 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
d42ef213 40822011-12-15 Iain Sandoe <iains@gcc.gnu.org>
4083
4084 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
80898d14 4085 function is not used for PPC64.
d42ef213 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
3efc00f6 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
fa0431fa 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
18e6a060 41052011-12-11 Eric Botcazou <ebotcazou@adacore.com>
4106
4107 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
4108
0dcd7d21 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
a41e0f2d 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
8c8193e1 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
e2306166 41312011-12-04 Iain Sandoe <iains@gcc.gnu.org>
4132
4133 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
4134
61437698 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.
80898d14 4144
78e515f7 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
adce431d 41502011-11-29 Bernd Schmidt <bernds@codesourcery.com>
4151
4152 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
4153 formatting.
4154
738c50b8 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
bda4944f 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
00b708da 41882011-11-27 Iain Sandoe <iains@gcc.gnu.org>
4189
4190 * config/darwin-crt-tm.c: Correct comments, use correct licence.
4191
7c66781a 41922011-11-27 Iain Sandoe <iains@gcc.gnu.org>
4193
4194 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
4195
5bb27b7c 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
d9ca835b 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
8f8ba4fc 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
e426aa2b 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
2d171408 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
08417926 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
cde39152 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
30957bde 42532011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
4254
4255 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
4256 *-*-freebsd*aout*): Remove.
4257
a504f092 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
31da0b3d 42632011-11-18 Steve Ellcey <sje@cup.hp.com>
4264
4265 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
4266
5bd39e93 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
a3bfd5b2 42742011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
4275
4276 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
4277 functions.
80898d14 4278 (aeabi_uidivmod): Likewise.
a3bfd5b2 4279 (umodsi3): Likewise.
4280 (divsi3): Likewise.
4281 (aeabi_idivmod): Likewise.
4282 (modsi3): Likewise.
4283
3512ee5b 42842011-11-16 Tristan Gingold <gingold@adacore.com>
4285
4286 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
4287
4202ef11 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
ab4fdb3d 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
eee57ca7 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
0c74e0e8 43062011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4307
4308 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
4309
23371076 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
2d00fffd 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
6886ca41 43412011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4342
4343 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
4344
5014df5d 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
702a5eec 43512011-11-07 Georg-Johann Lay <avr@gjlay.de>
4352
4353 PR target/49313
4354 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
4355
2219274c 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
fbb6f195 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
7336fab9 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
6c10eb68 44112011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
4412
4413 * config.host (arm*-*-rtemseabi*): New target.
4414
3fe1f35b 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
d19f5793 44212011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
4422
4423 * config.host (epiphany-*-elf*): New configuration.
4424 * config/epiphany: New Directory.
4425
02c5dcd9 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
f3223c0b 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
994652ec 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
02d9a2c3 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
81b973fe 44482011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
4449
4450 PR target/50989
4451 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
4452
ae1b140e 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
0a76a5ff 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
26f2feff 44712011-11-04 Tristan Gingold <gingold@adacore.com>
4472
4473 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
4474
131667b5 44752011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
4476
4477 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
4478
af64ed6f 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
4dad46bd 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
37626bf8 44922011-11-03 Andreas Schwab <schwab@redhat.com>
4493
4494 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
4495
95de80bc 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
b5347955 45042011-11-02 Jason Merrill <jason@redhat.com>
4505
4506 * config/rs6000/t-ppccomm: Add missing \.
4507
630d52ca 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
022a2799 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
4dc4ff49 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
9213d2eb 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
237490bf 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
a997b0d8 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
638a95a0 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
ef785e44 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
19b85223 5382 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
5383 logic for doubleword pops.
5384
70f50eb0 53852011-10-25 Andreas Tobler <andreast@fgznet.ch>
5386
5387 * config/rs6000/t-freebsd: Add wildcard.
5388
ec2b386c 53892011-10-21 Paul Brook <paul@codesourcery.com>
5390
5391 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
5392
b09a3f46 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
8acdf7c6 54002011-10-07 Ian Lance Taylor <iant@google.com>
5401
5402 * generic-morestack-thread.c: #include <errno.h>.
5403
1780e36e 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
f57fac72 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
6ef008f9 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
7e5fc0c4 54242011-09-13 Paul Brook <paul@codesourcery.com>
6ef008f9 5425
7e5fc0c4 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
047a5c56 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
985e908e 54442011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
5445
5446 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
5447
c1c81358 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
7642fc98 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
392bda6f 54602011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5461
5462 * Makefile.in (install-unwind_h): Remove destination file first.
5463
21889c08 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
3569d462 54892011-08-09 Andreas Schwab <schwab@linux-m68k.org>
5490
5491 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
5492 t-libunwind.
5493
e451a093 54942011-08-08 H.J. Lu <hongjiu.lu@intel.com>
5495
5496 PR other/48007
5497 * config/i386/value-unwind.h: New.
5498
ab3bed33 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
84600db5 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
a23b9c51 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
e59be7e3 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
b57de711 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
9a4af446 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
bbbe4599 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
ac34b7db 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
2a7dfa04 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
a232cb08 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
c54e2746 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
4d72c922 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
5aa04b01 58352011-07-15 Bernd Schmidt <bernds@codesourcery.com>
5836
5837 * config.host: Handle tic6x-*-*.
5838 * config/c6x/c6x-abi.h: New file.
5839
ba079bc9 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
1125ba83 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
1a4a11f3 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
ef3ab47f 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
367b55f3 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
17aa03f5 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
2bc72a9f 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
36a5227d 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
689a8077 59362011-07-07 Joseph Myers <joseph@codesourcery.com>
5937
5938 * config.host (*local*): Remove.
5939
14f27bc6 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
fe27820f 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
934ca5fd 59592011-07-04 Georg-Johann Lay <avr@gjlay.de>
5960
5961 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
5962
707238af 59632011-06-28 Nick Clifton <nickc@redhat.com>
5964
5965 * config.host: Recognize all V850 variants.
5966
5125dcef 59672011-06-22 Uros Bizjak <ubizjak@gmail.com>
5968
5969 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
5970
f92b36a5 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
d8492bd3 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
fa72efb7 59822011-06-16 Georg-Johann Lay <avr@gjlay.de>
5125dcef 5983
fa72efb7 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
adf7c0a1 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
47529489 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
a6f06169 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
f9cccfac 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
ee884cfb 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
01cb8ad1 60332011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6034
6035 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
6036
73956a0d 60372011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
6038
6039 * config.host (sh*-*-linux*): Fix typo.
6040
1e53920f 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
8087ae75 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
506cfbc8 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
541346b9 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
43ae7603 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
f0d9a626 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
63abf89e 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
b1da9d72 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
f308a9b2 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
c177b341 62002011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6201
6202 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
6203
8633828c 62042011-05-10 Joseph Myers <joseph@codesourcery.com>
6205
6206 * config/i386/darwin-lib.h: New file.
6207
3be74046 62082011-05-10 Joseph Myers <joseph@codesourcery.com>
6209
6210 * config/arm/symbian-lib.h: New.
6211
5e1a494e 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
0bb50d04 62182011-05-03 Chris Demetriou <cgd@google.com>
6219
6220 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
6221
17b3d2a8 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
95525c17 62312011-03-14 Andreas Tobler <andreast@fgznet.ch>
6232
6233 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
6234 Adjust copyright year.
6235
82c96609 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
abfe0c5b 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
48f93ee5 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
76aa642f 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
e8b06528 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
2b7a4d59 62712010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6272
6273 PR other/46202
6274 * Makefile.in (install-strip): New phony target.
6275
457123d6 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
f6e5e456 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
faf175ae 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
9266176d 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
13ba4217 62982010-10-01 H.J. Lu <hongjiu.lu@intel.com>
6299
6300 PR target/45858
6301 * config.host: Add the missing `$'.
6302
d34b0d1e 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
78ca2689 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
c9b3ebc5 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
48b14f50 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
fd80c7a1 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
70fbcd6d 63412010-09-14 H.J. Lu <hongjiu.lu@intel.com>
6342
6343 * configure: Regenerated.
6344
19aace05 63452010-09-10 Kai Tietz <kai.tietz@onevision.com>
6346
70fbcd6d 6347 * configure: Regenerated.
19aace05 6348
279dadf5 63492010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
6350 Andrew Pinski <pinskia@gmail.com>
6351
5125dcef 6352 PR target/40959
279dadf5 6353 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
6354
a87eb011 63552010-09-06 H.J. Lu <hongjiu.lu@intel.com>
6356
6357 PR target/45524
6358 * configure: Regenerated.
6359
e6425baf 63602010-09-06 Andreas Schwab <schwab@redhat.com>
6361
6362 * configure: Regenerate.
6363
e88f4c66 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
1d8139cc 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
23340821 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
278afeb5 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
952bf8bb 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
283681bb 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
a6180b96 64042010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
6405
6406 * config.host (sparc64-*-rtems*): New target.
6407
05157f42 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
8a84c748 64132010-04-15 Thomas Schwinge <tschwinge@gnu.org>
6414
6415 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
6416
ed3e1bbc 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
f8a8f9d9 64222010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
432dd419 6423
6424 * config.host: Add lm32-*-rtems*.
6425
20be3c56 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
8f0f72c0 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
cf842d6a 64452010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
6446
6447 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
6448
4dcd7ab3 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
a426f025 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
8525326e 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
14a10763 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
00301a1a 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
d2b1aa3d 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
f6fe91e8 64912009-11-11 Jon Beniston <jon@beniston.com>
6492
278afeb5 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.
f6fe91e8 6510
24833e1a 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
1d7e299f 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
e38fe738 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
81a71e2b 65422009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6543
6544 * configure.ac (AC_PREREQ): Bump to 2.64.
6545
a1ef431d 65462009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
6547
6548 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
6549
cd9a469c 65502009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6551
6552 * configure: Regenerate.
6553
9b9a2528 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
a2655af1 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
46222c18 65682009-06-23 DJ Delorie <dj@redhat.com>
6569
6570 Add MeP port.
6571 * config.host: Add mep support.
6572
13dc7657 65732009-06-22 Kai Tietz <kai.tietz@onevision.com>
6574
82a3cc73 6575 * config.host: Add i386/${host_address}/t-fprules-softfp and
1d7e299f 6576 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
82a3cc73 6577
6578 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
6579 for mingw targets.
13dc7657 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.
82a3cc73 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.
13dc7657 6590
63bfd172 65912009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
6592
6593 * config.host (vax-*-linux*): New.
6594
be52b6d8 65952009-05-31 Anthony Green <green@moxielogic.com>
6596
6597 * config.host: Add moxie support.
6598 * config/moxie/t-moxie: New file.
6599
6471e33b 66002009-05-29 David Billinghurst <billingd@gcc.gnu.org>
6601
6602 * config.host: Add i386/${host_address}/t-fprules-softfp and
1d7e299f 6603 t-softfp to tmake_file for i[34567]86-*-cygwin*.
6471e33b 6604
09ec66c8 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
6bc9506f 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
4e5e2802 67822009-04-07 Alan Modra <amodra@bigpond.net.au>
6783
6784 * config.host: Reorder and merge to match config.gcc change.
6785
8d40ea45 67862009-04-03 Alan Modra <amodra@bigpond.net.au>
6787
6788 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
6789
f2397fc4 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
24200b28 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
8b21beb2 68022009-02-12 H.J. Lu <hongjiu.lu@intel.com>
6803
24200b28 6804 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
6805 ia64/t-softfp-compat to tmake_file.
8b21beb2 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
9df8be69 68172009-01-18 Ben Elliston <bje@au.ibm.com>
6818
6819 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
6820
f2b540ae 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
5790f80a 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
b8138586 68322009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
6833
6834 * config.host: Add m32r*-*-rtems*.
6835
7eac0a4e 68362008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
6837
6838 * config.host: Add m32c*-*-rtems*.
6839
03150a33 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
77a32a8e 68522008-11-18 Adam Nemet <anemet@caviumnetworks.com>
6853
6854 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
6855 case.
6856
1eab96a6 68572008-11-09 Thomas Schwinge <tschwinge@gnu.org>
6858
6859 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
6860
74cd9df8 68612008-10-08 Thomas Schwinge <tschwinge@gnu.org>
6862
6863 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
6864
8372e9ea 68652008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
6866
6867 Add picoChip port.
6868 * config.host: Add picochip-*-*.
6869
75c7ffbc 68702008-08-06 Bob Wilson <bob.wilson@acm.org>
6871
6872 * config.host: Match more processor names for Xtensa.
6873
fb4830c6 68742008-07-08 H.J. Lu <hongjiu.lu@intel.com>
6875
6876 * config/i386/64/t-softfp-compat: Update comments.
6877
7c92db45 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
ec2e6a4e 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
fdbb505a 68992008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
6900
6901 * Makefile.in: Add support for __sync_* libgcc functions.
6902
310c48f2 69032008-07-03 H.J. Lu <hongjiu.lu@intel.com>
6904
6905 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
6906
144633f4 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
e25ffafe 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
b3fd46a0 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*,
1d7e299f 6938 i[34567]86-*-linux*, x86_64-*-linux*.
b3fd46a0 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
eaef9489 69562008-06-26 Nathan Froyd <froydnj@codesourcery.com>
6957
6958 * config/rs6000/t-ppccomm: Remove rules that conflict with
6959 auto-generated rules.
6960
5b2c7553 69612008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6962
6963 * configure.ac: sinclude override.m4.
6964 * configure: Regenerate.
6965
dde02e56 69662008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
6967
6968 * configure: Regenerate.
6969
4d6f3aad 69702008-06-10 Joseph Myers <joseph@codesourcery.com>
6971
6972 * Makefile.in (DECNUMINC): Remove
6973 -I$(MULTIBUILDTOP)../../libdecnumber.
6974 * gstdint.h: New.
6975
6af9f7ea 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
ccf1c0f1 69932008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
6994
6995 * config.host (sh2[lbe]*-*-linux*): Allow target.
6996
19872d0b 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
38dd5584 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
8e5da69c 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
99c77e32 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
8237872e 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
00a05b87 70272007-12-19 Etsushi Kato <ek.kato@gmail.com>
7028 Paolo Bonzini <bonzini@gnu.org>
7029
7030 PR target/30572
e25ffafe 7031 * Makefile.in: Use @shlib_slibdir@ substitution to get
7032 correct install name on darwin.
00a05b87 7033 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
1d7e299f 7034
877d7f12 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
75612461 70412007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
7042
7043 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
7044
f11b4169 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
84d1fc49 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
3ac0842f 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
8c72b2f9 70692007-09-11 Janis Johnson <janis187@us.ibm.com
7070
7071 * Makefile.in (dfp-filenames): Add bid128_noncomp.
7072
c8ac5d9a 70732007-09-10 Janis Johnson <janis187@us.ibm.com>
7074
7075 * Makefile.in (dfp-filenames): Remove decUtility, add
7076 decDouble, decPacked, decQuad, decSingle.
7077
cc8ebe39 70782007-08-27 Hans Kester <hans.kester@ellips.nl>
7079
7080 * config.host : Add x86_64-elf target.
7081
db1c99de 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
e4cbe54f 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
1d7e299f 7094 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
e4cbe54f 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
9b6b0236 71012007-07-04 H.J. Lu <hongjiu.lu@intel.com>
7102
7103 * Makefile.in: Use libbid for DFP when BID is enabled.
7104
9e51385b 71052007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
7106
7107 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
1d7e299f 7108 extra_parts. Add config/i386/t-cygming to tmake_file.
9e51385b 7109 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
7110
8f433c51 71112007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
9b6b0236 7112 Danny Smith <dannysmith@users.sourceforge.net>
8f433c51 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
723e1902 71202007-05-10 Richard Sandiford <richard@codesourcery.com>
7121
7122 * config.host (sparc-wrs-vxworks): New target.
7123
278e2fd1 71242007-04-14 Kazu Hirata <kazu@codesourcery.com>
7125
7126 * config.host: Recognize fido.
7127
2968d68c 71282007-04-04 Janis Johnson <janis187@us.ibm.com>
7129
7130 * configure: Check host, not target, for decimal float support.
7131
6d057ce8 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.
e25ffafe 7136 (x86_64-*-linux*): Ditto.
6d057ce8 7137
0bbe9142 71382007-02-30 Kai Tietz <kai.tietz@onevision.com>
7139
7140 * config.host (x86_64-*-mingw*): New target.
7141
10de71e1 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
7a9b9c95 71572007-03-19 Hans-Peter Nilsson <hp@axis.com>
7158
7159 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
7160
37decb40 71612007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
7162
7163 * Makefile.in (install-info): New dummy target.
7164
bce94ab5 71652007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
7166
7167 * config.host (bfin*-linux-uclibc*): Set extra_parts.
7168
1403bdd1 71692007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
7170
7171 * Makefile.in: Add install-html and install-pdf dummy
7172 targets.
7173
fce64ed4 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
4d863ca5 71812007-01-29 Janis Johnson <janis187@us.ibm.com>
7182
7183 * Makefile.in (dec-filenames): Add decExcept.
7184
f0356913 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
bbdcab13 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
3da0fdbc 71972007-01-23 Joseph Myers <joseph@codesourcery.com>
7198
7199 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
7200
cdca0ab7 72012007-01-21 Andrew Pinski <pinskia@gmail.com>
7202
7203 PR target/30519
7204 * config.host (alpha*-*-linux*): Set extra_parts.
7205
97f1a704 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
52617116 72112007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
7212
7213 * Makefile.in (install): Handle multilibs.
7214
c0e5c948 72152007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
7216
7217 * Makefile.in: Added .PHONY entry for documentation targets.
7218
d62e2f2f 72192007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
7220
7221 * Makefile.in: Add empty info, html, dvi, pdf targets.
7222
68cf2994 72232007-01-04 Mike Stump <mrs@apple.com>
7224
7225 * Makefile.in (MAKEINFO): Remove.
7226 (PERL): Likewise.
7227
f534b3b3 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.
1d7e299f 7233 (gcc_objdir): Use it.
f534b3b3 7234
c11c6ae3 72352007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
7236
7237 * config.host (ia64*-*-linux*): Set tmake_file.
7238
d272bed8 72392007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
7240
7241 * Makefile.in (version): Define.
7242
894a47b4 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.