]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
c-common.c (warn_logical_operator): Use tree_int_cst_equal when comparing INTEGER_CSTs.
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
428b3812
L
12015-05-27 H.J. Lu <hongjiu.lu@intel.com>
2
3 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
4
89c54dd3
JM
52015-05-27 John Marino <gnugcc@marino.st>
6
7 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
8 md_unwind_header
9 * config/i386/freebsd-unwind.h: New.
10
9b789cc1
UB
112015-05-22 Uros Bizjak <ubizjak@gmail.com>
12
13 * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
14 i386/t-crtfm to tmake_file.
15 * config/i386/crtfastmath.c (set_fast_math_sse): New function.
16 (set_fast_math): Use set_fast_math_sse for SSE targets.
17 * config/i386/t-crtfm: Remove.
18
3dafb220
AM
192015-05-21 Alan Modra <amodra@gmail.com>
20
21 PR libgcc/66225
22 * config/rs6000/morestack.S: Remove ".abiversion 1".
23
0f0fd745
AM
242015-05-20 Alan Modra <amodra@gmail.com>
25
26 * config/rs6000/morestack.S: New.
27 * config/rs6000/t-stack-rs6000: New.
28 * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
29 to tmake_file.
30 * generic-morestack.c: Don't build for powerpc 32-bit.
31
515ae71b
EB
322015-05-19 Eric Botcazou <ebotcazou@adacore.com>
33
34 * Makefile.in (LIBUNWIND): Move dependency for shared libgcc.
35 Remove useless endif/ifneq ($(enable_shared),yes) pair.
36
36805406
JL
372015-05-16 James Bowman <james.bowman@ftdichip.com>
38
39 * config.host: FT32 target added.
40 * config/ft32/*: New files for FT32 target.
41
ff935d0c
MG
422015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com>
43
44 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
45 New macros.
46 * config/arm/ieee754-df.S: Add CFI directives.
47 * config/arm/ieee754-sf.S: Add CFI directives.
48
9b92a9f3
EB
492015-05-13 Eric Botcazou <ebotcazou@adacore.com>
50
51 * configure.ac: Include config/sjlj.m4.
52 Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
53 * config.in: Regenerate.
54 * configure: Likewise.
55 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
56
98b5dc61
UB
572015-05-12 Uros Bizjak <ubizjak@gmail.com>
58
59 * libgcov-util.c: Add space between string literal and macro name.
60
5a0ff57c
SL
612015-05-06 Sandra Loosemore <sandra@codesourcery.com>
62 Chris Jones <chrisj@nvidia.com>
63 Joshua Conner <jconner@nvidia.com>
64
65 * config.host (arm*-*-linux*): Add support for crtfastmath.o.
66 (arm*-*-uclinux*): Likewise.
67 (arm*-*-eabi* | arm*-*-rtems*): Likewise.
68 * config/arm/crtfastmath.c: New file.
69
d28ad5d4
BS
702014-04-29 Bernd Schmidt <bernds@codesourcery.com>
71
72 * Makefile.in (real_host_noncanonical): New variable.
73 (libsubdir): Use it.
74 * configure.ac (real_host_noncanonical): Compute. Remove special
75 case for intelmicemul.
76 * configure: Regenerate.
77
cc86234f
UB
782015-04-28 Uros Bizjak <ubizjak@gmail.com>
79
80 * config/frv/elf-lib.h: New file.
81 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
82 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
83 to tm_file.
84
852015-04-28 Uros Bizjak <ubizjak@gmail.com>
86
87 * config/frv/frvbengin.c: Do not include defaults.h
88 * config/frv/frvend.c: Ditto.
89
2f6bd6eb
YS
902015-04-27 Yoshinori Sato <ysato@users.sourceforge.jp>
91
92 * config.host: Add h8300-*-linux
93 * config/h8300/t-linux: New file.
94 * config/h8300/lib1funs.s: Change symbol prefix.
95 * config/h8300/sfp-machine.h: 64bit double support.
96
15aa7b44
GR
972015-04-22 Gregor Richards <gregor.richards@uwaterloo.ca>
98 Szabolcs Nagy <szabolcs.nagy@arm.com>
99
100 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
101 Linux if target provides dl_iterate_phdr.
102
abd0cdc9
L
1032015-04-17 H.J. Lu <hongjiu.lu@intel.com>
104
105 PR target/65612
106 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
107 * config/i386/cpuinfo.c (__cpu_model): Initialize.
108 (__cpu_indicator_init@GCC_4.8.0): New.
109 (__cpu_model@GCC_4.8.0): Likewise.
110 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
111 -DUSE_ELF_SYMVER.
112
72ed1126
NC
1132015-04-16 Nick Clifton <nickc@redhat.com>
114
115 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
116 and __modhi3 functions.
117 * config/rl78/divmodso.S: Add G14 and G13 versions of the
118 __divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
119
d26b2237
CG
1202015-04-15 Chen Gang <gang.chen.5i5j@gmail.com>
121
122 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
123 do-while loop as macro body to avoid warnings.
124
cacf1f59
JJ
1252015-04-10 Jakub Jelinek <jakub@redhat.com>
126 Iain Sandoe <iain@codesourcery.com>
127
128 PR target/65351
129 * configure: Regenerate.
130
e8a4ed3b
JJ
1312015-04-07 Jakub Jelinek <jakub@redhat.com>
132 Iain Sandoe <iain@codesourcery.com>
133
134 PR target/65351
135 * configure: Regenerate.
136
0341335e
CLT
1372015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
138
139 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
140
590e2636 1412015-03-03 Max Filippov <jcmvbkbc@gmail.com>
0341335e 142
590e2636
MF
143 Implement call0 ABI for xtensa
144 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
145 __xtensa_nonlocal_goto): Don't compile for call0 ABI.
146 (__xtensa_sync_caches): Only use entry and retw in windowed ABI,
147 use ret in call0 ABI.
148 * config/xtensa/t-windowed: New file.
149 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
150 * libgcc/configure: Regenerated.
151 * libgcc/configure.ac: Check if xtensa target is configured for
152 windowed ABI and thus needs to use custom unwind code.
153
7727f8f2
JW
1542015-02-12 Jonathan Wakely <jwakely@redhat.com>
155
156 PR libgcc/64885
157 * gthr-single.h: Use __unused__ attribute instead of unused.
158 * config/gthr-vxworks.h: Likewise.
159 * config/i386/gthr-win32.h: Likewise.
160
0e4a0def
KT
1612015-02-27 Kai Tietz <ktietz@redhat.com>
162
163 PR target/65038
164 * config.in: Regenerated.
165 * configure: Likewise.
166 * configure.ac (AC_HEADER_STDC): Added explicit.
167 (AC_CHECK_HEADERS): Check for default headers plus
168 for ftw.h header.
169 * libgcov-util.c (gcov_read_profile_dir): Disable use
170 of ftw-function, if header is not found.
171 (ftw_read_file): Likewise.
172
b6530d0a
TS
1732015-02-23 Thomas Schwinge <thomas@codesourcery.com>
174
175 PR target/65181
176 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
177 -Dinhibit_libc.
178
53cfb467
SL
1792015-02-17 Sandra Loosemore <sandra@codesourcery.com>
180
181 * config/arm/bpabi.S (test_div_by_zero): Make label names
182 consistent between thumb2 and arm mode cases. Separate the
183 signed comparison on the high word of the numerator from the
184 unsigned comparison on the low word.
185 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
186 signed comparison.
187
77d10a1b
JM
1882015-02-17 Joseph Myers <joseph@codesourcery.com>
189
190 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
191 and <string.h>.
192 (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
193
98174188
RE
1942015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
195
196 PR gcov-profile/61889
471274de 197 * libgcov-driver-system.c: undefine clashing macro for mkdir.
98174188 198
771bef14
NC
1992015-02-02 Nick Clifton <nickc@redhat.com>
200
201 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
202 rounding up the fraction.
203
40702893
JDA
2042015-01-31 John David Anglin <danglin@gcc.gnu.org>
205
206 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
207 oldval and newval to const void *. Fix typo.
208 (FETCH_AND_OP_2): Use __atomic_load_n to load value.
209 (FETCH_AND_OP_WORD): Likewise.
210 (OP_AND_FETCH_WORD): Likewise.
211 (COMPARE_AND_SWAP_2): Likewise.
212 (__sync_val_compare_and_swap_4): Likewise.
213 (__sync_lock_test_and_set_4): Likewise.
214 (SYNC_LOCK_RELEASE_2): Likewise.
215 Remove support for long long atomic operations.
216
f7f049fa
CT
2172015-01-27 Caroline Tice <cmtice@google.com>
218
219 Committing VTV Cywin/Ming patch for Patrick Wollgast
220 * Makefile.in: Move rules to build vtv_*.o out of the check
221 for CUSTOM_CRTSTUFF.
222 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
223 i[34567]86-*-mingw*)
224 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
225 enable_vtable_verify.
226
8410904a
NC
2272015-01-27 Nick Clifton <nickc@redhat.com>
228
229 * config/rl78/cmpsi2.S: Use function start and end macros.
230 (__gcc_bcmp): New function.
231 * config/rl78/lshrsi3.S: Use function start and end macros.
232 * config/rl78/mulsi3.S: Add support for G10.
233 (__mulqi3): New function for G10.
234 * config/rl78/signbit.S: Use function start and end macros.
235 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
236 fpmath-sf.S.
237 (LIB2FUNCS_EXCLUDE): Define.
238 (LIB2FUNCS_ST): Define.
239 * config/rl78/trampoline.S: Use function start and end macros.
240 * config/rl78/vregs.h (START_FUNC): New macro.
241 (START_ANOTHER_FUNC): New macro.
242 (END_FUNC): New macro.
243 (END_ANOTHER_FUNC): New macro.
244 * config/rl78/bit-count.S: New file. Contains assembler
245 implementations of the bit counting functions: ___clzhi2,
246 __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
247 __paritysi2, __popcounthi2 and __popcountsi2.
248 * config/rl78/fpbit-sf.S: New file. Contains assembler
249 implementationas of the math functions: __negsf2, __cmpsf2,
250 __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
251 __fixsfsi, __fixunssfsi, __floatsisf and __floatunssisf.
252 * config/rl78/fpmath-sf.S: New file. Contains assembler
253 implementations of the math functions: __subsf3, __addsf3,
254 __mulsf3 and __divsf3
255
f962fbf1
RO
2562015-01-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
257
258 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
259 Add i386/elf-lib.h to tm_file.
260 * config/i386/elf-lib.h: Fix comment.
261 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
262 && __sun__ && __svr4__]: Remove workaround.
263
939911c5
ASJ
2642015-01-25 Allan Sandfeld Jensen <sandfeld@kde.org>
265
266 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
267 FEATURE_BMI2.
268 (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
269
c8f2dff2
L
2702015-01-24 H.J. Lu <hongjiu.lu@intel.com>
271
272 * config/i386/cpuinfo.c (processor_subtypes): Add
273 INTEL_COREI7_BROADWELL.
274 (get_intel_cpu): Support new Silvermont, Haswell and Broadwell
275 model numbers.
276
7bbf9734
UB
2772015-01-23 Uros Bizjak <ubizjak@gmail.com>
278
279 * config/i386/elf-lib.h: New file.
280 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
281 Wrap definition in #ifdef __i386__.
282 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
283 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
284 (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
285 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
286 to tm_file.
287
324820f1
CG
2882015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
289
290 * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
291 "(char *)" to avoid qualifier warning by 'xgcc' compiling.
292
a9ce4e4a
CLT
2932015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
294
295 * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
296 Update rt_sigframe format and address for current Nios II
297 Linux conventions.
298
82a19768
AT
2992015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
300
301 * config.host (arm*-*-freebsd*): Add new configuration for
302 arm*-*-freebsd*.
303 * config/arm/freebsd-atomic.c: New file.
304 * config/arm/t-freebsd: Likewise.
305 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
306 'PC-relative indirect' OS's.
307
0969ec7d
EB
3082015-01-06 Eric Botcazou <ebotcazou@adacore.com>
309
310 * config.host: Add Visium support.
311 * config/visium: New directory.
312
5624e564
JJ
3132015-01-05 Jakub Jelinek <jakub@redhat.com>
314
315 Update copyright years.
316
82f84ecb
MF
3172014-12-19 Matthew Fortune <matthew.fortune@imgtec.com>
318
319 * config.host: Support mipsisa32r6 and mipsisa64r6.
320 * config/mips/mips16.S: Do not build for R6.
321
69044fa9
OE
3222014-12-17 Oleg Endo <olegendo@gcc.gnu.org>
323
324 * config/sh/crt.h: New.
325 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
326 symbols.
327 * config/sh/crt1.S: Likewise.
328
2405e0ea
UB
3292014-12-15 Uros Bizjak <ubizjak@gmail.com>
330
331 PR libgcc/63832
332 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
333 func_ptr *dtor_list temporary variable to avoid "array subscript
334 is above array bounds" warnings.
335
3f6ad8df 3362014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
dd913323
MH
337
338 * Makefile.in (with_aix_soname): Define.
339 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
340 * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
341 * configure: Recreate.
342
a66272f6
OH
3432014-12-05 Olivier Hainque <hainque@adacore.com>
344
345 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
346 now provided by defaults.h.
347
6342b2c5
OE
3482014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
349
7d0ee249 350 PR target/55351
6342b2c5
OE
351 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
352 whether it's defined.
353
c17eac85
IT
3542014-11-27 Ilya Tocar <ilya.tocar@intel.com>
355
356 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
357 * config/i386/cpuinfo.c (get_available_features): Detect it.
358
1025cb6c
TW
3592014-11-27 Tony Wang <tony.wang@arm.com>
360
361 * config/arm/lib1funcs.S (FUNC_START): Add conditional section
362 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
363 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
364
d19f2e38
SB
3652014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
366
367 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
368
17f6e9a3
JDA
3692014-11-24 John David Anglin <danglin@gcc.gnu.org>
370
371 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
372 instead.
373
0cd7c672
GM
3742014-11-21 Guy Martin <gmsoft@tuxicoman.be>
375 John David Anglin <danglin@gcc.gnu.org>
376
377 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
378 (FETCH_AND_OP_2): New. Use for subword and double word operations.
379 (OP_AND_FETCH_2): Likewise.
380 (COMPARE_AND_SWAP_2): Likewise.
381 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
382 (SYNC_LOCK_RELEASE_2): Likewise.
383 (SUBWORD_SYNC_OP): Remove.
384 (SUBWORD_VAL_CAS): Likewise.
385 (SUBWORD_BOOL_CAS): Likewise.
386 (FETCH_AND_OP_WORD): Update.
387 Consistently use signed types.
cc86234f 388
85c64bbe
BS
3892014-11-13 Bernd Schmidt <bernds@codesourcery.com>
390 Thomas Schwinge <thomas@codesourcery.com>
391 Ilya Verbin <ilya.verbin@intel.com>
392 Andrey Turetskiy <andrey.turetskiy@intel.com>
393
394 * Makefile.in (crtoffloadbegin$(objext)): New rule.
395 (crtoffloadend$(objext)): Likewise.
396 * configure: Regenerate.
397 * configure.ac (accel_dir_suffix): Compute new variable.
398 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
399 if enable_offload_targets is not empty.
400 * offloadstuff.c: New file.
401
52a1ff8b
NC
4022014-11-13 Nick Clifton <nickc@redhat.com>
403
404 * config/rl78/divmodhi.S: Add support for the G10 architecture.
405 Use START_FUNC and END_FUNC macros to enable linker garbage
406 collection.
407 * config/rl78/divmodqi.S: Likewise.
408 * config/rl78/divmodsi.S: Likewise.
409 * config/rl78/mulsi3.S: Likewise.
410 * config/rl78/lib2div.c: Remove G10 functions.
411 * config/rl78/lib2muls.c: Likewise.
412 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
413 * config/rl78/vregs.h (START_FUNC): New macro.
414 (END_FUNC): New macro.
415
050af144
MF
4162014-11-12 Matthew Fortune <matthew.fortune@imgtec.com>
417
418 * config/mips/mips16.S: Set .module when supported. Update O32
419 FP64 calling convention and use for FPXX when possible. Add FPXX
420 calling convention fallback case.
421
738f2522
BS
4222014-11-06 Bernd Schmidt <bernds@codesourcery.com>
423
424 * config.host: Handle nvptx-*-*.
425 * shared-object.mk (as-flags-$o): Define.
426 ($(base)$(objext), $(base)_s$(objext)): Use it instead of
427 -xassembler-with-cpp.
428 * static-object.mk: Identical changes.
429 * config/nvptx/t-nvptx: New file.
430 * config/nvptx/crt0.s: New file.
431 * config/nvptx/free.asm: New file.
432 * config/nvptx/malloc.asm: New file.
433 * config/nvptx/realloc.c: New file.
434
e610393c
JM
4352014-10-30 Joseph Myers <joseph@codesourcery.com>
436
437 * Makefile.in (libgcc.map.in): New target.
438 (libgcc.map): Use libgcc.map.in.
439 * config/t-softfp (softfp_compat): New variable to be set by
440 users.
441 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
442 variables.
443 [$(softfp_compat) = y] (softfp_file_list): Use files in the build
444 directory.
445 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
446 that use compat symbols and disable all code unless [SHARED].
447 * config/t-softfp-compat: New file.
448 * find-symver.awk: New file.
449 * configure.ac (--with-glibc-version): New configure option.
450 (ppc_fp_compat): New variable set for powerpc*-*-linux*.
451 * configure: Regenerate.
452 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
453 soft-float and e500.
454
bc1b3a88
JM
4552014-10-29 Joseph Myers <joseph@codesourcery.com>
456
457 * config/t-hardfp (hardfp_exclusions): Document new variable for
458 user to define.
459 (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
460 * config/t-softfp (softfp_extras): Document new variable for user
461 to define.
462 (softfp_func_list): Add functions from $(softfp_extras).
463 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
464 * config.host (powerpc*-*-linux*): For e500v1, use
465 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
466 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
467 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
468
ef2810c1
JDA
4692014-10-26 John David Anglin <danglin@gcc.gnu.org>
470
471 * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
472 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
473 memory read accesses are ok.
474
d80c2bea
JM
4752014-10-25 Joseph Myers <joseph@codesourcery.com>
476
477 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
478 * configure: Regenerate.
479 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
480 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead
481 of soft-fp for 32-bit classic hard float. Do not use
482 t-softfp-excl for soft float.
483
693b297b
JM
4842014-10-22 Joseph Myers <joseph@codesourcery.com>
485
486 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
487 configurations.
488 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
489 Remove variables.
490
18a3415e
GJL
4912014-10-22 Georg-Johann Lay <avr@gjlay.de>
492
493 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
494 introduced with 2014-10-21 trunk r216525.
495
c1dd9790
JR
4962014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
497 Vidya Praveen <vidya.praveen@atmel.com>
498 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik@atmel.com>
499 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj@atmel.com>
500 Pitchumani Sivanupandi <Pitchumani.S@atmel.com>
501
502 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
503 order.
504
505 Updated library functions for AVRTINY arch.
506 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
507 Replaced occurrences of r0/r1 with tmp/zero reg macros.
508 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
509 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
510 wsubi/wadi macors.
511 (__mulsi3_helper): Update stack, preserve callee saved regs and
512 argument from stack. Restore callee save registers.
513 (__mulpsi3): Likewise.
514 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
515 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
18a3415e 516 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
c1dd9790
JR
517 AVRTINY.
518 (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
519 (__do_copy_data): Added new definition for AVRTINY.
520 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
521 (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
522 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
523 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
524 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
525 macors.
18a3415e 526 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
c1dd9790
JR
527 AVRTINY.
528
18a3415e 529 Fix broken long multiplication on tiny arch.
c1dd9790 530
5f606431
JM
5312014-10-09 Joseph Myers <joseph@codesourcery.com>
532
533 * soft-fp/double.h: Update from glibc.
534 * soft-fp/eqdf2.c: Likewise.
535 * soft-fp/eqsf2.c: Likewise.
536 * soft-fp/eqtf2.c: Likewise.
537 * soft-fp/extenddftf2.c: Likewise.
538 * soft-fp/extended.h: Likewise.
539 * soft-fp/extendsfdf2.c: Likewise.
540 * soft-fp/extendsftf2.c: Likewise.
541 * soft-fp/extendxftf2.c: Likewise.
542 * soft-fp/gedf2.c: Likewise.
543 * soft-fp/gesf2.c: Likewise.
544 * soft-fp/getf2.c: Likewise.
545 * soft-fp/ledf2.c: Likewise.
546 * soft-fp/lesf2.c: Likewise.
547 * soft-fp/letf2.c: Likewise.
548 * soft-fp/op-1.h: Likewise.
549 * soft-fp/op-2.h: Likewise.
550 * soft-fp/op-4.h: Likewise.
551 * soft-fp/op-8.h: Likewise.
552 * soft-fp/op-common.h: Likewise.
553 * soft-fp/quad.h: Likewise.
554 * soft-fp/single.h: Likewise.
555 * soft-fp/soft-fp.h: Likewise.
556 * soft-fp/unorddf2.c: Likewise.
557 * soft-fp/unordsf2.c: Likewise.
558 * soft-fp/unordtf2.c: Likewise.
559 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
560 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
561 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
562 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
563 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
564 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
565 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
566 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
567 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
568 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
569
9b84e7a8
RX
5702014-10-08 Rong Xu <xur@google.com>
571
572 * libgcov-util.c (read_gcda_file): Fix format.
573 (find_match_gcov_info): Ditto.
574 (calculate_2_entries): New.
575 (compute_one_gcov): Ditto.
576 (gcov_info_count_all_cold): Ditto.
577 (gcov_info_count_all_zero): Ditto.
578 (extract_file_basename): Ditto.
579 (get_file_basename): Ditto.
580 (set_flag): Ditto.
581 (matched_gcov_info): Ditto.
582 (calculate_overlap): Ditto.
583 (gcov_profile_overlap): Ditto.
584 * libgcov-driver.c (compute_summary): Make
585 it avavilable for external calls.
586
fe1090c1
RX
5872014-10-06 Rong Xu <xur@google.com>
588
589 * Makefile.in: Ditto.
590 * libgcov-driver.c (gcov_sort_n_vals): New utility function.
591 (gcov_sort_icall_topn_counter): Ditto.
592 (gcov_sort_topn_counter_arrays): Ditto.
593 (dump_one_gcov): Sort indirect_call topn counters.
594 * libgcov-merge.c (__gcov_merge_icall_topn): New merge
595 function.
596 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
597 utility function.
598 (__gcov_indirect_call_topn_profiler): New profiler function.
599 * libgcov-util.c (__gcov_icall_topn_counter_op): New.
600 * libgcov.h: New decls.
601
3daa7bbf
TS
6022014-10-04 Trevor Saunders <tsaunders@mozilla.com>
603
604 * config.host: Remove support for score-*.
605
9a79452d
JM
6062014-09-22 Joseph Myers <joseph@codesourcery.com>
607
608 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
609 (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
610 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
611 __LIBGCC_XF_MANT_DIG__.
612 (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
613 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
614 __LIBGCC_TF_MANT_DIG__.
615 * libgcc2.c (NOTRUNC): Define in terms of
616 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
617 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
618
1a849e50
JM
6192014-09-22 Joseph Myers <joseph@codesourcery.com>
620
621 PR target/63312
622 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
623 New macros.
624
598a1586
HPN
6252014-09-22 Hans-Peter Nilsson <hp@axis.com>
626
627 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
628 override USE_PT_GNU_EH_FRAME.
629 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
630 check USE_EH_FRAME_REGISTRY_ALWAYS against
631 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
632 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
633 variable for substituted force_explicit_eh_registry.
634 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
635 * configure.ac (explicit-exception-frame-registration):
636 New AC_ARG_ENABLE.
637 * configure: Regenerate.
638
3a8fe7c6
OH
6392014-09-19 Olivier Hainque <hainque@adacore.com>
640
641 * config.host (powerpc-wrs-vxworksmils): New configuration,
642 same as vxworksae.
643
dd69f047
JM
6442014-09-18 Joseph Myers <joseph@codesourcery.com>
645
646 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
647
e770bfd9
JM
6482014-09-18 Joseph Myers <joseph@codesourcery.com>
649
650 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
651 bits not set bits as indicating trapping exceptions.
652
cadb2b96
NS
6532014-09-17 Nathan sidwell <nathan@acm.org>
654
655 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
656 (LIBGCOV_DRIVER): ... here.
657 * libgcov-driver.c (gcov_master): New.
658 (gcov_exit): Remove from master chain.
659 (__gcov_init): Add to master chain if version compatible. Don't
660 clear the version.
661 * libgcov_interface (__gcov_flust): Call gcov_dump_int.
662 (gcov_reset_int): Clear master chain, if compatible.
663 (gcov_dump_int): New internal interface. Dump master chain, if
664 compatible.
665 (gcov_dump): Alias for gcov_dump_int.
666 * libgcov.h (struct gcov_root): Add next and prev fields.
667 (struct gcov_master): New struct.
668 (__gcov_master): New.
669 (gcov_dump_int): Declare.
670
580d22a3
OH
6712014-09-17 Olivier Hainque <hainque@adacore.com>
672
673 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
674 and crtbegin.o + crtend.o to extra_parts.
675
8cc4b7a2
JM
6762014-09-12 Joseph Myers <joseph@codesourcery.com>
677
678 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
679 __LIBGCC_HAS_SF_MODE__.
680 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
681 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
682 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
683 * config/libbid/bid_gcc_intrinsics.h
684 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
685 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
686 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
687 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
688 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
689 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
690
ea3f2b24
GJL
6912014-09-11 Georg-Johann Lay <avr@gjlay.de>
692
693 PR target/63223
694 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
695 and R24 as needed. Make work for all devices and .text locations.
696 (__do_global_ctors, __do_global_dtors): Use word addresses.
697 (__tablejump__, __tablejump_elpm__): Remove functions.
698 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
699 Add _tablejump2.
700 (XICALL, XIJMP): New macros.
701
b677236a
MS
7022014-09-09 Marcus Shawcroft <marcus.shawcroft@arm.com>
703 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
704
705 * config.host (aarch64*): Include crtfastmath.o and
706 t-crtfm.
707 * config/aarch64/crtfastmath.c: New file.
708
157e859f
TS
7092014-09-08 Trevor Saunders <tsaunders@mozilla.com>
710
711 * config.host: Remove picochip support.
712 * config/picochip/adddi3.S: Remove.
713 * config/picochip/ashlsi3.S: Remove.
714 * config/picochip/ashlsi3.c: Remove.
715 * config/picochip/ashrsi3.S: Remove.
716 * config/picochip/ashrsi3.c: Remove.
717 * config/picochip/clzsi2.S: Remove.
718 * config/picochip/cmpsi2.S: Remove.
719 * config/picochip/divmod15.S: Remove.
720 * config/picochip/divmodhi4.S: Remove.
721 * config/picochip/divmodsi4.S: Remove.
722 * config/picochip/lib1funcs.S: Remove.
723 * config/picochip/longjmp.S: Remove.
724 * config/picochip/lshrsi3.S: Remove.
725 * config/picochip/lshrsi3.c: Remove.
726 * config/picochip/parityhi2.S: Remove.
727 * config/picochip/popcounthi2.S: Remove.
728 * config/picochip/setjmp.S: Remove.
729 * config/picochip/subdi3.S: Remove.
730 * config/picochip/t-picochip: Remove.
731 * config/picochip/ucmpsi2.S: Remove.
732 * config/picochip/udivmodhi4.S: Remove.
733 * config/picochip/udivmodsi4.S: Remove.
734
66bb34c0
JM
7352014-09-08 Joseph Myers <joseph@codesourcery.com>
736
737 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
738 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
739 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
740 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
741 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give
742 error if not defined and LIBGCC2_HAS_SF_MODE is defined.
743 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not
744 defined and LIBGCC2_HAS_DF_MODE is defined.
745 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not
746 defined and LIBGCC2_HAS_XF_MODE is defined.
747 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not
748 defined and LIBGCC2_HAS_TF_MODE is defined.
749
9686a2e6
JM
7502014-09-08 Joseph Myers <joseph@codesourcery.com>
751
752 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
753 and ROUND_TOWARDS_ZERO conditionals.
754
71c3e2ef
NS
7552014-09-07 Nathan sidwell <nathan@acm.org>
756
757 * libgcov-interface.c (STRONG_ALIAS): Rename to ...
758 (ALIAS_weak): ... here. Use forwarding function. Adjust uses.
759
53d68b9f
JM
7602014-09-05 Joseph Myers <joseph@codesourcery.com>
761
762 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
763 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
764 uses to __LIBGCC_STACK_POINTER_REGNUM__.
765 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
766 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
767 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
768 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
769 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
770 uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
771 (DWARF_FRAME_REGISTERS): Change all uses to
772 __LIBGCC_DWARF_FRAME_REGISTERS__.
773 (EH_RETURN_STACKADJ_RTX): Change all uses to
774 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
775 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
776 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition.
777 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
778 use to __LIBGCC_EH_FRAME_SECTION_NAME__.
779 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
780 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
781 to __LIBGCC_EH_FRAME_SECTION_NAME__.
782 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
783 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
784 __LIBGCC_STACK_POINTER_REGNUM__.
785 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
786 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
787 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
788 to __LIBGCC_STACK_POINTER_REGNUM__.
789 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
790 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
791 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
792 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
793 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
794 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
795 (STACK_POINTER_REGNUM): Change all uses to
796 __LIBGCC_STACK_POINTER_REGNUM__.
797 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
798 use to __LIBGCC_STACK_POINTER_REGNUM__.
799 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
800 uses to __LIBGCC_STACK_POINTER_REGNUM__.
801 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
802 to __LIBGCC_DWARF_FRAME_REGISTERS__.
803 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
804 to __LIBGCC_DWARF_FRAME_REGISTERS__.
805 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
806 to __LIBGCC_STACK_POINTER_REGNUM__.
807 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
808 Remove conditional definition.
809 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
810 __LIBGCC_TEXT_SECTION_ASM_OP__.
811 (EH_FRAME_SECTION_NAME): Change all uses to
812 __LIBGCC_EH_FRAME_SECTION_NAME__.
813 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
814 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
815 (CTORS_SECTION_ASM_OP): Change all uses to
816 __LIBGCC_CTORS_SECTION_ASM_OP__.
817 (DTORS_SECTION_ASM_OP): Change all uses to
818 __LIBGCC_DTORS_SECTION_ASM_OP__.
819 (JCR_SECTION_NAME): Change all uses to
820 __LIBGCC_JCR_SECTION_NAME__.
821 (INIT_SECTION_ASM_OP): Change all uses to
822 __LIBGCC_INIT_SECTION_ASM_OP__.
823 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
824 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
825 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
826 __LIBGCC_STACK_GROWS_DOWNWARD__.
827 * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
828 __LIBGCC_INIT_SECTION_ASM_OP__.
829 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
830 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
831 (EH_FRAME_SECTION_NAME): Change all uses to
832 __LIBGCC_EH_FRAME_SECTION_NAME__.
833 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
834 definitions. Change all uses to
835 __LIBGCC_VTABLE_USES_DESCRIPTORS__.
836 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
837 __LIBGCC_STACK_GROWS_DOWNWARD__.
838 (DWARF_FRAME_REGISTERS): Change all uses to
839 __LIBGCC_DWARF_FRAME_REGISTERS__.
840 (EH_RETURN_STACKADJ_RTX): Change all uses to
841 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
842 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
843 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
844 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
845 __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
846 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
847
b20ee094
NS
8482014-09-02 Nathan sidwell <nathan@acm.org>
849
850 * libgcov-interface.c (STRONG_ALIAS): New.
851 (__gcov_flush): Call __gcov_reset_int.
852 (__gcov_reset): Strong alias for ...
853 (__gcov_reset_ing): ... this renamed hidden version.
854 * libgcov.h (__gcov_reset_int): New declaration.
855
1ac83976
YS
8562014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
857
25efdb9f
YS
858 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
859 call from here...
860 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
861 (__dso_handle): Define on Cygwin.
862 * config/i386/t-cygming (crtbeginS.o): New rule.
863 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
864
1ac83976
YS
865 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
866 declaration syntax.
867
c6f9ea3b
SE
8682014-08-13 Steve Ellcey <sellcey@mips.com>
869
870 * crtstuff.c: Undef caddr_t.
871
5b1ea7c5
SE
8722014-08-12 Steve Ellcey <sellcey@mips.com>
873
874 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
875
4303c581
NS
8762014-08-07 Nathan Sidwell <nathan@acm.org>
877
878 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
879 (LIBGCOV_DRIVER): ... to here.
880 * libgcov.h (gcov_do_dump): New #define.
881 (struct gcov_root): New.
882 (__gcov_root): New declaration.
883 (__gcov_dump_one): Declare.
884 * libgcov-driver.c (gcov_list, gcov_dump_complete,
885 run_accounted): Delete.
886 (gcov_compute_histogram): Add LIST argument, adjust.
887 (compute_summary): Adjust gcov_compute_histogram call.
888 (gcov_do_dump): Not hidden, static in libgcov.
889 (gcov_clear): Move to interface.c.
890 (__gcov_dump_one): New, broken out of ...
891 (gcov_exit): ... here. Make static.
892 (__gcov_root): New.
893 (__gcov_init): Adjust.
894 * libgcov-interface.c (gcov_clear, gcov_exit): Remove
895 declarations.
896 (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
897 (gcov_clear): Moved from driver.c. Add LIST argument.
898 (__gcov_reset): Adjust for changed interfaces.
899 (__gcov_fork): Remove local declaration of __gcov_flush_mx.
900
23742a9e
RAR
9012014-08-04 Rohit <rohitarulraj@freescale.com>
902
903 PR target/60102
904 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
d406ae47 905 based on change in SPE high register numbers and 3 HTM registers.
23742a9e 906
b98a872b
NS
9072014-08-01 Nathan Sidwell <nathan@acm.org>
908
909 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
910 LIBGCOV_INTERFACE): Reformat.
911 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when
912 IN_GCOV_TOOL.
913 * libgcov-interface.c: Reformat some comments.
914 (__gcov_flush_mx): Add declaration. Tidy up definition.
915
6adaaa1d
AM
9162014-07-31 Alan Modra <amodra@gmail.com>
917 Peter Bergner <bergner@vnet.ibm.com>
918
919 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
920 (pack_ldouble): New function.
921 (__gcc_qadd): Use it.
922 (__gcc_qmul): Likewise.
923 (__gcc_qdiv): Likewise.
924 (__gcc_qneg): Likewise.
925 (__gcc_stoq): Likewise.
926 (__gcc_dtoq): Likewise.
927
87cb0c0c
UW
9282014-07-30 J. D. Johnston <jjohnst@us.ibm.com>
929
930 * config/s390/tpf-unwind.h: Include <stdbool.h>.
931 (__tpf_eh_return): Add original return address as second parameter.
932 Handle cases where unwinder routines were called directly, instead
933 of from within the C++ library.
934
19926161
NS
9352014-07-29 Nathan Sidwell <nathan@acm.org>
936
937 * libgcov.h: Move renaming of entry points to lib gcov specific
938 portion.
939 (gcov_do_dump): New rename.
940 (gcov_rewrite): Remove inline, make HIDDEN.
941 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
942 (gcov_exit_compute_summary): Rename to ...
943 (compute_summary): ... here. Add LIST argument.
944 (gcov_exit_merge_gcda): Rename to ...
945 (merge_one_data): ... here.
946 (gcov_exit_write_gcda): Rename to ...
947 (write_one_data): ... here.
948 (gcov_exit_merge_summary): Rename to ...
949 (merge_summary): Add RUN_COUNTED argument.
950 (gcov_exit_dump_gcov): Rename to ...
951 (dump_one_gcov): Add RUN_COUNTED argument.
952 (gcov_do_dump): New function, broken out of ...
953 (gcov_exit): ... here. Call it.
954
17522262
AG
9552014-07-27 Anthony Green <green@moxielogic.com>
956
957 * config.host: Add moxiebox configuration suppport.
958
6dc33097
NS
9592014-07-27 Nathan Sidwell <nathan@acm.org>
960
961 * libgcov-driver.c (struct gcov_filename_aux): Rename ...
962 (struct gcov_filename): ... here. Include buffer and max length
963 fields.
964 (gcov_max_filename): Remove.
965 (gi_filename): Remove.
966 (gcov_exit_compute_summary): Compute max filename here.
967 (gcov_exit_merge_gcda): Add filename parm, adjust.
968 (gcov_exit_merge_summary): Likewise.
969 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
970 (gcov_exit): Likewise.
971 (__gcov_init): Don't calculate max length here.
972 * libgcov_util.c (max_filename_len): Remove.
973 (read_gcda_file): Don't calculate max length here.
974 (gcov_read_profile_dir): Don't propagate here.
975 * libgcov-driver-system.c (alloc_filename_struct): Adjust for
976 struct gcov_filename changes.
977 (gcov_exit_open_gcda_file): Likewise.
978
770f687d
NS
9792014-07-25 Nathan Sidwell <nathan@acm.org>
980
981 * libgcov-driver.c (set_gcov_dump_complete,
982 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
983 functions polluting user's namespace.
984 (gcov_exit): Set variable directly.
985 (gcov_clear): Reset variable directly.
986 * libgcov-interface.c (get_gcov_dymp_complete,
987 reset_gov_dump_complete): Remove declarations.
988 (__gcov_reset, __gcov_dump): Don't call them.
989
fabf71ba
DD
9902014-07-24 DJ Delorie <dj@redhat.com>
991
992 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
770f687d
NS
993 (__gcc_deregister_frame): Move logic to detect deregister function
994 to ...
995 (__gcc_register_frame): here, so it's consistent with the register
996 logic.
fabf71ba 997
d10ee722
NS
9982014-07-23 Nathan Sidwell <nathan@acm.org>
999
1000 * libgcov-driver.c (set_gcov_list): Remove.
1001 (gcov_list): Make non-static in GCOV_TOOL.
1002 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
1003
a4137090
JDA
10042014-07-17 John David Anglin <danglin@gcc.gnu.org>
1005
1006 * config/pa/linux-atomic.c (__sync_lock_release_4): New.
1007 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
1008 Don't use SYNC_LOCK_RELEASE for int type.
1009
72602c6c
RB
10102014-07-14 Richard Biener <rguenther@suse.de>
1011
1012 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
1013
d5313205
RX
10142014-07-11 Rong Xu <xur@google.com>
1015
1016 * libgcov-util.c (gcov_max_filename): Fix declartion.
1017
c77556a5
RX
10182014-07-10 Rong Xu <xur@google.com>
1019
1020 Add gcov-tool: an offline gcda profile processing tool
1021 Support.
1022 * libgcov-driver.c (gcov_max_filename): Make available
1023 to gcov-tool.
1024 * libgcov-merge.c (__gcov_merge_add): Replace
1025 gcov_read_counter() with a Macro.
1026 (__gcov_merge_ior): Ditto.
1027 (__gcov_merge_time_profile): Ditto.
1028 (__gcov_merge_single): Ditto.
1029 (__gcov_merge_delta): Ditto.
1030 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
1031 in the utility functions.
1032 (set_fn_ctrs): Utility function for reading gcda files to in-memory
1033 gcov_list object link lists.
1034 (tag_function): Ditto.
1035 (tag_blocks): Ditto.
1036 (tag_arcs): Ditto.
1037 (tag_lines): Ditto.
1038 (tag_counters): Ditto.
1039 (tag_summary): Ditto.
1040 (read_gcda_finalize): Ditto.
1041 (read_gcda_file): Ditto.
1042 (ftw_read_file): Ditto.
1043 (read_profile_dir_init): Ditto.
1044 (gcov_read_profile_dir): Ditto.
1045 (gcov_read_counter_mem): Ditto.
1046 (gcov_get_merge_weight): Ditto.
1047 (merge_wrapper): A wrapper function that calls merging handler.
1048 (gcov_merge): Merge two gcov_info objects with weights.
1049 (find_match_gcov_info): Find the matched gcov_info in the list.
1050 (gcov_profile_merge): Merge two gcov_info object lists.
1051 (__gcov_add_counter_op): Process edge profile counter values.
1052 (__gcov_ior_counter_op): Process IOR profile counter values.
1053 (__gcov_delta_counter_op): Process delta profile counter values.
1054 (__gcov_single_counter_op): Process single profile counter values.
1055 (fp_scale): Callback function for float-point scaling.
cc86234f 1056 (int_scale): Callback function for integer fraction scaling.
c77556a5
RX
1057 (gcov_profile_scale): Scaling profile counters.
1058 (gcov_profile_normalize): Normalize profile counters.
1059 * libgcov.h: Add headers and functions for gcov-tool use.
1060 (gcov_get_counter): New.
1061 (gcov_get_counter_target): Ditto.
1062 (struct gcov_info): Make the functions field mutable in gcov-tool
1063 compilation.
1064
5c7dac8a
KT
10652014-06-23 Kai Tietz <ktietz@redhat.com>
1066
1067 PR libgcc/61585
1068 * unwind-seh.c (_Unwind_GetGR): Check for proper
1069 index range.
1070 (_Unwind_SetGR): Likewise.
1071
161c9312
NC
10722014-05-22 Nick Clifton <nickc@redhat.com>
1073
1074 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
1075 -mhwmult=none.
1076
e3f0315f
TJ
10772014-05-22 Teresa Johnson <tejohnson@google.com>
1078
1079 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
1080 include.
1081
dbed5a9b
JM
10822014-05-20 John Marino <gnugcc@marino.st>
1083
1084 * config.host (*-*-dragonfly*): New target.
1085 * crtstuff.c: Make dl_iterate_support generic on *bsd.
1086 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
1087 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
1088 * config/i386/dragonfly-unwind.h: New.
1089
1ec380e5
MR
10902014-05-21 Maciej W. Rozycki <macro@codesourcery.com>
1091
1092 PR libgcc/60166
1093 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
1094 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
1095
54fde020
BE
10962014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
1097
1098 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
1099 implementation.
1100
999db125
GJL
11012014-05-12 Georg-Johann Lay <avr@gjlay.de>
1102
1103 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
1104
cceaf54a
RO
11052014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1106
1107 PR libgcc/61097
1108 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
1109 if --enable-shared.
1110
e3fe9b5b
BE
11112014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
1112
1113 Work around for current cygwin32 build problems.
1114 * config/i386/cygming-crtbegin.c (__register_frame_info,
1115 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
1116 functions only for 64-bit systems.
1117
54cf37e9
RO
11182014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1119
1120 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
1121 (sigill_caught, sigill_hdlr): Remove.
1122
d9f069ab
RO
11232014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1124
1125 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
1126 check.
1127 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
1128 Solaris 9 single-threaded support.
1129 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
1130 Solaris 9 single-threaded support. Add call_user_handler code
1131 sequences.
1132 (sparc_is_sighandler): Likewise.
1133
59976ef8
AK
11342014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1135
1136 * config.host: Append t-floattodi to tmake_file depending on
1137 host_address.
1138
d02bbcf3
JS
11392014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
1140
31466bc0 1141 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
d02bbcf3 1142
c2e7e597
UB
11432014-03-10 Uros Bizjak <ubizjak@gmail.com>
1144
1145 PR libgcc/60472
1146 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
2405e0ea 1147 variable to avoid "array subscript is above array bounds" warnings.
c2e7e597
UB
1148 Use __builtin_expect when checking *jcr_list for NULL.
1149
227a7dc8
RO
11502014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1151
1152 PR libgcc/59339
1153 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
1154 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
1155 vtv_*.o to extra_parts if enable_vtable_verify.
1156
df2b279c
NC
11572014-03-06 Nick Clifton <nickc@redhat.com>
1158
1159 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
1160 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
1161
dc11d79b
JY
11622014-02-28 Joey Ye <joey.ye@arm.com>
1163
1164 PR libgcc/60166
1165 * config/arm/sfp-machine.h (_FP_NANFRAC_H,
1166 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
1167 Set to zero.
1168
341c653c
WL
11692014-02-24 Walter Lee <walt@tilera.com>
1170
1171 * config.host: Support "tilegx*" and "tilepro*" triplets.
1172 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
1173 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
1174
95ce7613
CLT
11752014-02-20 Sandra Loosemore <sandra@codesourcery.com>
1176 Chung-Lin Tang <cltang@codesourcery.com>
1177
1178 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
1179 * config/nios2/crti.S: Remove .file directive.
1180 * config/nios2/crtn.S: Likewise.
1181
0bb4fc05
KT
11822014-02-18 Kai Tietz <ktietz@redhat.com>
1183 Jonathan Schleifer <js@webkeks.org>
1184
1185 PR objc/56870
1186 * unwind-seh.c (_GCC_specific_handler): Pass proper
1187 value to unwind-handler.
1188
9acf28f1
JM
11892014-02-12 Joseph Myers <joseph@codesourcery.com>
1190
1191 * soft-fp/adddf3.c: Update from glibc.
1192 * soft-fp/addsf3.c: Likewise.
1193 * soft-fp/addtf3.c: Likewise.
1194 * soft-fp/divdf3.c: Likewise.
1195 * soft-fp/divsf3.c: Likewise.
1196 * soft-fp/divtf3.c: Likewise.
1197 * soft-fp/double.h: Likewise.
1198 * soft-fp/eqdf2.c: Likewise.
1199 * soft-fp/eqsf2.c: Likewise.
1200 * soft-fp/eqtf2.c: Likewise.
1201 * soft-fp/extenddftf2.c: Likewise.
1202 * soft-fp/extended.h: Likewise.
1203 * soft-fp/extendsfdf2.c: Likewise.
1204 * soft-fp/extendsftf2.c: Likewise.
1205 * soft-fp/extendxftf2.c: Likewise.
1206 * soft-fp/fixdfdi.c: Likewise.
1207 * soft-fp/fixdfsi.c: Likewise.
1208 * soft-fp/fixdfti.c: Likewise.
1209 * soft-fp/fixsfdi.c: Likewise.
1210 * soft-fp/fixsfsi.c: Likewise.
1211 * soft-fp/fixsfti.c: Likewise.
1212 * soft-fp/fixtfdi.c: Likewise.
1213 * soft-fp/fixtfsi.c: Likewise.
1214 * soft-fp/fixtfti.c: Likewise.
1215 * soft-fp/fixunsdfdi.c: Likewise.
1216 * soft-fp/fixunsdfsi.c: Likewise.
1217 * soft-fp/fixunsdfti.c: Likewise.
1218 * soft-fp/fixunssfdi.c: Likewise.
1219 * soft-fp/fixunssfsi.c: Likewise.
1220 * soft-fp/fixunssfti.c: Likewise.
1221 * soft-fp/fixunstfdi.c: Likewise.
1222 * soft-fp/fixunstfsi.c: Likewise.
1223 * soft-fp/fixunstfti.c: Likewise.
1224 * soft-fp/floatdidf.c: Likewise.
1225 * soft-fp/floatdisf.c: Likewise.
1226 * soft-fp/floatditf.c: Likewise.
1227 * soft-fp/floatsidf.c: Likewise.
1228 * soft-fp/floatsisf.c: Likewise.
1229 * soft-fp/floatsitf.c: Likewise.
1230 * soft-fp/floattidf.c: Likewise.
1231 * soft-fp/floattisf.c: Likewise.
1232 * soft-fp/floattitf.c: Likewise.
1233 * soft-fp/floatundidf.c: Likewise.
1234 * soft-fp/floatundisf.c: Likewise.
1235 * soft-fp/floatunditf.c: Likewise.
1236 * soft-fp/floatunsidf.c: Likewise.
1237 * soft-fp/floatunsisf.c: Likewise.
1238 * soft-fp/floatunsitf.c: Likewise.
1239 * soft-fp/floatuntidf.c: Likewise.
1240 * soft-fp/floatuntisf.c: Likewise.
1241 * soft-fp/floatuntitf.c: Likewise.
1242 * soft-fp/gedf2.c: Likewise.
1243 * soft-fp/gesf2.c: Likewise.
1244 * soft-fp/getf2.c: Likewise.
1245 * soft-fp/ledf2.c: Likewise.
1246 * soft-fp/lesf2.c: Likewise.
1247 * soft-fp/letf2.c: Likewise.
1248 * soft-fp/muldf3.c: Likewise.
1249 * soft-fp/mulsf3.c: Likewise.
1250 * soft-fp/multf3.c: Likewise.
1251 * soft-fp/negdf2.c: Likewise.
1252 * soft-fp/negsf2.c: Likewise.
1253 * soft-fp/negtf2.c: Likewise.
1254 * soft-fp/op-1.h: Likewise.
1255 * soft-fp/op-2.h: Likewise.
1256 * soft-fp/op-4.h: Likewise.
1257 * soft-fp/op-8.h: Likewise.
1258 * soft-fp/op-common.h: Likewise.
1259 * soft-fp/quad.h: Likewise.
1260 * soft-fp/single.h: Likewise.
1261 * soft-fp/soft-fp.h: Likewise.
1262 * soft-fp/subdf3.c: Likewise.
1263 * soft-fp/subsf3.c: Likewise.
1264 * soft-fp/subtf3.c: Likewise.
1265 * soft-fp/truncdfsf2.c: Likewise.
1266 * soft-fp/trunctfdf2.c: Likewise.
1267 * soft-fp/trunctfsf2.c: Likewise.
1268 * soft-fp/trunctfxf2.c: Likewise.
1269 * soft-fp/unorddf2.c: Likewise.
1270 * soft-fp/unordsf2.c: Likewise.
1271 * soft-fp/unordtf2.c: Likewise.
1272 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
1273 macro.
1274 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1275 Likewise.
1276 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1277 Likewise.
1278 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1279 Likewise.
1280 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1281 Likewise.
1282 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1283 Likewise.
1284 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1285 Likewise.
1286 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1287 Likewise.
1288 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1289 Likewise.
1290 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1291 Likewise.
1292 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1293 Likewise.
1294 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1295 Likewise.
1296 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1297 Likewise.
1298 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
1299 Likewise.
1300 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
1301 Likewise.
1302 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1303 Likewise.
1304
ce245ec6
AK
13052014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1306
1307 * config/s390/32/_fixdfdi.c: Throw invalid exception if number
1308 cannot be represented.
1309 * config/s390/32/_fixsfdi.c: Likewise.
1310 * config/s390/32/_fixtfdi.c: Likewise.
1311 * config/s390/32/_fixunsdfdi.c: Likewise.
1312 * config/s390/32/_fixunssfdi.c: Likewise.
1313 * config/s390/32/_fixunstfdi.c: Likewise.
1314
1c51d688
RS
13152014-02-07 Richard Sandiford <rdsandiford@googlemail.com>
1316
1317 * configure.ac (libgcc_cv_mips_hard_float): New.
1318 * configure: Regenerate.
1319 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
1320 t-softfp-sfdf for hard-float targets.
1321 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
1322 (softfp_float_modes, softfp_int_modes, softfp_extensions)
1323 (softfp_truncations, softfp_exclude_libgcc2): New.
1324 * config/t-hardfp: New file.
1325 * config/t-hardfp-sfdf: Likewise.
1326 * config/hardfp.c: Likewise.
1327
bbf391db
AK
13282014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1329
1330 * config.host: Include t-floattodi also for s390x.
1331 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
1332 * config/s390/32/_fixsfdi.c: Likewise.
1333 * config/s390/32/_fixtfdi.c: Likewise.
1334 * config/s390/32/_fixunsdfdi.c: Likewise.
1335 * config/s390/32/_fixunssfdi.c: Likewise.
1336 * config/s390/32/_fixunstfdi.c: Likewise.
1337
91da0481
RO
13382014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1339
1340 PR target/59788
1341 * config/t-slibgcc-sld (libgcc-unwind.map): New target.
1342 (install-libgcc-unwind-map-forbuild): New target.
1343 (all): Depend on install-libgcc-unwind-map-forbuild.
1344 (install-libgcc-unwind-map): New target.
1345 (install): Depend on install-libgcc-unwind-map.
1346
02b67731
SL
13472014-02-02 Sandra Loosemore <sandra@codesourcery.com>
1348
1349 * config/nios2/crti.S (_init): Initialize GOT pointer from
1350 _gp_got instead of _GLOBAL_OFFSET_TABLE_.
1351
1ea0a651
RS
13522014-02-02 Richard Sandiford <rdsandiford@googlemail.com>
1353
1354 * configure.ac: Check __mips64 when setting host_address.
1355 * configure: Regenerate.
1356 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
1357 mips/t-mips64 and t-softfp.
1358 (mips*-*-linux*): Don't add mips/t-tpbit.
1359 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
1360 (DPBIT, DPBIT_CFLAGS): Delete.
1361 * config/mips/sfp-machine.h: New file.
1362 * config/mips/t-mips64: Likewise.
1363 * config/mips/t-softfp-tf: Likewise.
1364 * config/mips/t-tpbit: Delete.
1365
f32b0061
MS
13662014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
1367
1368 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
1369 as long long.
1370
a5420aa4
WL
13712014-01-25 Walter Lee <walt@tilera.com>
1372
1373 * config/tilepro/atomic.c: Include tconfig.h. Don't include
1374 config.h or system.h.
1375 (bool) Define.
1376
24534912
WL
13772014-01-25 Walter Lee <walt@tilera.com>
1378
1379 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
1380 (post_atomic_barrier): Ditto.
1381 (__fetch_and_do): New macro.
1382 (__atomic_fetch_and_do): Use __fetch_and_do.
1383 (__sync_fetch_and_do): New macro.
1384 (__sync_fetch_and_add_4): New function.
1385 (__sync_fetch_and_sub_4): New function.
1386 (__sync_fetch_and_or_4): New function.
1387 (__sync_fetch_and_and_4): New function.
1388 (__sync_fetch_and_xor_4): New function.
1389 (__sync_fetch_and_nand_4): New function.
1390 (__sync_fetch_and_add_8): New function.
1391 (__sync_fetch_and_sub_8): New function.
1392 (__sync_fetch_and_or_8): New function.
1393 (__sync_fetch_and_and_8): New function.
1394 (__sync_fetch_and_xor_8): New function.
1395 (__sync_fetch_and_nand_8): New function.
1396 (__do_and_fetch): New macro.
1397 (__atomic_do_and_fetch): Use __do_and_fetch.
1398 (__sync_do_and_fetch): New macro.
1399 (__sync_add_and_fetch_4): New function.
1400 (__sync_sub_and_fetch_4): New function.
1401 (__sync_or_and_fetch_4): New function.
1402 (__sync_and_and_fetch_4): New function.
1403 (__sync_xor_and_fetch_4): New function.
1404 (__sync_nand_and_fetch_4): New function.
1405 (__sync_add_and_fetch_8): New function.
1406 (__sync_sub_and_fetch_8): New function.
1407 (__sync_or_and_fetch_8): New function.
1408 (__sync_and_and_fetch_8): New function.
1409 (__sync_xor_and_fetch_8): New function.
1410 (__sync_nand_and_fetch_8): New function.
1411 (__sync_exchange_methods): New macro.
1412 (__sync_val_compare_and_swap_4): New function.
1413 (__sync_bool_compare_and_swap_4): New function.
1414 (__sync_lock_test_and_test_4): New function.
1415 (__sync_val_compare_and_swap_8): New function.
1416 (__sync_bool_compare_and_swap_8): New function.
1417 (__sync_lock_test_and_test_8): New function.
1418 (__subword_cmpxchg_body): New macro.
1419 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
1420 (__atomic_compare_exchange_2): Ditto.
1421 (__sync_subword_cmpxchg): New macro.
1422 (__sync_val_compare_and_swap_1): New function.
1423 (__sync_bool_compare_and_swap_1): New function.
1424 (__sync_val_compare_and_swap_2): New function.
1425 (__sync_bool_compare_and_swap_2): New function.
1426 (__atomic_subword): Rename to ...
1427 (__subword): ... New name.
1428 (__atomic_subword_fetch): Use __subword.
1429 (__sync_subword_fetch): New macro.
1430 (__sync_fetch_and_add_1): New function.
1431 (__sync_fetch_and_sub_1): New function.
1432 (__sync_fetch_and_or_1): New function.
1433 (__sync_fetch_and_and_1): New function.
1434 (__sync_fetch_and_xor_1): New function.
1435 (__sync_fetch_and_nand_1): New function.
1436 (__sync_fetch_and_add_2): New function.
1437 (__sync_fetch_and_sub_2): New function.
1438 (__sync_fetch_and_or_2): New function.
1439 (__sync_fetch_and_and_2): New function.
1440 (__sync_fetch_and_xor_2): New function.
1441 (__sync_fetch_and_nand_2): New function.
1442 (__sync_add_and_fetch_1): New function.
1443 (__sync_sub_and_fetch_1): New function.
1444 (__sync_or_and_fetch_1): New function.
1445 (__sync_and_and_fetch_1): New function.
1446 (__sync_xor_and_fetch_1): New function.
1447 (__sync_nand_and_fetch_1): New function.
1448 (__sync_add_and_fetch_2): New function.
1449 (__sync_sub_and_fetch_2): New function.
1450 (__sync_or_and_fetch_2): New function.
1451 (__sync_and_and_fetch_2): New function.
1452 (__sync_xor_and_fetch_2): New function.
1453 (__sync_nand_and_fetch_2): New function.
1454 (__atomic_subword_lock): Use __subword.
1455 (__sync_subword_lock): New macro.
1456 (__sync_lock_test_and_set_1): New function.
1457 (__sync_lock_test_and_set_2): New function.
1458
4d6d3bc5
WL
14592014-01-25 Walter Lee <walt@tilera.com>
1460
1461 * config/tilepro/atomic.c (BIT_OFFSET): Define.
1462 (__atomic_subword_cmpxchg): Use BIT_OFFSET.
1463 (__atomic_subword): Ditto.
1464
cbd9890e
WL
14652014-01-25 Walter Lee <walt@tilera.com>
1466
1467 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
1468 a prefix op argument.
1469 (__atomic_nand_fetch_4): Add prefix op.
1470 (__atomic_nand_fetch_8): Ditto.
1471
8fc36b15 14722014-01-21 Baruch Siach <barch@tkos.co.il>
800d8bd5
BS
1473
1474 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
1475
46dd1242
L
14762014-01-09 Rong Xu <xur@google.com>
1477
1478 * libgcov-driver.c (this_prg): make it local to save
1479 bss space.
1480 (gcov_exit_compute_summary): Ditto.
1481 (gcov_exit_merge_gcda): Ditto.
1482 (gcov_exit_merge_summary): Ditto.
1483 (gcov_exit_dump_gcov): Ditto.
1484
cc86234f 14852014-01-08 Rong Xu <xur@google.com>
40d6b753
RX
1486
1487 * libgcov-driver.c: Use libgcov.h.
1488 (buffer_fn_data): Use xmalloc instead of malloc.
1489 (gcov_exit_merge_gcda): Ditto.
1490 * libgcov-driver-system.c (allocate_filename_struct): Ditto.
1491 * libgcov.h: New common header files for libgcov-*.h.
1492 * libgcov-interface.c: Use libgcov.h
1493 * libgcov-merge.c: Ditto.
1494 * libgcov-profiler.c: Ditto.
1495 * Makefile.in: Add dependence to libgcov.h
1496
a02e7bdd
JM
14972014-01-02 Joseph Myers <joseph@codesourcery.com>
1498
1499 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
1500 case of small numerator and finite nonzero result.
1501
ac1dca3c
RS
15022014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
1503
1504 Update copyright years
1505
f9030485
RS
15062014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
1507
1508 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
1509 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
1510 config/arc/dp-hack.h, config/arc/fp-hack.h,
1511 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
1512 config/arc/ieee-754/arc600-dsp/divdf3.S,
1513 config/arc/ieee-754/arc600-dsp/divsf3.S,
1514 config/arc/ieee-754/arc600-dsp/muldf3.S,
1515 config/arc/ieee-754/arc600-dsp/mulsf3.S,
1516 config/arc/ieee-754/arc600-mul64/divdf3.S,
1517 config/arc/ieee-754/arc600-mul64/divsf3.S,
1518 config/arc/ieee-754/arc600-mul64/muldf3.S,
1519 config/arc/ieee-754/arc600-mul64/mulsf3.S,
1520 config/arc/ieee-754/arc600/divsf3.S,
1521 config/arc/ieee-754/arc600/mulsf3.S,
1522 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
1523 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
1524 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
1525 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
1526 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
1527 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
1528 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
1529 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
1530 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
1531 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
1532 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
1533 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
1534 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
1535 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
1536 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
1537 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
1538 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
1539 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
1540 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
1541 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
1542 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
1543 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
1544 vtv_start_preinit.c: Use the standard form for the copyright notice.
1545
e430824f
CLT
15462013-12-31 Sandra Loosemore <sandra@codesourcery.com>
1547 Chung-Lin Tang <cltang@codesourcery.com>
1548 Based on patches from Altera Corporation
1549
1550 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
1551 * config/nios2/lib2-nios2.h: New file.
1552 * config/nios2/lib2-divmod-hi.c: New file.
1553 * config/nios2/linux-unwind.h: New file.
1554 * config/nios2/lib2-divmod.c: New file.
1555 * config/nios2/linux-atomic.c: New file.
1556 * config/nios2/t-nios2: New file.
1557 * config/nios2/crti.asm: New file.
1558 * config/nios2/t-linux: New file.
1559 * config/nios2/lib2-divtable.c: New file.
1560 * config/nios2/lib2-mul.c: New file.
1561 * config/nios2/tramp.c: New file.
1562 * config/nios2/crtn.asm: New file.
1563
1879e97f
UB
15642013-12-26 Uros Bizjak <ubizjak@gmail.com>
1565
1566 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
1567 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
1568 from cpuid.h to check vendor signatures.
1569
f4a4bdbb
GG
15702013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
1571
c2e7e597 1572 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
f4a4bdbb
GG
1573 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
1574 (get_amd_cpu): Likewise.
1575
8d2ae544
L
15762013-12-25 H.J. Lu <hongjiu.lu@intel.com>
1577
1578 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
1579 Haswell.
1580
74924838
ASJ
15812013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
1582 H.J. Lu <hongjiu.lu@intel.com>
1583
0bb52f25
L
1584 PR target/59422
1585 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
74924838
ASJ
1586 and AMD_JAGUAR.
1587 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
1588 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
1589 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
1590 FEATURE_XOP and FEATURE_FMA.
1591 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
1592 AMDFAM15H_BDVER3.
1593 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
0bb52f25 1594 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
74924838
ASJ
1595 FEATURE_FMA4 and FEATURE_XOP.
1596
d3c11974
L
15972013-12-23 H.J. Lu <hongjiu.lu@intel.com>
1598
1599 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
1600 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
1601 (get_intel_cpu): Updated.
1602
064c4ff2
ZC
16032013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
1604
1605 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
1606
8b02e720
UB
16072013-12-09 Uros Bizjak <ubizjak@gmail.com>
1608
1609 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
1f71a3c3 1610 instructions when __SSE_MATH__ is defined.
8b02e720 1611
3fa2ccb4
RC
16122013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
1613
1614 * config.host (microblaze-*-rtems*): New.
1615
ecd78fc9
KV
16162013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org>
1617
1618 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
1619 architectures that do not have hardware divide instruction.
1620 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
1621
b21fbbd2
RS
16222013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
1623
1624 * longlong.h: Delete (moved to include/).
1625
b03fb8c9
AZ
16262013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1627
1628 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
1629 of normal number and qNaN to not raise an inexact exception.
1630
3c716922
UB
16312013-11-28 Uros Bizjak <ubizjak@gmail.com>
1632
1633 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
1634
16352013-11-28 Matthew Leach <matthew.leach@arm.com>
cceeb9a9
ML
1636
1637 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
1638 for correct opcodes on BE.
1639
a3458d22
UB
16402013-11-27 Uros Bizjak <ubizjak@gmail.com>
1641
1642 * soft-fp/op-4.h: Update from glibc.
1643
30b8f78b
KV
16442013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org>
1645
1646 * libgcc2.c (__udivmoddi4): Define new implementation when
1647 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
1648 divide instructions.
1649
82552a29
OE
16502013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
1651
1652 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
1653
80e87457
RO
16542013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1655
1656 * config/t-softfp (soft-fp-objects-base): New variable.
1657 (soft-fp-objects): Use it.
1658
44178879
DE
16592013-11-23 David Edelson <dje.gcc@gmail.com>
1660 Andrew Dixie <andrewd@gentrack.com>
1661
1662 PR target/33704
1663 * config/rs6000/aixinitfini.c: New file.
1664 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
1665 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
1666 symbols.
1667
e5287671
YR
16682013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
1669
a3458d22 1670 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
e5287671 1671
867c8b03
JH
16722013-11-18 Jan Hubicka <jh@suse.cz>
1673
7f369373
JH
1674 * libgcov-driver.c (run_accounted): Make global level static.
1675 (gcov_exit_merge_summary): Silence warning; do not clear
1676 run_accounted here.
1677 (gcov_exit): Clear it here.
1678
1d0b3334
JH
1679 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
1680 run_accounted.
1681
867c8b03
JH
1682 * libgcov-driver.c (get_gcov_dump_complete): Update comments.
1683 (all_prg, crc32): Remove static vars.
1684 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
1685 all_prg.
1686 (gcov_exit_merge_gcda): Add crc32 parameter.
1687 (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
1688 do not account run if it was already accounted.
1689 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
1690 (gcov_exit): Initialize all_prg; update.
1691
66204992
AS
16922013-11-15 Andreas Schwab <schwab@linux-m68k.org>
1693
1694 * configure: Regenerate.
1695
b54214fe
UW
16962013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1697 Alan Modra <amodra@gmail.com>
1698
1699 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
1700 (frob_update_context): Use it.
1701
17022013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1703 Alan Modra <amodra@gmail.com>
1704
1705 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
1706 (trampoline_initial): Provide ELFv2 variant.
1707 (__trampoline_setup): Likewise.
1708
1709 * config/rs6000/linux-unwind.h (frob_update_context): Do not
1710 check for AIX indirect function call sequence if _CALL_ELF == 2.
1711
17122013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1713 Alan Modra <amodra@gmail.com>
1714
1715 * config/rs6000/linux-unwind.h (get_regs): Do not support
1716 old kernel versions if _CALL_ELF == 2.
1717 (frob_update_context): Do not support PLT stub variants only
1718 generated by old linkers if _CALL_ELF == 2.
1719
13e0981a
UW
17202013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1721 Alan Modra <amodra@gmail.com>
1722
1723 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
1724 location of CR save area for 64-bit little-endian systems.
1725
1a80085d
EB
17262013-11-11 Eric Botcazou <ebotcazou@adacore.com>
1727
1728 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
1729 in tmake_file.
1730 * config/arm/t-vxworks: Delete.
1731
cabeea52
KT
17322013-11-10 Kai Tietz <ktietz@redhat.com>
1733
1734 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
1735 Increment load-count on use of LIBGCC_SONAME DLL.
1736 (hmod_libgcc): New static variable to hold handle of
1737 LIBGCC_SONAME DLL.
1738 (__gcc_deregister_frame): Decrement load-count of
1739 LIBGCC_SONAME DLL.
1740
ac088ba1
BRF
17412013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
1742
1743 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
1744 availability.
1745 * configure: Regenerate
1746
d59a8fcc
UB
17472013-11-07 Uros Bizjak <ubizjak@gmail.com>
1748
1749 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
1750 FP_EX_DENORM. Store result to volatile location after SSE division
1751 to close interrupt window. Remove unneeded fwait after x87
1752 division since interrupt window will be closed by emitted fstp.
9de84e84 1753 Rewrite FP_EX_INEXACT handling.
d59a8fcc 1754
9954c743
JM
17552013-11-06 Joseph Myers <joseph@codesourcery.com>
1756
1757 * soft-fp/README: Update.
1758 * soft-fp/adddf3.c: Update from glibc.
1759 * soft-fp/addsf3.c: Likewise.
1760 * soft-fp/addtf3.c: Likewise.
1761 * soft-fp/divdf3.c: Likewise.
1762 * soft-fp/divsf3.c: Likewise.
1763 * soft-fp/divtf3.c: Likewise.
1764 * soft-fp/double.h: Likewise.
1765 * soft-fp/eqdf2.c: Likewise.
1766 * soft-fp/eqsf2.c: Likewise.
1767 * soft-fp/eqtf2.c: Likewise.
1768 * soft-fp/extenddftf2.c: Likewise.
1769 * soft-fp/extended.h: Likewise.
1770 * soft-fp/extendsfdf2.c: Likewise.
1771 * soft-fp/extendsftf2.c: Likewise.
1772 * soft-fp/extendxftf2.c: Likewise.
1773 * soft-fp/fixdfdi.c: Likewise.
1774 * soft-fp/fixdfsi.c: Likewise.
1775 * soft-fp/fixdfti.c: Likewise.
1776 * soft-fp/fixsfdi.c: Likewise.
1777 * soft-fp/fixsfsi.c: Likewise.
1778 * soft-fp/fixsfti.c: Likewise.
1779 * soft-fp/fixtfdi.c: Likewise.
1780 * soft-fp/fixtfsi.c: Likewise.
1781 * soft-fp/fixtfti.c: Likewise.
1782 * soft-fp/fixunsdfdi.c: Likewise.
1783 * soft-fp/fixunsdfsi.c: Likewise.
1784 * soft-fp/fixunsdfti.c: Likewise.
1785 * soft-fp/fixunssfdi.c: Likewise.
1786 * soft-fp/fixunssfsi.c: Likewise.
1787 * soft-fp/fixunssfti.c: Likewise.
1788 * soft-fp/fixunstfdi.c: Likewise.
1789 * soft-fp/fixunstfsi.c: Likewise.
1790 * soft-fp/fixunstfti.c: Likewise.
1791 * soft-fp/floatdidf.c: Likewise.
1792 * soft-fp/floatdisf.c: Likewise.
1793 * soft-fp/floatditf.c: Likewise.
1794 * soft-fp/floatsidf.c: Likewise.
1795 * soft-fp/floatsisf.c: Likewise.
1796 * soft-fp/floatsitf.c: Likewise.
1797 * soft-fp/floattidf.c: Likewise.
1798 * soft-fp/floattisf.c: Likewise.
1799 * soft-fp/floattitf.c: Likewise.
1800 * soft-fp/floatundidf.c: Likewise.
1801 * soft-fp/floatundisf.c: Likewise.
1802 * soft-fp/floatunditf.c: Likewise.
1803 * soft-fp/floatunsidf.c: Likewise.
1804 * soft-fp/floatunsisf.c: Likewise.
1805 * soft-fp/floatunsitf.c: Likewise.
1806 * soft-fp/floatuntidf.c: Likewise.
1807 * soft-fp/floatuntisf.c: Likewise.
1808 * soft-fp/floatuntitf.c: Likewise.
1809 * soft-fp/gedf2.c: Likewise.
1810 * soft-fp/gesf2.c: Likewise.
1811 * soft-fp/getf2.c: Likewise.
1812 * soft-fp/ledf2.c: Likewise.
1813 * soft-fp/lesf2.c: Likewise.
1814 * soft-fp/letf2.c: Likewise.
1815 * soft-fp/muldf3.c: Likewise.
1816 * soft-fp/mulsf3.c: Likewise.
1817 * soft-fp/multf3.c: Likewise.
1818 * soft-fp/negdf2.c: Likewise.
1819 * soft-fp/negsf2.c: Likewise.
1820 * soft-fp/negtf2.c: Likewise.
1821 * soft-fp/op-1.h: Likewise.
1822 * soft-fp/op-2.h: Likewise.
1823 * soft-fp/op-4.h: Likewise.
1824 * soft-fp/op-8.h: Likewise.
1825 * soft-fp/op-common.h: Likewise.
1826 * soft-fp/quad.h: Likewise.
1827 * soft-fp/single.h: Likewise.
1828 * soft-fp/soft-fp.h: Likewise.
1829 * soft-fp/subdf3.c: Likewise.
1830 * soft-fp/subsf3.c: Likewise.
1831 * soft-fp/subtf3.c: Likewise.
1832 * soft-fp/truncdfsf2.c: Likewise.
1833 * soft-fp/trunctfdf2.c: Likewise.
1834 * soft-fp/trunctfsf2.c: Likewise.
1835 * soft-fp/trunctfxf2.c: Likewise.
1836 * soft-fp/unorddf2.c: Likewise.
1837 * soft-fp/unordsf2.c: Likewise.
1838 * soft-fp/unordtf2.c: Likewise.
1839
02ac9503
UB
18402013-11-05 Uros Bizjak <ubizjak@gmail.com>
1841
1842 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
1843 (_FP_MUL_MEAT_D): Ditto.
1844 (_FP_DIV_MEAT_S): Ditto.
1845 (_FP_DIV_MEAT_D): Ditto.
1846 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
1847 t-softfp-sfdf and t-softfp to tmake_file.
1848
61221141
UB
18492013-11-03 Uros Bizjak <ubizjak@gmail.com>
1850
1851 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
1852 * config/i386/crtprec.c: Ditto.
1853
9304f876
CJW
18542013-10-31 Chung-Ju Wu <jasonwucj@gmail.com>
1855 Shiva Chen <shiva0217@gmail.com>
1856
1857 * config.host (nds32*-elf*): Add nds32 target.
1858 * config/nds32 : New directory and files.
1859
0e499e75
HPN
18602013-10-16 Hans-Peter Nilsson <hp@axis.com>
1861
1862 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h.
1863 * config.host (cpu_type) <Setting default>: Add entry for
1864 crisv32-*-*.
1865 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
1866 <crisv32-*-linux*>: Adjust.
1867 * longlong.h: Wrap the whole CRIS section in a single
1868 defined(__CRIS__) conditional. Add comment about add_ssaaaa
1869 and sub_ddmmss.
1870 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
1871 defined.
1872 [__CRIS__] (__umulsidi3): Define.
1873 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
1874 * config/cris/sfp-machine.h: New file.
1875 * config/cris/umulsidi3.S: New file.
1876 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
1877 * config/cris/arit.c (SIGNMULT): New macro.
1878 (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
1879 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
1880 saving 3 out of originally 33 cycles from the fastest
1881 path, 3 out of 54 from the medium path and one from the longest
1882 path. Improve comments.
1883
16022041
RS
18842013-10-15 Richard Sandiford <rdsandiford@googlemail.com>
1885
1886 * sync.c: Remove static aliases and define each function directly
1887 under its real name.
1888
69778659
JDA
18892013-10-02 John David Anglin <danglin@gcc.gnu.org>
1890
1891 * config.host (hppa*64*-*-linux*): Define extra_parts.
1892 (hppa*-*-linux*): Likewise.
1893
2deaf8b0
JR
18942013-10-02 Joern Rennecke <joern.rennecke@embecosm.com>
1895
1896 * config/arc/crtgend.S: Add 2013 to Copyright years.
1897 * config/arc/gmon/atomic.h: Likewise.
1898 * config/arc/gmon/auxreg.h: Likewise.
1899 * config/arc/gmon/sys/gmon_out.h: Likewise.
1900 * config/arc/gmon/sys/gmon.h: Likewise.
1901 * config/arc/gmon/prof-freq.c: Likewise.
1902 * config/arc/gmon/mcount.c: Likewise.
1903 * config/arc/gmon/prof-freq-stub.S: Likewise.
1904 * config/arc/gmon/gmon.c: Likewise.
1905 * config/arc/gmon/machine-gmon.h: Likewise.
1906 * config/arc/gmon/profil.S: Likewise.
1907 * config/arc/gmon/dcache_linesz.S: Likewise.
1908 * config/arc/crtg.S: Likewise.
1909 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
1910 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
1911 * config/arc/ieee-754/adddf3.S: Likewise.
1912 * config/arc/ieee-754/truncdfsf2.S: Likewise.
1913 * config/arc/ieee-754/fixsfsi.S: Likewise.
1914 * config/arc/ieee-754/gtsf2.S: Likewise.
1915 * config/arc/ieee-754/floatsisf.S: Likewise.
1916 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
1917 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
1918 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
1919 * config/arc/ieee-754/fixdfsi.S: Likewise.
1920 * config/arc/ieee-754/addsf3.S: Likewise.
1921 * config/arc/ieee-754/gesf2.S: Likewise.
1922 * config/arc/ieee-754/floatsidf.S: Likewise.
1923 * config/arc/ieee-754/extendsfdf2.S: Likewise.
1924 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
1925 * config/arc/ieee-754/gtdf2.S: Likewise.
1926 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
1927 * config/arc/ieee-754/uneqdf2.S: Likewise.
1928 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
1929 * config/arc/ieee-754/uneqsf2.S: Likewise.
1930 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
1931 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
1932 * config/arc/ieee-754/eqdf2.S: Likewise.
1933 * config/arc/ieee-754/ordsf2.S: Likewise.
1934 * config/arc/ieee-754/divsf3.S: Likewise.
1935 * config/arc/ieee-754/divdf3.S: Likewise.
1936 * config/arc/ieee-754/floatunsidf.S: Likewise.
1937 * config/arc/ieee-754/orddf2.S: Likewise.
1938 * config/arc/ieee-754/eqsf2.S: Likewise.
1939 * config/arc/ieee-754/gedf2.S: Likewise.
1940 * config/arc/crtn.S: Likewise.
1941 * config/arc/crti.S: Likewise.
1942 * config/arc/t-arc700-uClibc: Likewise.
1943 * config/arc/asm.h: Likewise.
1944 * config/arc/libgcc-excl.ver: Likewise.
1945 * config/arc/t-arc-newlib: Likewise.
1946 * config/arc/divtab-arc700.c: Likewise.
1947 * config/arc/initfini.c: Likewise.
1948 * config/arc/fp-hack.h: Likewise.
1949
c8e318b0
JR
19502013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
1951 Diego Novillo <dnovillo@google.com>
1952
1953 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
a07c5b47
JR
1954 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
1955 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
1956 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
c8e318b0 1957
d38a64b4
JR
19582013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
1959 Brendan Kehoe <brendan@zen.org>
1960 Simon Cook <simon.cook@embecosm.com>
1961
1962 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
1963 * config/arc: New directory.
1964 * longlong.h [__arc__] (umul_ppmm): Remove.
1965 [__arc__] (__umulsidi3): Define.
1966 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
1967 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
1968
dff717d2
JC
19692013-09-17 Jacek Caban <jacek@codeweavers.com>
1970
1971 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
1972 CreateSemaphoreA.
1973 * config/i386/gthr-win32.h: Likewise.
1974
5c0029de
DD
19752013-09-16 DJ Delorie <dj@redhat.com>
1976
844ad6c6 1977 * config/rl78/vregs.h: Add G10 register definitions.
5c0029de
DD
1978 * config/rl78/lib2mul.c: Enable for RL78/G10.
1979 * config/rl78/lib2div.c: Likewise.
1980 * config/rl78/lshrsi3.S: Use vregs.h.
1981 * config/rl78/cmpsi2.S: Likewise.
1982 * config/rl78/trampoline.S: Likewise.
1983 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
1984
ceb2fc49
DD
19852013-09-14 DJ Delorie <dj@redhat.com>
1986 Nick Clifton <nickc@redhat.com>
1987
1988 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
1989 * config/rl78/vregs.h: New.
1990 * config/rl78/signbit.S: New file. Implements signbit function.
1991 * config/rl78/divmodsi.S: New.
1992 * config/rl78/divmodhi.S: New.
1993 * config/rl78/divmodqi.S: New.
1994 * config/rl78/t-rl78: Build them here...
1995 * config/rl78/lib2div.c: ...but not here.
1996
f6a83b4a
DD
19972013-09-12 DJ Delorie <dj@redhat.com>
1998
1999 * config.host (msp*-*-elf): New.
2000 * config/msp430/: New port.
2001
9107b096
IS
20022013-08-18 Iain Sandoe <iain@codesourcery.com>
2003
2004 PR gcov-profile/58127
2005 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
2006 __thread var for emulated TLS.
2007 (__gcov_indirect_call_counters): Likewise.
2008
0f9bde1f 20092013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
61221141
UB
2010 Catherine Moore <clm@codesourcery.com>
2011 Richard Sandiford <rdsandiford@googlemail.com>
0f9bde1f
MR
2012
2013 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
2014 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
2015 (CALL_STUB_NO_RET): Likewise.
2016 (CALL_STUB_RET): Likewise.
2017 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
2018 __mips16_ret call/return stub symbols.
2019 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
2020 to tmake_file.
2021
2dc14aac
MR
20222013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
2023
2024 * config.host <mips*-*-linux*>: Remove a stray comment.
2025
748d71f3
JH
20262013-08-10 Jan Hubicka <jh@suse.cz>
2027
2028 Work around binutils PR14342
2029 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
2030 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
2031 (L_gcov_indirect_call_profiler_v2): New.
2032
2fa3d31b
JH
20332013-08-06 Jan Hubicka <jh@suse.cz>
2034
2035 * libgcov.c (__gcov_indirect_call_callee,
2036 __gcov_indirect_call_counters): New global vars.
2037 (__gcov_indirect_call_profiler): replace by ...
2038 (__gcov_indirect_call_profiler_v2) ... this one.
2039
2077db1b
CT
20402013-08-06 Caroline Tice <cmtice@google.com>
2041
d0595b65 2042 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
2077db1b 2043 vtv_start_preinit.o and vtv_end_preinit.o.
d0595b65
CT
2044 * configure.ac: Add code to check/set enable_vtable_verify.
2045 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
2077db1b 2046 true.
d0595b65
CT
2047 * vtv_start_preinit.c: New file.
2048 * vtv_end_preinit.c: New file.
2049 * vtv_start.c: New file.
2050 * vtv_end.c: New file.
2051 * configure: Regenerated.
2077db1b 2052
46549c20
MK
20532013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
2054
2055 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
2056 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
2057 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
2058 GPL-3.0-with-GCC-exception.
2059
72be589b
MR
20602013-07-30 Maciej W. Rozycki <macro@codesourcery.com>
2061
2062 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
2063 ISA and up.
2064
902a3faf
AK
20652013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2066
2067 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
2068 mapping for FPRs when creating the fallback framestate.
2069
02371798
GJL
20702013-07-19 Georg-Johann Lay <avr@gjlay.de>
2071
2072 PR target/57516
2073 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
2074 (__round_s2_const, __round_u2_const)
2075 (__round_s4_const, __round_u4_const, __round_x8):
2076 Saturate result if addition result cannot be represented.
2077
ab0e8379
MK
20782013-07-15 Matthias Klose <doko@ubuntu.com>
2079
2080 * libgcc2.c: Don't include <limits.h>.
2081
7da38058
JJ
20822013-07-09 Janis Johnson <janisjo@codesourcery.com>
2083
2084 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
2085
1f6eac90
JJ
20862013-07-06 Jakub Jelinek <jakub@redhat.com>
2087
2088 PR target/29776
2089 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
2090
4ea3d774
JJ
20912013-06-28 Jakub Jelinek <jakub@redhat.com>
2092
2093 PR middle-end/36041
2094 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
2095 Define.
2096 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
2097 instead of table lookups.
2098 (__popcountDI2): Likewise.
2099
9d2cdf25
CJW
21002013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
2101
2102 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
2103 correctly.
2104
fa1e55b0
JM
21052013-06-21 Joseph Myers <joseph@codesourcery.com>
2106
2107 PR other/53317
2108 * soft-fp/adddf3.c: Update from glibc.
2109 * soft-fp/addsf3.c: Likewise.
2110 * soft-fp/addtf3.c: Likewise.
2111 * soft-fp/divdf3.c: Likewise.
2112 * soft-fp/divsf3.c: Likewise.
2113 * soft-fp/divtf3.c: Likewise.
2114 * soft-fp/double.h: Likewise.
2115 * soft-fp/eqdf2.c: Likewise.
2116 * soft-fp/eqsf2.c: Likewise.
2117 * soft-fp/eqtf2.c: Likewise.
2118 * soft-fp/extenddftf2.c: Likewise.
2119 * soft-fp/extended.h: Likewise.
2120 * soft-fp/extendsfdf2.c: Likewise.
2121 * soft-fp/extendsftf2.c: Likewise.
2122 * soft-fp/fixdfdi.c: Likewise.
2123 * soft-fp/fixdfsi.c: Likewise.
2124 * soft-fp/fixsfdi.c: Likewise.
2125 * soft-fp/fixsfsi.c: Likewise.
2126 * soft-fp/fixtfdi.c: Likewise.
2127 * soft-fp/fixtfsi.c: Likewise.
2128 * soft-fp/fixunsdfdi.c: Likewise.
2129 * soft-fp/fixunsdfsi.c: Likewise.
2130 * soft-fp/fixunssfdi.c: Likewise.
2131 * soft-fp/fixunssfsi.c: Likewise.
2132 * soft-fp/fixunstfdi.c: Likewise.
2133 * soft-fp/fixunstfsi.c: Likewise.
2134 * soft-fp/floatdidf.c: Likewise.
2135 * soft-fp/floatdisf.c: Likewise.
2136 * soft-fp/floatditf.c: Likewise.
2137 * soft-fp/floatsidf.c: Likewise.
2138 * soft-fp/floatsisf.c: Likewise.
2139 * soft-fp/floatsitf.c: Likewise.
2140 * soft-fp/floatundidf.c: Likewise.
2141 * soft-fp/floatundisf.c: Likewise.
2142 * soft-fp/floatunditf.c: Likewise.
2143 * soft-fp/floatunsidf.c: Likewise.
2144 * soft-fp/floatunsisf.c: Likewise.
2145 * soft-fp/floatunsitf.c: Likewise.
2146 * soft-fp/gedf2.c: Likewise.
2147 * soft-fp/gesf2.c: Likewise.
2148 * soft-fp/getf2.c: Likewise.
2149 * soft-fp/ledf2.c: Likewise.
2150 * soft-fp/lesf2.c: Likewise.
2151 * soft-fp/letf2.c: Likewise.
2152 * soft-fp/muldf3.c: Likewise.
2153 * soft-fp/mulsf3.c: Likewise.
2154 * soft-fp/multf3.c: Likewise.
2155 * soft-fp/negdf2.c: Likewise.
2156 * soft-fp/negsf2.c: Likewise.
2157 * soft-fp/negtf2.c: Likewise.
2158 * soft-fp/op-1.h: Likewise.
2159 * soft-fp/op-2.h: Likewise.
2160 * soft-fp/op-4.h: Likewise.
2161 * soft-fp/op-8.h: Likewise.
2162 * soft-fp/op-common.h: Likewise.
2163 * soft-fp/quad.h: Likewise.
2164 * soft-fp/single.h: Likewise.
2165 * soft-fp/soft-fp.h: Likewise.
2166 * soft-fp/subdf3.c: Likewise.
2167 * soft-fp/subsf3.c: Likewise.
2168 * soft-fp/subtf3.c: Likewise.
2169 * soft-fp/truncdfsf2.c: Likewise.
2170 * soft-fp/trunctfdf2.c: Likewise.
2171 * soft-fp/trunctfsf2.c: Likewise.
2172 * soft-fp/unorddf2.c: Likewise.
2173 * soft-fp/unordsf2.c: Likewise.
2174 * soft-fp/unordtf2.c: Likewise.
2175 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
2176 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2177 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2178 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2179 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2180 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2181 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2182 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2183 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2184 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
2185 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
2186 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2187
0de86a92
JU
21882013-06-16 Jürgen Urban <JuergenUrban@gmx.de>
2189
2190 * config/mips/lib2funcs.c: New file.
2191 * config/mips/t-mips (LIB2ADD_ST): Add it.
2192
0d008882
OE
21932013-06-09 Oleg Endo <olegendo@gcc.gnu.org>
2194
2195 PR target/6526
2196 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
2197 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
2198
776434d1
WL
21992013-06-08 Walter Lee <walt@tilera.com>
2200
2201 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
2202 Replace int64_t with long long. Add __extension__ where
2203 appropriate.
2204 * config/tilepro/atomic.c: Include config.h.
2205
6ab3ebb4
DR
22062013-06-06 Douglas B Rupp <rupp@adacore.com>
2207
2208 * config.host (arm-wrs-vxworks): Configure with other soft float.
2209
107eea2c
JU
22102013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
2211
2212 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
2213 (mips64r5900el-*-elf*): New configurations.
2214
5cc19c62
AM
22152013-06-04 Alan Modra <amodra@gmail.com>
2216
2217 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
2218
0f1d3965
YR
22192013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
2220
2221 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
2222
0ba045df
EB
22232013-05-28 Eric Botcazou <ebotcazou@adacore.com>
2224
2225 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
2226 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
2227 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
2228
49dcafd4
EB
22292013-05-22 Eric Botcazou <ebotcazou@adacore.com>
2230
2231 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
2232 (powerpc-wrs-vxworks): Likewise.
2233
4fcb5d87
EB
22342013-05-22 Eric Botcazou <ebotcazou@adacore.com>
2235
2236 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
2237 signal frames as well.
2238 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
2239 STACK_BIAS to the CFA offset.
2240
0ec33224
RH
22412013-05-17 Richard Henderson <rth@redhat.com>
2242
2243 PR target/49146
2244 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
2245 (execute_cfa_program): Use it when storing to fs->regs.
2246
492a8029
KT
22472013-05-08 Kai Tietz <ktietz@redhat.com>
2248
2249 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
2250 (__deregister_frame_info): Likewise.
2251
701e2f0a
TS
22522013-05-06 Thomas Schwinge <thomas@codesourcery.com>
2253
e5123d08
TS
2254 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
2255 NaN's payload.
2256
701e2f0a
TS
2257 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
2258
b9a7eb5d
AM
22592013-04-25 Alan Modra <amodra@gmail.com>
2260
2261 * config.host: Match little-endian powerpc-linux.
2262
dfe192f5
YZ
22632013-04-19 Yufeng Zhang <yufeng.zhang@arm.com>
2264
2265 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
2266 as 'unsigned long long' instead of 'unsigned long'.
2267 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
2268 'signed long'.
2269
b6b9af2f
JB
22702013-04-10 Julian Brown <julian@codesourcery.com>
2271
2272 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
2273 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
2274 unsigned char/unsigned short.
2275 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
2276
ecabdd00
JDA
22772013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2278
2279 PR other/55274
2280 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
2281
34652576
MI
22822013-04-04 Meador Inge <meadori@codesourcery.com>
2283
2284 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
2285 computing the location of the link register.
2286 (aeabi_uldivmod): Ditto.
2287
e9fd8c19
KT
22882013-03-27 Kai Tietz <ktietz@redhat.com>
2289
2290 * config.host: Add support for cygwin x64 target.
2291 * configure: Regenerated.
2292
a6406324
WL
22932013-03-26 Walter Lee <walt@tilera.com>
2294
2295 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
2296 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
2297
55446c7e
KT
22982013-03-25 Kai Tietz <ktietz@redhat.com>
2299
2300 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
2301
d2ae19d9
RM
23022013-03-20 Robert Mason <rbmj@verizon.net>
2303
2304 * config/vxlib-tls.c (__gthread_get_tsd_data,)
2305 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
2306 (__gthread_leave_tsd_dtor_context): Add prototypes.
2307 (tls_delete_hook): Update.
2308
22c4c869
CM
23092013-03-20 Catherine Moore <clm@codesourcery.com>
2310 Joseph Myers <joseph@codesourcery.com>
2311 Chao-ying Fu <fu@mips.com>
2312
2313 * config/mips/mips16.S: Don't build for microMIPS.
2314 * config/mips/linux-unwind.h: Handle microMIPS frame.
2315 * config/mips/crtn.S (fini, init): New labels.
2316
fbd28bc3
JJ
23172013-03-14 Jakub Jelinek <jakub@redhat.com>
2318
2319 PR tree-optimization/53265
2320 * unwind-dw2.c (execute_cfa_program): Avoid
2321 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
2322 on targets with DWARF_FRAME_REGISTERS < 32.
2323
decc676e
OE
23242013-03-13 Oleg Endo <olegendo@gcc.gnu.org>
2325
2326 PR target/49880
2327 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
2328 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
2329
84ea618a
ST
23302013-03-07 Sriraman Tallam <tmsriram@google.com>
2331
2332 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
2333 sandybridge processors.
2334
8f6d1c86
OE
23352013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
2336
2337 PR target/56529
2338 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
2339 inclusion list.
2340
ecdbd01a 23412013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
409b1de4
EI
2342
2343 * config/microblaze/crti.S: Setup stack protection at entry
2344
0b4ce21b
GJL
23452013-03-04 Georg-Johann Lay <avr@gjlay.de>
2346
2347 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
2348 (__rotldi3): Shift bytewise if applicable.
2349
b7c3f1ca
JG
23502013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
2351
2352 * config/aarch64/sync-cache.c
2353 (__aarch64_sync_cache_range): Silence warnings.
2354
6d65e8f1
CM
23552013-02-25 Catherine Moore <clm@codesourcery.com>
2356
2357 Revert:
2358 2013-02-24 Catherine Moore <clm@codesourcery.com>
2359 Joseph Myers <joseph@codesourcery.com>
2360 Chao-ying Fu <fu@mips.com>
2361
2362 * config/mips/mips16.S: Don't build for microMIPS.
2363 * config/mips/linux-unwind.h: Handle microMIPS frame.
2364 * config/mips/crtn.S (fini, init): New labels.
2365
6941b508
CM
23662013-02-24 Catherine Moore <clm@codesourcery.com>
2367 Joseph Myers <joseph@codesourcery.com>
2368 Chao-ying Fu <fu@mips.com>
2369
2370 * config/mips/mips16.S: Don't build for microMIPS.
2371 * config/mips/linux-unwind.h: Handle microMIPS frame.
2372 * config/mips/crtn.S (fini, init): New labels.
2373
7c422dbb 23742012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
cc86234f 2375 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
7c422dbb
EI
2376 as dividend.
2377
110207ad
AM
23782013-02-16 Alan Modra <amodra@gmail.com>
2379
2380 PR target/55431
2381 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
2382 (ppc_fallback_frame_state): Always set up save locations for fp
2383 and altivec. Don't bother with non-callee-saved regs, r0-r13
2384 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
2385
e68a4ef6
GJL
23862013-02-12 Georg-Johann Lay <avr@gjlay.de>
2387
2388 PR target/54222
2389 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
2390 _ssmulHA, _ssmulSA.
2391 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
2392 _ssmulha3, _usmulusa3, _ssmulsa3.
2393 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
2394 (__muldi3): XCALL __muldi3_6 instead of rcall.
2395 (__umulsidi3, __mulsidi3): New functions.
2396 (do_prologue_saves, do_epilogue_restores): New .macros.
2397 (__divdi3_moddi3): Use them.
2398 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
2399 (__usmulusa3, __ssmulsa3): New functions.
2400
6c59ffd1
IS
24012013-02-11 Iain Sandoe <iain@codesourcery.com>
2402 Jack Howarth <howarth@bromo.med.uc.edu>
2403 Patrick Marlier <patrick.marlier@gmail.com>
2404
2405 PR libitm/55693
2406 * config/darwin-crt-tm.c: Remove dummy functions hack.
2407
85d768f3
GJL
24082013-02-08 Georg-Johann Lay <avr@gjlay.de>
2409
2410 PR target/54222
2411 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
2412 * config/avr/lib2-object.mk: New iterator to build objects from it.
2413 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
2414 lib2funcs.c.
2415 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
2416 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
2417 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
2418 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
2419 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
2420 * config/avr/lib1funcs-fixed.S: Implement them.
2421
5d5bf775
RS
24222013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
2423
2424 Update copyright years.
2425
99113dff
DE
24262013-02-01 David Edelsohn <dje.gcc@gmail.com>
2427
2428 PR target/54601
2429 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
2430 Add crtcxa to extra_parts.
2431 * config/rs6000/exit.h: New file.
2432 * config/rs6000/cxa_atexit.c: New file.
2433 * config/rs6000/cxa_finalize.c: New file.
2434 * config/rs6000/crtcxa.c: New file.
2435 * config/rs6000/t-aix-cxa: New file.
2436 * config/rs6000/libgcc-aix-cxa.ver: New file.
2437
dbdbd982
NC
24382013-01-31 Nick Clifton <nickc@redhat.com>
2439
2440 * config/v850/lib1funcs.S: Add support for e3v5 architecture
2441 variant.
2442
5893f158
GJL
24432013-01-29 Georg-Johann Lay <avr@gjlay.de>
2444
2445 PR target/54222
2446 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
2447 _mulQQ, _mulHQ, _mulHA, _mulSA,
2448 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
2449 _divQQ, _divHQ, _divHA, _divSA,
2450 _divUQQ, _divUHQ, _divUHA, _divUSA.
2451
ecdbd01a 24522013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
fbf0cf90 2453
dbdbd982 2454 * config.host(microblaze*-linux*): tmake_file: Remove
fbf0cf90
DH
2455 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
2456 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
2457 to exclude functions from being built with libgcc.c and use
2458 the microblaze assembly.
2459
ecdbd01a 24602013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
6f14eef2
EI
2461
2462 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
2463 extra_parts.
2464
922c57d1
YZ
24652013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
2466
2467 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
2468 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
2469 __UINTPTR_TYPE__; also cast 'base' to the same type before the
2470 alignment operation.
2471
e0f8b6a0
SN
24722013-01-15 Sofiane Naci <sofiane.naci@arm.com>
2473
2474 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
2475 loop start address for cache clearing.
2476
00892272
GJL
24772013-01-14 Georg-Johann Lay <avr@gjlay.de>
2478
2479 * config/avr/lib1funcs.S: Remove trailing blanks.
2480 * config/avr/lib1funcs-fixed.S: Ditto.
2481
e59ec5fd
GJL
24822013-01-14 Georg-Johann Lay <avr@gjlay.de>
2483
2484 * config/avr/avr-lib.h: Add GPL copyright notice.
2485
3ffc1958
GJL
24862013-01-14 Georg-Johann Lay <avr@gjlay.de>
2487
2488 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
2489 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
2490 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
2491 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
2492
25c210f9
MK
24932013-01-07 Mark Kettenis <kettenis@openbsd.org>
2494
2495 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
2496 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
2bc15360 2497
db59befb
NC
24982013-01-04 Nick Clifton <nickc@redhat.com>
2499
2500 * config/v850/lib1funcs.S: Only provide CALLT support functions if
2501 the CALLT instruction is supported.
2502
5aa12dbf
JW
25032012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
2504
2505 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
2506 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
2507
65f14117
JT
25082012-12-13 John Tytgat <John@bass-software.com>
2509
2510 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
2511 is 25.
2512
ee3ae4f7
JJ
25132012-12-12 Jakub Jelinek <jakub@redhat.com>
2514
2515 PR libgcc/55451
2516 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
2517 undefined signed overflows.
2518
2fcfba3d
UB
25192012-12-09 Uros Bizjak <ubizjak@gmail.com>
2520
2521 PR target/55344
2522 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
2523
4f2b3dc2
UB
25242012-12-06 Uros Bizjak <ubizjak@gmail.com>
2525
2526 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
2527 (FP_TRAPPING_EXCEPTIONS): Define.
2528 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
2529 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
2530
066161a2
RH
25312012-12-04 Richard Henderson <rth@redhat.com>
2532
2533 PR bootstrap/55571
2534 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
2535
25626181
MS
25362012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
2537
4f2b3dc2 2538 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
25626181
MS
2539 (FP_EX_SHIFT): Define.
2540 (FP_TRAPPING_EXCEPTIONS): Define.
2541
868395e8
MS
25422012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
2543
2544 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
2545 (FP_ROUNDMODE): Use FP_RND_MASK.
2546 * config/aarch64/sfp-exceptions.c: New.
2547 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
2548 Use __sfp_handle_exceptions.
2549
5005fe22
RE
25502012-12-04 Richard Earnshaw <rearnsha@arm.com>
2551
2552 * config.host: (arm*-*-freebsd*): Remove.
2553 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
2554 (arm*-*-elf*): Remove.
2555 (arm*-*-wince-pe*): Remove.
2556 * arm/unwind-arm.c (struct fpa_reg): Delete.
2557 (struct fpa_regs): Delete.
2558 (phase1_vrs): Remove fpa element.
2559 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
2560 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
2561 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
2562 * ieee754-sf.S (floatundisf): Remove FPA support.
2563 (floatdisf): Likewise.
2564 * ieee75f-df.S (floatundidf): Likewise.
2565 (floatdidf): Likewise.
2566
e5a81c8e
KT
25672012-11-29 Kai Tietz <ktietz@redhat.com>
2568
2569 PR target/55445
2570 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
2571 * unwind-generic.h: Likewise.
2572 * unwind-seh.c: Likewise.
2573
f4919e4a
RH
25742012-11-28 Richard Henderson <rth@redhat.com>
2575
2576 PR libgcc/48076
2577 * emutls.c (__emutls_get_address): Avoid race condition between
2578 obj->loc.offset read and emutls_key initialization.
4f2b3dc2 2579
e13d9d5a
GJL
25802012-11-22 Georg-Johann Lay <avr@gjlay.de>
2581
2582 Adjust decimal point of signed accum mode to GCC default.
2583
2584 PR target/54222
2585 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
2586 _divqq_helper.
2587 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
2588 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
2589 (__mulha3, __mulsa3)
2590 (__divqq3, __divha3, __divsa3): Adjust to new position of
4f2b3dc2
UB
2591 decimal point of signed accum types.
2592
e13d9d5a
GJL
2593 (__mulusa3_round): New function.
2594 (__mulusa3): Use it.
2595 (__divqq_helper): New function.
2596 (__udivuqq3): Use it.
2597
1b845c6e
JJ
25982012-11-20 Jakub Jelinek <jakub@redhat.com>
2599
2600 PR bootstrap/55370
2601 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
2602
822a258a
TJ
26032012-11-18 Teresa Johnson <tejohnson@google.com>
2604
2605 PR bootstrap/55051
2606 * libgcov.c (gcov_exit): Remove merged program summary
2607 comparison unless !GCOV_LOCKED.
2608
54f4eaf0
MS
26092012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
2610
2611 * soft-fp: Updated from glibc upstream.
2612
e808687a
ILT
26132012-11-06 Ian Lance Taylor <iant@google.com>
2614
2615 * generic-morestack.c (__generic_morestack): Align the returned
2616 stack pointer to a 32 byte boundary.
2617 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
2618 increment the return address until we have decided that we don't
2619 have a varargs function.
2620 (__morestack) [32-bit]: Align stack correctly when calling C
2621 functions.
2622 (__morestack) [64-bit]: Likewise.
2623
460277e0
TS
26242012-11-04 Thomas Schwinge <thomas@codesourcery.com>
2625
2626 * configure: Regenerate.
2627
73edb277
UB
26282012-11-02 Uros Bizjak <ubizjak@gmail.com>
2629
2630 PR target/55175
2631 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
2632 * config/i386/sfp-machine.h: Guard exception handling
2633 code with _SOFT_FLOAT.
2634 * config/i386/32/sfp-machine.h: Guard rounding handling
2635 code with _SOFT_FLOAT.
2636 * config/i386/64/sfp-machine.h: Ditto.
2637
c1d4fa04
JS
26382012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
2639
2640 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
2641 as extra_parts.
2642
eff6ca85
UB
26432012-10-26 Uros Bizjak <ubizjak@gmail.com>
2644
2645 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
2646 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
2647 when appropriate. Correct structure element types.
2648 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
2649 -minline-all-stringops from compile flags.
2650
43a8f1a1
RC
26512012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
2652
2653 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
2654
76c78361
RC
26552012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
2656
eff6ca85 2657 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
76c78361 2658
6f288860
SH
26592012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
2660
2661 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
2662 tmake_file.
2663
1e3d5096
IB
26642012-10-23 Ian Bolton <ian.bolton@arm.com>
2665 Jim MacArthur <jim.macarthur@arm.com>
2666 Marcus Shawcroft <marcus.shawcroft@arm.com>
2667 Nigel Stephens <nigel.stephens@arm.com>
2668 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
2669 Richard Earnshaw <rearnsha@arm.com>
2670 Sofiane Naci <sofiane.naci@arm.com>
2671 Stephen Thomas <stephen.thomas@arm.com>
2672 Tejas Belagod <tejas.belagod@arm.com>
2673 Yufeng Zhang <yufeng.zhang@arm.com>
2674
2675 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
2676 * config/aarch64/crti.S: New file.
2677 * config/aarch64/crtn.S: New file.
2678 * config/aarch64/linux-unwind.h: New file.
2679 * config/aarch64/sfp-machine.h: New file.
2680 * config/aarch64/sync-cache.c: New file.
2681 * config/aarch64/t-aarch64: New file.
2682 * config/aarch64/t-softfp: New file.
2683
8a740f07
HPN
26842012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
2685
2686 * config/mmix/crti.S: Mark program and data addresses using PRELD.
2687 Remove typo'd and unnecessary alignment-LOC for .data. Remove
2688 no-longer-needed LDBU insns.
2689
153c8397
SH
26902012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
2691
2692 * config.host
2693 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
2694 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
2695
595fefee
MGD
26962012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
2697
2698 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
2699
9945a876
MK
27002012-10-15 Matthias Klose <doko@ubuntu.com>
2701
2702 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
2703
1183dc2c
PC
27042012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
2705
2706 * configure: Regenerate.
2707 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
2708
945a9c1f
UB
27092012-10-10 Uros Bizjak <ubizjak@gmail.com>
2710
2711 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
2712 instructions for 64bit targets only.
2713
fb8bf47a
UB
27142012-10-10 Uros Bizjak <ubizjak@gmail.com>
2715
2716 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
2717 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
2718 * config/i386/32/sfp-machine.h: ... here.
2719 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
2720 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
2721 New defines.
2722
acb72498
MK
27232012-10-07 Matthias Klose <doko@ubuntu.com>
2724
2725 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
2726 as unused.
2727 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
2728
8eaee0f0
MK
27292012-10-06 Mark Kettenis <kettenis@openbsd.org>
2730
2731 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
2732 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
2733 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
2734 (ElfW): Likewise.
2735
5e3e4fe8
JW
27362012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
2737
2738 PR other/53889
2739 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
2740 Fix parameter names.
2741
86086376
OE
27422012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
2743
2744 PR target/33135
2745 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
2746 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
2747 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
2748
9597375a
OE
27492012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
2750
2751 PR target/50457
2752 * config/sh/linux-atomic.S: Delete.
2753 * config/sh/linux-atomic.c: New.
2754 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
2755 linux-atomic.c. Add cflags to disable warnings.
2756
1504e3e1
JW
27572012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
2758
2759 PR other/53889
2760 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
2761 function.
2762 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
2763 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
2764 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
2765 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
5e3e4fe8
JW
2766 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
2767 Likewise.
1504e3e1
JW
2768 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
2769 Likewise.
2770 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
2771 Likewise.
2772 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
2773 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
2774
17f293b0
MK
27752012-09-19 Mark Kettenis <kettenis@openbsd.org>
2776
9597375a
OE
2777 * config.host (hppa-*-openbsd*): New target.
2778 * config/pa/t-openbsd: New file.
17f293b0 2779
51526856
GJL
27802012-09-15 Georg-Johann Lay <avr@gjlay.de>
2781
2782 PR target/54222
2783 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
2784 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
2785 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
2786 (__divsa3): Use __negsi2 to negate r_quoL.
2787 * config/avr/lib1funcs.S (FALIAS): New macro.
2788 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
2789 (__negsi2): ...this new function.
2790 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
2791 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
2792 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
2793 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
2794 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
2795 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
2796
aadb5b43
OE
27972012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
2798
2799 PR target/54089
2800 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
2801 (lshrsi3): Reimplement as lshrsi3_r0.
2802
d5d66749
AS
28032012-09-10 Andreas Schwab <schwab@linux-m68k.org>
2804
2805 PR target/46191
2806 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
2807 of libgcc.a.
2808
c6c36e73
TJ
28092012-09-07 Teresa Johnson <tejohnson@google.com>
2810
9597375a 2811 PR gcov-profile/54487
c6c36e73 2812 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
9597375a 2813 differences.
c6c36e73 2814
b588ae30
GJL
28152012-09-05 Georg-Johann Lay <avr@gjlay.de>
2816
2817 PR target/54461
2818 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
2819 not configured --with-avrlibc=no.
2820 * config/avr/t-avrlibc: New file.
2821 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
2822 (DPBIT_FUNCS): Ditto.
2823 (TPBIT_FUNCS): Ditto.
2824
abd16fb1
TJ
28252012-09-04 Teresa Johnson <tejohnson@google.com>
2826
2827 * libgcov.c (struct gcov_summary_buffer): New structure.
2828 (gcov_histogram_insert): New function.
2829 (gcov_compute_histogram): Ditto.
2830 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
2831 histograms during summary merging.
2832
613061fd
MK
28332012-09-01 Mark Kettenis <kettenis@openbsd.org>
2834
2835 * config.host (x86_64-*-openbsd*): New target.
73edb277 2836
867a8345
CLT
28372012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
2838
2839 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
2840 attribute.
2841
4aeaaca3
GJL
28422012-08-24 Georg-Johann Lay <avr@gjlay.de>
2843
2844 PR target/54222
2845 * config/avr/t-avr (conv_X): Rename to func_X.
2846
e55e4056
GJL
28472012-08-24 Georg-Johann Lay <avr@gjlay.de>
2848
2849 PR target/54222
2850 * config/avr/lib1funcs-fixed.S: New file.
2851 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
2852 after they are used.
2853 (neg2, neg4): New macros.
2854 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
2855 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
2856 (__umulhisi3): Speed up MUL variant if there is enough flash.
2857 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
2858 avr-modes.def.
2859 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
2860 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
2861 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
2862 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
2863 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
2864 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
2865 (LIB2FUNCS_EXCLUDE): Add supported functions.
2866
a147b6d2
GJL
28672012-08-22 Georg-Johann Lay <avr@gjlay.de>
2868
2869 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
2870 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
2871 libgcc-s-objects.
2872 * fixed-obj.mk: Only expand dependency if $o is not in
2873 LIB2FUNCS_EXCLUDE.
2874
c637141a
L
28752012-08-22 H.J. Lu <hongjiu.lu@intel.com>
2876
2877 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
2878
130e00bd
JM
28792012-08-22 Joseph Myers <joseph@codesourcery.com>
2880
2881 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
2882 depend on --enable-shared.
2883 ($(lib1asmfuncs-o)): Use %.vis files independent of
2884 --enable-shared.
2885 * static-object.mk ($(base)$(objext), $(base).vis)
2886 ($(base)_s$(objext)): Use same rules for visibility handling as in
2887 shared-object.mk.
2888
4b1b3788
ILT
28892012-08-21 Ian Lance Taylor <iant@google.com>
2890
2891 * config/i386/morestack.S (__morestack_non_split): Increase amount
2892 of space allocated for non-split code stack.
2893
d2468141
JM
28942012-08-19 Joseph Myers <joseph@codesourcery.com>
2895
2896 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
2897 even if inhibit_libc.
2898
a508e1a8
JB
28992012-08-17 Julian Brown <julian@codesourcery.com>
2900
2901 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
2902 -fexceptions -fnon-call-exceptions if not defined.
2903 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
2904 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
2905
5615a07d
AS
29062012-08-17 Andreas Schwab <schwab@linux-m68k.org>
2907
2908 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
2909 type.
2910
138f5acd
DE
29112012-08-16 David Edelsohn <dje.gcc@gmail.com>
2912
2913 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
2914 rs6000/t-slibgcc-aix.
2915
18efc0dd
SB
29162012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
2917
2918 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
2919
6b39bc38
SB
29202012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
2921
2922 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
2923
cd25dea0
L
29242012-08-03 H.J. Lu <hongjiu.lu@intel.com>
2925
2926 PR driver/54171
2927 * Makefile.in (version): Replace top_srcdir with srcdir.
2928
a3dda30b
JY
29292012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
2930
2931 * Makefile.in (version): set to BASE-VER file from gcc directory.
2932
d04aacfc
NC
29332012-08-01 Nick Clifton <nickc@redhat.com>
2934
2935 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
2936 Implements __clrsb for an HImode argument.
2937
0d13c974
NC
29382012-07-31 Nick Clifton <nickc@redhat.com>
2939
2940 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
2941 Implements __clrsb for an HImode argument.
2942 * config/stormy16/clrsbhi2.c: New file:
2943 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
2944
efbb59b2
SB
29452012-07-22 Steven Bosscher <steven@gcc.gnu.org>
2946
2947 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
2948
bf1431e3
TG
29492012-07-19 Tristan Gingold <gingold@adacore.com>
2950 Richard Henderson <rth@redhat.com>
2951
2952 * unwind-seh.c: New file.
2953 * unwind-generic.h: Include windows.h for SEH.
2954 (_Unwind_Exception): Use 6 private fields for SEH.
2955 (_GCC_specific_handler): Declare.
2956 * unwind-c.c (__gcc_personality_seh0): New function.
2957 Adjust for SEH.
2958 * config/i386/libgcc-cygming.ver: New file.
2959 * config/i386/t-seh-eh: New file.
2960 * config.host (x86_64-*-mingw*): Default to seh.
2961
659140c8
SB
29622012-07-14 Steven Bosscher <steven@gcc.gnu.org>
2963
2964 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
2965
a20d08fd
UB
29662012-06-17 Uros Bizjak <ubizjak@gmail.com>
2967
2968 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
2969 __builtin_expect when checking for exceptions.
2970 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
2971
79261115
UB
29722012-06-13 Uros Bizjak <ubizjak@gmail.com>
2973
4a172156
UB
2974 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
2975 function declaration.
2976 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
2977 (FP_RND_MASK): New.
2978 * config/ia64/sfp-exceptions.c: New.
2979 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
79261115 2980
bb5c97d4
UB
29812012-06-13 Uros Bizjak <ubizjak@gmail.com>
2982
2983 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
2984 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
2985 * config/i386/64/sfp-machine: ... (delete here) ...
2986 * config/i386/sfp-machine.h: ... to here.
2987 (FP_EX_MASK): Remove.
2988 (FP_RND_MASK): New.
2989 (FP_INIT_ROUNDMODE): Declare asm as volatile.
2990
91fe5efb
ST
29912012-06-11 Sriraman Tallam <tmsriram@google.com>
2992
2993 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
2994 * config/i386/libgcc-sol2.ver: Ditto.
2995 * config/i386/libgcc-glibc.ver: Ditto.
2996
67a218c5
RM
29972012-06-11 Roland McGrath <mcgrathr@google.com>
2998
2999 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
3000 If __GLIBC__ is defined, refer to __pthread_key_create instead of
3001 pthread_cancel.
3002
492fbea1
UB
30032012-06-09 Uros Bizjak <ubizjak@gmail.com>
3004
3005 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
3006 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
3007 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
3008 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
3009 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
3010 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
3011 * config/i386/64/sfp-machine: ... (delete here) ...
3012 * config/i386/sfp-machine.h: ... to here.
3013 (FP_EX_MASK): New.
3014 (__sfp_handle_exceptions): New function declaration.
3015 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
3016 * config/i386/sfp-exceptions.c: New.
3017 * config/i386/t-softfp: New.
3018 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
3019 i386/t-softfp to tmake_file.
3020
7b4cf266
DM
30212012-06-03 David S. Miller <davem@davemloft.net>
3022
3023 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
3024 change.
3025
0de0d5c6
DM
30262012-05-31 David S. Miller <davem@davemloft.net>
3027
3028 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
3029 multiply and divide instructions on 32-bit when V9.
3030 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
3031
d8c9d391
JM
30322012-05-29 Joseph Myers <joseph@codesourcery.com>
3033
3034 * config/arm/ieee754-df.S: Fix typos.
3035 * config/arm/ieee754-sf.S: Fix typos.
3036 * config/c6x/libunwind.S: Fix typos.
3037 * config/epiphany/udivsi3-float.c: Fix typos.
3038 * config/microblaze/muldi3_hard.S: Fix typos.
3039 * config/picochip/adddi3.S: Fix typos.
3040 * config/picochip/ashlsi3.S: Fix typos.
3041 * config/picochip/ashrsi3.S: Fix typos.
3042 * config/picochip/clzsi2.S: Fix typos.
3043 * config/picochip/cmpsi2.S: Fix typos.
3044 * config/picochip/divmod15.S: Fix typos.
3045 * config/picochip/divmodhi4.S: Fix typos.
3046 * config/picochip/divmodsi4.S: Fix typos.
3047 * config/picochip/longjmp.S: Fix typos.
3048 * config/picochip/lshrsi3.S: Fix typos.
3049 * config/picochip/parityhi2.S: Fix typos.
3050 * config/picochip/popcounthi2.S: Fix typos.
3051 * config/picochip/setjmp.S: Fix typos.
3052 * config/picochip/subdi3.S: Fix typos.
3053 * config/picochip/ucmpsi2.S: Fix typos.
3054 * config/picochip/udivmodhi4.S: Fix typos.
3055 * config/picochip/udivmodsi4.S: Fix typos.
3056 * config/spu/divv2df3.c: Fix typos.
3057 * config/spu/mfc_multi_tag_release.c: Fix typos.
3058 * config/spu/mfc_tag_release.c: Fix typos.
3059 * configure.ac: Fix typos.
3060 * configure: Regenerate.
3061
31a18a7e
ILT
30622012-05-25 Ian Lance Taylor <iant@google.com>
3063
3064 * config/i386/morestack.S (__morestack_non_split): Check whether
3065 caller is varargs and needs %bp to hold the stack frame on return.
3066
c5768510
OH
30672012-05-25 Olivier Hainque <hainque@adacore.com>
3068
3069 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
3070 sequence in the non pic case on VxWorks.
3071
7c7c339b
OH
30722012-05-24 Olivier Hainque <hainque@adacore.com>
3073
73fb7630 3074 * Makefile.in: Move dependency on install-unwind_h from
7c7c339b
OH
3075 "install-leaf" to "install".
3076
fdc1b7d3
OH
30772012-05-24 Olivier Hainque <hainque@adacore.com>
3078
3079 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
3080 Use a separate command for stamp removals.
3081
07ba94b9
AP
30822012-05-21 Andrew Pinski <apinski@cavium.com>
3083
3084 PR bootstrap/53183
3085 * configure.ac: Define the default includes to being none.
3086 * configure: Regenerate.
3087
4677d2eb
OH
30882012-05-16 Olivier Hainque <hainque@adacore.com>
3089
3090 * Makefile.in (install-unwind_h): Rename into ...
3091 (install-unwind_h-forbuild): New target.
3092 (all): Use it instead of the former install-unwind_h.
3093 (install-unwind_h): Reinstate, copy to user install destination
3094 for include files, not to the internal gcc object directory one.
3095 (install-leaf): Depend on it.
3096
7d67c380
OH
30972012-05-15 Olivier Hainque <hainque@adacore.com>
3098
3099 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
3100 register numbers. LR_REGNO replaces R_LR.
3101 (ucontext_for): New, helper for ...
3102 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
3103 and 5.3 of ...
3104 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
3105
aca06c90
RO
31062012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3107
3108 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
3109 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
3110 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
3111 i386/t-cpuinfo ...
3112 (i[34567]86-*-*, x86_64-*-*): ... here.
3113
3114 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
3115 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
3116
3117 * config/i386/i386-cpuinfo.c: Rename to ...
3118 * config/i386/cpuinfo.c: ... this.
3119 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
3120
3121 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
3122 (libgcc_cv_init_priority): New test.
3123 * configure: Regenerate.
3124 * config.in: New file.
3125 * Makefile.in (clean): Rename config.h to auto-target.h.
3126 (config.h): Likewise.
3127 (stamp-h): Likewise.
3128
3129 * config/i386/cpuinfo.c (auto-target.h): Include.
3130 (CONSTRUCTOR_PRIORITY): Define.
3131 (__cpu_indicator_init): Use it.
3132
0d03ac1b
L
31332012-05-09 H.J. Lu <hongjiu.lu@intel.com>
3134
3135 * longlong.h: Use a URL instead of an FSF postal address.
3136 Replace spaces with tab.
3137
4a172156 31382012-05-08 Teresa Johnson <tejohnson@google.com>
4e8ee9cb
TJ
3139
3140 * libgcov.c (gcov_clear, __gcov_reset): New functions.
3141 (__gcov_dump): Ditto.
3142 (gcov_dump_complete): New global variable.
3143 (gcov_exit): Export hidden to enable use in L_gcov_dump.
3144 (__gcov_flush): Outline functionality now in gcov_clear.
3145 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
3146
e4bb767e
AJ
31472012-04-28 Aurelien Jarno <aurelien@aurel32.net>
3148
31a18a7e
ILT
3149 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
3150 (mips*-*-linux*): Include mips/t-tpbit when long double is
3151 16 bytes long.
e4bb767e 3152
5ddecff9
ST
31532012-04-25 Sriraman Tallam <tmsriram@google.com>
3154
3155 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
3156 (get_available_features): New argument. Check for AVX2.
3157 (__cpu_indicator_init): Modify call to get_available_features.
3158
b427dd7a
AM
31592012-04-25 Alan Modra <amodra@gmail.com>
3160
3161 * config/rs6000/crtsavevr.S: New file.
3162 * config/rs6000/crtrestvr.S: New file.
3163 * config/rs6000/t-savresfgpr: Build the above.
3164 * config/rs6000/t-netbsd: Likewise.
3165
ad491329
ST
31662012-04-24 Sriraman Tallam <tmsriram@google.com>
3167
3168 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
3169
792317cc
ST
31702012-04-24 Sriraman Tallam <tmsriram@google.com>
3171
3172 * libgcc/config/i386/i386-cpuinfo.c: New file.
3173 * libgcc/config/i386/t-cpuinfo: New file.
3174 * libgcc/config.host: Include t-cpuinfo.
3175 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
3176
e1be98a4
CF
31772012-04-24 Chao-ying Fu <fu@mips.com>
3178
3179 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
3180
1bde7dab
TS
31812012-04-20 Thomas Schwinge <thomas@codesourcery.com>
3182
3183 struct siginfo vs. siginfo_t
3184
3185 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
3186 siginfo_t instead of struct siginfo.
3187 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
3188 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
3189 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
3190 (ia64_handle_unwabi): Likewise.
3191 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
3192 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
3193 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
3194 (sh_fallback_frame_state): Likewise.
3195 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
3196 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
3197
24590f66
L
31982012-04-02 H.J. Lu <hongjiu.lu@intel.com>
3199
3200 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
3201 system call number.
3202
9a9dcce8
EB
32032012-03-31 Eric Botcazou <ebotcazou@adacore.com>
3204
3205 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
3206 if it hasn't been previously saved.
3207
6401aaf5
L
32082012-03-29 H.J. Lu <hongjiu.lu@intel.com>
3209
3210 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
3211 only for glibc.
3212
7fd6378e
GJL
32132012-03-28 Georg-Johann Lay <avr@gjlay.de>
3214
3215 PR target/52737
3216 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
3217 instead of __AVR_HAVE_8BIT_SP__.
3218
9e916de7
TG
32192012-03-26 Tristan Gingold <gingold@adacore.com>
3220
3221 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
3222 (unw_table_entry): Use unw_word instead of unsigned long.
3223 (_Unwind_FindTableEntry): Likewise.
3224 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
3225 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
3226 (_Unwind_FindTableEntry): Likewise.
3227 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
3228 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
3229 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
3230 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
3231 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
3232 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
3233 (uw_init_context_1, uw_install_context): Likewise.
3234 (unw_word): Move to unwind-ia64.h
3235
4b12e93d
TG
32362012-03-26 Tristan Gingold <gingold@adacore.com>
3237
3238 * config/vms/vms-ucrt0.c: Update copyright years.
3239 Add a sanity check.
3240 (___gcc_main_flags): Declare.
3241 (__main): Check flags to remap argv and exit code.
3242 * config.host (*-*-*vms*): Adjust extra_parts.
3243 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
3244 (crt0.o): Add.
3245
06ea7371
RE
32462012-03-22 Richard Earnshaw <rearnsha@arm.com>
3247
3248 * arm/lib1funcs.asm (ctzsi2): New function.
3249 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
3250 * arm/t-linux (LIB1ASMFUNCS): Likewise.
3251 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
3252 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
3253 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
3254 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
3255
d82ad50d
AT
32562012-03-21 Andreas Tobler <andreast@fgznet.ch>
3257
3258 * config.host: Add bits to support powerpc64-*-freebsd*.
3259 * config/rs6000/freebsd-unwind.h: New file.
3260 * config/rs6000/t-freebsd64: New file.
3261
b260a8c0
RG
32622012-03-20 Richard Guenther <rguenther@suse.de>
3263
3264 PR gcov-profile/52627
3265 * libgcov.c (init_mx): Fix mutex name.
3266
86286a8a
TG
32672012-03-16 Tristan Gingold <gingold@adacore.com>
3268
3269 * config/ia64/vms-unwind.h: Remove ulong (and replace
3270 it by unw_reg where used). Define unw_reg with __int64.
3271
7888f266
RO
32722012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3273
3274 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
3275 Solaris 8 handling.
3276 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
3277 Solaris 8 handling.
3278 (sparc_is_sighandler): Likewise.
3279
f155bc64
L
32802012-03-13 H.J. Lu <hongjiu.lu@intel.com>
3281
3282 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
3283 <= saved reg size.
3284
d47657bd
RO
32852012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3286
3287 * config/arm/crtn.S: Fix typo.
3288
5bef73a1
RG
32892012-03-13 Richard Guenther <rguenther@suse.de>
3290
3291 * libgcov.c: Remove stdio.h include and NULL un-define.
3292
9c4271f3
RG
32932012-03-13 Richard Guenther <rguenther@suse.de>
3294
3295 PR target/52569
3296 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
3297
c6d10e7c
RG
32982012-03-13 Richard Guenther <rguenther@suse.de>
3299
3300 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
3301
074a385f
RG
33022012-03-13 Richard Guenther <rguenther@suse.de>
3303
3304 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
3305 and __gthread_mutex_init_function definitions.
3306
c4bc5c25
RO
33072012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3308
3309 * config.host (mips*-*-openbsd*): Remove.
3310
5c30094f
RO
33112012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3312
3313 * config.host: Remove alpha*-dec-osf5.1* handling.
3314 * config/alpha/gthr-posix.c: Remove.
3315 * config/alpha/libgcc-osf5.ver: Remove.
3316 * config/alpha/osf5-unwind.h: Remove.
3317 * config/alpha/t-osf-pthread: Remove.
3318 * config/alpha/t-slibgcc-osf: Remove.
3319 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
3320 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
3321 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
3322 * mkmap-flat.awk: Remove osf_export handling.
3323
33e3e24d
RG
33242012-03-12 Richard Guenther <rguenther@suse.de>
3325
3326 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
3327 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
3328 (__gthread_mutex_init_function): New function.
3329 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
3330
3331 PR gcov/49484
3332 * libgcov.c: Include gthr.h.
3333 (__gcov_flush_mx): New global variable.
3334 (init_mx, init_mx_once): New functions.
3335 (__gcov_flush): Protect self with a mutex.
3336 (__gcov_fork): Re-initialize mutex after forking.
3337 * unwind-dw2-fde.c: Change condition under which to use
3338 __GTHREAD_MUTEX_INIT_FUNCTION.
3339
d8aba32a
TG
33402012-03-12 Tristan Gingold <gingold@adacore.com>
3341
3342 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
3343 * config/ia64/t-vms: Likewise.
3344
75ffafdc
MH
33452012-03-11 Michael Hope <michael.hope@linaro.org>
3346
4a172156
UB
3347 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
3348 for Thumb-2.
75ffafdc 3349
ef6c2c53
WL
33502012-03-07 Walter Lee <walt@tilera.com>
3351
3352 * config/tilepro/atomic.c: Rename "atomic_" prefix to
3353 "arch_atomic_".
3354 (atomic_xor): Rename and move definition to
3355 config/tilepro/atomic.h.
3356 (atomic_nand): Ditto.
3357 * config/tilepro/atomic.h: Rename "atomic_" prefix to
3358 "arch_atomic_".
3359 (arch_atomic_xor): Move from config/tilepro/atomic.c.
3360 (arch_atomic_nand): Ditto.
3361
4e30d980
GJL
33622012-03-07 Georg-Johann Lay <avr@gjlay.de>
3363
3364 PR target/52507
3365 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
3366
61108225
GJL
33672012-03-07 Georg-Johann Lay <avr@gjlay.de>
3368
3369 PR target/52505
3370 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
3371 from RAM.
3372
b30e10ab
GJL
33732012-03-07 Georg-Johann Lay <avr@gjlay.de>
3374
3375 PR target/52461
3376 PR target/52508
3377 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
3378 if RAMPZ affects reading from RAM.
3379 (__tablejump_elpm__): Ditto.
3380 (.xload): Ditto.
3381 (__movmemx_hi): Ditto.
3382 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
3383 (__do_global_dtors): Ditto.
3384 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
3385 (__movmemx_hi): Ditto.
3386
8993fde4
RH
33872012-03-05 Richard Henderson <rth@redhat.com>
3388
3389 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
3390 [ARM] (count_trailing_zeros): Use the builtin.
3391
b7633ee3
KT
33922012-03-01 Kai Tietz <ktietz@redhat.com>
3393
3394 * soft-fp: Imported from glibc upstream.
3395
fbd3340c
KT
33962012-02-28 Kai Tietz <ktietz@redhat.com>
3397
3398 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
3399 for mingw-targets as attribute gcc_struct.
3400
e9e053eb
ILT
34012012-02-28 Ian Lance Taylor <iant@google.com>
3402
3403 * generic-morestack.c (__splitstack_releasecontext): Correct call
3404 to __morestack_release_segments.
3405
d80c632e
ST
34062012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
3407
3408 PR target/52390
3409 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
3410 for __linux__ when removing signals from __morestack_fullmask.
3411
0253a8b1
GJL
34122012-02-23 Georg-Johann Lay <avr@gjlay.de>
3413
3414 PR target/52261
3415 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
3416
e10e461e
UW
34172012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3418
3419 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
3420 instead of HAVE_INITFINI_ARRAY.
3421 * config/ia64/crtend.S: Likewise.
3422
0c0c6398
KT
34232012-02-20 Kai Tietz <ktietz@redhat.com>
3424
d7470374
KT
3425 PR libstdc++/52300
3426 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
3427
0c0c6398
KT
3428 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
3429 to w32-unwind.h header.
3430
78c27266
RS
34312012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
3432
3433 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
3434 (mips*-*-linux*): Remove t-slibgcc-libgcc.
3435 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
3436 * config/mips/mips16.S (__mips16_rdhwr): Delete.
3437
5adeb246
RS
34382012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
3439
3440 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
3441
672ed313
IS
34422012-02-15 Iain Sandoe <iains@gcc.gnu.org>
3443
3444 PR libitm/52220
3445 * config/darwin-crt-tm.c: Correct typo.
e9e053eb 3446
e948a1fb
IS
34472012-02-15 Iain Sandoe <iains@gcc.gnu.org>
3448 Patrick Marlier <patrick.marlier@gmail.com>
3449
3450 PR libitm/52220
3451 * config/darwin-crt-tm.c: Generate dummy functions.
3452
6017aed3
IS
34532012-02-15 Iain Sandoe <iains@gcc.gnu.org>
3454 Patrick Marlier <patrick.marlier@gmail.com>
3455
3456 PR libitm/52042
3457 * config/darwin-crt-tm.c (getTMCloneTable): New function.
3458 (__doTMRegistrations): Call it.
e9e053eb 3459 (__doTMdeRegistrations): Likewise.
6017aed3 3460
2da8c1ad
GJL
34612012-01-15 Georg-Johann Lay <avr@gjlay.de>
3462 Anatoly Sokolov <aesok@post.ru>
3463 Eric Weddington <eric.weddington@atmel.com>
3464
3465 PR target/52261
3466 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
3467 (__epilogue_restores__): Ditto.
3468
0f952eb4
EB
34692012-02-15 Eric Botcazou <ebotcazou@adacore.com>
3470
3471 PR target/51921
3472 PR target/52205
3473 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
3474 Solaris 11 and slightly reformat.
3475 (sparc_is_sighandler): Likewise.
3476
dd552284
WL
34772012-02-14 Walter Lee <walt@tilera.com>
3478
3479 * config.host: Handle tilegx and tilepro.
3480 * config/tilegx/sfp-machine.h: New file.
3481 * config/tilegx/sfp-machine32.h: New file.
3482 * config/tilegx/sfp-machine64.h: New file.
3483 * config/tilegx/t-crtstuff: New file.
3484 * config/tilegx/t-softfp: New file.
3485 * config/tilegx/t-tilegx: New file.
3486 * config/tilepro/atomic.c: New file.
3487 * config/tilepro/atomic.h: New file.
3488 * config/tilepro/linux-unwind.h: New file.
3489 * config/tilepro/sfp-machine.h: New file.
3490 * config/tilepro/softdivide.c: New file.
3491 * config/tilepro/softmpy.S: New file.
3492 * config/tilepro/t-crtstuff: New file.
3493 * config/tilepro/t-tilepro: New file.
3494
b59cbd50
JW
34952012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
3496
3497 PR libstdc++/51296
3498 PR libstdc++/51906
3499 * gthr-posix.h: Allow static initializer macros to be disabled.
3500 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
3501
6caf807f
CLT
35022012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
3503
3504 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
3505 Add t-slibgcc-libgcc to tmake_file.
3506 * config/mips/libgcc-mips16.ver: Revert previous patch.
3507 * config/mips/mips16.S (__mips16_rdhwr): Hide.
3508
b25364a0
S
35092012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
3510 Jayant R Sonar <jayant.sonar@kpitcummins.com>
3511
3512 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
3513 * config/cr16/crti.S: New file.
3514 * config/cr16/crtlibid.S: New file.
3515 * config/cr16/crtn.S: New file.
3516 * config/cr16/lib1funcs.S: New file.
3517 * config/cr16/t-cr16: New file.
3518 * config/cr16/t-crtlibid: New file.
3519 * config/cr16/unwind-dw2.h: New file.
3520 * config/cr16/unwind-cr16.c: New file.
3521 * config/cr16/divmodhi3.c: New file.
3522
8ef03aa7
AM
35232012-01-25 Alan Modra <amodra@gmail.com>
3524
3525 * config/rs6000/t-linux64: Delete. Move..
3526 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
3527 * config/rs6000/t-linux: ..and libgcc flags to here.
3528
daecebc8
DR
35292012-01-22 Douglas B Rupp <rupp@gnat.com>
3530
3531 * config.host (i[34567]86-*-interix3*):
8ef03aa7 3532 Change triplet to i[34567]86-*-interix[3-9]*.
daecebc8
DR
3533 * configure: Regenerate.
3534
ddaf8125
RS
35352012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
3536 Richard Sandiford <rdsandiford@googlemail.com>
3537
3538 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
3539 * config/mips/mips16.S (__mips16_rdhwr): New function.
3540 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
3541
2cd8b32c
NS
35422012-01-11 Nathan Sidwell <nathan@acm.org>
3543
3544 * libgcov.c (__gcov_init): Ignore objects with no functions.
3545
cba300dd
GJL
35462012-01-10 Georg-Johann Lay <avr@gjlay.de>
3547
3548 PR target/49868
3549 Extend __pgmx semantics to linearize memory.
3550 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
3551 * config/avr/lib1funcs.S (__xload_1): New function.
3552 (__movmemx_qi, __movmemx_hi): New functions.
3553 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
3554 semantics.
9ffaf4bc 3555
3d137660
EB
35562012-01-09 Eric Botcazou <ebotcazou@adacore.com>
3557
3558 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
3559 purported sigacthandler address isn't null before dereferencing it.
3560 (sparc_is_sighandler): Likewise.
3561
bf4db96c
EB
35622012-01-09 Eric Botcazou <ebotcazou@adacore.com>
3563
3564 PR ada/41929
3565 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
3566 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
3567 (sparc_is_sighandler): Likewise.
3568 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
3569
1ab3568b
TG
35702012-01-06 Tristan Gingold <gingold@adacore.com>
3571
3572 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
3573 compatibility thunks...
3574 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
3575 (crtbeginS.o, crtendS.o): ... and these to ...
3576 * config/ia64/t-ia64-elf: ... this new file.
3577 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
3578 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
3579
925b0ed8
AK
35802012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3581
3582 * configure: Regenerate.
3583 * config/s390/t-crtstuff: Remove -fPIC.
3584
a99ad737
JW
35852012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
3586
3587 PR bootstrap/51006
3588 * enable-execute-stack-mprotect.c (getpagesize): Do not define
3589 for NetBSD.
3590
884f56d1
GJL
35912012-01-02 Georg-Johann Lay <avr@gjlay.de>
3592
3593 PR target/51345
3594 * config/avr/lib1funcs.S: Remove FIXME comments.
3595 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
3596
8c57e547
GJL
35972012-01-02 Georg-Johann Lay <avr@gjlay.de>
3598
3599 Implement light-weight DImode support.
3600 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
3601 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
3602 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
3603 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
3604
04dbc287
NS
36052011-12-30 Nathan Sidwell <nathan@acm.org>
3606
3607 * libgcov.c (gcov_crc32): Remove global var.
3608 (free_fn_data): New function.
3609 (buffer_fn_data): Pass in filename, more robust error recovery.
3610 (crc32_unsigned): New function.
3611 (gcov_exit): More robust detection of new program. More robust
3612 error recovery.
3613 (__gcov_init): Do not update program's crc here.
3614
8e1d97d4
TG
36152011-12-21 Tristan Gingold <gingold@adacore.com>
3616
3617 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
3618
9ffaf4bc
ILT
36192011-12-21 Ian Lance Taylor <iant@google.com>
3620
3621 * config/i386/morestack.S: Simplify CFI opcodes throughout.
3622
a0c8d0c1
ILT
36232011-12-20 Ian Lance Taylor <iant@google.com>
3624
3625 * config/i386/morestack.S (__morestack_non_split): If there is
3626 enough stack space already, don't split. Ask for more stack space
3627 than we required.
3628
69048898
SDJ
36292011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
3630
3631 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
3632 `sys/sdt.h'.
3633 (_Unwind_DebugHook): New function.
3634 (uw_restore_core_regs): New define.
3635 (unwind_phase2): Use uw_restore_core_regs instead of
3636 restore_core_regs.
3637 (unwind_phase2_forced): Likewise.
3638 (__gnu_Unwind_Resume): Likewise.
3639
1bb4b6a3
UB
36402011-12-20 Uros Bizjak <ubizjak@gmail.com>
3641
3642 * config/alpha/linux-unwind.h: Update copyright years.
3643 (MD_FROB_UPDATE_CONTEXT): New define.
3644 (alpha_frob_update_context): New function.
3645
eb028768
RS
36462011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
3647
3648 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
3649 tmake_file rather replacing it.
3650
6a2045bf
IS
36512011-12-15 Iain Sandoe <iains@gcc.gnu.org>
3652
3653 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
1bb4b6a3 3654 function is not used for PPC64.
6a2045bf
IS
3655 (save_world): Amend comments. Update the VRsave mask to reflect the
3656 saved regs.
3657 (rest_world): Update comments, do not clobber r10, do not use r8.
3658 (eh_rest_world_r10): Amend comments, do not use r8.
3659 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
3660 no longer used, move restore of CR and target address to the end of
3661 the routine.
3662
a13780a6
L
36632011-12-14 H.J. Lu <hongjiu.lu@intel.com>
3664
3665 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
3666 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
3667
d7288dfb
GJL
36682011-12-14 Georg-Johann Lay <avr@gjlay.de>
3669
3670 PR target/49313
3671 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
3672 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
3673
8d2c862d
EB
36742011-12-11 Eric Botcazou <ebotcazou@adacore.com>
3675
3676 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
3677
3447cae6
GJL
36782011-12-09 Georg-Johann Lay <avr@gjlay.de>
3679
3680 PR target/49313
3681 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
3682 * config/avr/lib1funcs.S (__muldi3): New function.
3683
806fc6aa
AP
36842011-12-06 Andrew Pinski <apinski@cavium.com>
3685
3686 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
3687 size of func_ptr.
3688 (__frame_dummy_init_array_entry): Likewise.
3689
28c5e6b5
GJL
36902011-12-06 Georg-Johann Lay <avr@gjlay.de>
3691
3692 Forward-port from gcc-4_6-branch r181936 2011-12-02.
3693
3694 PR target/51345
3695 PR target/51002
3696 * config/avr/lib1funcs.S (__prologue_saves__,
3697 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
3698 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
3699
8f90394a
IS
37002011-12-04 Iain Sandoe <iains@gcc.gnu.org>
3701
3702 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
3703
06dd33ac
JDA
37042011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3705
3706 PR other/51272
3707 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
3708 (_ITM_deregisterTMCloneTable): Likewise.
3709 (__register_frame_info): Fix unused warning.
3710 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
3711 pthread_default_stacksize_np): Likewise.
3712 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
1bb4b6a3 3713
85b8555e
DD
37142011-11-29 DJ Delorie <dj@redhat.com>
3715
3716 * config.host (rl78-*-elf): New case.
3717 * config/rl78: New directory for the Renesas RL78.
3718
4d5ae4ea
BS
37192011-11-29 Bernd Schmidt <bernds@codesourcery.com>
3720
3721 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
3722 formatting.
3723
f9c55897
RO
37242011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3725
3726 PR other/51022
3727 * config/rs6000/t-savresfgpr: New file.
3728 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
3729 $(srcdir)/config/rs6000/eabi.S.
3730 * config/rs6000/t-ppccomm-ldbl: Remove.
3731 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
3732 tmake_file.
3733 (powerpc-*-eabispe*): Likewise.
3734 (powerpc-*-eabi*): Likewise.
3735 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
3736 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
3737 to tmake_file, remove rs6000/t-ppccomm-ldbl.
3738 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
3739 tmake_file.
3740 (powerpc-*-eabisim*): Likewise.
3741 (powerpc-*-elf*): Likewise.
3742 (powerpc-*-eabialtivec*): Likewise.
3743 (powerpc-xilinx-eabi*): Likewise.
3744 (powerpc-*-rtems*): Likewise.
3745 (powerpcle-*-elf*): Likewise.
3746 (powerpcle-*-eabisim*): Likewise.
3747 (powerpcle-*-eabi*): Likewise.
3748
a01207c4
ILT
37492011-11-27 Ian Lance Taylor <iant@google.com>
3750
3751 * generic-morestack.c (__splitstack_find): Check for NULL old
3752 stack value.
3753 (__splitstack_resetcontext): New function.
3754 (__splitstack_releasecontext): New function.
3755 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
3756
2b0b8ab2
IS
37572011-11-27 Iain Sandoe <iains@gcc.gnu.org>
3758
3759 * config/darwin-crt-tm.c: Correct comments, use correct licence.
3760
c1d8101c
IS
37612011-11-27 Iain Sandoe <iains@gcc.gnu.org>
3762
3763 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
3764
8b281334
RH
37652011-11-26 Richard Henderson <rth@redhat.com>
3766
3767 * config/m68k/linux-atomic.c: New file.
3768 * config/m68k/t-linux: New file.
3769 * config.host (m68k-uclinux, m68k-linux): Use it.
3770
7546aa9d
RH
37712011-11-26 Richard Henderson <rth@redhat.com>
3772
3773 * crtstuff.c (__TMC_LIST__): Mark used not unused.
3774 (__TMC_END__): Only declare if hidden is available; in the definition,
3775 if hidden is unavailable add a null record.
3776 (deregister_tm_clones, register_tm_clones): New.
3777 (__do_global_dtors_aux, frame_dummy): Use them.
3778 (__do_global_dtors, __do_global_ctors_1): Likewise.
3779
e2362f5d
IS
37802011-11-22 Iain Sandoe <iains@gcc.gnu.org>
3781
3782 * config/darwin-crt-tm.c: New file.
3783 * config.host (darwin): Build crttms.o crttme.o to provide
3784 startup and shutdown for tm clones.
3785 * config/t-darwin (crttms.o): New build rule.
3786 (crttme.o): Likewise.
3787
6685dd96
HPN
37882011-11-21 Hans-Peter Nilsson <hp@axis.com>
3789
3790 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
3791 et al.
3792
b0dc7e4c
RH
37932011-11-21 Richard Henderson <rth@redhat.com>
3794
3795 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
3796 (__TMC_LIST__, __TMC_END__): New.
3797 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
3798 (__do_global_dtors): Likewise.
3799 (frame_dummy): Call _ITM_registerTMCloneTable.
3800 (__do_global_ctors_1): Likewise.
3801
d4b4b542
RO
38022011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3803
3804 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
3805 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
3806 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
3807 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
3808 * config/i386/t-darwin64: Remove.
3809 * config/sh/t-netbsd (LIB2ADD): Remove.
3810
989bdb74
GJL
38112011-11-21 Georg-Johann Lay <avr@gjlay.de>
3812
3813 PR target/49313
3814 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
3815 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
3816 * config/avr/lib1funcs.S (wmov): New assembler macro.
3817 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
3818 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
3819 (__udivmod64): New function.
3820 (__negdi2): New function.
3821
515a0cfc
GP
38222011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
3823
3824 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
3825 *-*-freebsd*aout*): Remove.
3826
0115d17f
HPN
38272011-11-20 Hans-Peter Nilsson <hp@axis.com>
3828
3829 * static-object.mk (c_flags-$o): Save c_flags.
3830 ($(base)$(objext)): Use it.
3831
93aeb62b
SE
38322011-11-18 Steve Ellcey <sje@cup.hp.com>
3833
3834 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
3835
7bc6df2c
GJL
38362011-11-18 Georg-Johann Lay <avr@gjlay.de>
3837
3838 PR target/49868
3839 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
3840 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
3841 New functions.
3842
425d737b
MGD
38432011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
3844
3845 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
3846 functions.
1bb4b6a3 3847 (aeabi_uidivmod): Likewise.
425d737b
MGD
3848 (umodsi3): Likewise.
3849 (divsi3): Likewise.
3850 (aeabi_idivmod): Likewise.
3851 (modsi3): Likewise.
3852
f2a176dc
TG
38532011-11-16 Tristan Gingold <gingold@adacore.com>
3854
3855 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
3856
7c209481
GJL
38572011-11-15 Georg-Johann Lay <avr@gjlay.de>
3858
3859 PR target/49868
3860 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
3861 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
3862
9dfd5832
JDA
38632011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3864
3865 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
3866 tmake_file list.
3867 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
3868 * config/pa/t-stublib64: Delete.
3869
f77dca5d
RH
38702011-11-12 Richard Henderson <rth@redhat.com>
3871
3872 * config/rs6000/linux-unwind.h (frob_update_context): Properly
3873 cast the pointer argument to _Unwind_SetGRPtr.
3874
902828f0
RO
38752011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3876
3877 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
3878
e14304ef
ILT
38792011-11-09 Ian Lance Taylor <iant@google.com>
3880
3881 * generic-morestack.c: Include <string.h>.
3882 (uintptr_type): Define.
3883 (struct initial_sp): Add dont_block_signals field. Reduce size of
3884 extra array by 1.
3885 (allocate_segment): Set prev field to NULL. Don't set
3886 __morestack_current_segment or __morestack_segments.
3887 (__generic_morestack): Update current->prev and *pp after calling
3888 allocate_segment.
3889 (__morestack_block_signals): Don't do anything if
3890 dont_block_signals is set.
3891 (__morestack_unblock_signals): Likewise.
3892 (__generic_findstack): Check for initial_sp == NULL. Add casts to
3893 uintptr_type.
3894 (__splitstack_block_signals): New function.
3895 (enum __splitstack_content_offsets): Define.
3896 (__splitstack_getcontext, __splitstack_setcontext): New functions.
3897 (__splitstack_makecontext): New function.
3898 (__splitstack_block_signals_context): New function.
3899 (__splitstack_find_context): New function.
3900 * config/i386/morestack.S (__morestack_get_guard): New function.
3901 (__morestack_set_guard, __morestack_make_guard): New functions.
3902 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
3903
e3d871e4
RO
39042011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3905
3906 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
3907 (i[34567]86-*-mingw*): ... here.
3908 (x86_64-*-mingw*): ... here.
3909
e55cef40
RO
39102011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3911
3912 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
3913
5366b186
NS
39142011-11-07 Nathan Sidwell <nathan@acm.org>
3915
3916 * libgcov.c (struct gcov_fn_buffer): New struct.
3917 (buffer_fn_data): New helper.
3918 (gcov_exit): Rework for new gcov data structures.
3919
74155a6f
GJL
39202011-11-07 Georg-Johann Lay <avr@gjlay.de>
3921
3922 PR target/49313
3923 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
3924
200feb07
RO
39252011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3926
3927 * config.host (tmake_file): Correct comment.
3928 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
3929 t-libgcc-pic.
3930 (bfin*-uclinux*): Likewise.
3931 (bfin*-linux-uclibc*): Likewise.
3932 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
3933
3934 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
3935 assigning.
3936 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
3937 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
3938 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
3939 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
3940 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
3941 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
3942 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
3943 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
3944 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
3945 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
3946 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
3947 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
3948 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
3949
3950 * config/bfin/t-elf: Remove.
3951 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
3952
c9cd1a07
RO
39532011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3954
3955 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
3956 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
3957 (lm32-*-elf*, lm32-*-rtems*): Split into ...
3958 (lm32-*-elf*): ... this.
3959 (lm32-*-rtems*): ... and this.
3960 Add to tmake_file.
3961 (m32r-*-rtems*): Add to tmake_file.
3962 (moxie-*-rtems*): Likewise.
3963 (sparc-*-rtems*): Likewise.
3964 Remove t-rtems from tmake_file.
3965 (sparc64-*-rtems*): Likewise.
3966 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
3967 instead.
3968
9fbcc75d
RO
39692011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3970
3971 PR bootstrap/50982
3972 * config/gthr-posix.h: Move ...
3973 * gthr-posix.h: ... here.
3974 * config/gthr-lynx.h: Reflect this.
3975 * config/gthr-vxworks.h: Likewise.
3976 * config/rs6000/gthr-aix.h: Likewise.
3977 * configure.ac (target_thread_file): Likewise.
3978 * configure: Regenerate.
3979
76644b68
SH
39802011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
3981
3982 * config.host (arm*-*-rtemseabi*): New target.
3983
5e490f2a
JDA
39842011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3985
3986 PR other/50991
3987 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
3988 extra-parts.
3989
feeeff5c
JR
39902011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
3991
3992 * config.host (epiphany-*-elf*): New configuration.
3993 * config/epiphany: New Directory.
3994
d618bb2c
RC
39952011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
3996
3997 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
3998 * config/avr/t-rtems: New.
3999 Filter out _exit from LIB1ASMFUNCS.
4000
1bb6f778
DM
40012011-11-04 David S. Miller <davem@davemloft.net>
4002
4003 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
4004 * configure: Rebuild.
4005
9a7f7422
AK
40062011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4007
4008 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
4009 variable.
4010
e4fe948a
GJL
40112011-11-04 Georg-Johann Lay <avr@gjlay.de>
4012
4013 PR target/50931
4014 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
4015 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
4016
7084e037
JS
40172011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
4018
4019 PR target/50989
4020 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
4021
1a032034
RO
40222011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4023
4024 * config/c6x/t-elf (LIB2ADDEH): Set.
4025 * config/c6x/t-c6x-elf: Remove.
4026
d385f772
RO
40272011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4028
4029 * config/i386/sol2-ci.S: Rename to ...
4030 * config/i386/crti.S: ... this.
4031 * config/i386/sol2-cn.S: Rename to ...
4032 * config/i386/crtn.S: ... this.
4033 * config/sparc/sol2-ci.S: Rename to ...
4034 * config/sparc/crti.S: ... this.
4035 * config/sparc/sol2-cn.S: Rename to ...
4036 * config/sparc/crtn.S: ... this.
4037 * config/t-sol2 (CUSTOM_CRTIN): Remove.
4038 (crti.o, crtn.o): Remove.
4039
1ba878a9
TG
40402011-11-04 Tristan Gingold <gingold@adacore.com>
4041
4042 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
4043
02750c15
KK
40442011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
4045
4046 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
4047
bf86b067
HPN
40482011-11-03 Hans-Peter Nilsson <hp@axis.com>
4049
4050 * config.host (crisv32-*-none, cris-*-none): Remove.
4051 (crisv32-*-elf): Append to tmake_file, don't just set it.
4052 (cris-*-elf): Add missing t-fdpbit to tmake_file.
4053
d0bc53bd
RO
40542011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4055
4056 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
4057 (ecrtn$(objext)): Likewise.
4058 (ncrti$(objext)): Likewise.
4059 (ncrtn$(objext)): Likewise.
4060
036da830
AS
40612011-11-03 Andreas Schwab <schwab@redhat.com>
4062
4063 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
4064
d2a7d041
DM
40652011-11-02 David S. Miller <davem@davemloft.net>
4066
4067 * configure.ac: Set host_address on sparc too.
4068 * configure: Regenerate.
4069 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
4070 based upon host_address.
4071 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
4072
af8ed618
JM
40732011-11-02 Jason Merrill <jason@redhat.com>
4074
4075 * config/rs6000/t-ppccomm: Add missing \.
4076
5d1c8e77
RO
40772011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4078
4079 * gthr-single.h, gthr.h: New files.
4080 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
4081 config/gthr-vxworks.h, config/i386/gthr-win32.h,
4082 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
4083 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
4084 * config/i386/gthr-win32.c: Include "gthr-win32.h".
4085 * configure.ac (thread_header): New variable.
4086 Set it depending on target_thread_file.
4087 (gthr-default.h): Link from $thread_header.
4088 * configure: Regenerate.
4089 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
4090
852b75ed
RO
40912011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4092
4093 * configure.ac (tm_file_): New variable.
4094 Determine from tm_file.
4095 (tm_file, tm_defines): Substitute.
4096 * configure: Regenerate.
4097 * mkheader.sh: New file.
4098 * Makefile.in (clean): Remove libgcc_tm.h.
4099 ($(objects)): Depend on libgcc_tm.h.
4100 (libgcc_tm_defines, libgcc_tm_file): New variables.
4101 (libgcc_tm.h, libgcc_tm.stamp): New targets.
4102 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
4103 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
4104 ($(extra-parts)): Depend on libgcc_tm.h.
4105 * config.host (tm_defines, tm_file): New variable.
4106 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
4107 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
4108 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
4109 (avr-*-rtems*): Likewise.
4110 (avr-*-*): Likewise.
4111 (frv-*-elf): Likewise.
4112 (frv-*-*linux*): Likewise.
4113 (h8300-*-rtems*): Likewise.
4114 (h8300-*-elf*): Likewise.
4115 (i[34567]86-*-darwin*): Likewise.
4116 (x86_64-*-darwin*): Likewise.
4117 (rx-*-elf): Likewise.
4118 (tic6x-*-uclinux): Likewise.
4119 (tic6x-*-elf): Likewise.
4120 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
4121 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
4122 * config/i386/cygming-crtbegin.c: Likewise.
4123 * config/i386/cygming-crtend.c: Likewise.
4124 * config/ia64/fde-vms.c: Likewise.
4125 * config/ia64/unwind-ia64.c: Likewise.
4126 * config/libbid/bid_gcc_intrinsics.h: Likewise.
4127 * config/rs6000/darwin-fallback.c: Likewise.
4128 * config/stormy16/lib2funcs.c: Likewise.
4129 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
4130 * crtstuff.c: Likewise.
4131 * dfp-bit.h: Likewise.
4132 * emutls.c: Likewise.
4133 * fixed-bit.c: Likewise.
4134 * fp-bit.c: Likewise.
4135 * generic-morestack-thread.c: Likewise.
4136 * generic-morestack.c: Likewise.
4137 * libgcc2.c: Likewise.
4138 * libgcov.c: Likewise.
4139 * unwind-dw2-fde-dip.c: Likewise.
4140 * unwind-dw2-fde.c: Likewise.
4141 * unwind-dw2.c: Likewise.
4142 * unwind-sjlj.c: Likewise.
4143
f9989b51
RO
41442011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4145
4146 * configure.ac: Include ../config/picflag.m4.
4147 (GCC_PICFLAG): Call it.
4148 Substitute.
4149 * configure: Regenerate.
4150 * Makefile.in (gcc_srcdir): Remove.
4151 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
4152 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
4153 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
4154 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
4155 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
4156 Use $<.
4157 Remove comment.
4158 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
4159 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
4160 to refer to libgcc2.c.
4161 Use $<.
4162 * config/darwin-64.c: New file.
4163 * config/darwin-crt3.c: Remove comment.
4164 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
4165 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
4166 config/udivmodsi4.c: New files.
4167 * config/memcmp.c, config/memcpy.c, config/memmove.c,
4168 config/memset.c: New files.
4169 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
4170 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
4171 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
4172 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
4173 * config/t-openbsd-thread: New file.
4174 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
4175 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
4176 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
4177 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
4178 qrnnd.S.
4179 Adapt filename.
4180 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
4181 to refer to gthr-posix.c.
4182 * config/alpha/t-vms (LIB2ADD): Set.
4183 * config/alpha/vms-gcc_shell_handler.c: New file.
4184 * config/arm/bpabi.c, config/arm/fp16.c,
4185 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
4186 config/arm/unaligned-funcs.c: New files.
4187 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
4188 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
4189 * config/arm/t-linux: Likewise.
4190 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
4191 * config/arm/t-netbsd: New file.
4192 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
4193 * config/arm/t-symbian (LIB2ADD_ST): Set.
4194 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
4195 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
4196 * config/bfin/t-elf: New file.
4197 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
4198 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
4199 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
4200 config/c6x/ltf.c: New files.
4201 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
4202 (HOST_LIBGCC2_CFLAGS): Set.
4203 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
4204 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
4205 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
4206 New files.
4207 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
4208 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
4209 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
4210 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
4211 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
4212 files.
4213 * config/frv/t-frv (LIB2ADD): Set.
4214 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
4215 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
4216 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
4217 config/h8300/popcounthi2.c: New files.
4218 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
4219 * config/i386/gthr-win32.c: New file.
4220 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
4221 * config/i386/t-cygwin: Likewise.
4222 * config/i386/t-darwin, config/i386/t-darwin64,
4223 config/i386/t-gthr-win32, config/i386/t-interix: New files.
4224 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
4225 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
4226 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
4227 * config/ia64/quadlib.c: New file.
4228 * config/ia64/t-hpux (LIB2ADD): Set.
4229 * config/ia64/t-ia64: Add comment.
4230 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
4231 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
4232 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
4233 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
4234 * config/m32c/t-m32c (LIB2ADD): Set.
4235 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
4236 * config/m32r/t-m32r: Likewise.
4237 * config/m68k/fpgnulib.c: New file.
4238 * config/m68k/t-floatlib (LIB2ADD): Set.
4239 (xfgnulib.c): New target.
4240 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
4241 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
4242 * config/mep/t-mep (LIB2ADD): Set.
4243 * config/microblaze/divsi3.asm: Rename to divsi3.S.
4244 * config/microblaze/moddi3.asm: Rename to moddi3.S.
4245 * config/microblaze/modsi3.asm: Rename to modsi3.S.
4246 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
4247 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
4248 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
4249 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
4250 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
4251 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
4252 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
4253 New files.
4254 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
4255 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
4256 * config/pa/fptr.c, config/pa/lib2funcs.S,
4257 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
4258 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
4259 (LIB2ADD, LIB2ADD_ST): Set.
4260 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
4261 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
4262 Set.
4263 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
4264 * config/pdp11/t-pdp11: New file.
4265 * config/picochip/libgccExtras/adddi3.S,
4266 config/picochip/libgccExtras/ashlsi3.S,
4267 config/picochip/libgccExtras/ashrsi3.S,
4268 config/picochip/libgccExtras/clzsi2.S,
4269 config/picochip/libgccExtras/cmpsi2.S,
4270 config/picochip/libgccExtras/divmod15.S,
4271 config/picochip/libgccExtras/divmodhi4.S,
4272 config/picochip/libgccExtras/divmodsi4.S,
4273 config/picochip/libgccExtras/lshrsi3.S,
4274 config/picochip/libgccExtras/parityhi2.S,
4275 config/picochip/libgccExtras/popcounthi2.S,
4276 config/picochip/libgccExtras/subdi3.S,
4277 config/picochip/libgccExtras/ucmpsi2.S,
4278 config/picochip/libgccExtras/udivmodhi4.S,
4279 config/picochip/libgccExtras/udivmodsi4.S: New files.
4280 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
4281 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
4282 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
4283 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
4284 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
4285 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
4286 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
4287 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
4288 files.
4289 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
4290 (HOST_LIBGCC2_CFLAGS): Set.
4291 * config/rs6000/t-darwin64: New file.
4292 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
4293 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
4294 * config/rs6000/t-ppccomm (LIB2ADD): Add
4295 $(srcdir)/config/rs6000/tramp.S.
4296 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
4297 Add $(srcdir)/config/rs6000/eabi.S.
4298 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
4299 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
4300 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
4301 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
4302 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
4303 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
4304 * config/rs6000/tramp.S: New file.
4305 * config/s390/t-tpf: Remove.
4306 * config/sh/linux-atomic.S: New file.
4307 * config/sh/t-linux (LIB2ADD): Set.
4308 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
4309 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
4310 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
4311 to unwind-dw2.c.
4312 (HOST_LIBGCC2_CFLAGS): Set.
4313 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
4314 * config/spu/divmodti4.c, config/spu/divv2df3.c,
4315 config/spu/float_disf.c, config/spu/float_unsdidf.c,
4316 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
4317 config/spu/mfc_multi_tag_release.c,
4318 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
4319 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
4320 config/spu/multi3.c: New files.
4321 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
4322 (HOST_LIBGCC2_CFLAGS): Set.
4323 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
4324 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
4325 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
4326 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
4327 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
4328 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
4329 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
4330 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
4331 config/stormy16/umodsi3.c: New files.
4332 * config/xtensa/lib2funcs.S: New file.
4333 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
4334 * config/xtensa/t-xtensa (LIB2ADD): Set.
4335 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
4336 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
4337 Add t-freebsd-thread to tmake_file for posix threads.
4338 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
4339 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
4340 (*-*-lynxos*): Likewise.
4341 (*-*-netbsd*): Likewise.
4342 (*-*-openbsd*): Likewise.
4343 Add t-openbsd-thread to tmake_file for posix threads.
4344 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
4345 (*-*-vxworks*): Set tmake_file.
4346 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
4347 (alpha*-*-freebsd*): Likewise.
4348 (alpha*-*-netbsd*): Likewise.
4349 (alpha*-*-openbsd*): Likewise.
4350 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
4351 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
4352 (alpha*-dec-*vms*): Likewise.
4353 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
4354 (bfin*-elf*): Add bfin/t-elf to tmake_file.
4355 (bfin*-uclinux*): Likewise.
4356 (bfin*-linux-uclibc*): Likewise.
4357 (crisv32-*-elf): Add cris/t-cris to tmake_file.
4358 (crisv32-*-none): Likewise.
4359 (cris-*-elf): Likewise.
4360 (cris-*-none): Likewise.
4361 (cris-*-linux*, crisv32-*-linux*): Likewise.
4362 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
4363 tmake_file.
4364 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
4365 tmake_file.
4366 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
4367 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
4368 (x86_64-*-elf*): Likewise.
4369 (i[34567]86-*-nto-qnx*): Likewise.
4370 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
4371 win32 threads.
4372 (x86_64-*-mingw*): Likewise.
4373 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
4374 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
4375 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
4376 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
4377 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
4378 tmake_file.
4379 (mipsisa64sr71k-*-elf*): Likewise.
4380 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
4381 (mips-*-elf*, mipsel-*-elf*): Likewise.
4382 (mips64-*-elf*, mips64el-*-elf*): Likewise.
4383 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
4384 (mips*-*-rtems*): Likewise.
4385 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
4386 to tmake_file.
4387 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
4388 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
4389 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
4390 (spu-*-elf*): Likewise.
4391 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
4392
45b86625
RO
43932011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4394
4395 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
4396 $(srcdir) to refer to $(LIB1ASMSRC).
4397 Use $<.
4398 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
4399 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
4400 config/arm/lib1funcs.S: New files.
4401 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
4402 * config/arm/t-arm: New file.
4403 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
4404 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
4405 config/arm/t-strongarm-elf: New files.
4406 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
4407 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
4408 * config/avr/lib1funcs.S: New file.
4409 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4410 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
4411 * config/c6x/lib1funcs.S: New file.
4412 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4413 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
4414 * config/frv/lib1funcs.S: New file.
4415 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4416 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
4417 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
4418 * config/ia64/__divxf3.asm: Rename to ...
4419 * config/ia64/__divxf3.S: ... this.
4420 Adapt lib1funcs.asm filename.
4421 * config/ia64/_fixtfdi.asm: Rename to ...
4422 * config/ia64/_fixtfdi.S: ... this.
4423 Adapt lib1funcs.asm filename.
4424 * config/ia64/_fixunstfdi.asm: Rename to ...
4425 * config/ia64/_fixunstfdi.S: ... this.
4426 Adapt lib1funcs.asm filename.
4427 * config/ia64/_floatditf.asm: Rename to ...
4428 * config/ia64/_floatditf.S: ... this.
4429 Adapt lib1funcs.asm filename.
4430 * config/ia64/lib1funcs.S: New file.
4431 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
4432 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4433 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
4434 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
4435 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
4436 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
4437 * config/mep/lib1funcs.S: New file.
4438 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4439 * config/mips/mips16.S: New file.
4440 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4441 * config/pa/milli64.S: New file.
4442 * config/pa/t-linux, config/pa/t-linux64: New files.
4443 * config/picochip/lib1funcs.S: New file.
4444 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4445 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
4446 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
4447 * config/sh/t-netbsd: New file.
4448 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
4449 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
4450 * config/sh/t-sh64: New file.
4451 * config/sparc/lb1spc.S: New file.
4452 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
4453 filename.
4454 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
4455 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
4456 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
4457 config/xtensa/lib1funcs.S: New files.
4458 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4459 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
4460 tmake_file.
4461 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
4462 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
4463 (arm*-*-linux*): Likewise.
4464 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
4465 arm*-*-linux-*eabi, add arm/t-linux otherwise.
4466 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
4467 (arm*-*-ecos-elf): Likewise.
4468 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
4469 (arm*-*-rtems*): Likewise.
4470 (arm*-*-elf): Likewise.
4471 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
4472 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
4473 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
4474 (bfin*-uclinux*): Likewise.
4475 (bfin*-linux-uclibc*): Likewise.
4476 (bfin*-rtems*): Likewise.
4477 (bfin*-*): Likewise.
4478 (fido-*-elf): Merge into m68k-*-elf*.
4479 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
4480 (frv-*-*linux*): Add frv/t-frv to tmake_file.
4481 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
4482 (h8300-*-elf*): Likewise.
4483 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
4484 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
4485 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
4486 (i[34567]86-*-mingw*): Likewise.
4487 (x86_64-*-mingw*): Likewise.
4488 (i[34567]86-*-interix3*): Likewise.
4489 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
4490 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
4491 (m68k-*-elf*): Also handle fido-*-elf.
4492 Add m68k/t-floatlib to tmake_file.
4493 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
4494 (m68k-*-linux*): Likewise.
4495 (m68k-*-rtems*): Likewise.
4496 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
4497 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
4498 sh64*-*-*.
4499 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
4500 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
4501 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
4502 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
4503 sh/t-netbsd to tmake_file.
4504 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
4505 (sh-*-rtems*): Add sh/t-sh to tmake_file.
4506 (sh-wrs-vxworks): Likewise.
4507 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
4508 *-leon[3-9]*.
4509 (v850*-*-*): Add v850/t-v850 to tmake_file.
4510 (vax-*-linux*): Add vax/t-linux to tmake_file.
4511 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
4512
5f73c6cc
RO
45132011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4514
4515 * crtstuff.c: New file.
4516 * Makefile.in (CRTSTUFF_CFLAGS): Define.
4517 (CRTSTUFF_T_CFLAGS): Define.
4518 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
4519 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
4520 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
4521 crtstuff.c.
4522 Use $<.
4523 (crtbeginT.o): Use $(objext).
4524 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
4525 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
4526 (gcc-extra-parts): Remove.
4527 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
4528 Set extra_parts.
4529 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
4530 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
4531 Add t-crtstuff-pic to tmake_file.
4532 (*-*-lynxos*): New case.
4533 Set tmake_file, extra_parts.
4534 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
4535 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
4536 *-*-netbsdelf[2-9]*.
4537 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
4538 (*-*-rtems*): Set extra_parts.
4539 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
4540 (*-*-uclinux*): New case.
4541 Set extra_parts.
4542 (*-*-vms*): New case.
4543 Set tmake_file, extra_parts.
4544 (*-*-elf): Set extra_parts.
4545 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
4546 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
4547 vms/t-vms64.
4548 Set extra_parts.
4549 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
4550 Set extra_parts.
4551 (arm*-*-freebsd*): Add t-crtin to tmake_file.
4552 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
4553 (arm-wrs-vxworks): Append to tmake_file.
4554 Set extra_parts.
4555 (arm*-*-uclinux*): Set extra_parts.
4556 (arm*-*-ecos-elf): Likewise.
4557 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
4558 arm*-*-eabi*.
4559 (arm*-*-rtems*): Set extra_parts.
4560 (arm*-*-elf): Likewise.
4561 (avr-*-rtems*): Clear extra_parts.
4562 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
4563 Set extra_parts.
4564 (bfin*-uclinux*): Likewise.
4565 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
4566 (bfin*-rtems*): Append to tmake_file.
4567 Set extra_parts.
4568 (bfin*-*): Likewise.
4569 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
4570 (crisv32-*-elf): ... this.
4571 (crisv32-*-none): ... this.
4572 (cris-*-elf, cris-*-none): New cases.
4573 Add cris/t-elfmulti to tmake_file.
4574 (fr30-*-elf): Append to tmake_file.
4575 Set extra_parts.
4576 (frv-*-elf): Append to tmake_file, add frv/t-frv.
4577 Set extra_parts.
4578 (h8300-*-rtems*): Append to tmake_file.
4579 Set extra_parts.
4580 (h8300-*-elf*): Likewise.
4581 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
4582 Set extra_parts.
4583 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
4584 Set extra_parts.
4585 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
4586 (x86_64-*-elf*): Likewise.
4587 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
4588 (x86_64-*-freebsd*): Likewise.
4589 (x86_64-*-netbsd*): Likewise.
4590 (i[34567]86-*-linux*): Likewise.
4591 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
4592 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
4593 (x86_64-*-linux*): Likewise.
4594 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
4595 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
4596 tmake_file.
4597 Set extra_parts.
4598 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
4599 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
4600 Append to extra_parts, remove crtbegin.o, crtend.o.
4601 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
4602 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
4603 crtend.o, crtbeginS.o, crtendS.o.
4604 (ia64*-*-linux*): Comment extra_parts.
4605 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
4606 Set extra_parts.
4607 (iq2000*-*-elf*): Clear extra_parts.
4608 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
4609 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
4610 (m32r-*-elf*, m32r-*-rtems*): Split off ...
4611 (m32r-*-rtems*): ... this.
4612 Add m32r/t-m32r to tmake_file.
4613 (m68k-*-elf*): Add t-crtin to tmake_file.
4614 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
4615 (mcore-*-elf): Likewise.
4616 (microblaze*-*-*): Set extra_parts.
4617 (mips*-sde-elf*): New case.
4618 Set tmake_file, extra_parts.
4619 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
4620 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
4621 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
4622 tmake_file.
4623 Set extra_parts.
4624 (mipsisa64sr71k-*-elf*): Likewise.
4625 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
4626 (mips-*-elf*, mipsel-*-elf*): Likewise.
4627 (mips64-*-elf*, mips64el-*-elf*): Likewise.
4628 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
4629 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
4630 (mips*-*-rtems*): Likewise.
4631 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
4632 (moxie-*-*): Split into ...
4633 (moxie-*-elf, moxie-*-uclinux*): ... this.
4634 Add to extra_parts, remove crtbegin.o, crtend.o.
4635 (moxie-*-rtems*): New case.
4636 Set tmake_file.
4637 Clear extra_parts.
4638 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
4639 Set extra_parts.
4640 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
4641 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
4642 tmake_file.
4643 Set extra_parts.
4644 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
4645 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
4646 Set extra_parts.
4647 (powerpc-*-eabisim*): Likewise.
4648 (powerpc-*-elf*): Likewise.
4649 (powerpc-*-eabialtivec*): Likewise.
4650 (powerpc-xilinx-eabi*): Likewise.
4651 (powerpc-*-eabi*): Likewise.
4652 (powerpc-*-rtems*): Likewise.
4653 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
4654 tmake_file.
4655 Set extra_parts.
4656 (powerpc-*-lynxos*): Add to tmake_file.
4657 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
4658 rs6000/t-crtstuff, t-crtstuff-pic.
4659 Set extra_parts.
4660 (powerpcle-*-eabisim*): Likewise.
4661 (powerpcle-*-eabi*): Likewise.
4662 (rx-*-elf): Remove extra_parts.
4663 (s390x-ibm-tpf*): Set extra_parts.
4664 (score-*-elf): Set extra_parts.
4665 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
4666 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
4667 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
4668 (sh64l*-*-netbsd*): Split into ...
4669 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
4670 Add t-crtstuff-pic to tmake_file.
4671 Set extra_parts.
4672 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
4673 Set extra_parts.
4674 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
4675 (sparc-*-elf*): Remove t-crtin from tmake_file.
4676 Add to extra_parts, remove crtbegin.o, crtend.o.
4677 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
4678 (sparc64-*-linux*): Likewise.
4679 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
4680 Add to extra_parts, remove crtbegin.o, crtend.o.
4681 (sparc64-*-elf*): Remove t-crtin from tmake_file.
4682 Add to extra_parts, remove crtbegin.o, crtend.o.
4683 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
4684 Add to extra_parts, remove crtbegin.o, crtend.o.
4685 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
4686 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
4687 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
4688 Set extra_parts.
4689 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
4690 Set extra_parts.
4691 (tic6x-*-*): Change to ...
4692 (tic6x-*-elf): ... this.
4693 Set extra_parts.
4694 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
4695 Set extra_parts.
4696 (am33_2.0-*-linux*): Add comment.
4697 (mep*-*-*): Add mep/t-mep to tmake_file.
4698 Set extra_parts.
4699 * config/alpha/t-vms: New file.
4700 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
4701 * config/arm/crti.S, config/arm/crtn.S: New files.
4702 * config/bfin/crti.S, config/bfin/crtn.S: New files.
4703 * config/bfin/crtlibid.S: New file.
4704 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
4705 * config/c6x/crti.S, config/c6x/crtn.S: New files.
4706 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
4707 (crti.o, crtin.o): New rules.
4708 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
4709 * config/c6x/t-uclinux: New file.
4710 * config/cris/t-elfmulti: New file.
4711 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
4712 * config/fr30/crti.S, config/fr30/crtn.S: New files.
4713 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
4714 * config/frv/t-frv: New file.
4715 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
4716 * config/h8300/crti.S, config/h8300/crtn.S: New files.
4717 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
4718 New files.
4719 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
4720 refer to cygming-crtbegin.c, cygming-crtend.c.
4721 Use $<.
4722 * config/i386/t-nto: New file.
4723 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
4724 * config/ia64/crti.S, config/ia64/crtn.S: New files.
4725 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
4726 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
4727 Use .S extension.
4728 Use $<.
4729 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
4730 (crtinitS.o): New rule.
4731 * config/ia64/vms-crtinit.S: New file.
4732 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
4733 * config/m32r/initfini.c: New file.
4734 * config/m32r/t-linux, config/m32r/t-m32r: New files.
4735 * config/m68k/crti.S, config/m68k/crtn.S: New files.
4736 * config/mcore/crti.S, config/mcore/crtn.S: New files.
4737 * config/mep/t-mep: New file.
4738 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
4739 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
4740 * config/mips/crti.S, config/mips/crtn.S: New files.
4741 * config/mips/t-crtstuff: New file.
4742 * config/mmix/crti.S, config/mmix/crtn.S: New files.
4743 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
4744 (CUSTOM_CRTIN): Set.
4745 ($(T)crti.o, $(T)crtn.o): Remove $(T),
4746 dependencies.
4747 Use $(srcdir) to refer to crti.S, crtn.S.
4748 Use .S extension, $<.
4749 * config/moxie/crti.asm: Rename to ...
4750 * config/moxie/crti.S: ... this.
4751 * config/moxie/crtn.asm: Rename to ...
4752 * config/moxie/crtn.S: ... this.
4753 * config/moxie/t-moxie: Remove.
4754 * config/pa/stublib.c: New file.
4755 * config/pa/t-stublib, config/pa/t-stublib64: New files.
4756 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
4757 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
4758 * config/rs6000/t-crtstuff: New file.
4759 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
4760 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
4761 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
4762 Make output file explicit.
4763 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
4764 Make output file explicit.
4765 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
4766 Make output file explicit.
4767 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
4768 Make output file explicit.
4769 * config/score/crti.S, config/score/crtn.S: New files.
4770 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
4771 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
4772 files.
4773 * config/sh/t-sh, config/sh/t-superh: New files.
4774 * config/sparc/t-linux64: New file.
4775 * config/spu/cache.S, config/spu/cachemgr.c: New files.
4776 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
4777 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
4778 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
4779 * config/t-crtin: Remove.
4780 * config/t-crtstuff-pic: New file.
4781 * config/t-sol2 (CUSTOM_CRTIN): Set.
4782 (crti.o, crtn.o): New rules.
4783 * config/vms/t-vms: New file.
4784 * config/vms/vms-ucrt0.c: New file.
4785 * config/xtensa/t-elf: New file.
4786
b040f2be
RO
47872011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4788
4789 * Makefile.in (SHLIB_NM_FLAGS): Set.
4790 * mkmap-flat.awk, mkmap-symver.awk: New files.
4791 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
4792 exceptions.
4793 * configure: Regenerate.
4794 * config/libgcc-glibc.ver: New file.
4795 * config/libgcc-libsystem.ver: New file.
4796 * config/t-libunwind (SHLIB_LC): Set.
4797 * config/t-linux: New file.
4798 * config/t-slibgcc (INSTALL_SHLIB): New.
4799 (SHLIB_INSTALL): Use it.
4800 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
4801 to mkmap-symver.awk.
4802 (SHLIB_MAPFILES): Don't append, adapt pathname.
4803 (SHLIB_VERPFX): Set.
4804 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
4805 to mkmap-symver.awk.
4806 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
4807 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
4808 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
4809 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
4810 to mkmap-flat.awk.
4811 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
4812 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
4813 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
4814 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
4815 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
4816 * config/i386/libgcc-darwin.10.4.ver,
4817 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
4818 New files.
4819 * config/i386/t-darwin: Remove.
4820 * config/i386/t-darwin64: Likewise.
4821 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
4822 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
4823 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
4824 * config/i386/t-linux: New file.
4825 * config/i386/t-mingw32: New file.
4826 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
4827 * config/ia64/t-glibc: Rename to ...
4828 * config/ia64/t-linux: ... this.
4829 (SHLIB_MAPFILES): Set.
4830 * config/ia64/t-glibc-libunwind: Rename to ...
4831 * config/ia64/t-linux-libunwind: ... this.
4832 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
4833 * config/ia64/t-slibgcc-hpux: New file.
4834 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
4835 * config/m68k/t-slibgcc-elf-ver: New file.
4836 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
4837 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
4838 to mkmap-flat.awk.
4839 * config/pa/t-slibgcc-hpux: New file.
4840 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
4841 files.
4842 * config/rs6000/libgcc-darwin.10.4.ver,
4843 config/rs6000/libgcc-darwin.10.5.ver: New files.
4844 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
4845 config/rs6000/libgcc-glibc.ver.
4846 * config/rs6000/libgcc-ppc64.ver: Rename to
4847 config/rs6000/libgcc-ibm-ldouble.ver.
4848 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
4849 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
4850 * config/rs6000/t-ldbl128: Rename to ...
4851 * config/rs6000/t-linux: ... this.
4852 (SHLIB_MAPFILES): Adapt filename.
4853 * config/rs6000/t-slibgcc-aix: New file.
4854 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
4855 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
4856 libgcc-excl.ver, libgcc-glibc.ver.
4857 (SHLIB_LINK, SHLIB_INSTALL): Remove.
4858 * config/sparc/libgcc-glibc.ver: New file.
4859 * config/sparc/t-linux: New file.
4860 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
4861 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
4862 t-slibgcc-elf-ver to tmake_file.
4863 Add t-slibgcc-nolc-override to tmake_file for posix threads on
4864 *-*-freebsd[34].
4865 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
4866 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
4867 t-slibgcc-elf-ver, t-linux to tmake_file.
4868 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
4869 tmake_file.
4870 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
4871 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
4872 (alpha*-dec-*vms*): Likewise.
4873 (arm*-*-freebsd*): Append to tmake_file.
4874 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
4875 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
4876 arm*-*-linux-*eabi.
4877 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
4878 tmake_file for arm*-*-symbianelf*.
4879 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
4880 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
4881 cris/t-linux.
4882 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
4883 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
4884 pa/t-slibgcc-dwarf-ver to tmake_file.
4885 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
4886 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
4887 (hppa*64*-*-hpux11*): Likewise.
4888 (hppa[12]*-*-hpux11*): Likewise.
4889 (x86_64-*-darwin*): Don't override tmake_file, but only keep
4890 i386/t-crtpc, i386/t-crtfm.
4891 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
4892 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
4893 to tmake_file.
4894 Add i386/t-cygwin to tmake_file.
4895 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
4896 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
4897 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
4898 to tmake_file.
4899 Add i386/t-mingw32 to tmake_file.
4900 (x86_64-*-mingw*): Likewise.
4901 (ia64*-*-freebsd*): Append to tmake_file.
4902 (ia64*-*-linux*): Append to tmake_file.
4903 Replace ia64/t-glibc by ia64/t-linux.
4904 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
4905 system libunwind.
4906 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
4907 t-slibgcc-hpux to tmake_file.
4908 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
4909 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
4910 (m32rle-*-linux*): Likewise.
4911 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
4912 sjlj exceptions.
4913 (microblaze*-linux*): New case.
4914 Append to tmake_file, add t-slibgcc-nolc-override.
4915 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
4916 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
4917 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
4918 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
4919 rs6000/t-slibgcc-aix to tmake_file.
4920 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
4921 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
4922 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
4923 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
4924 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
4925 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
4926 sh*-*-linux*.
4927 (sparc-*-linux*): Append to tmake_file for *-leon*.
4928 Add sparc/t-linux to tmake_file for non-Leon targets.
4929 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
4930 (tic6x-*-uclinux): New case.
4931 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
4932 (tic6x-*-*): Add c6x/t-elf to tmake_file.
4933 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
4934 (am33_2.0-*-linux*): Append to tmake_file.
4935 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
4936 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
4937 x86_64-*-kfreebsd*-gnu.
4938 Add i386/t-linux to tmake_file.
4939
18b4bd7b
ILT
49402011-10-28 Ian Lance Taylor <iant@google.com>
4941
4942 * config/i386/morestack.S: Correct CFI information to do proper
4943 returns throughout function. In 32-bit mode, save %ebx so that it
4944 is restored on unwind.
4945
5b2d9d90
BS
49462011-10-25 Bernd Schmidt <bernds@codesourcery.com>
4947
4948 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
4949 case where B3 isn't the return register.
4950
0d53e346
BS
4951 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
4952 logic for doubleword pops.
4953
cbffbd59
AT
49542011-10-25 Andreas Tobler <andreast@fgznet.ch>
4955
4956 * config/rs6000/t-freebsd: Add wildcard.
4957
56dc349e
PB
49582011-10-21 Paul Brook <paul@codesourcery.com>
4959
4960 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
4961
1e06b07d
UB
49622011-10-16 Uros Bizjak <ubizjak@gmail.com>
4963 Eric Botcazou <ebotcazou@adacore.com>
4964
4965 PR target/50737
4966 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
4967 fs->signal_frame to 1.
4968
b5204884
ILT
49692011-10-07 Ian Lance Taylor <iant@google.com>
4970
4971 * generic-morestack-thread.c: #include <errno.h>.
4972
91a639a1
ILT
49732011-10-07 Ian Lance Taylor <iant@google.com>
4974
4975 PR target/46093
4976 * generic-morestack.c (__generic_morestack): Make sure the segment
4977 is large enough for both the stack frame and the copied
4978 parameters.
4979
cc49116d
RO
49802011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4981
4982 PR bootstrap/49804
4983 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
4984 extra_parts.
4985
2996d8c3
NC
49862011-09-28 Nick Clifton <nickc@redhat.com>
4987
4988 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
4989 64-bit doubles are not enabled.
4990 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
4991 and floatunsisf functions.
4992
1e874273 49932011-09-13 Paul Brook <paul@codesourcery.com>
2996d8c3 4994
1e874273
PB
4995 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
4996 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
4997 * unwind-arm-common.inc: New file.
4998 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
4999 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
5000 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
5001 * config/c6x/libunwind.S: New file.
5002 * config/c6x/pr-support.c: New file.
5003 * config/c6x/unwind-c6x.c: New file.
5004 * config/c6x/unwind-c6x.h: New file.
5005 * config/c6x/t-c6x-elf: New file.
5006
f70c879a
UB
50072011-08-23 Uros Bizjak <ubizjak@gmail.com>
5008
5009 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
5010 (ASM_DIVZERO): Ditto.
5011 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
5012
c55b374b
RS
50132011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
5014
5015 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
5016
1e138510
RS
50172011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
5018
5019 PR target/50090
5020 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
5021 instead of an assembly one.
5022
1563503d
PB
50232011-08-12 Paolo Bonzini <bonzini@gnu.org>
5024
5025 PR bootstrap/50047
5026 * Makefile.in (install-unwind_h): Create
5027 $(gcc_objdir)/include/unwind.h atomically.
5028
3627ac1a
RO
50292011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5030
5031 * Makefile.in (install-unwind_h): Remove destination file first.
5032
c6412d86
RO
50332011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5034
5035 * sync.c: New file.
5036 * config/mips/t-mips16: New file.
5037 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
5038 (mips*-*-linux*): Likewise.
5039 (mips*-sde-elf*): Likewise.
5040 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
5041 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
5042 Add mips/t-mips16 to tmake_file.
5043 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
5044 (mips-*-elf*): Likewise.
5045 (mips64-*-elf*): Likewise.
5046 (mips64orion-*-elf*): Likewise.
5047 (mips*-*-rtems*): Likewise.
5048 (mipstx39-*-elf*): Likewise.
5049 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
5050 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
5051 LIBGCC_SYNC_CFLAGS.
5052 Use $(srcdir) to refer to sync.c.
5053 Use $<.
5054 ($(libgcc-sync-funcs-o)): Likewise.
5055 ($(libgcc-sync-size-funcs-s-o)): Likewise.
5056 ($(libgcc-sync-funcs-s-o)): Likewise.
5057
3cb6e5bd
AS
50582011-08-09 Andreas Schwab <schwab@linux-m68k.org>
5059
5060 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
5061 t-libunwind.
5062
cca2207a
L
50632011-08-08 H.J. Lu <hongjiu.lu@intel.com>
5064
5065 PR other/48007
5066 * config/i386/value-unwind.h: New.
5067
ed39fbad
RS
50682011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
5069
5070 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
5071 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
5072 Add to tmake_file rather than overriding it.
5073
aca0b0b3
RO
50742011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5075
5076 * config/t-softfp: Remove.
5077 * soft-fp: Moved from ../gcc/config.
5078 * soft-fp/README: Remove t-softfp reference.
5079 * soft-fp/t-softfp: Move to config/t-softfp.
5080 (softfp_machine_header): Remove.
5081 (softfp_file_list): Remove config subdir.
5082 (soft-fp-objects): New variable.
5083 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
5084 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
5085 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
5086 * config/t-softfp-excl: New file.
5087 * config/t-softfp-sfdf: New file.
5088 * config/t-softfp-tf: New file.
5089 * config/no-sfp-machine.h: New file.
5090 * config/arm/sfp-machine.h: New file.
5091 * config/arm/t-softfp: New file.
5092 * config/c6x/sfp-machine.h: New file.
5093 * config/i386/32/t-fprules-softfp: Rename to ...
5094 * config/i386/32/t-softfp: ... this.
5095 (tifunctions, LIB2ADD): Remove.
5096 (softfp_int_modes): Override.
5097 * config/i386/64/t-softfp-compat (tf-functions): Remove config
5098 subdir.
5099 * config/i386/64/eqtf2.c: Likewise.
5100 * config/i386/64/getf2.c: Likewise.
5101 * config/i386/64/letf2.c: Likewise.
5102 * config/ia64/sft-machine.h: New file.
5103 * config/ia64/t-fprules-softfp: Rename to ...
5104 * config/ia64/t-softfp: ... this.
5105 * config/lm32/sfp-machine.h: New file.
5106 * config/moxie/t-moxie-softfp: Remove.
5107 * config/rs6000/ibm-ldouble-format: New file.
5108 * config/rs6000/ibm-ldouble.c: New file.
5109 * config/rs6000/libgcc-ppc-glibc.ver: New file
5110 * config/rs6000/libgcc-ppc64.ver: New file
5111 * config/rs6000/sfp-machine.h: New file.
5112 * config/rs6000/t-freebsd: New file.
5113 * config/rs6000/t-ibm-ldouble: New file.
5114 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
5115 libgcc-ppc-glibc.ver.
5116 * config/rs6000/t-linux64: New file.
5117 * config/rs6000/t-ppccomm (LIB2ADD): Add
5118 $(srcdir)/config/rs6000/ibm-ldouble.c.
5119 * config/rs6000/t-ppccomm-ldbl: New file.
5120 * config/score/sfp-machine.h: New file.
5121 * config.host (sfp_machine_header): Explain.
5122 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
5123 t-softfp to tmake_file.
5124 (arm*-*-uclinux*): Likewise.
5125 (arm*-*-ecos-elf): Likewise.
5126 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
5127 (arm*-*-rtems*): Likewise.
5128 (arm*-*-elf): Likewise.
5129 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
5130 in tmake_file.
5131 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
5132 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
5133 (lm32-*-uclinux*): Likewise.
5134 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
5135 t-softfp-excl, t-softfp.
5136 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
5137 (powerpc64-*-darwin*): Likewise.
5138 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
5139 to tmake_file.
5140 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
5141 tmake_file.
5142 (powerpc-*-eabisim*): Likewise.
5143 (powerpc-*-elf*): Likewise.
5144 (powerpc-*-eabialtivec*): Likewise.
5145 (powerpc-xilinx-eabi*): Likewise.
5146 (powerpc-*-rtems*): Likewise.
5147 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
5148 t-softfp-excl, t-softfp to tmake_file.
5149 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
5150 rs6000/t-ppccomm-ldbl to tmake_file.
5151 (powerpcle-*-elf*): Likewise.
5152 (powerpcle-*-eabisim*): Likewise.
5153 (powerpcle-*-eabi*): Likewise.
5154 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
5155 rs6000/t-ibm-ldouble to tmake_file.
5156 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
5157 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
5158 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
5159 (tic6x-*-*): Likewise.
5160 (i[34567]86-*-darwin*, x86_64-*-darwin*,
5161 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
5162 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
5163 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
5164 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
5165 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
5166 t-softfp to tmake_file.
5167 * configure.ac (sfp_machine_header): Provide default if unset.
5168 Substitute.
5169 Link sfp-machine.h to config/$sfp_machine_header.
5170 * configure: Regenerate.
5171
569dc494
RO
51722011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5173
5174 * Makefile.in (double_type_size, long_double_type_size): Set.
5175 Remove $(fpbit-in-libgcc) support.
5176 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
5177 (fpbit-src): New variable.
5178 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
5179 Compile with -DFLOAT $(FPBIT_CFLAGS).
5180 Use $<.
5181 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
5182 Compile with $(FPBIT_CFLAGS).
5183 Use $<.
5184 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
5185 Compile with -DFLOAT $(TPBIT_CFLAGS).
5186 Use $<.
5187 * configure.ac (double_type_size, long_double_type_size):
5188 Determine and substitute.
5189 * configure: Regenerate.
5190 * fp-bit.c, fp-bit.h: New files.
5191 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
5192 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
5193 * config/mips/t-mips: New file.
5194 * config/mips/t-sdemtk: New file.
5195 * config/rs6000/ppc64-fp.c: New file.
5196 * config/rs6000/t-darwin (LIB2ADD): Add
5197 $(srcdir)/config/rs6000/ppc64-fp.c.
5198 * config/rs6000/t-ppc64-fp: New file.
5199 * config/rx/rx-lib.h: New file.
5200 * config/rx/t-rx (FPBIT): Set to true.
5201 ($(gcc_objdir)/fp-bit.c): Remove.
5202 (DPBIT): Set to true only with -m64bit-doubles.
5203 ($(gcc_objdir)/dp-bit.c): Remove.
5204 * config/sparc/t-softfp: Remove.
5205 * config/spu/t-elf: New file.
5206 * config/t-fdpbit, config/t-fpbit: New files.
5207 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
5208 (mips*-*-*): Likewise.
5209 (arm-wrs-vxworks): Likewise.
5210 (arm*-*-freebsd*): Likewise.
5211 (avr-*-rtems*): Add t-fpbit to tmake_file.
5212 (avr-*-*): Likewise.
5213 (bfin*-elf*): Add t-fdpbit to tmake_file.
5214 (bfin*-uclinux*): Likewise.
5215 (bfin*-linux-uclibc*): Likewise.
5216 (bfin*-rtems*): New case.
5217 Add t-fdpbit to tmake_file.
5218 (bfin*-*): Add t-fdpbit to tmake_file.
5219 (crisv32-*-elf): Likewise.
5220 (cris-*-linux*): Likewise.
5221 (fr30-*-elf): Likewise.
5222 (frv-*-elf, frv-*-*linux*): Likewise.
5223 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
5224 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
5225 (m32r-*-elf*): Likewise.
5226 (m32rle-*-elf*): Likewise.
5227 (m32r-*-linux*): Likewise.
5228 (m32rle-*-linux*): Likewise.
5229 (mcore-*-elf): Add t-fdpbit to tmake_file.
5230 (microblaze*-*-*): Likewise.
5231 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
5232 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
5233 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
5234 Fix typo.
5235 Add mips/t-tpbit to tmake-file.
5236 (mips*-*-linux*): Fix typo.
5237 (mips*-sde-elf*): New case
5238 Add mips/t-sdemtk unless using newlib.
5239 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
5240 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
5241 (mn10300-*-*): Likewise.
5242 (pdp11-*-*): Likewise.
5243 (picochip-*-*): Add t-fpbit to tmake_file.
5244 (powerpc-*-eabisimaltivec*): Likewise.
5245 (powerpc-*-eabisim*): Likewise.
5246 (powerpc-*-elf*): Likewise.
5247 (powerpc-*-eabialtivec*): Likewise.
5248 (powerpc-xilinx-eabi*): New case.
5249 Add t-fdpbit to tmake_file.
5250 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
5251 (powerpc-*-rtems*): Likewise.
5252 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
5253 tmake_file.
5254 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
5255 tmake_file.
5256 (powerpc-*-lynxos*): Likewise.
5257 (powerpcle-*-elf*): Likewise.
5258 (powerpcle-*-eabisim*): Likewise.
5259 (powerpcle-*-eabi*): Likewise.
5260 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
5261 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
5262 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
5263 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
5264 (rx-*-elf): Add t-fdpbit to tmake_file.
5265 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
5266 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
5267 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
5268 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
5269 sh*-*-netbsd*.
5270 (sh-*-rtems*): Add t-fdpbit to tmake_file.
5271 (sh-wrs-vxworks): Likewise.
5272 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
5273 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
5274 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
5275 (sparc64-*-rtems*): ... new case.
5276 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
5277 (spu-*-elf*): Likewise.
5278 Add spu/t-elf to tmake_file.
5279 (v850*-*-*): Add t-fdpbit to tmake_file.
5280 (xstormy16-*-elf): Likewise.
5281 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
5282 (mep*-*-*): Likewise.
5283
201cdb74
RO
52842011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5285
5286 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
5287 variables.
5288 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
5289 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
5290 (install-unwind_h): New target.
5291 (all): Depend on it.
5292 * config.host (unwind_header): New variable.
5293 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
5294 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
5295 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
5296 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
5297 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
5298 Set unwind_header.
5299 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
5300 Set unwind_header.
5301 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
5302 arm*-*-eabi*.
5303 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
5304 Set unwind_header.
5305 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
5306 (ia64*-*-freebsd*): Likewise.
5307 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
5308 tmake_file.
5309 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
5310 $with_system_libunwind.
5311 (ia64*-*-hpux*): Set tmake_file.
5312 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
5313 (picochip-*-*): Set tmake_file.
5314 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
5315 md_unwind_header.
5316 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
5317 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
5318 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
5319 (xtensa*-*-elf*): Set tmake_file.
5320 (xtensa*-*-linux*): Likewise.
5321 * configure.ac: Include ../config/unwind_ipinfo.m4.
5322 Call GCC_CHECK_UNWIND_GETIPINFO.
5323 Link unwind.h to $unwind_header.
5324 * configure: Regenerate.
5325 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
5326 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
5327 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
5328 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
5329 * config/unwind-dw2-fde-darwin.c: New file.
5330 * config/arm/libunwind.S, config/arm/pr-support.c,
5331 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
5332 config/arm/unwind-arm.h,: New files.
5333 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
5334 config/ia64/t-eh-ia64, config/ia64/t-glibc,
5335 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
5336 config/ia64/t-vms, config/ia64/unwind-ia64.c,
5337 config/ia64/unwind-ia64.h: New files.
5338 * config/picochip/t-picochip: New file.
5339 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
5340 files.
5341 * config/rs6000/t-darwin (LIB2ADDEH): Set.
5342 * config/s390/t-tpf (LIB2ADDEH): Remove.
5343 * config/t-darwin (LIB2ADDEH): Set.
5344 * config/t-eh-dw2-dip: New file.
5345 * config/t-libunwind, config/t-libunwind-elf: New files.
5346 * config/t-sol2 (LIB2ADDEH): Remove.
5347 * config/xtensa/t-xtensa: New file.
5348
40f2f11f
L
53492011-08-02 H.J. Lu <hongjiu.lu@intel.com>
5350
5351 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
5352 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
5353 long long to check rt_sigreturn syscall.
5354
bd15e32c
AM
53552011-08-02 Alan Modra <amodra@gmail.com>
5356
5357 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
5358 Restore for indirect call bcrtl from correct stack slot, and only
5359 if cfa+40 isn't valid.
5360
655b30bf
JB
53612011-08-01 Julian Brown <julian@codesourcery.com>
5362
5363 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
5364 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
5365 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
5366
247eb06f
JB
53672011-08-01 Julian Brown <julian@codesourcery.com>
5368
5369 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
5370 (libgcc-std.ver.in): Use above.
5371 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
5372 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
5373 throughout file.
5374 * config/t-fixedpoint-gnu-prefix: New file.
5375 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
5376 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
5377 instead of __PFX__.
5378
02a8fe00
L
53792011-07-28 H.J. Lu <hongjiu.lu@intel.com>
5380
5381 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
5382 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
5383 for x86-64. Properly check __x86_64__ and __LP64__.
5384
5fce9126
L
53852010-07-28 H.J. Lu <hongjiu.lu@intel.com>
5386
5387 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
5388 version.
5389 (_FP_WS_TYPE): Likewise.
5390 (_FP_I_TYPE): Likewise.
5391
2374a88a
AM
53922011-07-28 Alan Modra <amodra@gmail.com>
5393
5394 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
5395 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
5396 in a plt call stub. Do restore r2 if stopped on bctrl.
5397
e44dbbe1
RO
53982011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5399
5400 * config.host (i[3456x]86-*-netware*): Remove.
5401 * config/i386/netware-crt0.c, config/i386/t-nwld,
5402 config/i386/t-slibgcc-nwld: Remove.
5403
bcead286
BS
54042011-07-15 Bernd Schmidt <bernds@codesourcery.com>
5405
5406 * config.host: Handle tic6x-*-*.
5407 * config/c6x/c6x-abi.h: New file.
5408
b3fe1584
RO
54092011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5410
5411 * config/i386/crtprec.c: New file.
5412 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
5413 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
5414 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
5415 (x86_64-*-darwin*): Likewise.
5416 (i[34567]86-*-solaris2*: Likewise.
5417
35d8090d
RO
54182011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5419
5420 * config/alpha/crtfastmath.c: New file.
5421 * config/i386/crtfastmath.c: New file.
5422 * config/ia64/crtfastmath.c: New file.
5423 * config/mips/crtfastmath.c: New file.
5424 * config/sparc/crtfastmath.c: New file.
5425
5426 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
5427 crtfastmath.c.
5428 Add -frandom-seed=gcc-crtfastmath.
5429 * config/alpha/t-crtfm: Remove.
5430 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
5431 * config/ia64/t-ia64 (crtfastmath.o): Remove.
5432
5433 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
5434 (alpha*-dec-osf5.1*): Likewise.
5435 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
5436 Add crtfastmath.o to extra_parts.
5437 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
5438 Add crtfastmath.o to extra_parts.
5439 (x86_64-*-darwin*): Likewise.
5440 (x86_64-*-mingw*): Likewise.
5441 (ia64*-*-elf*): Add t-crtfm to tmake_file.
5442 (ia64*-*-freebsd*): Likewise.
5443 (ia64*-*-linux*): Likewise.
5444 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
5445 Add crtfastmath.o to extra_parts.
5446
e141542e
RO
54472011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5448
5449 * config/darwin-crt3.o: New file.
5450 * config/rs6000/darwin-crt2.c: New file.
5451 * config/t-darwin: New file.
5452 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
5453 (crt2.o): New rule.
5454 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
5455 (powerpc-*-darwin*): Add crt2.o to extra_parts.
5456 (powerpc64-*-darwin*): Likewise.
5457
2d1efe2d
RO
54582011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5459
5460 * config/i386/netware-crt0.c: New file.
5461 * config/i386/t-nwld: Rename to ...
5462 * config/i386/t-slibgcc-nwld: ... this.
5463 * config/i386/t-nwld: New file.
5464 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
5465 tmake_file.
5466 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
5467 extra_parts.
5468
4a8bb046
RO
54692011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5470
5471 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
5472 i386/t-crtstuff.
5473 * configure: Regenerate.
5474
2d8d5935
RO
54752011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5476
5477 * dfp-bit.c, dfp-bit.h: New files.
5478 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
5479 variables.
5480 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
5481 ($(d64pbit-o)): Likewise.
5482 ($(d128pbit-o)): Likewise.
5483 * config/t-dfprules: New file.
5484 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
5485 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
5486 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
5487 (x86_64-*-linux*): Likewise.
5488 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
5489 (i[34567]86-*-cygwin*): Likewise.
5490 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
5491 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
5492
2c50b2c3
RO
54932011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5494
5495 * Makfile.in (LIBGCOV): New variable.
5496 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
5497 * libgcov.c: New file.
5498
a039d7c2
RO
54992011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5500
5501 * fixed-bit.c, fixed-bit.h: New files.
5502 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
5503 refer to fixed-bit.c.
5504
1e4b2746
JM
55052011-07-07 Joseph Myers <joseph@codesourcery.com>
5506
5507 * config.host (*local*): Remove.
5508
fbdd5d87
RO
55092011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5510
5511 PR target/39150
5512 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
5513 like i?86-*-solaris2.1[0-9]*.
5514 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
5515 * configure.ac (i?86-*-solaris2*): Likewise.
5516 * configure: Regenerate.
5517
9e7714f4
TS
55182011-07-06 Thomas Schwinge <thomas@schwinge.name>
5519
5520 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
5521 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
5522 md_unwind_header by splitting out of...
5523 (i[34567]86-*-linux*): ... this.
5524 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
5525 Remove md_unwind_header by splitting out of...
5526 (x86_64-*-linux*): ... this.
5527
6dab9931
GJL
55282011-07-04 Georg-Johann Lay <avr@gjlay.de>
5529
5530 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
5531
4be46d19
NC
55322011-06-28 Nick Clifton <nickc@redhat.com>
5533
5534 * config.host: Recognize all V850 variants.
5535
1da9434b
UB
55362011-06-22 Uros Bizjak <ubizjak@gmail.com>
5537
5538 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
5539
e4d48a4d
RO
55402011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5541
5542 * shared-object.mk (c_flags-$o): Save c_flags.
5543 ($(base)$(objext)): Use it.
5544 ($(base)_s$(objext)): Likewise.
5545
3801c801
BS
55462011-06-21 Bernd Schmidt <bernds@codesourcery.com>
5547
5548 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
5549 * libgcc-std.ver.in (GCC_4.7.0): New section.
5550
0ad8bb3b 55512011-06-16 Georg-Johann Lay <avr@gjlay.de>
1da9434b 5552
0ad8bb3b
GJL
5553 PR target/49313
5554 PR target/29524
5555 * config/avr/t-avr: Fix line endings.
5556 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
5557 _parityXX2.
5558
ea963999
OH
55592011-06-14 Olivier Hainque <hainque@adacore.com>
5560 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5561
5562 * config/mips/irix6-unwind.h: New file.
5563 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
5564
b11b0904
EB
55652011-06-10 Eric Botcazou <ebotcazou@adacore.com>
5566
5567 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
5568 (sparc64_fallback_frame_state): Use it.
5569 (sparc64_frob_update_context): Further adjust context.
5570 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
5571 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
5572 * config/sparc/sol2-cn.S: Likewise.
5573
10e48e39
RO
55742011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5575
5576 * enable-execute-stack-empty.c: New file.
5577 * enable-execute-stack-mprotect.c: New file.
5578 * config/i386/enable-execute-stack-mingw32.c: New file.
5579 * config.host (enable_execute_stack): New variable.
5580 Select appropriate variants.
5581 * configure.ac: Link enable-execute-stack.c to
5582 $enable_execute_stack.
5583 * configure: Regenerate.
5584 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
5585 (lib2funcs): Remove _enable_execute_stack.
5586
10c4cabc
DM
55872011-06-09 David S. Miller <davem@davemloft.net>
5588 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5589
5590 * config.host (sparc-*-linux*): Correct md_unwind_header
5591 filename.
5592 (s390x-ibm-tpf*): Fix typo.
5593
aa4203e7
RO
55942011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5595
5596 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
5597 Add crtfastmath.o to extra_parts.
5598 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
5599 mips/t-crtfm.
5600 * config/mips/t-crtfm: Remove.
5601
0defd786
JDA
56022011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5603
5604 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
5605
82f247af
KK
56062011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
5607
5608 * config.host (sh*-*-linux*): Fix typo.
5609
58cd1d70
RO
56102011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5611
5612 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
5613 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
5614 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
5615 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
5616 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
5617 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
5618 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
5619 Wrap in !__MINGW64__.
5620 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
5621 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
5622 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
5623 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
5624 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
5625 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
5626 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
5627 Wrap in !__LP64__.
5628 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
5629 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
5630 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
5631 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
5632 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
5633 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
5634 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
5635 * config/no-unwind.h: New file.
5636 * config.host (md_unwind_header): Document.
5637 Define.
5638 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
5639 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
5640 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
5641 hppa[12]*-*-hpux11*): Set md_unwind_header.
5642 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
5643 Set md_unwind_header.
5644 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
5645 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
5646 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
5647 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
5648 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
5649 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
5650 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
5651 md_unwind_header.
5652 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
5653 * configure: Regenerate.
5654
737346fa
RO
56552011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5656
5657 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
5658 Set tmake_file, extra_parts.
5659 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
5660 Remove O32 support.
5661 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
5662 Remove O32 support.
5663 * config/mips/t-irix6: New file.
5664 * config/mips/t-slibgcc-irix: New file.
5665
c192cee6
RO
56662011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5667
5668 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
5669 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
5670
ee33b5f0
RO
56712011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5672
5673 * configure.ac (target_thread_file): Determine thread model.
5674 * configure: Regenerate.
5675 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
5676 * config/alpha/t-alpha: New file.
5677 * config/alpha/t-crtfm: Use $<.
5678 * config/alpha/t-ieee: New file.
5679 * config/alpha/t-osf-pthread: New file.
5680 * config/alpha/t-slibgcc-osf: New file.
5681 * config/alpha/libgcc-osf5.ver: New file.
5682
0699e415
RO
56832011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5684
5685 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
5686 tmake_file.
5687 Add crtfastmath.o to extra_parts.
5688
a3fab9c2
RO
56892011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5690
5691 * config/gmon-sol2.c: Reindent.
5692 Cleanup comments.
5693 Remove, correct casts.
5694 Use STDERR_FILENO, NULL.
5695 (BASEADDRESS): Remove.
5696 (minbrk): Remove.
5697 (errno, sbrk): Remove declarations.
5698 (monstartup) [hp300]: Remove.
5699 (mcount): Remove.
5700
ca24c5ad
RO
57012011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5702
5703 * Makefile.in (cpu_type): Define.
5704 * config.host (i[34567]86-*-rtems*): Handle it.
5705 (i[34567]86-*-solaris2*): Move body ...
5706 (*-*-solaris2*): ... here.
5707 New case, generalize.
5708 (sparc-*-elf*): Handle it.
5709 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
5710 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
5711 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
5712 Fold into ...
5713 (sparc*-*-solaris2*): ... this.
5714 New case.
5715 (sparc64-*-elf*): Handle it.
5716 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
5717 Merge ../gcc/config/i386/gmon-sol2.c.
5718 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
5719 Use C comments.
5720 Merge ../gcc/config/i386/sol2-gc1.asm.
5721 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
5722 Use C comments.
5723 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
5724 Use C comments.
5725 * config/i386/t-crtfm (crtfastmath.o): Use $<.
5726 * config/i386/t-crtstuff: New file.
5727 * config/i386/t-softfp: New file.
5728 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
5729 $(T)crti.o, $(T)crtn.o): Remove.
5730 (gcrt1.o): New rule.
5731 (TARGET_LIBGCC2_CFLAGS): Remove.
5732 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
5733 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
5734 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
5735 * config/sparc/t-sol2: New file.
5736 * config/sparc/t-crtfm: Move to ...
5737 * config/t-crtfm: ... this.
5738 Use $(cpu_type), $<.
5739 * config/t-crtin: New file.
5740 * config/sparc/t-softfp: New file.
5741 * config/sparc/t-softmul: New file.
5742 * config/t-rtems: New file.
5743 * config/t-slibgcc: New file.
5744 * config/t-slibgcc-elf-ver: New file.
5745 * config/t-slibgcc-gld: New file.
5746 * config/t-slibgcc-sld: New file.
5747 * config/t-sol2: New file.
5748 * configure.ac: Include ../config/lib-ld.m4.
5749 Call AC_LIB_PROG_LD_GNU.
5750 Substitute cpu_type.
5751 * configure: Regenerate.
5752
ad5f3d7b
BS
57532011-05-27 Bernd Schmidt <bernds@codesourcery.com>
5754
5755 PR bootstrap/49173
5756 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
5757 libgcc-std.ver in the build directory.
5758 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
5759 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
5760
cdbf4541
BS
57612011-05-25 Bernd Schmidt <bernds@codesourcery.com>
5762
5763 * libgcc-std.ver.in: New file.
5764 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
5765 variables.
5766 (libgcc-std.ver): New rule.
5767 * config/t-gnu-prefix: New file.
5768
c8028650
RO
57692011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5770
5771 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
5772
4a68b4ca
JM
57732011-05-10 Joseph Myers <joseph@codesourcery.com>
5774
5775 * config/i386/darwin-lib.h: New file.
5776
80cf2e08
JM
57772011-05-10 Joseph Myers <joseph@codesourcery.com>
5778
5779 * config/arm/symbian-lib.h: New.
5780
a3330c9d
CD
57812011-05-04 Chris Demetriou <cgd@google.com>
5782
5783 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
5784 (__x86.get_pc_thunk.bx): ...this.
5785 (__morestack): Adjust for rename, remove undef of __i686.
5786
6ace0756
CD
57872011-05-03 Chris Demetriou <cgd@google.com>
5788
5789 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
5790
ebb9f8b0
JM
57912011-03-22 Joseph Myers <joseph@codesourcery.com>
5792
5793 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
5794 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
5795 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
5796 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
5797 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
5798 Remove cases.
5799
9cfa1499
AT
58002011-03-14 Andreas Tobler <andreast@fgznet.ch>
5801
5802 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
5803 Adjust copyright year.
5804
457186f6
ILT
58052011-03-07 Ian Lance Taylor <iant@google.com>
5806
5807 * generic-morestack.c (__splitstack_find): Adjust returned stack
5808 pointer to include all registers pushed by __morestack.
5809
58c741a6
DK
58102011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
5811
5812 PR target/40125
5813 * configure.ac: Call ACX_NONCANONICAL_TARGET.
5814 (toolexecdir): Calculate and AC_SUBST.
5815 (toolexeclibdir): Likewise.
5816 * Makefile.in (target_noncanonical): Import.
5817 (toolexecdir): Likewise.
5818 (toolexeclibdir): Likewise.
5819 * configure: Regenerate.
5820
26716c44
NF
58212010-12-13 Nathan Froyd <froydnj@codesourcery.com>
5822
5823 PR target/46040
5824 * config/arm/bpabi.h: Rename to...
5825 * config/arm/bpabi-lib.h: ...this.
5826
b595b1a1
RO
58272010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5828
5829 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
5830 appropriate.
5831 * configure: Regenerate.
5832
a3abe41c
NF
58332010-11-24 Nathan Froyd <froydnj@codesourcery.com>
5834
5835 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
5836 __FLOAT_WORD_ORDER__.
5837 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
5838 Delete.
5839
455c8f48
RW
58402010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
5841
5842 PR other/46202
5843 * Makefile.in (install-strip): New phony target.
5844
f3824a8b
ILT
58452010-11-07 Ian Lance Taylor <iant@google.com>
5846
5847 PR target/46089
5848 * config/i386/morestack.S (__morestack_large_model): New
5849 function.
5850
18ed6ee4
NF
58512010-10-23 Nathan Froyd <froydnj@codesourcery.com>
5852
5853 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
5854 Delete.
5855 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
5856
8ac7fdcb
NF
58572010-10-14 Nathan Froyd <froydnj@codesourcery.com>
5858
5859 * config/arm/bpabi.h: New file.
5860 * config/frv/frv-abi.h: New file.
5861
cdb388c2
ILT
58622010-10-01 Ian Lance Taylor <iant@google.com>
5863
5864 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
5865 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
5866
ef7c141c
L
58672010-10-01 H.J. Lu <hongjiu.lu@intel.com>
5868
5869 PR target/45858
5870 * config.host: Add the missing `$'.
5871
80920132
ME
58722010-09-30 Michael Eager <eager@eagercon.com>
5873
5874 * config.host: Add microblaze*-*-*.
5875 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
5876 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
5877 udivsi3.asm,umodsi3.asm}: New.
5878
6dace308
ILT
58792010-09-28 Ian Lance Taylor <iant@google.com>
5880
5881 * configure.ac: Adjust CFI test to test assembler directly rather
5882 than checking gcc preprocessor macro.
5883 * configure: Rebuild.
5884
b6110d6d
ILT
58852010-09-27 Ian Lance Taylor <iant@google.com>
5886
5887 * configure.ac: Test whether assembler supports CFI directives.
5888 * config.host: Only add t-stack and i386/t-stack-i386 to
5889 tmake_file if libgcc_cv_cfi is "yes".
5890 * configure: Rebuild.
5891
7458026b
ILT
58922010-09-27 Ian Lance Taylor <iant@google.com>
5893
5894 * generic-morestack.h: New file.
5895 * generic-morestack.c: New file.
5896 * generic-morestack-thread.c: New file.
5897 * config/i386/morestack.S: New file.
5898 * config/t-stack: New file.
5899 * config/i386/t-stack-i386: New file.
5900 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
5901 i386/t-stack-i386 to tmake_file.
5902
5b50fc0c
IS
59032010-09-21 Iain Sandoe <iains@gcc.gnu.org>
5904
5905 * Makefile.in (libgcc-extra-parts): Check for static archives and
5906 invoke ranlib after installing them.
5907 (gcc-extra-parts): Likewise.
5908 (install-leaf): Likewise.
5909
b93cf342
L
59102010-09-14 H.J. Lu <hongjiu.lu@intel.com>
5911
5912 * configure: Regenerated.
5913
996b42ef
KT
59142010-09-10 Kai Tietz <kai.tietz@onevision.com>
5915
b93cf342 5916 * configure: Regenerated.
996b42ef 5917
be1c764e
GP
59182010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
5919 Andrew Pinski <pinskia@gmail.com>
5920
1da9434b 5921 PR target/40959
be1c764e
GP
5922 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
5923
cc0ae0ca
L
59242010-09-06 H.J. Lu <hongjiu.lu@intel.com>
5925
5926 PR target/45524
5927 * configure: Regenerated.
5928
84f47d20
AS
59292010-09-06 Andreas Schwab <schwab@redhat.com>
5930
5931 * configure: Regenerate.
5932
4159fb8d
UB
59332010-09-03 Uros Bizjak <ubizjak@gmail.com>
5934
5935 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
5936 64bit targets.
5937 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
5938 for 64bit targets.
5939
0df8fcc8
UB
59402010-09-03 Uros Bizjak <ubizjak@gmail.com>
5941 Iain Sandoe <iains@gcc.gnu.org>
5942
5943 PR target/45476
5944 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
5945 LIB2FUNCS_EXCLUDE functions.
5946
3c39bca6
AK
59472010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5948
5949 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
5950 Include dfp.m4.
5951 * configure: Regenerate.
5952
d78552bd
UB
59532010-09-01 Uros Bizjak <ubizjak@gmail.com>
5954
5955 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
5956 i386/t-freebsd to tmake_file.
5957 * config/i386/t-freebsd: New file.
5958 * config/i386/libgcc-bsd.ver: New file.
5959
c5b79d4e
NF
59602010-07-23 Nathan Froyd <froydnj@codesourcery.com>
5961
5962 * config.host (powerpc*-eabispe*): Set tmake_file.
5963 (powerpc*-eabi*): Likewise.
5964 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
5965 crtbeginS, crtendS, crtbeginT.
5966
48b09a92
KH
59672010-06-12 Kazu Hirata <kazu@codesourcery.com>
5968
5969 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
5970 to tmake_file. Add crtfastmath.o to extra_parts.
5971 * config/mips/t-crtfm: New.
5972
a4389204
JS
59732010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
5974
5975 * config.host (sparc64-*-rtems*): New target.
5976
ed104137
RO
59772010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5978
5979 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
5980 assembler syntax.
5981
3f56ef8b
TS
59822010-04-15 Thomas Schwinge <tschwinge@gnu.org>
5983
5984 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
5985
8c200350
RO
59862010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5987
5988 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
5989 alpha-dec-osf5.0* support.
5990
80a61cb4 59912010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
c1b14424
RC
5992
5993 * config.host: Add lm32-*-rtems*.
5994
f128db92
RO
59952010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5996 Uros Bizjak <ubizjak@gmail.com>
5997
5998 PR target/39048
5999 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
6000 like other remaining 32-bit x86 OSes.
6001 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
6002 assembler syntax.
6003 * config/i386/libgcc-sol2.ver: New file.
6004 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
6005
368fabd5
JH
60062010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
6007
6008 PR c/43553
6009 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
6010 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
6011 is used and substitute set_use_emutls.
6012 * configure: Regenerated.
6013
15baf7f8
TG
60142010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
6015
6016 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
6017
7f5441df
RO
60182010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6019
6020 PR target/38085
6021 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
6022 MULTILIB_CFLAGS.
6023 ($(T)gcrt1.o): Likewise.
6024 ($(T)crt1.o): Likewise.
6025 ($(T)crti.o): Likewise.
6026 ($(T)crtn.o): Likewise.
6027
ef74edbd
RW
60282010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6029
6030 PR other/42980
6031 * Makefile.in (install): Use $(MAKE) string in rule, for
6032 parallel make.
6033
e7c914db
HPN
60342010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
6035
6036 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
6037 * config/mmix/t-mmix: New file.
6038 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
6039
1bcb71c4
JH
60402010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
6041
6042 PR java/41991
6043 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
6044 SHLIB_MAPFILES.
6045
e6e50811
AG
60462010-01-04 Anthony Green <green@moxielogic.com>
6047
6048 * config/moxie/crti.asm, config/moxie/crtn.asm,
6049 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
6050 config/moxie/t-moxie: New files.
6051 * config.host: Add t-moxie-softfp reference.
6052
ca8520ad
IS
60532009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
6054
6055 PR other/39888
6056 * config/t-slibgcc-darwin: Fix embedded rpaths for
6057 --enable-version-specific-runtime-libs, build extension stub
6058 libs exposing features available from current libgcc_s.
6059
aa4945c1
JB
60602009-11-11 Jon Beniston <jon@beniston.com>
6061
d78552bd
UB
6062 * config.host: Add lm32 targets.
6063 * config/lm32: New directory.
6064 * config/lm32/libgcc_lm32.h: New file.
6065 * config/lm32/_mulsi3.c: New file.
6066 * config/lm32/_udivmodsi4.c: New file.
6067 * config/lm32/_divsi3.c: New file.
6068 * config/lm32/_modsi3.c: New file.
6069 * config/lm32/_udivsi3.c: New file.
6070 * config/lm32/_umodsi3.c: New file.
6071 * config/lm32/_lshrsi3.S: New file.
6072 * config/lm32/_ashrsi3.S: New file.
6073 * config/lm32/_ashlsi3.S: New file.
6074 * config/lm32/crti.S: New file.
6075 * config/lm32/crtn.S: New file.
6076 * config/lm32/t-lm32: New file.
6077 * config/lm32/t-elf: New file.
6078 * config/lm32/t-uclinux: New file.
aa4945c1 6079
65a324b4
NC
60802009-10-26 Nick Clifton <nickc@redhat.com>
6081
6082 * config.host: Add support for RX target.
6083 * config/rx: New directory.
6084 * config/rx/rx-abi-functions.c: New file. Supplementary
6085 functions for libgcc to support the RX ABI.
6086 * config/rx/rx-abi.h: New file. Supplementary header file for
6087 libgcc RX ABI functions.
6088 * config/rx/t-rx: New file: Makefile fragment for building
6089 libgcc for the RX.
6090
dfb3b0e3
UB
60912009-10-09 Uros Bizjak <ubizjak@gmail.com>
6092
6093 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
6094 constraint of y0 to "g".
6095
81dd9fd7
AK
60962009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6097
6098 * config.host: Include the s390 makefile fragments.
6099 * config/s390/32/_fixdfdi.c: New file.
6100 * config/s390/32/_fixsfdi.c: New file.
6101 * config/s390/32/_fixtfdi.c: New file.
6102 * config/s390/32/_fixunsdfdi.c: New file.
6103 * config/s390/32/_fixunssfdi.c: New file.
6104 * config/s390/32/_fixunstfdi.c: New file.
6105 * config/s390/32/t-floattodi: New file.
6106 * config/s390/libgcc-glibc.ver: New file.
6107 * config/s390/t-crtstuff: New file.
6108 * config/s390/t-linux: New file.
6109 * config/s390/t-tpf: New file.
6110
df58e648
RW
61112009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6112
6113 * configure.ac (AC_PREREQ): Bump to 2.64.
6114
79052be3
KK
61152009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
6116
6117 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
6118
5213506e
RW
61192009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6120
6121 * configure: Regenerate.
6122
a9a25daa
DR
61232009-08-09 Douglas B Rupp <rupp@gnat.com>
6124
6125 * config.host (ia64-hp-*vms*): New target.
6126 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
6127 with ia64-hp-*vms*.
6128
6efbd53f
RW
61292009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6130
6131 * configure.ac: Add snippet for maintainer-mode.
6132 * configure: Regenerate.
6133 * Makefile.in (AUTOCONF, configure_deps): New variables.
6134 ($(srcdir)/configure)): New rule, active only with maintainer
6135 mode turned on.
6136
7acf4da6
DD
61372009-06-23 DJ Delorie <dj@redhat.com>
6138
6139 Add MeP port.
6140 * config.host: Add mep support.
6141
54f549af
KT
61422009-06-22 Kai Tietz <kai.tietz@onevision.com>
6143
34481f28 6144 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 6145 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
34481f28
UB
6146
6147 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
6148 for mingw targets.
54f549af
KT
6149 * config/i386/64/_multc3.c: Likewise.
6150 * config/i386/64/_powitf2.c: Likewise.
6151 * config/i386/64/eqtf2.c: Likewise.
6152 * config/i386/64/getf2.c: Likewise.
6153 * config/i386/64/letf2.c: Likewise.
6154 * config/i386/64/letf2.c: Likewise.
34481f28
UB
6155 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
6156 unsigned long long for x64 mingw targets.
6157 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
6158 (_FP_I_TYPE): Define as long long for x64 mingw target.
54f549af 6159
fea96e25
MR
61602009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
6161
6162 * config.host (vax-*-linux*): New.
6163
cceb575c
AG
61642009-05-31 Anthony Green <green@moxielogic.com>
6165
6166 * config.host: Add moxie support.
6167 * config/moxie/t-moxie: New file.
6168
e997fb9c
DB
61692009-05-29 David Billinghurst <billingd@gcc.gnu.org>
6170
6171 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 6172 t-softfp to tmake_file for i[34567]86-*-cygwin*.
e997fb9c 6173
532bfb0a
AJ
61742009-04-17 Aurelien Jarno <aurelien@aurel32.net>
6175
6176 * config.host: Add i386/${host_address}/t-fprules-softfp to
6177 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
6178
748086b7
JJ
61792009-04-09 Nick Clifton <nickc@redhat.com>
6180
6181 * config/ia64/tf-signs.c: Change copyright header to refer to
6182 version 3 of the GNU General Public License with version 3.1
6183 of the GCC Runtime Library Exception and to point readers at
6184 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
6185 web page.
6186 * config/i386/32/tf-signs.c: Likewise.
6187 * config/libbid/_addsub_dd.c: Likewise.
6188 * config/libbid/_addsub_sd.c: Likewise.
6189 * config/libbid/_addsub_td.c: Likewise.
6190 * config/libbid/_dd_to_df.c: Likewise.
6191 * config/libbid/_dd_to_di.c: Likewise.
6192 * config/libbid/_dd_to_sd.c: Likewise.
6193 * config/libbid/_dd_to_sf.c: Likewise.
6194 * config/libbid/_dd_to_si.c: Likewise.
6195 * config/libbid/_dd_to_td.c: Likewise.
6196 * config/libbid/_dd_to_tf.c: Likewise.
6197 * config/libbid/_dd_to_udi.c: Likewise.
6198 * config/libbid/_dd_to_usi.c: Likewise.
6199 * config/libbid/_dd_to_xf.c: Likewise.
6200 * config/libbid/_df_to_dd.c: Likewise.
6201 * config/libbid/_df_to_sd.c: Likewise.
6202 * config/libbid/_df_to_td.c: Likewise.
6203 * config/libbid/_di_to_dd.c: Likewise.
6204 * config/libbid/_di_to_sd.c: Likewise.
6205 * config/libbid/_di_to_td.c: Likewise.
6206 * config/libbid/_div_dd.c: Likewise.
6207 * config/libbid/_div_sd.c: Likewise.
6208 * config/libbid/_div_td.c: Likewise.
6209 * config/libbid/_eq_dd.c: Likewise.
6210 * config/libbid/_eq_sd.c: Likewise.
6211 * config/libbid/_eq_td.c: Likewise.
6212 * config/libbid/_ge_dd.c: Likewise.
6213 * config/libbid/_ge_sd.c: Likewise.
6214 * config/libbid/_ge_td.c: Likewise.
6215 * config/libbid/_gt_dd.c: Likewise.
6216 * config/libbid/_gt_sd.c: Likewise.
6217 * config/libbid/_gt_td.c: Likewise.
6218 * config/libbid/_isinfd128.c: Likewise.
6219 * config/libbid/_isinfd32.c: Likewise.
6220 * config/libbid/_isinfd64.c: Likewise.
6221 * config/libbid/_le_dd.c: Likewise.
6222 * config/libbid/_le_sd.c: Likewise.
6223 * config/libbid/_le_td.c: Likewise.
6224 * config/libbid/_lt_dd.c: Likewise.
6225 * config/libbid/_lt_sd.c: Likewise.
6226 * config/libbid/_lt_td.c: Likewise.
6227 * config/libbid/_mul_dd.c: Likewise.
6228 * config/libbid/_mul_sd.c: Likewise.
6229 * config/libbid/_mul_td.c: Likewise.
6230 * config/libbid/_ne_dd.c: Likewise.
6231 * config/libbid/_ne_sd.c: Likewise.
6232 * config/libbid/_ne_td.c: Likewise.
6233 * config/libbid/_sd_to_dd.c: Likewise.
6234 * config/libbid/_sd_to_df.c: Likewise.
6235 * config/libbid/_sd_to_di.c: Likewise.
6236 * config/libbid/_sd_to_sf.c: Likewise.
6237 * config/libbid/_sd_to_si.c: Likewise.
6238 * config/libbid/_sd_to_td.c: Likewise.
6239 * config/libbid/_sd_to_tf.c: Likewise.
6240 * config/libbid/_sd_to_udi.c: Likewise.
6241 * config/libbid/_sd_to_usi.c: Likewise.
6242 * config/libbid/_sd_to_xf.c: Likewise.
6243 * config/libbid/_sf_to_dd.c: Likewise.
6244 * config/libbid/_sf_to_sd.c: Likewise.
6245 * config/libbid/_sf_to_td.c: Likewise.
6246 * config/libbid/_si_to_dd.c: Likewise.
6247 * config/libbid/_si_to_sd.c: Likewise.
6248 * config/libbid/_si_to_td.c: Likewise.
6249 * config/libbid/_td_to_dd.c: Likewise.
6250 * config/libbid/_td_to_df.c: Likewise.
6251 * config/libbid/_td_to_di.c: Likewise.
6252 * config/libbid/_td_to_sd.c: Likewise.
6253 * config/libbid/_td_to_sf.c: Likewise.
6254 * config/libbid/_td_to_si.c: Likewise.
6255 * config/libbid/_td_to_tf.c: Likewise.
6256 * config/libbid/_td_to_udi.c: Likewise.
6257 * config/libbid/_td_to_usi.c: Likewise.
6258 * config/libbid/_td_to_xf.c: Likewise.
6259 * config/libbid/_tf_to_dd.c: Likewise.
6260 * config/libbid/_tf_to_sd.c: Likewise.
6261 * config/libbid/_tf_to_td.c: Likewise.
6262 * config/libbid/_udi_to_dd.c: Likewise.
6263 * config/libbid/_udi_to_sd.c: Likewise.
6264 * config/libbid/_udi_to_td.c: Likewise.
6265 * config/libbid/_unord_dd.c: Likewise.
6266 * config/libbid/_unord_sd.c: Likewise.
6267 * config/libbid/_unord_td.c: Likewise.
6268 * config/libbid/_usi_to_dd.c: Likewise.
6269 * config/libbid/_usi_to_sd.c: Likewise.
6270 * config/libbid/_usi_to_td.c: Likewise.
6271 * config/libbid/_xf_to_dd.c: Likewise.
6272 * config/libbid/_xf_to_sd.c: Likewise.
6273 * config/libbid/_xf_to_td.c: Likewise.
6274 * config/libbid/bid128.c: Likewise.
6275 * config/libbid/bid128_2_str.h: Likewise.
6276 * config/libbid/bid128_2_str_macros.h: Likewise.
6277 * config/libbid/bid128_2_str_tables.c: Likewise.
6278 * config/libbid/bid128_add.c: Likewise.
6279 * config/libbid/bid128_compare.c: Likewise.
6280 * config/libbid/bid128_div.c: Likewise.
6281 * config/libbid/bid128_fma.c: Likewise.
6282 * config/libbid/bid128_logb.c: Likewise.
6283 * config/libbid/bid128_minmax.c: Likewise.
6284 * config/libbid/bid128_mul.c: Likewise.
6285 * config/libbid/bid128_next.c: Likewise.
6286 * config/libbid/bid128_noncomp.c: Likewise.
6287 * config/libbid/bid128_quantize.c: Likewise.
6288 * config/libbid/bid128_rem.c: Likewise.
6289 * config/libbid/bid128_round_integral.c: Likewise.
6290 * config/libbid/bid128_scalb.c: Likewise.
6291 * config/libbid/bid128_sqrt.c: Likewise.
6292 * config/libbid/bid128_string.c: Likewise.
6293 * config/libbid/bid128_to_int16.c: Likewise.
6294 * config/libbid/bid128_to_int32.c: Likewise.
6295 * config/libbid/bid128_to_int64.c: Likewise.
6296 * config/libbid/bid128_to_int8.c: Likewise.
6297 * config/libbid/bid128_to_uint16.c: Likewise.
6298 * config/libbid/bid128_to_uint32.c: Likewise.
6299 * config/libbid/bid128_to_uint64.c: Likewise.
6300 * config/libbid/bid128_to_uint8.c: Likewise.
6301 * config/libbid/bid32_to_bid128.c: Likewise.
6302 * config/libbid/bid32_to_bid64.c: Likewise.
6303 * config/libbid/bid64_add.c: Likewise.
6304 * config/libbid/bid64_compare.c: Likewise.
6305 * config/libbid/bid64_div.c: Likewise.
6306 * config/libbid/bid64_fma.c: Likewise.
6307 * config/libbid/bid64_logb.c: Likewise.
6308 * config/libbid/bid64_minmax.c: Likewise.
6309 * config/libbid/bid64_mul.c: Likewise.
6310 * config/libbid/bid64_next.c: Likewise.
6311 * config/libbid/bid64_noncomp.c: Likewise.
6312 * config/libbid/bid64_quantize.c: Likewise.
6313 * config/libbid/bid64_rem.c: Likewise.
6314 * config/libbid/bid64_round_integral.c: Likewise.
6315 * config/libbid/bid64_scalb.c: Likewise.
6316 * config/libbid/bid64_sqrt.c: Likewise.
6317 * config/libbid/bid64_string.c: Likewise.
6318 * config/libbid/bid64_to_bid128.c: Likewise.
6319 * config/libbid/bid64_to_int16.c: Likewise.
6320 * config/libbid/bid64_to_int32.c: Likewise.
6321 * config/libbid/bid64_to_int64.c: Likewise.
6322 * config/libbid/bid64_to_int8.c: Likewise.
6323 * config/libbid/bid64_to_uint16.c: Likewise.
6324 * config/libbid/bid64_to_uint32.c: Likewise.
6325 * config/libbid/bid64_to_uint64.c: Likewise.
6326 * config/libbid/bid64_to_uint8.c: Likewise.
6327 * config/libbid/bid_b2d.h: Likewise.
6328 * config/libbid/bid_binarydecimal.c: Likewise.
6329 * config/libbid/bid_conf.h: Likewise.
6330 * config/libbid/bid_convert_data.c: Likewise.
6331 * config/libbid/bid_decimal_data.c: Likewise.
6332 * config/libbid/bid_decimal_globals.c: Likewise.
6333 * config/libbid/bid_div_macros.h: Likewise.
6334 * config/libbid/bid_dpd.c: Likewise.
6335 * config/libbid/bid_flag_operations.c: Likewise.
6336 * config/libbid/bid_from_int.c: Likewise.
6337 * config/libbid/bid_functions.h: Likewise.
6338 * config/libbid/bid_gcc_intrinsics.h: Likewise.
6339 * config/libbid/bid_inline_add.h: Likewise.
6340 * config/libbid/bid_internal.h: Likewise.
6341 * config/libbid/bid_round.c: Likewise.
6342 * config/libbid/bid_sqrt_macros.h: Likewise.
6343
63442009-04-09 Jakub Jelinek <jakub@redhat.com>
6345
6346 * Makefile.in: Change copyright header to refer to version
6347 3 of the GNU General Public License and to point readers at the
6348 COPYING3 file and the FSF's license web page.
6349 * config.host: Likewise.
6350
633dd061
AM
63512009-04-07 Alan Modra <amodra@bigpond.net.au>
6352
6353 * config.host: Reorder and merge to match config.gcc change.
6354
457d1d00
AM
63552009-04-03 Alan Modra <amodra@bigpond.net.au>
6356
6357 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
6358
52c0e446
JM
63592009-03-28 Joseph Myers <joseph@codesourcery.com>
6360
6361 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
6362 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
6363 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
6364 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
6365
ba181049
UB
63662009-02-12 Uros Bizjak <ubizjak@gmail.com>
6367
6368 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
6369 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
6370
c252db20
L
63712009-02-12 H.J. Lu <hongjiu.lu@intel.com>
6372
ba181049
UB
6373 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
6374 ia64/t-softfp-compat to tmake_file.
c252db20
L
6375
6376 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
6377
6378 * config/ia64/__divxf3.asm: New.
6379 * config/ia64/_fixtfdi.asm: Likewise.
6380 * config/ia64/_fixunstfdi.asm: Likewise.
6381 * config/ia64/_floatditf.asm: Likewise.
6382 * config/ia64/t-fprules-softfp: Likewise.
6383 * config/ia64/t-softfp-compat: Likewise.
6384 * config/ia64/tf-signs.c: Likewise.
6385
c60535f9
BE
63862009-01-18 Ben Elliston <bje@au.ibm.com>
6387
6388 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
6389
ce16861e
BE
63902009-01-16 Ben Elliston <bje@au.ibm.com>
6391
6392 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
6393 to tmake_file.
6394
bcf4713b
BE
63952009-01-13 Ben Elliston <bje@au.ibm.com>
6396
6397 * config/t-softfp: New file.
6398 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
6399 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
6400
2042cb04
JS
64012009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
6402
6403 * config.host: Add m32r*-*-rtems*.
6404
541ed00e
JS
64052008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
6406
6407 * config.host: Add m32c*-*-rtems*.
6408
19523300
RO
64092008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
6410
6411 PR bootstrap/33100
6412 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
6413 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
6414 * configure: Regenerate.
6415 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
6416 tmake_file here from gcc/config.gcc.
6417 Move extra_parts here from gcc/config.gcc.
6418 * config/i386/t-sol2: Move here from gcc/config/i386.
6419 Use gcc_srcdir instead of srcdir.
6420
0a4a51c7
AN
64212008-11-18 Adam Nemet <anemet@caviumnetworks.com>
6422
6423 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
6424 case.
6425
2a761e46
TS
64262008-11-09 Thomas Schwinge <tschwinge@gnu.org>
6427
6428 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
6429
c0451df7
TS
64302008-10-08 Thomas Schwinge <tschwinge@gnu.org>
6431
6432 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
6433
358da97e
HS
64342008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
6435
6436 Add picoChip port.
6437 * config.host: Add picochip-*-*.
6438
c660f132
BW
64392008-08-06 Bob Wilson <bob.wilson@acm.org>
6440
6441 * config.host: Match more processor names for Xtensa.
6442
d1349557
L
64432008-07-08 H.J. Lu <hongjiu.lu@intel.com>
6444
6445 * config/i386/64/t-softfp-compat: Update comments.
6446
dd7b73c0
L
64472008-07-07 H.J. Lu <hongjiu.lu@intel.com>
6448
6449 * config/i386/64/_divtc3-compat.c: Moved to ...
6450 * config/i386/64/_divtc3.c: Here.
6451
6452 * config/i386/64/_multc3-compat.c: Moved to ...
6453 * config/i386/64/_multc3.c: Here.
6454
6455 * config/i386/64/_powitf2-compat.c: Moved to ...
6456 * config/i386/64/_powitf2.c: Here.
6457
6458 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
6459 .c suffix instead of -compat.c.
6460
6e1fab3d
UB
64612008-07-05 Uros Bizjak <ubizjak@gmail.com>
6462
6463 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
6464 (_FP_MUL_MEAT_D): Ditto.
6465 (_FP_DIV_MEAT_S): Ditto.
6466 (_FP_DIV_MEAT_D): Ditto.
6467
f92518d7
RS
64682008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
6469
6470 * Makefile.in: Add support for __sync_* libgcc functions.
6471
d0aede14
L
64722008-07-03 H.J. Lu <hongjiu.lu@intel.com>
6473
6474 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
6475
c174f11c
L
64762008-07-02 H.J. Lu <hongjiu.lu@intel.com>
6477
6478 PR boostrap/36702
6479 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
6480 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
6481
6482 * config/i386/64/t-fprules-softfp: Moved to ...
6483 * config/i386/64/t-softfp-compat: This. New.
6484
5f464fa2
UB
64852008-07-02 Uros Bizjak <ubizjak@gmail.com>
6486
6487 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
6488 Initialize f with 0.0.
6489
ff473280
L
64902008-07-02 H.J. Lu <hongjiu.lu@intel.com>
6491
6492 PR target/36669
6493 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
6494
6495 * config/i386/64/_divtc3-compat.c: New.
6496 * config/i386/64/_multc3-compat.c: Likewise.
6497 * config/i386/64/_powitf2-compat.c: Likewise.
6498 * config/i386/64/eqtf2.c: Likewise.
6499 * config/i386/64/getf2.c: Likewise.
6500 * config/i386/64/letf2.c: Likewise.
6501 * config/i386/64/t-fprules-softfp: Likewise.
6502
65032008-07-02 H.J. Lu <hongjiu.lu@intel.com>
6504
6505 * config.host: Add i386/${host_address}/t-fprules-softfp to
6506 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
dfb3b0e3 6507 i[34567]86-*-linux*, x86_64-*-linux*.
ff473280
L
6508
6509 * configure.ac: Set host_address to 64 or 32 for x86.
6510 * configure: Regenerated.
6511
6512 * Makefile.in (config.status): Also depend on
6513 $(srcdir)/config.host.
6514
6515 * config/i386/32/t-fprules-softfp: New.
6516 * config/i386/32/tf-signs.c: Likewise.
6517
6518 * config/i386/64/sfp-machine.h: New. Moved from gcc.
6519
65202008-07-02 H.J. Lu <hongjiu.lu@intel.com>
6521 Uros Bizjak <ubizjak@gmail.com>
6522
6523 * config/i386/32/sfp-machine.h: New.
6524
30551d99
NF
65252008-06-26 Nathan Froyd <froydnj@codesourcery.com>
6526
6527 * config/rs6000/t-ppccomm: Remove rules that conflict with
6528 auto-generated rules.
6529
18c04407
RW
65302008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6531
6532 * configure.ac: sinclude override.m4.
6533 * configure: Regenerate.
6534
10fbe77a
BRF
65352008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
6536
6537 * configure: Regenerate.
6538
bc6d4c3f
JM
65392008-06-10 Joseph Myers <joseph@codesourcery.com>
6540
6541 * Makefile.in (DECNUMINC): Remove
6542 -I$(MULTIBUILDTOP)../../libdecnumber.
6543 * gstdint.h: New.
6544
cd985f66
JM
65452008-06-07 Joseph Myers <joseph@codesourcery.com>
6546
6547 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
6548 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
6549 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
6550 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
6551 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
6552 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
6553 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
6554 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
6555 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
6556 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
6557 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
6558 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
6559 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
6560 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
6561
93fea8d3
AL
65622008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
6563
6564 * config.host (sh2[lbe]*-*-linux*): Allow target.
6565
18724e30
NF
65662008-04-30 Nathan Froyd <froydnj@codesourcery.com>
6567
6568 * config/rs6000/t-ppccomm: Add build rules for new files.
6569 (LIB2ADD_ST): New variable.
6570
47583040
AH
65712008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
6572
6573 PR target/34210
6574 PR target/35508
6575 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
6576 * config/t-avr: New file. Build 16bit libgcc functions.
6577
cf8e67fe
JJ
65782008-03-02 Jakub Jelinek <jakub@redhat.com>
6579
6580 PR target/35401
6581 * config/t-slibgcc-darwin: Make install-leaf dependent on
6582 install-darwin-libgcc-stubs instead of install.
6583
8d8da227
JM
65842008-01-25 Joseph Myers <joseph@codesourcery.com>
6585
6586 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
6587 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
6588 sh-*-rtemscoff*): Remove cases.
6589
edbf8b16
RS
65902007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
6591
6592 * Makefile.in (all): Use install-leaf rather than install.
6593 (install): Split most of the rule into...
6594 (install-leaf): ...this new one.
6595
89deeaff
EK
65962007-12-19 Etsushi Kato <ek.kato@gmail.com>
6597 Paolo Bonzini <bonzini@gnu.org>
6598
6599 PR target/30572
5f464fa2
UB
6600 * Makefile.in: Use @shlib_slibdir@ substitution to get
6601 correct install name on darwin.
89deeaff 6602 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
dfb3b0e3 6603
4081d704
HPN
66042007-12-15 Hans-Peter Nilsson <hp@axis.com>
6605
6606 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
6607 cris-*-elf and cris-*-none.
6608 (crisv32-*-linux*): Similar, as cris-*-linux*.
6609
f43e89a3
RIL
66102007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
6611
6612 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
6613
b4e9c2c6
L
66142007-10-27 H.J. Lu <hongjiu.lu@intel.com>
6615
6616 PR regression/33926
6617 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
6618 * configure: Regenerated.
6619
b2a00c89
L
66202007-09-27 H.J. Lu <hongjiu.lu@intel.com>
6621
6622 * Makefile.in (dfp-filenames): Replace decimal_globals,
6623 decimal_data, binarydecimal and convert_data with
6624 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
6625 and bid_convert_data, respectively.
6626
8d2a9e0e
CF
66272007-09-17 Chao-ying Fu <fu@mips.com>
6628 Nigel Stephens <nigel@mips.com>
6629
6630 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
6631 * Makefile.in (fixed_point): Define.
6632 Check if fixed_point is yes to build support functions.
6633 * configure.ac: Check for fixed_point support.
6634 * configure: Regenerated.
6635 * gen-fixed.sh: New file to generate lists of fixed-point labels,
6636 funcs, modes, from, to.
6637
2b53935d
JJ
66382007-09-11 Janis Johnson <janis187@us.ibm.com
6639
6640 * Makefile.in (dfp-filenames): Add bid128_noncomp.
6641
2533577f
JJ
66422007-09-10 Janis Johnson <janis187@us.ibm.com>
6643
6644 * Makefile.in (dfp-filenames): Remove decUtility, add
6645 decDouble, decPacked, decQuad, decSingle.
6646
3ae3dbd6
HK
66472007-08-27 Hans Kester <hans.kester@ellips.nl>
6648
6649 * config.host : Add x86_64-elf target.
6650
22867d02
L
66512007-07-06 H.J. Lu <hongjiu.lu@intel.com>
6652
6653 * configure.ac (set_have_cc_tls): Add a missing =.
6654 * configure: Regenerated.
6655
6f461e76
L
66562007-07-06 H.J. Lu <hongjiu.lu@intel.com>
6657
6658 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
6659 and x86_64-*-linux*.
6660
6661 * config/t-tls: New file.
6662
dfb3b0e3 6663 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
6f461e76
L
6664
6665 * configure.ac: Include ../config/enable.m4 and
6666 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
6667 supports TLS and substitute set_have_cc_tls.
6668 * configure: Regenerated.
6669
200359e8
L
66702007-07-04 H.J. Lu <hongjiu.lu@intel.com>
6671
6672 * Makefile.in: Use libbid for DFP when BID is enabled.
6673
76f5e200
DS
66742007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
6675
6676 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
dfb3b0e3 6677 extra_parts. Add config/i386/t-cygming to tmake_file.
76f5e200
DS
6678 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
6679
9bd196f0 66802007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
200359e8 6681 Danny Smith <dannysmith@users.sourceforge.net>
9bd196f0
ZM
6682
6683 PR target/29498
6684 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
6685 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
6686 * config/i386/t-crtfm: Compile crtfastmath.o with
6687 -minline-all-stringops.
6688
1910440e
RS
66892007-05-10 Richard Sandiford <richard@codesourcery.com>
6690
6691 * config.host (sparc-wrs-vxworks): New target.
6692
7d33c31d
KH
66932007-04-14 Kazu Hirata <kazu@codesourcery.com>
6694
6695 * config.host: Recognize fido.
6696
96fccd0d
JJ
66972007-04-04 Janis Johnson <janis187@us.ibm.com>
6698
6699 * configure: Check host, not target, for decimal float support.
6700
577565f9
UB
67012007-04-03 Uros Bizjak <ubizjak@gmail.com>
6702
6703 * config/i386/t-crtpc: New file.
6704 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
5f464fa2 6705 (x86_64-*-linux*): Ditto.
577565f9 6706
ccf8e764
RH
67072007-02-30 Kai Tietz <kai.tietz@onevision.com>
6708
6709 * config.host (x86_64-*-mingw*): New target.
6710
79b87c74
MM
67112007-03-23 Michael Meissner <michael.meissner@amd.com>
6712 H.J. Lu <hongjiu.lu@intel.com>
6713
6714 * Makefile.in (enable_decimal_float): New.
6715 (DECNUMINC): Add
6716 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
6717 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
6718 (decbits-filenames): This.
6719 (decbits-objects): New.
6720 (libgcc-objects): Add $(decbits-objects).
6721
6722 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
6723 Substitute enable_decimal_float.
6724 * configure: Regenerated.
6725
8fce4e31
HPN
67262007-03-19 Hans-Peter Nilsson <hp@axis.com>
6727
6728 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
6729
e8bb4597
BM
67302007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
6731
6732 * Makefile.in (install-info): New dummy target.
6733
344189f9
BS
67342007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
6735
6736 * config.host (bfin*-linux-uclibc*): Set extra_parts.
6737
ac84c172
BM
67382007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
6739
6740 * Makefile.in: Add install-html and install-pdf dummy
6741 targets.
6742
cd5c2357
RS
67432007-02-05 Roger Sayle <roger@eyesopen.com>
6744 Daniel Jacobowitz <dan@codesourcery.com>
6745
6746 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
6747 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
6748 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
6749
d9a66f98
JJ
67502007-01-29 Janis Johnson <janis187@us.ibm.com>
6751
6752 * Makefile.in (dec-filenames): Add decExcept.
6753
9891ec5f
DJ
67542007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
6755
6756 PR bootstrap/30469
6757 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
6758 -fprofile-use.
6759
d6efbf5a
DJ
67602007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
6761
6762 * configure.ac: Add --enable-version-specific-runtime-libs.
6763 Correct $slibdir default.
6764 * configure: Regenerated.
6765
17caeff2
JM
67662007-01-23 Joseph Myers <joseph@codesourcery.com>
6767
6768 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
6769
5ea41e3a
AP
67702007-01-21 Andrew Pinski <pinskia@gmail.com>
6771
6772 PR target/30519
6773 * config.host (alpha*-*-linux*): Set extra_parts.
6774
26900826
KK
67752007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
6776
6777 * config/sh/t-linux: New.
6778 * config.host (sh*-*-linux*): Set tmake_file.
6779
97af925b
DJ
67802007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
6781
6782 * Makefile.in (install): Handle multilibs.
6783
b0088af7
BM
67842007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
6785
6786 * Makefile.in: Added .PHONY entry for documentation targets.
6787
e0a9456a
BM
67882007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
6789
6790 * Makefile.in: Add empty info, html, dvi, pdf targets.
6791
7fd453b4
MS
67922007-01-04 Mike Stump <mrs@apple.com>
6793
6794 * Makefile.in (MAKEINFO): Remove.
6795 (PERL): Likewise.
6796
14e8fc8b
PB
67972007-01-04 Paolo Bonzini <bonzini@gnu.org>
6798
6799 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
6800 * configure: Regenerate.
6801 * Makefile.in (host_subdir): Substitute it.
dfb3b0e3 6802 (gcc_objdir): Use it.
14e8fc8b 6803
1555beba
DJ
68042007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
6805
6806 * config.host (ia64*-*-linux*): Set tmake_file.
6807
79e6eaeb
DJ
68082007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
6809
6810 * Makefile.in (version): Define.
6811
fa958513
DJ
68122007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
6813 Paolo Bonzini <bonzini@gnu.org>
6814
6815 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
6816 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
6817 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
6818 config/sparc/t-crtfm, config/t-slibgcc-darwin,
6819 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
6820 shared-object.mk, siditi-object.mk, static-object.mk: New files.
6821 * configure: Generated.