]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
Fix issue with string options and nested gcc_jit_contexts
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
69044fa9
OE
12014-12-17 Oleg Endo <olegendo@gcc.gnu.org>
2
3 * config/sh/crt.h: New.
4 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
5 symbols.
6 * config/sh/crt1.S: Likewise.
7
2405e0ea
UB
82014-12-15 Uros Bizjak <ubizjak@gmail.com>
9
10 PR libgcc/63832
11 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
12 func_ptr *dtor_list temporary variable to avoid "array subscript
13 is above array bounds" warnings.
14
3f6ad8df 152014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
dd913323
MH
16
17 * Makefile.in (with_aix_soname): Define.
18 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
19 * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
20 * configure: Recreate.
21
a66272f6
OH
222014-12-05 Olivier Hainque <hainque@adacore.com>
23
24 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
25 now provided by defaults.h.
26
6342b2c5
OE
272014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
28
7d0ee249 29 PR target/55351
6342b2c5
OE
30 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
31 whether it's defined.
32
c17eac85
IT
332014-11-27 Ilya Tocar <ilya.tocar@intel.com>
34
35 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
36 * config/i386/cpuinfo.c (get_available_features): Detect it.
37
1025cb6c
TW
382014-11-27 Tony Wang <tony.wang@arm.com>
39
40 * config/arm/lib1funcs.S (FUNC_START): Add conditional section
41 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
42 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
43
d19f2e38
SB
442014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
45
46 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
47
17f6e9a3
JDA
482014-11-24 John David Anglin <danglin@gcc.gnu.org>
49
50 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
51 instead.
52
0cd7c672
GM
532014-11-21 Guy Martin <gmsoft@tuxicoman.be>
54 John David Anglin <danglin@gcc.gnu.org>
55
56 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
57 (FETCH_AND_OP_2): New. Use for subword and double word operations.
58 (OP_AND_FETCH_2): Likewise.
59 (COMPARE_AND_SWAP_2): Likewise.
60 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
61 (SYNC_LOCK_RELEASE_2): Likewise.
62 (SUBWORD_SYNC_OP): Remove.
63 (SUBWORD_VAL_CAS): Likewise.
64 (SUBWORD_BOOL_CAS): Likewise.
65 (FETCH_AND_OP_WORD): Update.
66 Consistently use signed types.
67
85c64bbe
BS
682014-11-13 Bernd Schmidt <bernds@codesourcery.com>
69 Thomas Schwinge <thomas@codesourcery.com>
70 Ilya Verbin <ilya.verbin@intel.com>
71 Andrey Turetskiy <andrey.turetskiy@intel.com>
72
73 * Makefile.in (crtoffloadbegin$(objext)): New rule.
74 (crtoffloadend$(objext)): Likewise.
75 * configure: Regenerate.
76 * configure.ac (accel_dir_suffix): Compute new variable.
77 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
78 if enable_offload_targets is not empty.
79 * offloadstuff.c: New file.
80
52a1ff8b
NC
812014-11-13 Nick Clifton <nickc@redhat.com>
82
83 * config/rl78/divmodhi.S: Add support for the G10 architecture.
84 Use START_FUNC and END_FUNC macros to enable linker garbage
85 collection.
86 * config/rl78/divmodqi.S: Likewise.
87 * config/rl78/divmodsi.S: Likewise.
88 * config/rl78/mulsi3.S: Likewise.
89 * config/rl78/lib2div.c: Remove G10 functions.
90 * config/rl78/lib2muls.c: Likewise.
91 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
92 * config/rl78/vregs.h (START_FUNC): New macro.
93 (END_FUNC): New macro.
94
050af144
MF
952014-11-12 Matthew Fortune <matthew.fortune@imgtec.com>
96
97 * config/mips/mips16.S: Set .module when supported. Update O32
98 FP64 calling convention and use for FPXX when possible. Add FPXX
99 calling convention fallback case.
100
738f2522
BS
1012014-11-06 Bernd Schmidt <bernds@codesourcery.com>
102
103 * config.host: Handle nvptx-*-*.
104 * shared-object.mk (as-flags-$o): Define.
105 ($(base)$(objext), $(base)_s$(objext)): Use it instead of
106 -xassembler-with-cpp.
107 * static-object.mk: Identical changes.
108 * config/nvptx/t-nvptx: New file.
109 * config/nvptx/crt0.s: New file.
110 * config/nvptx/free.asm: New file.
111 * config/nvptx/malloc.asm: New file.
112 * config/nvptx/realloc.c: New file.
113
e610393c
JM
1142014-10-30 Joseph Myers <joseph@codesourcery.com>
115
116 * Makefile.in (libgcc.map.in): New target.
117 (libgcc.map): Use libgcc.map.in.
118 * config/t-softfp (softfp_compat): New variable to be set by
119 users.
120 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
121 variables.
122 [$(softfp_compat) = y] (softfp_file_list): Use files in the build
123 directory.
124 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
125 that use compat symbols and disable all code unless [SHARED].
126 * config/t-softfp-compat: New file.
127 * find-symver.awk: New file.
128 * configure.ac (--with-glibc-version): New configure option.
129 (ppc_fp_compat): New variable set for powerpc*-*-linux*.
130 * configure: Regenerate.
131 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
132 soft-float and e500.
133
bc1b3a88
JM
1342014-10-29 Joseph Myers <joseph@codesourcery.com>
135
136 * config/t-hardfp (hardfp_exclusions): Document new variable for
137 user to define.
138 (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
139 * config/t-softfp (softfp_extras): Document new variable for user
140 to define.
141 (softfp_func_list): Add functions from $(softfp_extras).
142 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
143 * config.host (powerpc*-*-linux*): For e500v1, use
144 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
145 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
146 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
147
ef2810c1
JDA
1482014-10-26 John David Anglin <danglin@gcc.gnu.org>
149
150 * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
151 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
152 memory read accesses are ok.
153
d80c2bea
JM
1542014-10-25 Joseph Myers <joseph@codesourcery.com>
155
156 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
157 * configure: Regenerate.
158 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
159 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead
160 of soft-fp for 32-bit classic hard float. Do not use
161 t-softfp-excl for soft float.
162
693b297b
JM
1632014-10-22 Joseph Myers <joseph@codesourcery.com>
164
165 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
166 configurations.
167 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
168 Remove variables.
169
18a3415e
GJL
1702014-10-22 Georg-Johann Lay <avr@gjlay.de>
171
172 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
173 introduced with 2014-10-21 trunk r216525.
174
c1dd9790
JR
1752014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
176 Vidya Praveen <vidya.praveen@atmel.com>
177 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik@atmel.com>
178 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj@atmel.com>
179 Pitchumani Sivanupandi <Pitchumani.S@atmel.com>
180
181 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
182 order.
183
184 Updated library functions for AVRTINY arch.
185 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
186 Replaced occurrences of r0/r1 with tmp/zero reg macros.
187 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
188 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
189 wsubi/wadi macors.
190 (__mulsi3_helper): Update stack, preserve callee saved regs and
191 argument from stack. Restore callee save registers.
192 (__mulpsi3): Likewise.
193 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
194 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
18a3415e 195 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
c1dd9790
JR
196 AVRTINY.
197 (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
198 (__do_copy_data): Added new definition for AVRTINY.
199 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
200 (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
201 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
202 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
203 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
204 macors.
18a3415e 205 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
c1dd9790
JR
206 AVRTINY.
207
18a3415e 208 Fix broken long multiplication on tiny arch.
c1dd9790 209
5f606431
JM
2102014-10-09 Joseph Myers <joseph@codesourcery.com>
211
212 * soft-fp/double.h: Update from glibc.
213 * soft-fp/eqdf2.c: Likewise.
214 * soft-fp/eqsf2.c: Likewise.
215 * soft-fp/eqtf2.c: Likewise.
216 * soft-fp/extenddftf2.c: Likewise.
217 * soft-fp/extended.h: Likewise.
218 * soft-fp/extendsfdf2.c: Likewise.
219 * soft-fp/extendsftf2.c: Likewise.
220 * soft-fp/extendxftf2.c: Likewise.
221 * soft-fp/gedf2.c: Likewise.
222 * soft-fp/gesf2.c: Likewise.
223 * soft-fp/getf2.c: Likewise.
224 * soft-fp/ledf2.c: Likewise.
225 * soft-fp/lesf2.c: Likewise.
226 * soft-fp/letf2.c: Likewise.
227 * soft-fp/op-1.h: Likewise.
228 * soft-fp/op-2.h: Likewise.
229 * soft-fp/op-4.h: Likewise.
230 * soft-fp/op-8.h: Likewise.
231 * soft-fp/op-common.h: Likewise.
232 * soft-fp/quad.h: Likewise.
233 * soft-fp/single.h: Likewise.
234 * soft-fp/soft-fp.h: Likewise.
235 * soft-fp/unorddf2.c: Likewise.
236 * soft-fp/unordsf2.c: Likewise.
237 * soft-fp/unordtf2.c: Likewise.
238 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
239 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
240 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
241 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
242 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
243 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
244 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
245 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
246 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
247 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
248
9b84e7a8
RX
2492014-10-08 Rong Xu <xur@google.com>
250
251 * libgcov-util.c (read_gcda_file): Fix format.
252 (find_match_gcov_info): Ditto.
253 (calculate_2_entries): New.
254 (compute_one_gcov): Ditto.
255 (gcov_info_count_all_cold): Ditto.
256 (gcov_info_count_all_zero): Ditto.
257 (extract_file_basename): Ditto.
258 (get_file_basename): Ditto.
259 (set_flag): Ditto.
260 (matched_gcov_info): Ditto.
261 (calculate_overlap): Ditto.
262 (gcov_profile_overlap): Ditto.
263 * libgcov-driver.c (compute_summary): Make
264 it avavilable for external calls.
265
fe1090c1
RX
2662014-10-06 Rong Xu <xur@google.com>
267
268 * Makefile.in: Ditto.
269 * libgcov-driver.c (gcov_sort_n_vals): New utility function.
270 (gcov_sort_icall_topn_counter): Ditto.
271 (gcov_sort_topn_counter_arrays): Ditto.
272 (dump_one_gcov): Sort indirect_call topn counters.
273 * libgcov-merge.c (__gcov_merge_icall_topn): New merge
274 function.
275 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
276 utility function.
277 (__gcov_indirect_call_topn_profiler): New profiler function.
278 * libgcov-util.c (__gcov_icall_topn_counter_op): New.
279 * libgcov.h: New decls.
280
3daa7bbf
TS
2812014-10-04 Trevor Saunders <tsaunders@mozilla.com>
282
283 * config.host: Remove support for score-*.
284
9a79452d
JM
2852014-09-22 Joseph Myers <joseph@codesourcery.com>
286
287 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
288 (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
289 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
290 __LIBGCC_XF_MANT_DIG__.
291 (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
292 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
293 __LIBGCC_TF_MANT_DIG__.
294 * libgcc2.c (NOTRUNC): Define in terms of
295 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
296 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
297
1a849e50
JM
2982014-09-22 Joseph Myers <joseph@codesourcery.com>
299
300 PR target/63312
301 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
302 New macros.
303
598a1586
HPN
3042014-09-22 Hans-Peter Nilsson <hp@axis.com>
305
306 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
307 override USE_PT_GNU_EH_FRAME.
308 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
309 check USE_EH_FRAME_REGISTRY_ALWAYS against
310 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
311 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
312 variable for substituted force_explicit_eh_registry.
313 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
314 * configure.ac (explicit-exception-frame-registration):
315 New AC_ARG_ENABLE.
316 * configure: Regenerate.
317
3a8fe7c6
OH
3182014-09-19 Olivier Hainque <hainque@adacore.com>
319
320 * config.host (powerpc-wrs-vxworksmils): New configuration,
321 same as vxworksae.
322
dd69f047
JM
3232014-09-18 Joseph Myers <joseph@codesourcery.com>
324
325 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
326
e770bfd9
JM
3272014-09-18 Joseph Myers <joseph@codesourcery.com>
328
329 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
330 bits not set bits as indicating trapping exceptions.
331
cadb2b96
NS
3322014-09-17 Nathan sidwell <nathan@acm.org>
333
334 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
335 (LIBGCOV_DRIVER): ... here.
336 * libgcov-driver.c (gcov_master): New.
337 (gcov_exit): Remove from master chain.
338 (__gcov_init): Add to master chain if version compatible. Don't
339 clear the version.
340 * libgcov_interface (__gcov_flust): Call gcov_dump_int.
341 (gcov_reset_int): Clear master chain, if compatible.
342 (gcov_dump_int): New internal interface. Dump master chain, if
343 compatible.
344 (gcov_dump): Alias for gcov_dump_int.
345 * libgcov.h (struct gcov_root): Add next and prev fields.
346 (struct gcov_master): New struct.
347 (__gcov_master): New.
348 (gcov_dump_int): Declare.
349
580d22a3
OH
3502014-09-17 Olivier Hainque <hainque@adacore.com>
351
352 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
353 and crtbegin.o + crtend.o to extra_parts.
354
8cc4b7a2
JM
3552014-09-12 Joseph Myers <joseph@codesourcery.com>
356
357 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
358 __LIBGCC_HAS_SF_MODE__.
359 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
360 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
361 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
362 * config/libbid/bid_gcc_intrinsics.h
363 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
364 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
365 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
366 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
367 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
368 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
369
ea3f2b24
GJL
3702014-09-11 Georg-Johann Lay <avr@gjlay.de>
371
372 PR target/63223
373 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
374 and R24 as needed. Make work for all devices and .text locations.
375 (__do_global_ctors, __do_global_dtors): Use word addresses.
376 (__tablejump__, __tablejump_elpm__): Remove functions.
377 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
378 Add _tablejump2.
379 (XICALL, XIJMP): New macros.
380
b677236a
MS
3812014-09-09 Marcus Shawcroft <marcus.shawcroft@arm.com>
382 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
383
384 * config.host (aarch64*): Include crtfastmath.o and
385 t-crtfm.
386 * config/aarch64/crtfastmath.c: New file.
387
157e859f
TS
3882014-09-08 Trevor Saunders <tsaunders@mozilla.com>
389
390 * config.host: Remove picochip support.
391 * config/picochip/adddi3.S: Remove.
392 * config/picochip/ashlsi3.S: Remove.
393 * config/picochip/ashlsi3.c: Remove.
394 * config/picochip/ashrsi3.S: Remove.
395 * config/picochip/ashrsi3.c: Remove.
396 * config/picochip/clzsi2.S: Remove.
397 * config/picochip/cmpsi2.S: Remove.
398 * config/picochip/divmod15.S: Remove.
399 * config/picochip/divmodhi4.S: Remove.
400 * config/picochip/divmodsi4.S: Remove.
401 * config/picochip/lib1funcs.S: Remove.
402 * config/picochip/longjmp.S: Remove.
403 * config/picochip/lshrsi3.S: Remove.
404 * config/picochip/lshrsi3.c: Remove.
405 * config/picochip/parityhi2.S: Remove.
406 * config/picochip/popcounthi2.S: Remove.
407 * config/picochip/setjmp.S: Remove.
408 * config/picochip/subdi3.S: Remove.
409 * config/picochip/t-picochip: Remove.
410 * config/picochip/ucmpsi2.S: Remove.
411 * config/picochip/udivmodhi4.S: Remove.
412 * config/picochip/udivmodsi4.S: Remove.
413
66bb34c0
JM
4142014-09-08 Joseph Myers <joseph@codesourcery.com>
415
416 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
417 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
418 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
419 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
420 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give
421 error if not defined and LIBGCC2_HAS_SF_MODE is defined.
422 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not
423 defined and LIBGCC2_HAS_DF_MODE is defined.
424 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not
425 defined and LIBGCC2_HAS_XF_MODE is defined.
426 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not
427 defined and LIBGCC2_HAS_TF_MODE is defined.
428
9686a2e6
JM
4292014-09-08 Joseph Myers <joseph@codesourcery.com>
430
431 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
432 and ROUND_TOWARDS_ZERO conditionals.
433
71c3e2ef
NS
4342014-09-07 Nathan sidwell <nathan@acm.org>
435
436 * libgcov-interface.c (STRONG_ALIAS): Rename to ...
437 (ALIAS_weak): ... here. Use forwarding function. Adjust uses.
438
53d68b9f
JM
4392014-09-05 Joseph Myers <joseph@codesourcery.com>
440
441 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
442 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
443 uses to __LIBGCC_STACK_POINTER_REGNUM__.
444 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
445 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
446 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
447 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
448 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
449 uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
450 (DWARF_FRAME_REGISTERS): Change all uses to
451 __LIBGCC_DWARF_FRAME_REGISTERS__.
452 (EH_RETURN_STACKADJ_RTX): Change all uses to
453 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
454 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
455 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition.
456 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
457 use to __LIBGCC_EH_FRAME_SECTION_NAME__.
458 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
459 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
460 to __LIBGCC_EH_FRAME_SECTION_NAME__.
461 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
462 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
463 __LIBGCC_STACK_POINTER_REGNUM__.
464 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
465 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
466 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
467 to __LIBGCC_STACK_POINTER_REGNUM__.
468 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
469 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
470 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
471 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
472 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
473 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
474 (STACK_POINTER_REGNUM): Change all uses to
475 __LIBGCC_STACK_POINTER_REGNUM__.
476 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
477 use to __LIBGCC_STACK_POINTER_REGNUM__.
478 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
479 uses to __LIBGCC_STACK_POINTER_REGNUM__.
480 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
481 to __LIBGCC_DWARF_FRAME_REGISTERS__.
482 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
483 to __LIBGCC_DWARF_FRAME_REGISTERS__.
484 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
485 to __LIBGCC_STACK_POINTER_REGNUM__.
486 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
487 Remove conditional definition.
488 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
489 __LIBGCC_TEXT_SECTION_ASM_OP__.
490 (EH_FRAME_SECTION_NAME): Change all uses to
491 __LIBGCC_EH_FRAME_SECTION_NAME__.
492 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
493 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
494 (CTORS_SECTION_ASM_OP): Change all uses to
495 __LIBGCC_CTORS_SECTION_ASM_OP__.
496 (DTORS_SECTION_ASM_OP): Change all uses to
497 __LIBGCC_DTORS_SECTION_ASM_OP__.
498 (JCR_SECTION_NAME): Change all uses to
499 __LIBGCC_JCR_SECTION_NAME__.
500 (INIT_SECTION_ASM_OP): Change all uses to
501 __LIBGCC_INIT_SECTION_ASM_OP__.
502 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
503 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
504 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
505 __LIBGCC_STACK_GROWS_DOWNWARD__.
506 * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
507 __LIBGCC_INIT_SECTION_ASM_OP__.
508 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
509 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
510 (EH_FRAME_SECTION_NAME): Change all uses to
511 __LIBGCC_EH_FRAME_SECTION_NAME__.
512 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
513 definitions. Change all uses to
514 __LIBGCC_VTABLE_USES_DESCRIPTORS__.
515 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
516 __LIBGCC_STACK_GROWS_DOWNWARD__.
517 (DWARF_FRAME_REGISTERS): Change all uses to
518 __LIBGCC_DWARF_FRAME_REGISTERS__.
519 (EH_RETURN_STACKADJ_RTX): Change all uses to
520 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
521 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
522 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
523 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
524 __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
525 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
526
b20ee094
NS
5272014-09-02 Nathan sidwell <nathan@acm.org>
528
529 * libgcov-interface.c (STRONG_ALIAS): New.
530 (__gcov_flush): Call __gcov_reset_int.
531 (__gcov_reset): Strong alias for ...
532 (__gcov_reset_ing): ... this renamed hidden version.
533 * libgcov.h (__gcov_reset_int): New declaration.
534
1ac83976
YS
5352014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
536
25efdb9f
YS
537 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
538 call from here...
539 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
540 (__dso_handle): Define on Cygwin.
541 * config/i386/t-cygming (crtbeginS.o): New rule.
542 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
543
1ac83976
YS
544 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
545 declaration syntax.
546
c6f9ea3b
SE
5472014-08-13 Steve Ellcey <sellcey@mips.com>
548
549 * crtstuff.c: Undef caddr_t.
550
5b1ea7c5
SE
5512014-08-12 Steve Ellcey <sellcey@mips.com>
552
553 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
554
4303c581
NS
5552014-08-07 Nathan Sidwell <nathan@acm.org>
556
557 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
558 (LIBGCOV_DRIVER): ... to here.
559 * libgcov.h (gcov_do_dump): New #define.
560 (struct gcov_root): New.
561 (__gcov_root): New declaration.
562 (__gcov_dump_one): Declare.
563 * libgcov-driver.c (gcov_list, gcov_dump_complete,
564 run_accounted): Delete.
565 (gcov_compute_histogram): Add LIST argument, adjust.
566 (compute_summary): Adjust gcov_compute_histogram call.
567 (gcov_do_dump): Not hidden, static in libgcov.
568 (gcov_clear): Move to interface.c.
569 (__gcov_dump_one): New, broken out of ...
570 (gcov_exit): ... here. Make static.
571 (__gcov_root): New.
572 (__gcov_init): Adjust.
573 * libgcov-interface.c (gcov_clear, gcov_exit): Remove
574 declarations.
575 (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
576 (gcov_clear): Moved from driver.c. Add LIST argument.
577 (__gcov_reset): Adjust for changed interfaces.
578 (__gcov_fork): Remove local declaration of __gcov_flush_mx.
579
23742a9e
RAR
5802014-08-04 Rohit <rohitarulraj@freescale.com>
581
582 PR target/60102
583 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
d406ae47 584 based on change in SPE high register numbers and 3 HTM registers.
23742a9e 585
b98a872b
NS
5862014-08-01 Nathan Sidwell <nathan@acm.org>
587
588 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
589 LIBGCOV_INTERFACE): Reformat.
590 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when
591 IN_GCOV_TOOL.
592 * libgcov-interface.c: Reformat some comments.
593 (__gcov_flush_mx): Add declaration. Tidy up definition.
594
6adaaa1d
AM
5952014-07-31 Alan Modra <amodra@gmail.com>
596 Peter Bergner <bergner@vnet.ibm.com>
597
598 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
599 (pack_ldouble): New function.
600 (__gcc_qadd): Use it.
601 (__gcc_qmul): Likewise.
602 (__gcc_qdiv): Likewise.
603 (__gcc_qneg): Likewise.
604 (__gcc_stoq): Likewise.
605 (__gcc_dtoq): Likewise.
606
87cb0c0c
UW
6072014-07-30 J. D. Johnston <jjohnst@us.ibm.com>
608
609 * config/s390/tpf-unwind.h: Include <stdbool.h>.
610 (__tpf_eh_return): Add original return address as second parameter.
611 Handle cases where unwinder routines were called directly, instead
612 of from within the C++ library.
613
19926161
NS
6142014-07-29 Nathan Sidwell <nathan@acm.org>
615
616 * libgcov.h: Move renaming of entry points to lib gcov specific
617 portion.
618 (gcov_do_dump): New rename.
619 (gcov_rewrite): Remove inline, make HIDDEN.
620 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
621 (gcov_exit_compute_summary): Rename to ...
622 (compute_summary): ... here. Add LIST argument.
623 (gcov_exit_merge_gcda): Rename to ...
624 (merge_one_data): ... here.
625 (gcov_exit_write_gcda): Rename to ...
626 (write_one_data): ... here.
627 (gcov_exit_merge_summary): Rename to ...
628 (merge_summary): Add RUN_COUNTED argument.
629 (gcov_exit_dump_gcov): Rename to ...
630 (dump_one_gcov): Add RUN_COUNTED argument.
631 (gcov_do_dump): New function, broken out of ...
632 (gcov_exit): ... here. Call it.
633
17522262
AG
6342014-07-27 Anthony Green <green@moxielogic.com>
635
636 * config.host: Add moxiebox configuration suppport.
637
6dc33097
NS
6382014-07-27 Nathan Sidwell <nathan@acm.org>
639
640 * libgcov-driver.c (struct gcov_filename_aux): Rename ...
641 (struct gcov_filename): ... here. Include buffer and max length
642 fields.
643 (gcov_max_filename): Remove.
644 (gi_filename): Remove.
645 (gcov_exit_compute_summary): Compute max filename here.
646 (gcov_exit_merge_gcda): Add filename parm, adjust.
647 (gcov_exit_merge_summary): Likewise.
648 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
649 (gcov_exit): Likewise.
650 (__gcov_init): Don't calculate max length here.
651 * libgcov_util.c (max_filename_len): Remove.
652 (read_gcda_file): Don't calculate max length here.
653 (gcov_read_profile_dir): Don't propagate here.
654 * libgcov-driver-system.c (alloc_filename_struct): Adjust for
655 struct gcov_filename changes.
656 (gcov_exit_open_gcda_file): Likewise.
657
770f687d
NS
6582014-07-25 Nathan Sidwell <nathan@acm.org>
659
660 * libgcov-driver.c (set_gcov_dump_complete,
661 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
662 functions polluting user's namespace.
663 (gcov_exit): Set variable directly.
664 (gcov_clear): Reset variable directly.
665 * libgcov-interface.c (get_gcov_dymp_complete,
666 reset_gov_dump_complete): Remove declarations.
667 (__gcov_reset, __gcov_dump): Don't call them.
668
fabf71ba
DD
6692014-07-24 DJ Delorie <dj@redhat.com>
670
671 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
770f687d
NS
672 (__gcc_deregister_frame): Move logic to detect deregister function
673 to ...
674 (__gcc_register_frame): here, so it's consistent with the register
675 logic.
fabf71ba 676
d10ee722
NS
6772014-07-23 Nathan Sidwell <nathan@acm.org>
678
679 * libgcov-driver.c (set_gcov_list): Remove.
680 (gcov_list): Make non-static in GCOV_TOOL.
681 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
682
a4137090
JDA
6832014-07-17 John David Anglin <danglin@gcc.gnu.org>
684
685 * config/pa/linux-atomic.c (__sync_lock_release_4): New.
686 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
687 Don't use SYNC_LOCK_RELEASE for int type.
688
72602c6c
RB
6892014-07-14 Richard Biener <rguenther@suse.de>
690
691 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
692
d5313205
RX
6932014-07-11 Rong Xu <xur@google.com>
694
695 * libgcov-util.c (gcov_max_filename): Fix declartion.
696
c77556a5
RX
6972014-07-10 Rong Xu <xur@google.com>
698
699 Add gcov-tool: an offline gcda profile processing tool
700 Support.
701 * libgcov-driver.c (gcov_max_filename): Make available
702 to gcov-tool.
703 * libgcov-merge.c (__gcov_merge_add): Replace
704 gcov_read_counter() with a Macro.
705 (__gcov_merge_ior): Ditto.
706 (__gcov_merge_time_profile): Ditto.
707 (__gcov_merge_single): Ditto.
708 (__gcov_merge_delta): Ditto.
709 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
710 in the utility functions.
711 (set_fn_ctrs): Utility function for reading gcda files to in-memory
712 gcov_list object link lists.
713 (tag_function): Ditto.
714 (tag_blocks): Ditto.
715 (tag_arcs): Ditto.
716 (tag_lines): Ditto.
717 (tag_counters): Ditto.
718 (tag_summary): Ditto.
719 (read_gcda_finalize): Ditto.
720 (read_gcda_file): Ditto.
721 (ftw_read_file): Ditto.
722 (read_profile_dir_init): Ditto.
723 (gcov_read_profile_dir): Ditto.
724 (gcov_read_counter_mem): Ditto.
725 (gcov_get_merge_weight): Ditto.
726 (merge_wrapper): A wrapper function that calls merging handler.
727 (gcov_merge): Merge two gcov_info objects with weights.
728 (find_match_gcov_info): Find the matched gcov_info in the list.
729 (gcov_profile_merge): Merge two gcov_info object lists.
730 (__gcov_add_counter_op): Process edge profile counter values.
731 (__gcov_ior_counter_op): Process IOR profile counter values.
732 (__gcov_delta_counter_op): Process delta profile counter values.
733 (__gcov_single_counter_op): Process single profile counter values.
734 (fp_scale): Callback function for float-point scaling.
735 (int_scale): Callback function for integer fraction scaling.
736 (gcov_profile_scale): Scaling profile counters.
737 (gcov_profile_normalize): Normalize profile counters.
738 * libgcov.h: Add headers and functions for gcov-tool use.
739 (gcov_get_counter): New.
740 (gcov_get_counter_target): Ditto.
741 (struct gcov_info): Make the functions field mutable in gcov-tool
742 compilation.
743
5c7dac8a
KT
7442014-06-23 Kai Tietz <ktietz@redhat.com>
745
746 PR libgcc/61585
747 * unwind-seh.c (_Unwind_GetGR): Check for proper
748 index range.
749 (_Unwind_SetGR): Likewise.
750
161c9312
NC
7512014-05-22 Nick Clifton <nickc@redhat.com>
752
753 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
754 -mhwmult=none.
755
e3f0315f
TJ
7562014-05-22 Teresa Johnson <tejohnson@google.com>
757
758 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
759 include.
760
dbed5a9b
JM
7612014-05-20 John Marino <gnugcc@marino.st>
762
763 * config.host (*-*-dragonfly*): New target.
764 * crtstuff.c: Make dl_iterate_support generic on *bsd.
765 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
766 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
767 * config/i386/dragonfly-unwind.h: New.
768
1ec380e5
MR
7692014-05-21 Maciej W. Rozycki <macro@codesourcery.com>
770
771 PR libgcc/60166
772 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
773 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
774
54fde020
BE
7752014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
776
777 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
778 implementation.
779
999db125
GJL
7802014-05-12 Georg-Johann Lay <avr@gjlay.de>
781
782 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
783
cceaf54a
RO
7842014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
785
786 PR libgcc/61097
787 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
788 if --enable-shared.
789
e3fe9b5b
BE
7902014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
791
792 Work around for current cygwin32 build problems.
793 * config/i386/cygming-crtbegin.c (__register_frame_info,
794 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
795 functions only for 64-bit systems.
796
54cf37e9
RO
7972014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
798
799 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
800 (sigill_caught, sigill_hdlr): Remove.
801
d9f069ab
RO
8022014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
803
804 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
805 check.
806 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
807 Solaris 9 single-threaded support.
808 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
809 Solaris 9 single-threaded support. Add call_user_handler code
810 sequences.
811 (sparc_is_sighandler): Likewise.
812
59976ef8
AK
8132014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
814
815 * config.host: Append t-floattodi to tmake_file depending on
816 host_address.
817
d02bbcf3
JS
8182014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
819
31466bc0 820 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
d02bbcf3 821
c2e7e597
UB
8222014-03-10 Uros Bizjak <ubizjak@gmail.com>
823
824 PR libgcc/60472
825 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
2405e0ea 826 variable to avoid "array subscript is above array bounds" warnings.
c2e7e597
UB
827 Use __builtin_expect when checking *jcr_list for NULL.
828
227a7dc8
RO
8292014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
830
831 PR libgcc/59339
832 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
833 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
834 vtv_*.o to extra_parts if enable_vtable_verify.
835
df2b279c
NC
8362014-03-06 Nick Clifton <nickc@redhat.com>
837
838 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
839 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
840
dc11d79b
JY
8412014-02-28 Joey Ye <joey.ye@arm.com>
842
843 PR libgcc/60166
844 * config/arm/sfp-machine.h (_FP_NANFRAC_H,
845 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
846 Set to zero.
847
341c653c
WL
8482014-02-24 Walter Lee <walt@tilera.com>
849
850 * config.host: Support "tilegx*" and "tilepro*" triplets.
851 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
852 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
853
95ce7613
CLT
8542014-02-20 Sandra Loosemore <sandra@codesourcery.com>
855 Chung-Lin Tang <cltang@codesourcery.com>
856
857 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
858 * config/nios2/crti.S: Remove .file directive.
859 * config/nios2/crtn.S: Likewise.
860
0bb4fc05
KT
8612014-02-18 Kai Tietz <ktietz@redhat.com>
862 Jonathan Schleifer <js@webkeks.org>
863
864 PR objc/56870
865 * unwind-seh.c (_GCC_specific_handler): Pass proper
866 value to unwind-handler.
867
9acf28f1
JM
8682014-02-12 Joseph Myers <joseph@codesourcery.com>
869
870 * soft-fp/adddf3.c: Update from glibc.
871 * soft-fp/addsf3.c: Likewise.
872 * soft-fp/addtf3.c: Likewise.
873 * soft-fp/divdf3.c: Likewise.
874 * soft-fp/divsf3.c: Likewise.
875 * soft-fp/divtf3.c: Likewise.
876 * soft-fp/double.h: Likewise.
877 * soft-fp/eqdf2.c: Likewise.
878 * soft-fp/eqsf2.c: Likewise.
879 * soft-fp/eqtf2.c: Likewise.
880 * soft-fp/extenddftf2.c: Likewise.
881 * soft-fp/extended.h: Likewise.
882 * soft-fp/extendsfdf2.c: Likewise.
883 * soft-fp/extendsftf2.c: Likewise.
884 * soft-fp/extendxftf2.c: Likewise.
885 * soft-fp/fixdfdi.c: Likewise.
886 * soft-fp/fixdfsi.c: Likewise.
887 * soft-fp/fixdfti.c: Likewise.
888 * soft-fp/fixsfdi.c: Likewise.
889 * soft-fp/fixsfsi.c: Likewise.
890 * soft-fp/fixsfti.c: Likewise.
891 * soft-fp/fixtfdi.c: Likewise.
892 * soft-fp/fixtfsi.c: Likewise.
893 * soft-fp/fixtfti.c: Likewise.
894 * soft-fp/fixunsdfdi.c: Likewise.
895 * soft-fp/fixunsdfsi.c: Likewise.
896 * soft-fp/fixunsdfti.c: Likewise.
897 * soft-fp/fixunssfdi.c: Likewise.
898 * soft-fp/fixunssfsi.c: Likewise.
899 * soft-fp/fixunssfti.c: Likewise.
900 * soft-fp/fixunstfdi.c: Likewise.
901 * soft-fp/fixunstfsi.c: Likewise.
902 * soft-fp/fixunstfti.c: Likewise.
903 * soft-fp/floatdidf.c: Likewise.
904 * soft-fp/floatdisf.c: Likewise.
905 * soft-fp/floatditf.c: Likewise.
906 * soft-fp/floatsidf.c: Likewise.
907 * soft-fp/floatsisf.c: Likewise.
908 * soft-fp/floatsitf.c: Likewise.
909 * soft-fp/floattidf.c: Likewise.
910 * soft-fp/floattisf.c: Likewise.
911 * soft-fp/floattitf.c: Likewise.
912 * soft-fp/floatundidf.c: Likewise.
913 * soft-fp/floatundisf.c: Likewise.
914 * soft-fp/floatunditf.c: Likewise.
915 * soft-fp/floatunsidf.c: Likewise.
916 * soft-fp/floatunsisf.c: Likewise.
917 * soft-fp/floatunsitf.c: Likewise.
918 * soft-fp/floatuntidf.c: Likewise.
919 * soft-fp/floatuntisf.c: Likewise.
920 * soft-fp/floatuntitf.c: Likewise.
921 * soft-fp/gedf2.c: Likewise.
922 * soft-fp/gesf2.c: Likewise.
923 * soft-fp/getf2.c: Likewise.
924 * soft-fp/ledf2.c: Likewise.
925 * soft-fp/lesf2.c: Likewise.
926 * soft-fp/letf2.c: Likewise.
927 * soft-fp/muldf3.c: Likewise.
928 * soft-fp/mulsf3.c: Likewise.
929 * soft-fp/multf3.c: Likewise.
930 * soft-fp/negdf2.c: Likewise.
931 * soft-fp/negsf2.c: Likewise.
932 * soft-fp/negtf2.c: Likewise.
933 * soft-fp/op-1.h: Likewise.
934 * soft-fp/op-2.h: Likewise.
935 * soft-fp/op-4.h: Likewise.
936 * soft-fp/op-8.h: Likewise.
937 * soft-fp/op-common.h: Likewise.
938 * soft-fp/quad.h: Likewise.
939 * soft-fp/single.h: Likewise.
940 * soft-fp/soft-fp.h: Likewise.
941 * soft-fp/subdf3.c: Likewise.
942 * soft-fp/subsf3.c: Likewise.
943 * soft-fp/subtf3.c: Likewise.
944 * soft-fp/truncdfsf2.c: Likewise.
945 * soft-fp/trunctfdf2.c: Likewise.
946 * soft-fp/trunctfsf2.c: Likewise.
947 * soft-fp/trunctfxf2.c: Likewise.
948 * soft-fp/unorddf2.c: Likewise.
949 * soft-fp/unordsf2.c: Likewise.
950 * soft-fp/unordtf2.c: Likewise.
951 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
952 macro.
953 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
954 Likewise.
955 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
956 Likewise.
957 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
958 Likewise.
959 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
960 Likewise.
961 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
962 Likewise.
963 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
964 Likewise.
965 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
966 Likewise.
967 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
968 Likewise.
969 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
970 Likewise.
971 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
972 Likewise.
973 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
974 Likewise.
975 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
976 Likewise.
977 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
978 Likewise.
979 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
980 Likewise.
981 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
982 Likewise.
983
ce245ec6
AK
9842014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
985
986 * config/s390/32/_fixdfdi.c: Throw invalid exception if number
987 cannot be represented.
988 * config/s390/32/_fixsfdi.c: Likewise.
989 * config/s390/32/_fixtfdi.c: Likewise.
990 * config/s390/32/_fixunsdfdi.c: Likewise.
991 * config/s390/32/_fixunssfdi.c: Likewise.
992 * config/s390/32/_fixunstfdi.c: Likewise.
993
1c51d688
RS
9942014-02-07 Richard Sandiford <rdsandiford@googlemail.com>
995
996 * configure.ac (libgcc_cv_mips_hard_float): New.
997 * configure: Regenerate.
998 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
999 t-softfp-sfdf for hard-float targets.
1000 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
1001 (softfp_float_modes, softfp_int_modes, softfp_extensions)
1002 (softfp_truncations, softfp_exclude_libgcc2): New.
1003 * config/t-hardfp: New file.
1004 * config/t-hardfp-sfdf: Likewise.
1005 * config/hardfp.c: Likewise.
1006
bbf391db
AK
10072014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1008
1009 * config.host: Include t-floattodi also for s390x.
1010 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
1011 * config/s390/32/_fixsfdi.c: Likewise.
1012 * config/s390/32/_fixtfdi.c: Likewise.
1013 * config/s390/32/_fixunsdfdi.c: Likewise.
1014 * config/s390/32/_fixunssfdi.c: Likewise.
1015 * config/s390/32/_fixunstfdi.c: Likewise.
1016
91da0481
RO
10172014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1018
1019 PR target/59788
1020 * config/t-slibgcc-sld (libgcc-unwind.map): New target.
1021 (install-libgcc-unwind-map-forbuild): New target.
1022 (all): Depend on install-libgcc-unwind-map-forbuild.
1023 (install-libgcc-unwind-map): New target.
1024 (install): Depend on install-libgcc-unwind-map.
1025
02b67731
SL
10262014-02-02 Sandra Loosemore <sandra@codesourcery.com>
1027
1028 * config/nios2/crti.S (_init): Initialize GOT pointer from
1029 _gp_got instead of _GLOBAL_OFFSET_TABLE_.
1030
1ea0a651
RS
10312014-02-02 Richard Sandiford <rdsandiford@googlemail.com>
1032
1033 * configure.ac: Check __mips64 when setting host_address.
1034 * configure: Regenerate.
1035 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
1036 mips/t-mips64 and t-softfp.
1037 (mips*-*-linux*): Don't add mips/t-tpbit.
1038 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
1039 (DPBIT, DPBIT_CFLAGS): Delete.
1040 * config/mips/sfp-machine.h: New file.
1041 * config/mips/t-mips64: Likewise.
1042 * config/mips/t-softfp-tf: Likewise.
1043 * config/mips/t-tpbit: Delete.
1044
f32b0061
MS
10452014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
1046
1047 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
1048 as long long.
1049
a5420aa4
WL
10502014-01-25 Walter Lee <walt@tilera.com>
1051
1052 * config/tilepro/atomic.c: Include tconfig.h. Don't include
1053 config.h or system.h.
1054 (bool) Define.
1055
24534912
WL
10562014-01-25 Walter Lee <walt@tilera.com>
1057
1058 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
1059 (post_atomic_barrier): Ditto.
1060 (__fetch_and_do): New macro.
1061 (__atomic_fetch_and_do): Use __fetch_and_do.
1062 (__sync_fetch_and_do): New macro.
1063 (__sync_fetch_and_add_4): New function.
1064 (__sync_fetch_and_sub_4): New function.
1065 (__sync_fetch_and_or_4): New function.
1066 (__sync_fetch_and_and_4): New function.
1067 (__sync_fetch_and_xor_4): New function.
1068 (__sync_fetch_and_nand_4): New function.
1069 (__sync_fetch_and_add_8): New function.
1070 (__sync_fetch_and_sub_8): New function.
1071 (__sync_fetch_and_or_8): New function.
1072 (__sync_fetch_and_and_8): New function.
1073 (__sync_fetch_and_xor_8): New function.
1074 (__sync_fetch_and_nand_8): New function.
1075 (__do_and_fetch): New macro.
1076 (__atomic_do_and_fetch): Use __do_and_fetch.
1077 (__sync_do_and_fetch): New macro.
1078 (__sync_add_and_fetch_4): New function.
1079 (__sync_sub_and_fetch_4): New function.
1080 (__sync_or_and_fetch_4): New function.
1081 (__sync_and_and_fetch_4): New function.
1082 (__sync_xor_and_fetch_4): New function.
1083 (__sync_nand_and_fetch_4): New function.
1084 (__sync_add_and_fetch_8): New function.
1085 (__sync_sub_and_fetch_8): New function.
1086 (__sync_or_and_fetch_8): New function.
1087 (__sync_and_and_fetch_8): New function.
1088 (__sync_xor_and_fetch_8): New function.
1089 (__sync_nand_and_fetch_8): New function.
1090 (__sync_exchange_methods): New macro.
1091 (__sync_val_compare_and_swap_4): New function.
1092 (__sync_bool_compare_and_swap_4): New function.
1093 (__sync_lock_test_and_test_4): New function.
1094 (__sync_val_compare_and_swap_8): New function.
1095 (__sync_bool_compare_and_swap_8): New function.
1096 (__sync_lock_test_and_test_8): New function.
1097 (__subword_cmpxchg_body): New macro.
1098 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
1099 (__atomic_compare_exchange_2): Ditto.
1100 (__sync_subword_cmpxchg): New macro.
1101 (__sync_val_compare_and_swap_1): New function.
1102 (__sync_bool_compare_and_swap_1): New function.
1103 (__sync_val_compare_and_swap_2): New function.
1104 (__sync_bool_compare_and_swap_2): New function.
1105 (__atomic_subword): Rename to ...
1106 (__subword): ... New name.
1107 (__atomic_subword_fetch): Use __subword.
1108 (__sync_subword_fetch): New macro.
1109 (__sync_fetch_and_add_1): New function.
1110 (__sync_fetch_and_sub_1): New function.
1111 (__sync_fetch_and_or_1): New function.
1112 (__sync_fetch_and_and_1): New function.
1113 (__sync_fetch_and_xor_1): New function.
1114 (__sync_fetch_and_nand_1): New function.
1115 (__sync_fetch_and_add_2): New function.
1116 (__sync_fetch_and_sub_2): New function.
1117 (__sync_fetch_and_or_2): New function.
1118 (__sync_fetch_and_and_2): New function.
1119 (__sync_fetch_and_xor_2): New function.
1120 (__sync_fetch_and_nand_2): New function.
1121 (__sync_add_and_fetch_1): New function.
1122 (__sync_sub_and_fetch_1): New function.
1123 (__sync_or_and_fetch_1): New function.
1124 (__sync_and_and_fetch_1): New function.
1125 (__sync_xor_and_fetch_1): New function.
1126 (__sync_nand_and_fetch_1): New function.
1127 (__sync_add_and_fetch_2): New function.
1128 (__sync_sub_and_fetch_2): New function.
1129 (__sync_or_and_fetch_2): New function.
1130 (__sync_and_and_fetch_2): New function.
1131 (__sync_xor_and_fetch_2): New function.
1132 (__sync_nand_and_fetch_2): New function.
1133 (__atomic_subword_lock): Use __subword.
1134 (__sync_subword_lock): New macro.
1135 (__sync_lock_test_and_set_1): New function.
1136 (__sync_lock_test_and_set_2): New function.
1137
4d6d3bc5
WL
11382014-01-25 Walter Lee <walt@tilera.com>
1139
1140 * config/tilepro/atomic.c (BIT_OFFSET): Define.
1141 (__atomic_subword_cmpxchg): Use BIT_OFFSET.
1142 (__atomic_subword): Ditto.
1143
cbd9890e
WL
11442014-01-25 Walter Lee <walt@tilera.com>
1145
1146 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
1147 a prefix op argument.
1148 (__atomic_nand_fetch_4): Add prefix op.
1149 (__atomic_nand_fetch_8): Ditto.
1150
8fc36b15 11512014-01-21 Baruch Siach <barch@tkos.co.il>
800d8bd5
BS
1152
1153 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
1154
46dd1242
L
11552014-01-09 Rong Xu <xur@google.com>
1156
1157 * libgcov-driver.c (this_prg): make it local to save
1158 bss space.
1159 (gcov_exit_compute_summary): Ditto.
1160 (gcov_exit_merge_gcda): Ditto.
1161 (gcov_exit_merge_summary): Ditto.
1162 (gcov_exit_dump_gcov): Ditto.
1163
40d6b753
RX
11642014-01-08 Rong Xu <xur@google.com>
1165
1166 * libgcov-driver.c: Use libgcov.h.
1167 (buffer_fn_data): Use xmalloc instead of malloc.
1168 (gcov_exit_merge_gcda): Ditto.
1169 * libgcov-driver-system.c (allocate_filename_struct): Ditto.
1170 * libgcov.h: New common header files for libgcov-*.h.
1171 * libgcov-interface.c: Use libgcov.h
1172 * libgcov-merge.c: Ditto.
1173 * libgcov-profiler.c: Ditto.
1174 * Makefile.in: Add dependence to libgcov.h
1175
a02e7bdd
JM
11762014-01-02 Joseph Myers <joseph@codesourcery.com>
1177
1178 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
1179 case of small numerator and finite nonzero result.
1180
ac1dca3c
RS
11812014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
1182
1183 Update copyright years
1184
f9030485
RS
11852014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
1186
1187 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
1188 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
1189 config/arc/dp-hack.h, config/arc/fp-hack.h,
1190 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
1191 config/arc/ieee-754/arc600-dsp/divdf3.S,
1192 config/arc/ieee-754/arc600-dsp/divsf3.S,
1193 config/arc/ieee-754/arc600-dsp/muldf3.S,
1194 config/arc/ieee-754/arc600-dsp/mulsf3.S,
1195 config/arc/ieee-754/arc600-mul64/divdf3.S,
1196 config/arc/ieee-754/arc600-mul64/divsf3.S,
1197 config/arc/ieee-754/arc600-mul64/muldf3.S,
1198 config/arc/ieee-754/arc600-mul64/mulsf3.S,
1199 config/arc/ieee-754/arc600/divsf3.S,
1200 config/arc/ieee-754/arc600/mulsf3.S,
1201 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
1202 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
1203 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
1204 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
1205 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
1206 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
1207 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
1208 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
1209 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
1210 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
1211 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
1212 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
1213 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
1214 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
1215 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
1216 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
1217 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
1218 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
1219 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
1220 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
1221 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
1222 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
1223 vtv_start_preinit.c: Use the standard form for the copyright notice.
1224
e430824f
CLT
12252013-12-31 Sandra Loosemore <sandra@codesourcery.com>
1226 Chung-Lin Tang <cltang@codesourcery.com>
1227 Based on patches from Altera Corporation
1228
1229 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
1230 * config/nios2/lib2-nios2.h: New file.
1231 * config/nios2/lib2-divmod-hi.c: New file.
1232 * config/nios2/linux-unwind.h: New file.
1233 * config/nios2/lib2-divmod.c: New file.
1234 * config/nios2/linux-atomic.c: New file.
1235 * config/nios2/t-nios2: New file.
1236 * config/nios2/crti.asm: New file.
1237 * config/nios2/t-linux: New file.
1238 * config/nios2/lib2-divtable.c: New file.
1239 * config/nios2/lib2-mul.c: New file.
1240 * config/nios2/tramp.c: New file.
1241 * config/nios2/crtn.asm: New file.
1242
1879e97f
UB
12432013-12-26 Uros Bizjak <ubizjak@gmail.com>
1244
1245 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
1246 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
1247 from cpuid.h to check vendor signatures.
1248
f4a4bdbb
GG
12492013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
1250
c2e7e597 1251 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
f4a4bdbb
GG
1252 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
1253 (get_amd_cpu): Likewise.
1254
8d2ae544
L
12552013-12-25 H.J. Lu <hongjiu.lu@intel.com>
1256
1257 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
1258 Haswell.
1259
74924838
ASJ
12602013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
1261 H.J. Lu <hongjiu.lu@intel.com>
1262
0bb52f25
L
1263 PR target/59422
1264 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
74924838
ASJ
1265 and AMD_JAGUAR.
1266 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
1267 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
1268 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
1269 FEATURE_XOP and FEATURE_FMA.
1270 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
1271 AMDFAM15H_BDVER3.
1272 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
0bb52f25 1273 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
74924838
ASJ
1274 FEATURE_FMA4 and FEATURE_XOP.
1275
d3c11974
L
12762013-12-23 H.J. Lu <hongjiu.lu@intel.com>
1277
1278 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
1279 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
1280 (get_intel_cpu): Updated.
1281
064c4ff2
ZC
12822013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
1283
1284 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
1285
8b02e720
UB
12862013-12-09 Uros Bizjak <ubizjak@gmail.com>
1287
1288 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
1f71a3c3 1289 instructions when __SSE_MATH__ is defined.
8b02e720 1290
3fa2ccb4
RC
12912013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
1292
1293 * config.host (microblaze-*-rtems*): New.
1294
ecd78fc9
KV
12952013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org>
1296
1297 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
1298 architectures that do not have hardware divide instruction.
1299 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
1300
b21fbbd2
RS
13012013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
1302
1303 * longlong.h: Delete (moved to include/).
1304
b03fb8c9
AZ
13052013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1306
1307 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
1308 of normal number and qNaN to not raise an inexact exception.
1309
3c716922
UB
13102013-11-28 Uros Bizjak <ubizjak@gmail.com>
1311
1312 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
1313
13142013-11-28 Matthew Leach <matthew.leach@arm.com>
cceeb9a9
ML
1315
1316 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
1317 for correct opcodes on BE.
1318
a3458d22
UB
13192013-11-27 Uros Bizjak <ubizjak@gmail.com>
1320
1321 * soft-fp/op-4.h: Update from glibc.
1322
30b8f78b
KV
13232013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org>
1324
1325 * libgcc2.c (__udivmoddi4): Define new implementation when
1326 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
1327 divide instructions.
1328
82552a29
OE
13292013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
1330
1331 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
1332
80e87457
RO
13332013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1334
1335 * config/t-softfp (soft-fp-objects-base): New variable.
1336 (soft-fp-objects): Use it.
1337
44178879
DE
13382013-11-23 David Edelson <dje.gcc@gmail.com>
1339 Andrew Dixie <andrewd@gentrack.com>
1340
1341 PR target/33704
1342 * config/rs6000/aixinitfini.c: New file.
1343 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
1344 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
1345 symbols.
1346
e5287671
YR
13472013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
1348
a3458d22 1349 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
e5287671 1350
867c8b03
JH
13512013-11-18 Jan Hubicka <jh@suse.cz>
1352
7f369373
JH
1353 * libgcov-driver.c (run_accounted): Make global level static.
1354 (gcov_exit_merge_summary): Silence warning; do not clear
1355 run_accounted here.
1356 (gcov_exit): Clear it here.
1357
1d0b3334
JH
1358 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
1359 run_accounted.
1360
867c8b03
JH
1361 * libgcov-driver.c (get_gcov_dump_complete): Update comments.
1362 (all_prg, crc32): Remove static vars.
1363 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
1364 all_prg.
1365 (gcov_exit_merge_gcda): Add crc32 parameter.
1366 (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
1367 do not account run if it was already accounted.
1368 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
1369 (gcov_exit): Initialize all_prg; update.
1370
66204992
AS
13712013-11-15 Andreas Schwab <schwab@linux-m68k.org>
1372
1373 * configure: Regenerate.
1374
b54214fe
UW
13752013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1376 Alan Modra <amodra@gmail.com>
1377
1378 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
1379 (frob_update_context): Use it.
1380
13812013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1382 Alan Modra <amodra@gmail.com>
1383
1384 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
1385 (trampoline_initial): Provide ELFv2 variant.
1386 (__trampoline_setup): Likewise.
1387
1388 * config/rs6000/linux-unwind.h (frob_update_context): Do not
1389 check for AIX indirect function call sequence if _CALL_ELF == 2.
1390
13912013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1392 Alan Modra <amodra@gmail.com>
1393
1394 * config/rs6000/linux-unwind.h (get_regs): Do not support
1395 old kernel versions if _CALL_ELF == 2.
1396 (frob_update_context): Do not support PLT stub variants only
1397 generated by old linkers if _CALL_ELF == 2.
1398
13e0981a
UW
13992013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1400 Alan Modra <amodra@gmail.com>
1401
1402 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
1403 location of CR save area for 64-bit little-endian systems.
1404
1a80085d
EB
14052013-11-11 Eric Botcazou <ebotcazou@adacore.com>
1406
1407 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
1408 in tmake_file.
1409 * config/arm/t-vxworks: Delete.
1410
cabeea52
KT
14112013-11-10 Kai Tietz <ktietz@redhat.com>
1412
1413 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
1414 Increment load-count on use of LIBGCC_SONAME DLL.
1415 (hmod_libgcc): New static variable to hold handle of
1416 LIBGCC_SONAME DLL.
1417 (__gcc_deregister_frame): Decrement load-count of
1418 LIBGCC_SONAME DLL.
1419
ac088ba1
BRF
14202013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
1421
1422 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
1423 availability.
1424 * configure: Regenerate
1425
d59a8fcc
UB
14262013-11-07 Uros Bizjak <ubizjak@gmail.com>
1427
1428 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
1429 FP_EX_DENORM. Store result to volatile location after SSE division
1430 to close interrupt window. Remove unneeded fwait after x87
1431 division since interrupt window will be closed by emitted fstp.
9de84e84 1432 Rewrite FP_EX_INEXACT handling.
d59a8fcc 1433
9954c743
JM
14342013-11-06 Joseph Myers <joseph@codesourcery.com>
1435
1436 * soft-fp/README: Update.
1437 * soft-fp/adddf3.c: Update from glibc.
1438 * soft-fp/addsf3.c: Likewise.
1439 * soft-fp/addtf3.c: Likewise.
1440 * soft-fp/divdf3.c: Likewise.
1441 * soft-fp/divsf3.c: Likewise.
1442 * soft-fp/divtf3.c: Likewise.
1443 * soft-fp/double.h: Likewise.
1444 * soft-fp/eqdf2.c: Likewise.
1445 * soft-fp/eqsf2.c: Likewise.
1446 * soft-fp/eqtf2.c: Likewise.
1447 * soft-fp/extenddftf2.c: Likewise.
1448 * soft-fp/extended.h: Likewise.
1449 * soft-fp/extendsfdf2.c: Likewise.
1450 * soft-fp/extendsftf2.c: Likewise.
1451 * soft-fp/extendxftf2.c: Likewise.
1452 * soft-fp/fixdfdi.c: Likewise.
1453 * soft-fp/fixdfsi.c: Likewise.
1454 * soft-fp/fixdfti.c: Likewise.
1455 * soft-fp/fixsfdi.c: Likewise.
1456 * soft-fp/fixsfsi.c: Likewise.
1457 * soft-fp/fixsfti.c: Likewise.
1458 * soft-fp/fixtfdi.c: Likewise.
1459 * soft-fp/fixtfsi.c: Likewise.
1460 * soft-fp/fixtfti.c: Likewise.
1461 * soft-fp/fixunsdfdi.c: Likewise.
1462 * soft-fp/fixunsdfsi.c: Likewise.
1463 * soft-fp/fixunsdfti.c: Likewise.
1464 * soft-fp/fixunssfdi.c: Likewise.
1465 * soft-fp/fixunssfsi.c: Likewise.
1466 * soft-fp/fixunssfti.c: Likewise.
1467 * soft-fp/fixunstfdi.c: Likewise.
1468 * soft-fp/fixunstfsi.c: Likewise.
1469 * soft-fp/fixunstfti.c: Likewise.
1470 * soft-fp/floatdidf.c: Likewise.
1471 * soft-fp/floatdisf.c: Likewise.
1472 * soft-fp/floatditf.c: Likewise.
1473 * soft-fp/floatsidf.c: Likewise.
1474 * soft-fp/floatsisf.c: Likewise.
1475 * soft-fp/floatsitf.c: Likewise.
1476 * soft-fp/floattidf.c: Likewise.
1477 * soft-fp/floattisf.c: Likewise.
1478 * soft-fp/floattitf.c: Likewise.
1479 * soft-fp/floatundidf.c: Likewise.
1480 * soft-fp/floatundisf.c: Likewise.
1481 * soft-fp/floatunditf.c: Likewise.
1482 * soft-fp/floatunsidf.c: Likewise.
1483 * soft-fp/floatunsisf.c: Likewise.
1484 * soft-fp/floatunsitf.c: Likewise.
1485 * soft-fp/floatuntidf.c: Likewise.
1486 * soft-fp/floatuntisf.c: Likewise.
1487 * soft-fp/floatuntitf.c: Likewise.
1488 * soft-fp/gedf2.c: Likewise.
1489 * soft-fp/gesf2.c: Likewise.
1490 * soft-fp/getf2.c: Likewise.
1491 * soft-fp/ledf2.c: Likewise.
1492 * soft-fp/lesf2.c: Likewise.
1493 * soft-fp/letf2.c: Likewise.
1494 * soft-fp/muldf3.c: Likewise.
1495 * soft-fp/mulsf3.c: Likewise.
1496 * soft-fp/multf3.c: Likewise.
1497 * soft-fp/negdf2.c: Likewise.
1498 * soft-fp/negsf2.c: Likewise.
1499 * soft-fp/negtf2.c: Likewise.
1500 * soft-fp/op-1.h: Likewise.
1501 * soft-fp/op-2.h: Likewise.
1502 * soft-fp/op-4.h: Likewise.
1503 * soft-fp/op-8.h: Likewise.
1504 * soft-fp/op-common.h: Likewise.
1505 * soft-fp/quad.h: Likewise.
1506 * soft-fp/single.h: Likewise.
1507 * soft-fp/soft-fp.h: Likewise.
1508 * soft-fp/subdf3.c: Likewise.
1509 * soft-fp/subsf3.c: Likewise.
1510 * soft-fp/subtf3.c: Likewise.
1511 * soft-fp/truncdfsf2.c: Likewise.
1512 * soft-fp/trunctfdf2.c: Likewise.
1513 * soft-fp/trunctfsf2.c: Likewise.
1514 * soft-fp/trunctfxf2.c: Likewise.
1515 * soft-fp/unorddf2.c: Likewise.
1516 * soft-fp/unordsf2.c: Likewise.
1517 * soft-fp/unordtf2.c: Likewise.
1518
02ac9503
UB
15192013-11-05 Uros Bizjak <ubizjak@gmail.com>
1520
1521 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
1522 (_FP_MUL_MEAT_D): Ditto.
1523 (_FP_DIV_MEAT_S): Ditto.
1524 (_FP_DIV_MEAT_D): Ditto.
1525 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
1526 t-softfp-sfdf and t-softfp to tmake_file.
1527
61221141
UB
15282013-11-03 Uros Bizjak <ubizjak@gmail.com>
1529
1530 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
1531 * config/i386/crtprec.c: Ditto.
1532
9304f876
CJW
15332013-10-31 Chung-Ju Wu <jasonwucj@gmail.com>
1534 Shiva Chen <shiva0217@gmail.com>
1535
1536 * config.host (nds32*-elf*): Add nds32 target.
1537 * config/nds32 : New directory and files.
1538
0e499e75
HPN
15392013-10-16 Hans-Peter Nilsson <hp@axis.com>
1540
1541 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h.
1542 * config.host (cpu_type) <Setting default>: Add entry for
1543 crisv32-*-*.
1544 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
1545 <crisv32-*-linux*>: Adjust.
1546 * longlong.h: Wrap the whole CRIS section in a single
1547 defined(__CRIS__) conditional. Add comment about add_ssaaaa
1548 and sub_ddmmss.
1549 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
1550 defined.
1551 [__CRIS__] (__umulsidi3): Define.
1552 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
1553 * config/cris/sfp-machine.h: New file.
1554 * config/cris/umulsidi3.S: New file.
1555 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
1556 * config/cris/arit.c (SIGNMULT): New macro.
1557 (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
1558 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
1559 saving 3 out of originally 33 cycles from the fastest
1560 path, 3 out of 54 from the medium path and one from the longest
1561 path. Improve comments.
1562
16022041
RS
15632013-10-15 Richard Sandiford <rdsandiford@googlemail.com>
1564
1565 * sync.c: Remove static aliases and define each function directly
1566 under its real name.
1567
69778659
JDA
15682013-10-02 John David Anglin <danglin@gcc.gnu.org>
1569
1570 * config.host (hppa*64*-*-linux*): Define extra_parts.
1571 (hppa*-*-linux*): Likewise.
1572
2deaf8b0
JR
15732013-10-02 Joern Rennecke <joern.rennecke@embecosm.com>
1574
1575 * config/arc/crtgend.S: Add 2013 to Copyright years.
1576 * config/arc/gmon/atomic.h: Likewise.
1577 * config/arc/gmon/auxreg.h: Likewise.
1578 * config/arc/gmon/sys/gmon_out.h: Likewise.
1579 * config/arc/gmon/sys/gmon.h: Likewise.
1580 * config/arc/gmon/prof-freq.c: Likewise.
1581 * config/arc/gmon/mcount.c: Likewise.
1582 * config/arc/gmon/prof-freq-stub.S: Likewise.
1583 * config/arc/gmon/gmon.c: Likewise.
1584 * config/arc/gmon/machine-gmon.h: Likewise.
1585 * config/arc/gmon/profil.S: Likewise.
1586 * config/arc/gmon/dcache_linesz.S: Likewise.
1587 * config/arc/crtg.S: Likewise.
1588 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
1589 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
1590 * config/arc/ieee-754/adddf3.S: Likewise.
1591 * config/arc/ieee-754/truncdfsf2.S: Likewise.
1592 * config/arc/ieee-754/fixsfsi.S: Likewise.
1593 * config/arc/ieee-754/gtsf2.S: Likewise.
1594 * config/arc/ieee-754/floatsisf.S: Likewise.
1595 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
1596 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
1597 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
1598 * config/arc/ieee-754/fixdfsi.S: Likewise.
1599 * config/arc/ieee-754/addsf3.S: Likewise.
1600 * config/arc/ieee-754/gesf2.S: Likewise.
1601 * config/arc/ieee-754/floatsidf.S: Likewise.
1602 * config/arc/ieee-754/extendsfdf2.S: Likewise.
1603 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
1604 * config/arc/ieee-754/gtdf2.S: Likewise.
1605 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
1606 * config/arc/ieee-754/uneqdf2.S: Likewise.
1607 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
1608 * config/arc/ieee-754/uneqsf2.S: Likewise.
1609 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
1610 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
1611 * config/arc/ieee-754/eqdf2.S: Likewise.
1612 * config/arc/ieee-754/ordsf2.S: Likewise.
1613 * config/arc/ieee-754/divsf3.S: Likewise.
1614 * config/arc/ieee-754/divdf3.S: Likewise.
1615 * config/arc/ieee-754/floatunsidf.S: Likewise.
1616 * config/arc/ieee-754/orddf2.S: Likewise.
1617 * config/arc/ieee-754/eqsf2.S: Likewise.
1618 * config/arc/ieee-754/gedf2.S: Likewise.
1619 * config/arc/crtn.S: Likewise.
1620 * config/arc/crti.S: Likewise.
1621 * config/arc/t-arc700-uClibc: Likewise.
1622 * config/arc/asm.h: Likewise.
1623 * config/arc/libgcc-excl.ver: Likewise.
1624 * config/arc/t-arc-newlib: Likewise.
1625 * config/arc/divtab-arc700.c: Likewise.
1626 * config/arc/initfini.c: Likewise.
1627 * config/arc/fp-hack.h: Likewise.
1628
c8e318b0
JR
16292013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
1630 Diego Novillo <dnovillo@google.com>
1631
1632 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
a07c5b47
JR
1633 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
1634 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
1635 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
c8e318b0 1636
d38a64b4
JR
16372013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
1638 Brendan Kehoe <brendan@zen.org>
1639 Simon Cook <simon.cook@embecosm.com>
1640
1641 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
1642 * config/arc: New directory.
1643 * longlong.h [__arc__] (umul_ppmm): Remove.
1644 [__arc__] (__umulsidi3): Define.
1645 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
1646 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
1647
dff717d2
JC
16482013-09-17 Jacek Caban <jacek@codeweavers.com>
1649
1650 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
1651 CreateSemaphoreA.
1652 * config/i386/gthr-win32.h: Likewise.
1653
5c0029de
DD
16542013-09-16 DJ Delorie <dj@redhat.com>
1655
844ad6c6 1656 * config/rl78/vregs.h: Add G10 register definitions.
5c0029de
DD
1657 * config/rl78/lib2mul.c: Enable for RL78/G10.
1658 * config/rl78/lib2div.c: Likewise.
1659 * config/rl78/lshrsi3.S: Use vregs.h.
1660 * config/rl78/cmpsi2.S: Likewise.
1661 * config/rl78/trampoline.S: Likewise.
1662 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
1663
ceb2fc49
DD
16642013-09-14 DJ Delorie <dj@redhat.com>
1665 Nick Clifton <nickc@redhat.com>
1666
1667 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
1668 * config/rl78/vregs.h: New.
1669 * config/rl78/signbit.S: New file. Implements signbit function.
1670 * config/rl78/divmodsi.S: New.
1671 * config/rl78/divmodhi.S: New.
1672 * config/rl78/divmodqi.S: New.
1673 * config/rl78/t-rl78: Build them here...
1674 * config/rl78/lib2div.c: ...but not here.
1675
f6a83b4a
DD
16762013-09-12 DJ Delorie <dj@redhat.com>
1677
1678 * config.host (msp*-*-elf): New.
1679 * config/msp430/: New port.
1680
9107b096
IS
16812013-08-18 Iain Sandoe <iain@codesourcery.com>
1682
1683 PR gcov-profile/58127
1684 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
1685 __thread var for emulated TLS.
1686 (__gcov_indirect_call_counters): Likewise.
1687
0f9bde1f 16882013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
61221141
UB
1689 Catherine Moore <clm@codesourcery.com>
1690 Richard Sandiford <rdsandiford@googlemail.com>
0f9bde1f
MR
1691
1692 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
1693 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
1694 (CALL_STUB_NO_RET): Likewise.
1695 (CALL_STUB_RET): Likewise.
1696 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
1697 __mips16_ret call/return stub symbols.
1698 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
1699 to tmake_file.
1700
2dc14aac
MR
17012013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
1702
1703 * config.host <mips*-*-linux*>: Remove a stray comment.
1704
748d71f3
JH
17052013-08-10 Jan Hubicka <jh@suse.cz>
1706
1707 Work around binutils PR14342
1708 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
1709 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
1710 (L_gcov_indirect_call_profiler_v2): New.
1711
2fa3d31b
JH
17122013-08-06 Jan Hubicka <jh@suse.cz>
1713
1714 * libgcov.c (__gcov_indirect_call_callee,
1715 __gcov_indirect_call_counters): New global vars.
1716 (__gcov_indirect_call_profiler): replace by ...
1717 (__gcov_indirect_call_profiler_v2) ... this one.
1718
2077db1b
CT
17192013-08-06 Caroline Tice <cmtice@google.com>
1720
d0595b65 1721 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
2077db1b 1722 vtv_start_preinit.o and vtv_end_preinit.o.
d0595b65
CT
1723 * configure.ac: Add code to check/set enable_vtable_verify.
1724 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
2077db1b 1725 true.
d0595b65
CT
1726 * vtv_start_preinit.c: New file.
1727 * vtv_end_preinit.c: New file.
1728 * vtv_start.c: New file.
1729 * vtv_end.c: New file.
1730 * configure: Regenerated.
2077db1b 1731
46549c20
MK
17322013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
1733
1734 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
1735 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
1736 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
1737 GPL-3.0-with-GCC-exception.
1738
72be589b
MR
17392013-07-30 Maciej W. Rozycki <macro@codesourcery.com>
1740
1741 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
1742 ISA and up.
1743
902a3faf
AK
17442013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1745
1746 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
1747 mapping for FPRs when creating the fallback framestate.
1748
02371798
GJL
17492013-07-19 Georg-Johann Lay <avr@gjlay.de>
1750
1751 PR target/57516
1752 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
1753 (__round_s2_const, __round_u2_const)
1754 (__round_s4_const, __round_u4_const, __round_x8):
1755 Saturate result if addition result cannot be represented.
1756
ab0e8379
MK
17572013-07-15 Matthias Klose <doko@ubuntu.com>
1758
1759 * libgcc2.c: Don't include <limits.h>.
1760
7da38058
JJ
17612013-07-09 Janis Johnson <janisjo@codesourcery.com>
1762
1763 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
1764
1f6eac90
JJ
17652013-07-06 Jakub Jelinek <jakub@redhat.com>
1766
1767 PR target/29776
1768 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
1769
4ea3d774
JJ
17702013-06-28 Jakub Jelinek <jakub@redhat.com>
1771
1772 PR middle-end/36041
1773 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
1774 Define.
1775 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
1776 instead of table lookups.
1777 (__popcountDI2): Likewise.
1778
9d2cdf25
CJW
17792013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
1780
1781 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
1782 correctly.
1783
fa1e55b0
JM
17842013-06-21 Joseph Myers <joseph@codesourcery.com>
1785
1786 PR other/53317
1787 * soft-fp/adddf3.c: Update from glibc.
1788 * soft-fp/addsf3.c: Likewise.
1789 * soft-fp/addtf3.c: Likewise.
1790 * soft-fp/divdf3.c: Likewise.
1791 * soft-fp/divsf3.c: Likewise.
1792 * soft-fp/divtf3.c: Likewise.
1793 * soft-fp/double.h: Likewise.
1794 * soft-fp/eqdf2.c: Likewise.
1795 * soft-fp/eqsf2.c: Likewise.
1796 * soft-fp/eqtf2.c: Likewise.
1797 * soft-fp/extenddftf2.c: Likewise.
1798 * soft-fp/extended.h: Likewise.
1799 * soft-fp/extendsfdf2.c: Likewise.
1800 * soft-fp/extendsftf2.c: Likewise.
1801 * soft-fp/fixdfdi.c: Likewise.
1802 * soft-fp/fixdfsi.c: Likewise.
1803 * soft-fp/fixsfdi.c: Likewise.
1804 * soft-fp/fixsfsi.c: Likewise.
1805 * soft-fp/fixtfdi.c: Likewise.
1806 * soft-fp/fixtfsi.c: Likewise.
1807 * soft-fp/fixunsdfdi.c: Likewise.
1808 * soft-fp/fixunsdfsi.c: Likewise.
1809 * soft-fp/fixunssfdi.c: Likewise.
1810 * soft-fp/fixunssfsi.c: Likewise.
1811 * soft-fp/fixunstfdi.c: Likewise.
1812 * soft-fp/fixunstfsi.c: Likewise.
1813 * soft-fp/floatdidf.c: Likewise.
1814 * soft-fp/floatdisf.c: Likewise.
1815 * soft-fp/floatditf.c: Likewise.
1816 * soft-fp/floatsidf.c: Likewise.
1817 * soft-fp/floatsisf.c: Likewise.
1818 * soft-fp/floatsitf.c: Likewise.
1819 * soft-fp/floatundidf.c: Likewise.
1820 * soft-fp/floatundisf.c: Likewise.
1821 * soft-fp/floatunditf.c: Likewise.
1822 * soft-fp/floatunsidf.c: Likewise.
1823 * soft-fp/floatunsisf.c: Likewise.
1824 * soft-fp/floatunsitf.c: Likewise.
1825 * soft-fp/gedf2.c: Likewise.
1826 * soft-fp/gesf2.c: Likewise.
1827 * soft-fp/getf2.c: Likewise.
1828 * soft-fp/ledf2.c: Likewise.
1829 * soft-fp/lesf2.c: Likewise.
1830 * soft-fp/letf2.c: Likewise.
1831 * soft-fp/muldf3.c: Likewise.
1832 * soft-fp/mulsf3.c: Likewise.
1833 * soft-fp/multf3.c: Likewise.
1834 * soft-fp/negdf2.c: Likewise.
1835 * soft-fp/negsf2.c: Likewise.
1836 * soft-fp/negtf2.c: Likewise.
1837 * soft-fp/op-1.h: Likewise.
1838 * soft-fp/op-2.h: Likewise.
1839 * soft-fp/op-4.h: Likewise.
1840 * soft-fp/op-8.h: Likewise.
1841 * soft-fp/op-common.h: Likewise.
1842 * soft-fp/quad.h: Likewise.
1843 * soft-fp/single.h: Likewise.
1844 * soft-fp/soft-fp.h: Likewise.
1845 * soft-fp/subdf3.c: Likewise.
1846 * soft-fp/subsf3.c: Likewise.
1847 * soft-fp/subtf3.c: Likewise.
1848 * soft-fp/truncdfsf2.c: Likewise.
1849 * soft-fp/trunctfdf2.c: Likewise.
1850 * soft-fp/trunctfsf2.c: Likewise.
1851 * soft-fp/unorddf2.c: Likewise.
1852 * soft-fp/unordsf2.c: Likewise.
1853 * soft-fp/unordtf2.c: Likewise.
1854 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
1855 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
1856 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
1857 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
1858 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
1859 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
1860 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
1861 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
1862 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
1863 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
1864 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
1865 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
1866
0de86a92
JU
18672013-06-16 Jürgen Urban <JuergenUrban@gmx.de>
1868
1869 * config/mips/lib2funcs.c: New file.
1870 * config/mips/t-mips (LIB2ADD_ST): Add it.
1871
0d008882
OE
18722013-06-09 Oleg Endo <olegendo@gcc.gnu.org>
1873
1874 PR target/6526
1875 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
1876 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
1877
776434d1
WL
18782013-06-08 Walter Lee <walt@tilera.com>
1879
1880 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
1881 Replace int64_t with long long. Add __extension__ where
1882 appropriate.
1883 * config/tilepro/atomic.c: Include config.h.
1884
6ab3ebb4
DR
18852013-06-06 Douglas B Rupp <rupp@adacore.com>
1886
1887 * config.host (arm-wrs-vxworks): Configure with other soft float.
1888
107eea2c
JU
18892013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
1890
1891 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
1892 (mips64r5900el-*-elf*): New configurations.
1893
5cc19c62
AM
18942013-06-04 Alan Modra <amodra@gmail.com>
1895
1896 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
1897
0f1d3965
YR
18982013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
1899
1900 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
1901
0ba045df
EB
19022013-05-28 Eric Botcazou <ebotcazou@adacore.com>
1903
1904 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
1905 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
1906 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
1907
49dcafd4
EB
19082013-05-22 Eric Botcazou <ebotcazou@adacore.com>
1909
1910 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
1911 (powerpc-wrs-vxworks): Likewise.
1912
4fcb5d87
EB
19132013-05-22 Eric Botcazou <ebotcazou@adacore.com>
1914
1915 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
1916 signal frames as well.
1917 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
1918 STACK_BIAS to the CFA offset.
1919
0ec33224
RH
19202013-05-17 Richard Henderson <rth@redhat.com>
1921
1922 PR target/49146
1923 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
1924 (execute_cfa_program): Use it when storing to fs->regs.
1925
492a8029
KT
19262013-05-08 Kai Tietz <ktietz@redhat.com>
1927
1928 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
1929 (__deregister_frame_info): Likewise.
1930
701e2f0a
TS
19312013-05-06 Thomas Schwinge <thomas@codesourcery.com>
1932
e5123d08
TS
1933 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
1934 NaN's payload.
1935
701e2f0a
TS
1936 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
1937
b9a7eb5d
AM
19382013-04-25 Alan Modra <amodra@gmail.com>
1939
1940 * config.host: Match little-endian powerpc-linux.
1941
dfe192f5
YZ
19422013-04-19 Yufeng Zhang <yufeng.zhang@arm.com>
1943
1944 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
1945 as 'unsigned long long' instead of 'unsigned long'.
1946 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
1947 'signed long'.
1948
b6b9af2f
JB
19492013-04-10 Julian Brown <julian@codesourcery.com>
1950
1951 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
1952 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
1953 unsigned char/unsigned short.
1954 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
1955
ecabdd00
JDA
19562013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1957
1958 PR other/55274
1959 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
1960
34652576
MI
19612013-04-04 Meador Inge <meadori@codesourcery.com>
1962
1963 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
1964 computing the location of the link register.
1965 (aeabi_uldivmod): Ditto.
1966
e9fd8c19
KT
19672013-03-27 Kai Tietz <ktietz@redhat.com>
1968
1969 * config.host: Add support for cygwin x64 target.
1970 * configure: Regenerated.
1971
a6406324
WL
19722013-03-26 Walter Lee <walt@tilera.com>
1973
1974 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
1975 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
1976
55446c7e
KT
19772013-03-25 Kai Tietz <ktietz@redhat.com>
1978
1979 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
1980
d2ae19d9
RM
19812013-03-20 Robert Mason <rbmj@verizon.net>
1982
1983 * config/vxlib-tls.c (__gthread_get_tsd_data,)
1984 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
1985 (__gthread_leave_tsd_dtor_context): Add prototypes.
1986 (tls_delete_hook): Update.
1987
22c4c869
CM
19882013-03-20 Catherine Moore <clm@codesourcery.com>
1989 Joseph Myers <joseph@codesourcery.com>
1990 Chao-ying Fu <fu@mips.com>
1991
1992 * config/mips/mips16.S: Don't build for microMIPS.
1993 * config/mips/linux-unwind.h: Handle microMIPS frame.
1994 * config/mips/crtn.S (fini, init): New labels.
1995
fbd28bc3
JJ
19962013-03-14 Jakub Jelinek <jakub@redhat.com>
1997
1998 PR tree-optimization/53265
1999 * unwind-dw2.c (execute_cfa_program): Avoid
2000 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
2001 on targets with DWARF_FRAME_REGISTERS < 32.
2002
decc676e
OE
20032013-03-13 Oleg Endo <olegendo@gcc.gnu.org>
2004
2005 PR target/49880
2006 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
2007 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
2008
84ea618a
ST
20092013-03-07 Sriraman Tallam <tmsriram@google.com>
2010
2011 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
2012 sandybridge processors.
2013
8f6d1c86
OE
20142013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
2015
2016 PR target/56529
2017 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
2018 inclusion list.
2019
ecdbd01a 20202013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
409b1de4
EI
2021
2022 * config/microblaze/crti.S: Setup stack protection at entry
2023
0b4ce21b
GJL
20242013-03-04 Georg-Johann Lay <avr@gjlay.de>
2025
2026 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
2027 (__rotldi3): Shift bytewise if applicable.
2028
b7c3f1ca
JG
20292013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
2030
2031 * config/aarch64/sync-cache.c
2032 (__aarch64_sync_cache_range): Silence warnings.
2033
6d65e8f1
CM
20342013-02-25 Catherine Moore <clm@codesourcery.com>
2035
2036 Revert:
2037 2013-02-24 Catherine Moore <clm@codesourcery.com>
2038 Joseph Myers <joseph@codesourcery.com>
2039 Chao-ying Fu <fu@mips.com>
2040
2041 * config/mips/mips16.S: Don't build for microMIPS.
2042 * config/mips/linux-unwind.h: Handle microMIPS frame.
2043 * config/mips/crtn.S (fini, init): New labels.
2044
6941b508
CM
20452013-02-24 Catherine Moore <clm@codesourcery.com>
2046 Joseph Myers <joseph@codesourcery.com>
2047 Chao-ying Fu <fu@mips.com>
2048
2049 * config/mips/mips16.S: Don't build for microMIPS.
2050 * config/mips/linux-unwind.h: Handle microMIPS frame.
2051 * config/mips/crtn.S (fini, init): New labels.
2052
7c422dbb
EI
20532012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
2054 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
2055 as dividend.
2056
110207ad
AM
20572013-02-16 Alan Modra <amodra@gmail.com>
2058
2059 PR target/55431
2060 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
2061 (ppc_fallback_frame_state): Always set up save locations for fp
2062 and altivec. Don't bother with non-callee-saved regs, r0-r13
2063 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
2064
e68a4ef6
GJL
20652013-02-12 Georg-Johann Lay <avr@gjlay.de>
2066
2067 PR target/54222
2068 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
2069 _ssmulHA, _ssmulSA.
2070 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
2071 _ssmulha3, _usmulusa3, _ssmulsa3.
2072 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
2073 (__muldi3): XCALL __muldi3_6 instead of rcall.
2074 (__umulsidi3, __mulsidi3): New functions.
2075 (do_prologue_saves, do_epilogue_restores): New .macros.
2076 (__divdi3_moddi3): Use them.
2077 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
2078 (__usmulusa3, __ssmulsa3): New functions.
2079
6c59ffd1
IS
20802013-02-11 Iain Sandoe <iain@codesourcery.com>
2081 Jack Howarth <howarth@bromo.med.uc.edu>
2082 Patrick Marlier <patrick.marlier@gmail.com>
2083
2084 PR libitm/55693
2085 * config/darwin-crt-tm.c: Remove dummy functions hack.
2086
85d768f3
GJL
20872013-02-08 Georg-Johann Lay <avr@gjlay.de>
2088
2089 PR target/54222
2090 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
2091 * config/avr/lib2-object.mk: New iterator to build objects from it.
2092 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
2093 lib2funcs.c.
2094 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
2095 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
2096 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
2097 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
2098 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
2099 * config/avr/lib1funcs-fixed.S: Implement them.
2100
5d5bf775
RS
21012013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
2102
2103 Update copyright years.
2104
99113dff
DE
21052013-02-01 David Edelsohn <dje.gcc@gmail.com>
2106
2107 PR target/54601
2108 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
2109 Add crtcxa to extra_parts.
2110 * config/rs6000/exit.h: New file.
2111 * config/rs6000/cxa_atexit.c: New file.
2112 * config/rs6000/cxa_finalize.c: New file.
2113 * config/rs6000/crtcxa.c: New file.
2114 * config/rs6000/t-aix-cxa: New file.
2115 * config/rs6000/libgcc-aix-cxa.ver: New file.
2116
dbdbd982
NC
21172013-01-31 Nick Clifton <nickc@redhat.com>
2118
2119 * config/v850/lib1funcs.S: Add support for e3v5 architecture
2120 variant.
2121
5893f158
GJL
21222013-01-29 Georg-Johann Lay <avr@gjlay.de>
2123
2124 PR target/54222
2125 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
2126 _mulQQ, _mulHQ, _mulHA, _mulSA,
2127 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
2128 _divQQ, _divHQ, _divHA, _divSA,
2129 _divUQQ, _divUHQ, _divUHA, _divUSA.
2130
ecdbd01a 21312013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
fbf0cf90 2132
dbdbd982 2133 * config.host(microblaze*-linux*): tmake_file: Remove
fbf0cf90
DH
2134 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
2135 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
2136 to exclude functions from being built with libgcc.c and use
2137 the microblaze assembly.
2138
ecdbd01a 21392013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
6f14eef2
EI
2140
2141 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
2142 extra_parts.
2143
922c57d1
YZ
21442013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
2145
2146 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
2147 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
2148 __UINTPTR_TYPE__; also cast 'base' to the same type before the
2149 alignment operation.
2150
e0f8b6a0
SN
21512013-01-15 Sofiane Naci <sofiane.naci@arm.com>
2152
2153 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
2154 loop start address for cache clearing.
2155
00892272
GJL
21562013-01-14 Georg-Johann Lay <avr@gjlay.de>
2157
2158 * config/avr/lib1funcs.S: Remove trailing blanks.
2159 * config/avr/lib1funcs-fixed.S: Ditto.
2160
e59ec5fd
GJL
21612013-01-14 Georg-Johann Lay <avr@gjlay.de>
2162
2163 * config/avr/avr-lib.h: Add GPL copyright notice.
2164
3ffc1958
GJL
21652013-01-14 Georg-Johann Lay <avr@gjlay.de>
2166
2167 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
2168 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
2169 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
2170 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
2171
25c210f9
MK
21722013-01-07 Mark Kettenis <kettenis@openbsd.org>
2173
2174 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
2175 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
2bc15360 2176
db59befb
NC
21772013-01-04 Nick Clifton <nickc@redhat.com>
2178
2179 * config/v850/lib1funcs.S: Only provide CALLT support functions if
2180 the CALLT instruction is supported.
2181
5aa12dbf
JW
21822012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
2183
2184 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
2185 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
2186
65f14117
JT
21872012-12-13 John Tytgat <John@bass-software.com>
2188
2189 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
2190 is 25.
2191
ee3ae4f7
JJ
21922012-12-12 Jakub Jelinek <jakub@redhat.com>
2193
2194 PR libgcc/55451
2195 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
2196 undefined signed overflows.
2197
2fcfba3d
UB
21982012-12-09 Uros Bizjak <ubizjak@gmail.com>
2199
2200 PR target/55344
2201 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
2202
4f2b3dc2
UB
22032012-12-06 Uros Bizjak <ubizjak@gmail.com>
2204
2205 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
2206 (FP_TRAPPING_EXCEPTIONS): Define.
2207 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
2208 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
2209
066161a2
RH
22102012-12-04 Richard Henderson <rth@redhat.com>
2211
2212 PR bootstrap/55571
2213 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
2214
25626181
MS
22152012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
2216
4f2b3dc2 2217 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
25626181
MS
2218 (FP_EX_SHIFT): Define.
2219 (FP_TRAPPING_EXCEPTIONS): Define.
2220
868395e8
MS
22212012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
2222
2223 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
2224 (FP_ROUNDMODE): Use FP_RND_MASK.
2225 * config/aarch64/sfp-exceptions.c: New.
2226 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
2227 Use __sfp_handle_exceptions.
2228
5005fe22
RE
22292012-12-04 Richard Earnshaw <rearnsha@arm.com>
2230
2231 * config.host: (arm*-*-freebsd*): Remove.
2232 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
2233 (arm*-*-elf*): Remove.
2234 (arm*-*-wince-pe*): Remove.
2235 * arm/unwind-arm.c (struct fpa_reg): Delete.
2236 (struct fpa_regs): Delete.
2237 (phase1_vrs): Remove fpa element.
2238 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
2239 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
2240 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
2241 * ieee754-sf.S (floatundisf): Remove FPA support.
2242 (floatdisf): Likewise.
2243 * ieee75f-df.S (floatundidf): Likewise.
2244 (floatdidf): Likewise.
2245
e5a81c8e
KT
22462012-11-29 Kai Tietz <ktietz@redhat.com>
2247
2248 PR target/55445
2249 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
2250 * unwind-generic.h: Likewise.
2251 * unwind-seh.c: Likewise.
2252
f4919e4a
RH
22532012-11-28 Richard Henderson <rth@redhat.com>
2254
2255 PR libgcc/48076
2256 * emutls.c (__emutls_get_address): Avoid race condition between
2257 obj->loc.offset read and emutls_key initialization.
4f2b3dc2 2258
e13d9d5a
GJL
22592012-11-22 Georg-Johann Lay <avr@gjlay.de>
2260
2261 Adjust decimal point of signed accum mode to GCC default.
2262
2263 PR target/54222
2264 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
2265 _divqq_helper.
2266 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
2267 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
2268 (__mulha3, __mulsa3)
2269 (__divqq3, __divha3, __divsa3): Adjust to new position of
4f2b3dc2
UB
2270 decimal point of signed accum types.
2271
e13d9d5a
GJL
2272 (__mulusa3_round): New function.
2273 (__mulusa3): Use it.
2274 (__divqq_helper): New function.
2275 (__udivuqq3): Use it.
2276
1b845c6e
JJ
22772012-11-20 Jakub Jelinek <jakub@redhat.com>
2278
2279 PR bootstrap/55370
2280 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
2281
822a258a
TJ
22822012-11-18 Teresa Johnson <tejohnson@google.com>
2283
2284 PR bootstrap/55051
2285 * libgcov.c (gcov_exit): Remove merged program summary
2286 comparison unless !GCOV_LOCKED.
2287
54f4eaf0
MS
22882012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
2289
2290 * soft-fp: Updated from glibc upstream.
2291
e808687a
ILT
22922012-11-06 Ian Lance Taylor <iant@google.com>
2293
2294 * generic-morestack.c (__generic_morestack): Align the returned
2295 stack pointer to a 32 byte boundary.
2296 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
2297 increment the return address until we have decided that we don't
2298 have a varargs function.
2299 (__morestack) [32-bit]: Align stack correctly when calling C
2300 functions.
2301 (__morestack) [64-bit]: Likewise.
2302
460277e0
TS
23032012-11-04 Thomas Schwinge <thomas@codesourcery.com>
2304
2305 * configure: Regenerate.
2306
73edb277
UB
23072012-11-02 Uros Bizjak <ubizjak@gmail.com>
2308
2309 PR target/55175
2310 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
2311 * config/i386/sfp-machine.h: Guard exception handling
2312 code with _SOFT_FLOAT.
2313 * config/i386/32/sfp-machine.h: Guard rounding handling
2314 code with _SOFT_FLOAT.
2315 * config/i386/64/sfp-machine.h: Ditto.
2316
c1d4fa04
JS
23172012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
2318
2319 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
2320 as extra_parts.
2321
eff6ca85
UB
23222012-10-26 Uros Bizjak <ubizjak@gmail.com>
2323
2324 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
2325 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
2326 when appropriate. Correct structure element types.
2327 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
2328 -minline-all-stringops from compile flags.
2329
43a8f1a1
RC
23302012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
2331
2332 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
2333
76c78361
RC
23342012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
2335
eff6ca85 2336 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
76c78361 2337
6f288860
SH
23382012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
2339
2340 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
2341 tmake_file.
2342
1e3d5096
IB
23432012-10-23 Ian Bolton <ian.bolton@arm.com>
2344 Jim MacArthur <jim.macarthur@arm.com>
2345 Marcus Shawcroft <marcus.shawcroft@arm.com>
2346 Nigel Stephens <nigel.stephens@arm.com>
2347 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
2348 Richard Earnshaw <rearnsha@arm.com>
2349 Sofiane Naci <sofiane.naci@arm.com>
2350 Stephen Thomas <stephen.thomas@arm.com>
2351 Tejas Belagod <tejas.belagod@arm.com>
2352 Yufeng Zhang <yufeng.zhang@arm.com>
2353
2354 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
2355 * config/aarch64/crti.S: New file.
2356 * config/aarch64/crtn.S: New file.
2357 * config/aarch64/linux-unwind.h: New file.
2358 * config/aarch64/sfp-machine.h: New file.
2359 * config/aarch64/sync-cache.c: New file.
2360 * config/aarch64/t-aarch64: New file.
2361 * config/aarch64/t-softfp: New file.
2362
8a740f07
HPN
23632012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
2364
2365 * config/mmix/crti.S: Mark program and data addresses using PRELD.
2366 Remove typo'd and unnecessary alignment-LOC for .data. Remove
2367 no-longer-needed LDBU insns.
2368
153c8397
SH
23692012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
2370
2371 * config.host
2372 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
2373 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
2374
595fefee
MGD
23752012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
2376
2377 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
2378
9945a876
MK
23792012-10-15 Matthias Klose <doko@ubuntu.com>
2380
2381 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
2382
1183dc2c
PC
23832012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
2384
2385 * configure: Regenerate.
2386 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
2387
945a9c1f
UB
23882012-10-10 Uros Bizjak <ubizjak@gmail.com>
2389
2390 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
2391 instructions for 64bit targets only.
2392
fb8bf47a
UB
23932012-10-10 Uros Bizjak <ubizjak@gmail.com>
2394
2395 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
2396 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
2397 * config/i386/32/sfp-machine.h: ... here.
2398 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
2399 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
2400 New defines.
2401
acb72498
MK
24022012-10-07 Matthias Klose <doko@ubuntu.com>
2403
2404 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
2405 as unused.
2406 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
2407
8eaee0f0
MK
24082012-10-06 Mark Kettenis <kettenis@openbsd.org>
2409
2410 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
2411 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
2412 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
2413 (ElfW): Likewise.
2414
5e3e4fe8
JW
24152012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
2416
2417 PR other/53889
2418 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
2419 Fix parameter names.
2420
86086376
OE
24212012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
2422
2423 PR target/33135
2424 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
2425 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
2426 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
2427
9597375a
OE
24282012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
2429
2430 PR target/50457
2431 * config/sh/linux-atomic.S: Delete.
2432 * config/sh/linux-atomic.c: New.
2433 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
2434 linux-atomic.c. Add cflags to disable warnings.
2435
1504e3e1
JW
24362012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
2437
2438 PR other/53889
2439 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
2440 function.
2441 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
2442 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
2443 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
2444 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
5e3e4fe8
JW
2445 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
2446 Likewise.
1504e3e1
JW
2447 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
2448 Likewise.
2449 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
2450 Likewise.
2451 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
2452 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
2453
17f293b0
MK
24542012-09-19 Mark Kettenis <kettenis@openbsd.org>
2455
9597375a
OE
2456 * config.host (hppa-*-openbsd*): New target.
2457 * config/pa/t-openbsd: New file.
17f293b0 2458
51526856
GJL
24592012-09-15 Georg-Johann Lay <avr@gjlay.de>
2460
2461 PR target/54222
2462 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
2463 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
2464 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
2465 (__divsa3): Use __negsi2 to negate r_quoL.
2466 * config/avr/lib1funcs.S (FALIAS): New macro.
2467 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
2468 (__negsi2): ...this new function.
2469 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
2470 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
2471 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
2472 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
2473 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
2474 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
2475
aadb5b43
OE
24762012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
2477
2478 PR target/54089
2479 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
2480 (lshrsi3): Reimplement as lshrsi3_r0.
2481
d5d66749
AS
24822012-09-10 Andreas Schwab <schwab@linux-m68k.org>
2483
2484 PR target/46191
2485 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
2486 of libgcc.a.
2487
c6c36e73
TJ
24882012-09-07 Teresa Johnson <tejohnson@google.com>
2489
9597375a 2490 PR gcov-profile/54487
c6c36e73 2491 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
9597375a 2492 differences.
c6c36e73 2493
b588ae30
GJL
24942012-09-05 Georg-Johann Lay <avr@gjlay.de>
2495
2496 PR target/54461
2497 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
2498 not configured --with-avrlibc=no.
2499 * config/avr/t-avrlibc: New file.
2500 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
2501 (DPBIT_FUNCS): Ditto.
2502 (TPBIT_FUNCS): Ditto.
2503
abd16fb1
TJ
25042012-09-04 Teresa Johnson <tejohnson@google.com>
2505
2506 * libgcov.c (struct gcov_summary_buffer): New structure.
2507 (gcov_histogram_insert): New function.
2508 (gcov_compute_histogram): Ditto.
2509 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
2510 histograms during summary merging.
2511
613061fd
MK
25122012-09-01 Mark Kettenis <kettenis@openbsd.org>
2513
2514 * config.host (x86_64-*-openbsd*): New target.
73edb277 2515
867a8345
CLT
25162012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
2517
2518 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
2519 attribute.
2520
4aeaaca3
GJL
25212012-08-24 Georg-Johann Lay <avr@gjlay.de>
2522
2523 PR target/54222
2524 * config/avr/t-avr (conv_X): Rename to func_X.
2525
e55e4056
GJL
25262012-08-24 Georg-Johann Lay <avr@gjlay.de>
2527
2528 PR target/54222
2529 * config/avr/lib1funcs-fixed.S: New file.
2530 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
2531 after they are used.
2532 (neg2, neg4): New macros.
2533 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
2534 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
2535 (__umulhisi3): Speed up MUL variant if there is enough flash.
2536 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
2537 avr-modes.def.
2538 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
2539 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
2540 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
2541 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
2542 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
2543 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
2544 (LIB2FUNCS_EXCLUDE): Add supported functions.
2545
a147b6d2
GJL
25462012-08-22 Georg-Johann Lay <avr@gjlay.de>
2547
2548 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
2549 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
2550 libgcc-s-objects.
2551 * fixed-obj.mk: Only expand dependency if $o is not in
2552 LIB2FUNCS_EXCLUDE.
2553
c637141a
L
25542012-08-22 H.J. Lu <hongjiu.lu@intel.com>
2555
2556 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
2557
130e00bd
JM
25582012-08-22 Joseph Myers <joseph@codesourcery.com>
2559
2560 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
2561 depend on --enable-shared.
2562 ($(lib1asmfuncs-o)): Use %.vis files independent of
2563 --enable-shared.
2564 * static-object.mk ($(base)$(objext), $(base).vis)
2565 ($(base)_s$(objext)): Use same rules for visibility handling as in
2566 shared-object.mk.
2567
4b1b3788
ILT
25682012-08-21 Ian Lance Taylor <iant@google.com>
2569
2570 * config/i386/morestack.S (__morestack_non_split): Increase amount
2571 of space allocated for non-split code stack.
2572
d2468141
JM
25732012-08-19 Joseph Myers <joseph@codesourcery.com>
2574
2575 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
2576 even if inhibit_libc.
2577
a508e1a8
JB
25782012-08-17 Julian Brown <julian@codesourcery.com>
2579
2580 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
2581 -fexceptions -fnon-call-exceptions if not defined.
2582 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
2583 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
2584
5615a07d
AS
25852012-08-17 Andreas Schwab <schwab@linux-m68k.org>
2586
2587 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
2588 type.
2589
138f5acd
DE
25902012-08-16 David Edelsohn <dje.gcc@gmail.com>
2591
2592 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
2593 rs6000/t-slibgcc-aix.
2594
18efc0dd
SB
25952012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
2596
2597 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
2598
6b39bc38
SB
25992012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
2600
2601 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
2602
cd25dea0
L
26032012-08-03 H.J. Lu <hongjiu.lu@intel.com>
2604
2605 PR driver/54171
2606 * Makefile.in (version): Replace top_srcdir with srcdir.
2607
a3dda30b
JY
26082012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
2609
2610 * Makefile.in (version): set to BASE-VER file from gcc directory.
2611
d04aacfc
NC
26122012-08-01 Nick Clifton <nickc@redhat.com>
2613
2614 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
2615 Implements __clrsb for an HImode argument.
2616
0d13c974
NC
26172012-07-31 Nick Clifton <nickc@redhat.com>
2618
2619 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
2620 Implements __clrsb for an HImode argument.
2621 * config/stormy16/clrsbhi2.c: New file:
2622 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
2623
efbb59b2
SB
26242012-07-22 Steven Bosscher <steven@gcc.gnu.org>
2625
2626 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
2627
bf1431e3
TG
26282012-07-19 Tristan Gingold <gingold@adacore.com>
2629 Richard Henderson <rth@redhat.com>
2630
2631 * unwind-seh.c: New file.
2632 * unwind-generic.h: Include windows.h for SEH.
2633 (_Unwind_Exception): Use 6 private fields for SEH.
2634 (_GCC_specific_handler): Declare.
2635 * unwind-c.c (__gcc_personality_seh0): New function.
2636 Adjust for SEH.
2637 * config/i386/libgcc-cygming.ver: New file.
2638 * config/i386/t-seh-eh: New file.
2639 * config.host (x86_64-*-mingw*): Default to seh.
2640
659140c8
SB
26412012-07-14 Steven Bosscher <steven@gcc.gnu.org>
2642
2643 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
2644
a20d08fd
UB
26452012-06-17 Uros Bizjak <ubizjak@gmail.com>
2646
2647 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
2648 __builtin_expect when checking for exceptions.
2649 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
2650
79261115
UB
26512012-06-13 Uros Bizjak <ubizjak@gmail.com>
2652
4a172156
UB
2653 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
2654 function declaration.
2655 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
2656 (FP_RND_MASK): New.
2657 * config/ia64/sfp-exceptions.c: New.
2658 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
79261115 2659
bb5c97d4
UB
26602012-06-13 Uros Bizjak <ubizjak@gmail.com>
2661
2662 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
2663 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
2664 * config/i386/64/sfp-machine: ... (delete here) ...
2665 * config/i386/sfp-machine.h: ... to here.
2666 (FP_EX_MASK): Remove.
2667 (FP_RND_MASK): New.
2668 (FP_INIT_ROUNDMODE): Declare asm as volatile.
2669
91fe5efb
ST
26702012-06-11 Sriraman Tallam <tmsriram@google.com>
2671
2672 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
2673 * config/i386/libgcc-sol2.ver: Ditto.
2674 * config/i386/libgcc-glibc.ver: Ditto.
2675
67a218c5
RM
26762012-06-11 Roland McGrath <mcgrathr@google.com>
2677
2678 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
2679 If __GLIBC__ is defined, refer to __pthread_key_create instead of
2680 pthread_cancel.
2681
492fbea1
UB
26822012-06-09 Uros Bizjak <ubizjak@gmail.com>
2683
2684 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
2685 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
2686 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
2687 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
2688 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
2689 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
2690 * config/i386/64/sfp-machine: ... (delete here) ...
2691 * config/i386/sfp-machine.h: ... to here.
2692 (FP_EX_MASK): New.
2693 (__sfp_handle_exceptions): New function declaration.
2694 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
2695 * config/i386/sfp-exceptions.c: New.
2696 * config/i386/t-softfp: New.
2697 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
2698 i386/t-softfp to tmake_file.
2699
7b4cf266
DM
27002012-06-03 David S. Miller <davem@davemloft.net>
2701
2702 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
2703 change.
2704
0de0d5c6
DM
27052012-05-31 David S. Miller <davem@davemloft.net>
2706
2707 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
2708 multiply and divide instructions on 32-bit when V9.
2709 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
2710
d8c9d391
JM
27112012-05-29 Joseph Myers <joseph@codesourcery.com>
2712
2713 * config/arm/ieee754-df.S: Fix typos.
2714 * config/arm/ieee754-sf.S: Fix typos.
2715 * config/c6x/libunwind.S: Fix typos.
2716 * config/epiphany/udivsi3-float.c: Fix typos.
2717 * config/microblaze/muldi3_hard.S: Fix typos.
2718 * config/picochip/adddi3.S: Fix typos.
2719 * config/picochip/ashlsi3.S: Fix typos.
2720 * config/picochip/ashrsi3.S: Fix typos.
2721 * config/picochip/clzsi2.S: Fix typos.
2722 * config/picochip/cmpsi2.S: Fix typos.
2723 * config/picochip/divmod15.S: Fix typos.
2724 * config/picochip/divmodhi4.S: Fix typos.
2725 * config/picochip/divmodsi4.S: Fix typos.
2726 * config/picochip/longjmp.S: Fix typos.
2727 * config/picochip/lshrsi3.S: Fix typos.
2728 * config/picochip/parityhi2.S: Fix typos.
2729 * config/picochip/popcounthi2.S: Fix typos.
2730 * config/picochip/setjmp.S: Fix typos.
2731 * config/picochip/subdi3.S: Fix typos.
2732 * config/picochip/ucmpsi2.S: Fix typos.
2733 * config/picochip/udivmodhi4.S: Fix typos.
2734 * config/picochip/udivmodsi4.S: Fix typos.
2735 * config/spu/divv2df3.c: Fix typos.
2736 * config/spu/mfc_multi_tag_release.c: Fix typos.
2737 * config/spu/mfc_tag_release.c: Fix typos.
2738 * configure.ac: Fix typos.
2739 * configure: Regenerate.
2740
31a18a7e
ILT
27412012-05-25 Ian Lance Taylor <iant@google.com>
2742
2743 * config/i386/morestack.S (__morestack_non_split): Check whether
2744 caller is varargs and needs %bp to hold the stack frame on return.
2745
c5768510
OH
27462012-05-25 Olivier Hainque <hainque@adacore.com>
2747
2748 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
2749 sequence in the non pic case on VxWorks.
2750
7c7c339b
OH
27512012-05-24 Olivier Hainque <hainque@adacore.com>
2752
73fb7630 2753 * Makefile.in: Move dependency on install-unwind_h from
7c7c339b
OH
2754 "install-leaf" to "install".
2755
fdc1b7d3
OH
27562012-05-24 Olivier Hainque <hainque@adacore.com>
2757
2758 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
2759 Use a separate command for stamp removals.
2760
07ba94b9
AP
27612012-05-21 Andrew Pinski <apinski@cavium.com>
2762
2763 PR bootstrap/53183
2764 * configure.ac: Define the default includes to being none.
2765 * configure: Regenerate.
2766
4677d2eb
OH
27672012-05-16 Olivier Hainque <hainque@adacore.com>
2768
2769 * Makefile.in (install-unwind_h): Rename into ...
2770 (install-unwind_h-forbuild): New target.
2771 (all): Use it instead of the former install-unwind_h.
2772 (install-unwind_h): Reinstate, copy to user install destination
2773 for include files, not to the internal gcc object directory one.
2774 (install-leaf): Depend on it.
2775
7d67c380
OH
27762012-05-15 Olivier Hainque <hainque@adacore.com>
2777
2778 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
2779 register numbers. LR_REGNO replaces R_LR.
2780 (ucontext_for): New, helper for ...
2781 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
2782 and 5.3 of ...
2783 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
2784
aca06c90
RO
27852012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2786
2787 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
2788 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
2789 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
2790 i386/t-cpuinfo ...
2791 (i[34567]86-*-*, x86_64-*-*): ... here.
2792
2793 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
2794 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
2795
2796 * config/i386/i386-cpuinfo.c: Rename to ...
2797 * config/i386/cpuinfo.c: ... this.
2798 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
2799
2800 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
2801 (libgcc_cv_init_priority): New test.
2802 * configure: Regenerate.
2803 * config.in: New file.
2804 * Makefile.in (clean): Rename config.h to auto-target.h.
2805 (config.h): Likewise.
2806 (stamp-h): Likewise.
2807
2808 * config/i386/cpuinfo.c (auto-target.h): Include.
2809 (CONSTRUCTOR_PRIORITY): Define.
2810 (__cpu_indicator_init): Use it.
2811
0d03ac1b
L
28122012-05-09 H.J. Lu <hongjiu.lu@intel.com>
2813
2814 * longlong.h: Use a URL instead of an FSF postal address.
2815 Replace spaces with tab.
2816
4a172156 28172012-05-08 Teresa Johnson <tejohnson@google.com>
4e8ee9cb
TJ
2818
2819 * libgcov.c (gcov_clear, __gcov_reset): New functions.
2820 (__gcov_dump): Ditto.
2821 (gcov_dump_complete): New global variable.
2822 (gcov_exit): Export hidden to enable use in L_gcov_dump.
2823 (__gcov_flush): Outline functionality now in gcov_clear.
2824 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
2825
e4bb767e
AJ
28262012-04-28 Aurelien Jarno <aurelien@aurel32.net>
2827
31a18a7e
ILT
2828 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
2829 (mips*-*-linux*): Include mips/t-tpbit when long double is
2830 16 bytes long.
e4bb767e 2831
5ddecff9
ST
28322012-04-25 Sriraman Tallam <tmsriram@google.com>
2833
2834 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
2835 (get_available_features): New argument. Check for AVX2.
2836 (__cpu_indicator_init): Modify call to get_available_features.
2837
b427dd7a
AM
28382012-04-25 Alan Modra <amodra@gmail.com>
2839
2840 * config/rs6000/crtsavevr.S: New file.
2841 * config/rs6000/crtrestvr.S: New file.
2842 * config/rs6000/t-savresfgpr: Build the above.
2843 * config/rs6000/t-netbsd: Likewise.
2844
ad491329
ST
28452012-04-24 Sriraman Tallam <tmsriram@google.com>
2846
2847 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
2848
792317cc
ST
28492012-04-24 Sriraman Tallam <tmsriram@google.com>
2850
2851 * libgcc/config/i386/i386-cpuinfo.c: New file.
2852 * libgcc/config/i386/t-cpuinfo: New file.
2853 * libgcc/config.host: Include t-cpuinfo.
2854 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
2855
e1be98a4
CF
28562012-04-24 Chao-ying Fu <fu@mips.com>
2857
2858 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
2859
1bde7dab
TS
28602012-04-20 Thomas Schwinge <thomas@codesourcery.com>
2861
2862 struct siginfo vs. siginfo_t
2863
2864 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
2865 siginfo_t instead of struct siginfo.
2866 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
2867 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
2868 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
2869 (ia64_handle_unwabi): Likewise.
2870 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
2871 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
2872 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
2873 (sh_fallback_frame_state): Likewise.
2874 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
2875 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
2876
24590f66
L
28772012-04-02 H.J. Lu <hongjiu.lu@intel.com>
2878
2879 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
2880 system call number.
2881
9a9dcce8
EB
28822012-03-31 Eric Botcazou <ebotcazou@adacore.com>
2883
2884 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
2885 if it hasn't been previously saved.
2886
6401aaf5
L
28872012-03-29 H.J. Lu <hongjiu.lu@intel.com>
2888
2889 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
2890 only for glibc.
2891
7fd6378e
GJL
28922012-03-28 Georg-Johann Lay <avr@gjlay.de>
2893
2894 PR target/52737
2895 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
2896 instead of __AVR_HAVE_8BIT_SP__.
2897
9e916de7
TG
28982012-03-26 Tristan Gingold <gingold@adacore.com>
2899
2900 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
2901 (unw_table_entry): Use unw_word instead of unsigned long.
2902 (_Unwind_FindTableEntry): Likewise.
2903 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
2904 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
2905 (_Unwind_FindTableEntry): Likewise.
2906 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
2907 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
2908 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
2909 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
2910 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
2911 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
2912 (uw_init_context_1, uw_install_context): Likewise.
2913 (unw_word): Move to unwind-ia64.h
2914
4b12e93d
TG
29152012-03-26 Tristan Gingold <gingold@adacore.com>
2916
2917 * config/vms/vms-ucrt0.c: Update copyright years.
2918 Add a sanity check.
2919 (___gcc_main_flags): Declare.
2920 (__main): Check flags to remap argv and exit code.
2921 * config.host (*-*-*vms*): Adjust extra_parts.
2922 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
2923 (crt0.o): Add.
2924
06ea7371
RE
29252012-03-22 Richard Earnshaw <rearnsha@arm.com>
2926
2927 * arm/lib1funcs.asm (ctzsi2): New function.
2928 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
2929 * arm/t-linux (LIB1ASMFUNCS): Likewise.
2930 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
2931 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
2932 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
2933 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
2934
d82ad50d
AT
29352012-03-21 Andreas Tobler <andreast@fgznet.ch>
2936
2937 * config.host: Add bits to support powerpc64-*-freebsd*.
2938 * config/rs6000/freebsd-unwind.h: New file.
2939 * config/rs6000/t-freebsd64: New file.
2940
b260a8c0
RG
29412012-03-20 Richard Guenther <rguenther@suse.de>
2942
2943 PR gcov-profile/52627
2944 * libgcov.c (init_mx): Fix mutex name.
2945
86286a8a
TG
29462012-03-16 Tristan Gingold <gingold@adacore.com>
2947
2948 * config/ia64/vms-unwind.h: Remove ulong (and replace
2949 it by unw_reg where used). Define unw_reg with __int64.
2950
7888f266
RO
29512012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2952
2953 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
2954 Solaris 8 handling.
2955 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
2956 Solaris 8 handling.
2957 (sparc_is_sighandler): Likewise.
2958
f155bc64
L
29592012-03-13 H.J. Lu <hongjiu.lu@intel.com>
2960
2961 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
2962 <= saved reg size.
2963
d47657bd
RO
29642012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2965
2966 * config/arm/crtn.S: Fix typo.
2967
5bef73a1
RG
29682012-03-13 Richard Guenther <rguenther@suse.de>
2969
2970 * libgcov.c: Remove stdio.h include and NULL un-define.
2971
9c4271f3
RG
29722012-03-13 Richard Guenther <rguenther@suse.de>
2973
2974 PR target/52569
2975 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
2976
c6d10e7c
RG
29772012-03-13 Richard Guenther <rguenther@suse.de>
2978
2979 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
2980
074a385f
RG
29812012-03-13 Richard Guenther <rguenther@suse.de>
2982
2983 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
2984 and __gthread_mutex_init_function definitions.
2985
c4bc5c25
RO
29862012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2987
2988 * config.host (mips*-*-openbsd*): Remove.
2989
5c30094f
RO
29902012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2991
2992 * config.host: Remove alpha*-dec-osf5.1* handling.
2993 * config/alpha/gthr-posix.c: Remove.
2994 * config/alpha/libgcc-osf5.ver: Remove.
2995 * config/alpha/osf5-unwind.h: Remove.
2996 * config/alpha/t-osf-pthread: Remove.
2997 * config/alpha/t-slibgcc-osf: Remove.
2998 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
2999 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
3000 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
3001 * mkmap-flat.awk: Remove osf_export handling.
3002
33e3e24d
RG
30032012-03-12 Richard Guenther <rguenther@suse.de>
3004
3005 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
3006 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
3007 (__gthread_mutex_init_function): New function.
3008 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
3009
3010 PR gcov/49484
3011 * libgcov.c: Include gthr.h.
3012 (__gcov_flush_mx): New global variable.
3013 (init_mx, init_mx_once): New functions.
3014 (__gcov_flush): Protect self with a mutex.
3015 (__gcov_fork): Re-initialize mutex after forking.
3016 * unwind-dw2-fde.c: Change condition under which to use
3017 __GTHREAD_MUTEX_INIT_FUNCTION.
3018
d8aba32a
TG
30192012-03-12 Tristan Gingold <gingold@adacore.com>
3020
3021 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
3022 * config/ia64/t-vms: Likewise.
3023
75ffafdc
MH
30242012-03-11 Michael Hope <michael.hope@linaro.org>
3025
4a172156
UB
3026 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
3027 for Thumb-2.
75ffafdc 3028
ef6c2c53
WL
30292012-03-07 Walter Lee <walt@tilera.com>
3030
3031 * config/tilepro/atomic.c: Rename "atomic_" prefix to
3032 "arch_atomic_".
3033 (atomic_xor): Rename and move definition to
3034 config/tilepro/atomic.h.
3035 (atomic_nand): Ditto.
3036 * config/tilepro/atomic.h: Rename "atomic_" prefix to
3037 "arch_atomic_".
3038 (arch_atomic_xor): Move from config/tilepro/atomic.c.
3039 (arch_atomic_nand): Ditto.
3040
4e30d980
GJL
30412012-03-07 Georg-Johann Lay <avr@gjlay.de>
3042
3043 PR target/52507
3044 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
3045
61108225
GJL
30462012-03-07 Georg-Johann Lay <avr@gjlay.de>
3047
3048 PR target/52505
3049 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
3050 from RAM.
3051
b30e10ab
GJL
30522012-03-07 Georg-Johann Lay <avr@gjlay.de>
3053
3054 PR target/52461
3055 PR target/52508
3056 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
3057 if RAMPZ affects reading from RAM.
3058 (__tablejump_elpm__): Ditto.
3059 (.xload): Ditto.
3060 (__movmemx_hi): Ditto.
3061 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
3062 (__do_global_dtors): Ditto.
3063 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
3064 (__movmemx_hi): Ditto.
3065
8993fde4
RH
30662012-03-05 Richard Henderson <rth@redhat.com>
3067
3068 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
3069 [ARM] (count_trailing_zeros): Use the builtin.
3070
b7633ee3
KT
30712012-03-01 Kai Tietz <ktietz@redhat.com>
3072
3073 * soft-fp: Imported from glibc upstream.
3074
fbd3340c
KT
30752012-02-28 Kai Tietz <ktietz@redhat.com>
3076
3077 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
3078 for mingw-targets as attribute gcc_struct.
3079
e9e053eb
ILT
30802012-02-28 Ian Lance Taylor <iant@google.com>
3081
3082 * generic-morestack.c (__splitstack_releasecontext): Correct call
3083 to __morestack_release_segments.
3084
d80c632e
ST
30852012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
3086
3087 PR target/52390
3088 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
3089 for __linux__ when removing signals from __morestack_fullmask.
3090
0253a8b1
GJL
30912012-02-23 Georg-Johann Lay <avr@gjlay.de>
3092
3093 PR target/52261
3094 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
3095
e10e461e
UW
30962012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3097
3098 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
3099 instead of HAVE_INITFINI_ARRAY.
3100 * config/ia64/crtend.S: Likewise.
3101
0c0c6398
KT
31022012-02-20 Kai Tietz <ktietz@redhat.com>
3103
d7470374
KT
3104 PR libstdc++/52300
3105 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
3106
0c0c6398
KT
3107 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
3108 to w32-unwind.h header.
3109
78c27266
RS
31102012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
3111
3112 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
3113 (mips*-*-linux*): Remove t-slibgcc-libgcc.
3114 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
3115 * config/mips/mips16.S (__mips16_rdhwr): Delete.
3116
5adeb246
RS
31172012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
3118
3119 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
3120
672ed313
IS
31212012-02-15 Iain Sandoe <iains@gcc.gnu.org>
3122
3123 PR libitm/52220
3124 * config/darwin-crt-tm.c: Correct typo.
e9e053eb 3125
e948a1fb
IS
31262012-02-15 Iain Sandoe <iains@gcc.gnu.org>
3127 Patrick Marlier <patrick.marlier@gmail.com>
3128
3129 PR libitm/52220
3130 * config/darwin-crt-tm.c: Generate dummy functions.
3131
6017aed3
IS
31322012-02-15 Iain Sandoe <iains@gcc.gnu.org>
3133 Patrick Marlier <patrick.marlier@gmail.com>
3134
3135 PR libitm/52042
3136 * config/darwin-crt-tm.c (getTMCloneTable): New function.
3137 (__doTMRegistrations): Call it.
e9e053eb 3138 (__doTMdeRegistrations): Likewise.
6017aed3 3139
2da8c1ad
GJL
31402012-01-15 Georg-Johann Lay <avr@gjlay.de>
3141 Anatoly Sokolov <aesok@post.ru>
3142 Eric Weddington <eric.weddington@atmel.com>
3143
3144 PR target/52261
3145 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
3146 (__epilogue_restores__): Ditto.
3147
0f952eb4
EB
31482012-02-15 Eric Botcazou <ebotcazou@adacore.com>
3149
3150 PR target/51921
3151 PR target/52205
3152 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
3153 Solaris 11 and slightly reformat.
3154 (sparc_is_sighandler): Likewise.
3155
dd552284
WL
31562012-02-14 Walter Lee <walt@tilera.com>
3157
3158 * config.host: Handle tilegx and tilepro.
3159 * config/tilegx/sfp-machine.h: New file.
3160 * config/tilegx/sfp-machine32.h: New file.
3161 * config/tilegx/sfp-machine64.h: New file.
3162 * config/tilegx/t-crtstuff: New file.
3163 * config/tilegx/t-softfp: New file.
3164 * config/tilegx/t-tilegx: New file.
3165 * config/tilepro/atomic.c: New file.
3166 * config/tilepro/atomic.h: New file.
3167 * config/tilepro/linux-unwind.h: New file.
3168 * config/tilepro/sfp-machine.h: New file.
3169 * config/tilepro/softdivide.c: New file.
3170 * config/tilepro/softmpy.S: New file.
3171 * config/tilepro/t-crtstuff: New file.
3172 * config/tilepro/t-tilepro: New file.
3173
b59cbd50
JW
31742012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
3175
3176 PR libstdc++/51296
3177 PR libstdc++/51906
3178 * gthr-posix.h: Allow static initializer macros to be disabled.
3179 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
3180
6caf807f
CLT
31812012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
3182
3183 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
3184 Add t-slibgcc-libgcc to tmake_file.
3185 * config/mips/libgcc-mips16.ver: Revert previous patch.
3186 * config/mips/mips16.S (__mips16_rdhwr): Hide.
3187
b25364a0
S
31882012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
3189 Jayant R Sonar <jayant.sonar@kpitcummins.com>
3190
3191 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
3192 * config/cr16/crti.S: New file.
3193 * config/cr16/crtlibid.S: New file.
3194 * config/cr16/crtn.S: New file.
3195 * config/cr16/lib1funcs.S: New file.
3196 * config/cr16/t-cr16: New file.
3197 * config/cr16/t-crtlibid: New file.
3198 * config/cr16/unwind-dw2.h: New file.
3199 * config/cr16/unwind-cr16.c: New file.
3200 * config/cr16/divmodhi3.c: New file.
3201
8ef03aa7
AM
32022012-01-25 Alan Modra <amodra@gmail.com>
3203
3204 * config/rs6000/t-linux64: Delete. Move..
3205 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
3206 * config/rs6000/t-linux: ..and libgcc flags to here.
3207
daecebc8
DR
32082012-01-22 Douglas B Rupp <rupp@gnat.com>
3209
3210 * config.host (i[34567]86-*-interix3*):
8ef03aa7 3211 Change triplet to i[34567]86-*-interix[3-9]*.
daecebc8
DR
3212 * configure: Regenerate.
3213
ddaf8125
RS
32142012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
3215 Richard Sandiford <rdsandiford@googlemail.com>
3216
3217 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
3218 * config/mips/mips16.S (__mips16_rdhwr): New function.
3219 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
3220
2cd8b32c
NS
32212012-01-11 Nathan Sidwell <nathan@acm.org>
3222
3223 * libgcov.c (__gcov_init): Ignore objects with no functions.
3224
cba300dd
GJL
32252012-01-10 Georg-Johann Lay <avr@gjlay.de>
3226
3227 PR target/49868
3228 Extend __pgmx semantics to linearize memory.
3229 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
3230 * config/avr/lib1funcs.S (__xload_1): New function.
3231 (__movmemx_qi, __movmemx_hi): New functions.
3232 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
3233 semantics.
9ffaf4bc 3234
3d137660
EB
32352012-01-09 Eric Botcazou <ebotcazou@adacore.com>
3236
3237 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
3238 purported sigacthandler address isn't null before dereferencing it.
3239 (sparc_is_sighandler): Likewise.
3240
bf4db96c
EB
32412012-01-09 Eric Botcazou <ebotcazou@adacore.com>
3242
3243 PR ada/41929
3244 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
3245 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
3246 (sparc_is_sighandler): Likewise.
3247 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
3248
1ab3568b
TG
32492012-01-06 Tristan Gingold <gingold@adacore.com>
3250
3251 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
3252 compatibility thunks...
3253 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
3254 (crtbeginS.o, crtendS.o): ... and these to ...
3255 * config/ia64/t-ia64-elf: ... this new file.
3256 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
3257 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
3258
925b0ed8
AK
32592012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3260
3261 * configure: Regenerate.
3262 * config/s390/t-crtstuff: Remove -fPIC.
3263
a99ad737
JW
32642012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
3265
3266 PR bootstrap/51006
3267 * enable-execute-stack-mprotect.c (getpagesize): Do not define
3268 for NetBSD.
3269
884f56d1
GJL
32702012-01-02 Georg-Johann Lay <avr@gjlay.de>
3271
3272 PR target/51345
3273 * config/avr/lib1funcs.S: Remove FIXME comments.
3274 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
3275
8c57e547
GJL
32762012-01-02 Georg-Johann Lay <avr@gjlay.de>
3277
3278 Implement light-weight DImode support.
3279 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
3280 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
3281 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
3282 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
3283
04dbc287
NS
32842011-12-30 Nathan Sidwell <nathan@acm.org>
3285
3286 * libgcov.c (gcov_crc32): Remove global var.
3287 (free_fn_data): New function.
3288 (buffer_fn_data): Pass in filename, more robust error recovery.
3289 (crc32_unsigned): New function.
3290 (gcov_exit): More robust detection of new program. More robust
3291 error recovery.
3292 (__gcov_init): Do not update program's crc here.
3293
8e1d97d4
TG
32942011-12-21 Tristan Gingold <gingold@adacore.com>
3295
3296 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
3297
9ffaf4bc
ILT
32982011-12-21 Ian Lance Taylor <iant@google.com>
3299
3300 * config/i386/morestack.S: Simplify CFI opcodes throughout.
3301
a0c8d0c1
ILT
33022011-12-20 Ian Lance Taylor <iant@google.com>
3303
3304 * config/i386/morestack.S (__morestack_non_split): If there is
3305 enough stack space already, don't split. Ask for more stack space
3306 than we required.
3307
69048898
SDJ
33082011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
3309
3310 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
3311 `sys/sdt.h'.
3312 (_Unwind_DebugHook): New function.
3313 (uw_restore_core_regs): New define.
3314 (unwind_phase2): Use uw_restore_core_regs instead of
3315 restore_core_regs.
3316 (unwind_phase2_forced): Likewise.
3317 (__gnu_Unwind_Resume): Likewise.
3318
1bb4b6a3
UB
33192011-12-20 Uros Bizjak <ubizjak@gmail.com>
3320
3321 * config/alpha/linux-unwind.h: Update copyright years.
3322 (MD_FROB_UPDATE_CONTEXT): New define.
3323 (alpha_frob_update_context): New function.
3324
eb028768
RS
33252011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
3326
3327 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
3328 tmake_file rather replacing it.
3329
6a2045bf
IS
33302011-12-15 Iain Sandoe <iains@gcc.gnu.org>
3331
3332 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
1bb4b6a3 3333 function is not used for PPC64.
6a2045bf
IS
3334 (save_world): Amend comments. Update the VRsave mask to reflect the
3335 saved regs.
3336 (rest_world): Update comments, do not clobber r10, do not use r8.
3337 (eh_rest_world_r10): Amend comments, do not use r8.
3338 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
3339 no longer used, move restore of CR and target address to the end of
3340 the routine.
3341
a13780a6
L
33422011-12-14 H.J. Lu <hongjiu.lu@intel.com>
3343
3344 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
3345 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
3346
d7288dfb
GJL
33472011-12-14 Georg-Johann Lay <avr@gjlay.de>
3348
3349 PR target/49313
3350 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
3351 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
3352
8d2c862d
EB
33532011-12-11 Eric Botcazou <ebotcazou@adacore.com>
3354
3355 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
3356
3447cae6
GJL
33572011-12-09 Georg-Johann Lay <avr@gjlay.de>
3358
3359 PR target/49313
3360 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
3361 * config/avr/lib1funcs.S (__muldi3): New function.
3362
806fc6aa
AP
33632011-12-06 Andrew Pinski <apinski@cavium.com>
3364
3365 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
3366 size of func_ptr.
3367 (__frame_dummy_init_array_entry): Likewise.
3368
28c5e6b5
GJL
33692011-12-06 Georg-Johann Lay <avr@gjlay.de>
3370
3371 Forward-port from gcc-4_6-branch r181936 2011-12-02.
3372
3373 PR target/51345
3374 PR target/51002
3375 * config/avr/lib1funcs.S (__prologue_saves__,
3376 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
3377 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
3378
8f90394a
IS
33792011-12-04 Iain Sandoe <iains@gcc.gnu.org>
3380
3381 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
3382
06dd33ac
JDA
33832011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3384
3385 PR other/51272
3386 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
3387 (_ITM_deregisterTMCloneTable): Likewise.
3388 (__register_frame_info): Fix unused warning.
3389 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
3390 pthread_default_stacksize_np): Likewise.
3391 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
1bb4b6a3 3392
85b8555e
DD
33932011-11-29 DJ Delorie <dj@redhat.com>
3394
3395 * config.host (rl78-*-elf): New case.
3396 * config/rl78: New directory for the Renesas RL78.
3397
4d5ae4ea
BS
33982011-11-29 Bernd Schmidt <bernds@codesourcery.com>
3399
3400 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
3401 formatting.
3402
f9c55897
RO
34032011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3404
3405 PR other/51022
3406 * config/rs6000/t-savresfgpr: New file.
3407 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
3408 $(srcdir)/config/rs6000/eabi.S.
3409 * config/rs6000/t-ppccomm-ldbl: Remove.
3410 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
3411 tmake_file.
3412 (powerpc-*-eabispe*): Likewise.
3413 (powerpc-*-eabi*): Likewise.
3414 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
3415 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
3416 to tmake_file, remove rs6000/t-ppccomm-ldbl.
3417 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
3418 tmake_file.
3419 (powerpc-*-eabisim*): Likewise.
3420 (powerpc-*-elf*): Likewise.
3421 (powerpc-*-eabialtivec*): Likewise.
3422 (powerpc-xilinx-eabi*): Likewise.
3423 (powerpc-*-rtems*): Likewise.
3424 (powerpcle-*-elf*): Likewise.
3425 (powerpcle-*-eabisim*): Likewise.
3426 (powerpcle-*-eabi*): Likewise.
3427
a01207c4
ILT
34282011-11-27 Ian Lance Taylor <iant@google.com>
3429
3430 * generic-morestack.c (__splitstack_find): Check for NULL old
3431 stack value.
3432 (__splitstack_resetcontext): New function.
3433 (__splitstack_releasecontext): New function.
3434 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
3435
2b0b8ab2
IS
34362011-11-27 Iain Sandoe <iains@gcc.gnu.org>
3437
3438 * config/darwin-crt-tm.c: Correct comments, use correct licence.
3439
c1d8101c
IS
34402011-11-27 Iain Sandoe <iains@gcc.gnu.org>
3441
3442 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
3443
8b281334
RH
34442011-11-26 Richard Henderson <rth@redhat.com>
3445
3446 * config/m68k/linux-atomic.c: New file.
3447 * config/m68k/t-linux: New file.
3448 * config.host (m68k-uclinux, m68k-linux): Use it.
3449
7546aa9d
RH
34502011-11-26 Richard Henderson <rth@redhat.com>
3451
3452 * crtstuff.c (__TMC_LIST__): Mark used not unused.
3453 (__TMC_END__): Only declare if hidden is available; in the definition,
3454 if hidden is unavailable add a null record.
3455 (deregister_tm_clones, register_tm_clones): New.
3456 (__do_global_dtors_aux, frame_dummy): Use them.
3457 (__do_global_dtors, __do_global_ctors_1): Likewise.
3458
e2362f5d
IS
34592011-11-22 Iain Sandoe <iains@gcc.gnu.org>
3460
3461 * config/darwin-crt-tm.c: New file.
3462 * config.host (darwin): Build crttms.o crttme.o to provide
3463 startup and shutdown for tm clones.
3464 * config/t-darwin (crttms.o): New build rule.
3465 (crttme.o): Likewise.
3466
6685dd96
HPN
34672011-11-21 Hans-Peter Nilsson <hp@axis.com>
3468
3469 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
3470 et al.
3471
b0dc7e4c
RH
34722011-11-21 Richard Henderson <rth@redhat.com>
3473
3474 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
3475 (__TMC_LIST__, __TMC_END__): New.
3476 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
3477 (__do_global_dtors): Likewise.
3478 (frame_dummy): Call _ITM_registerTMCloneTable.
3479 (__do_global_ctors_1): Likewise.
3480
d4b4b542
RO
34812011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3482
3483 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
3484 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
3485 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
3486 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
3487 * config/i386/t-darwin64: Remove.
3488 * config/sh/t-netbsd (LIB2ADD): Remove.
3489
989bdb74
GJL
34902011-11-21 Georg-Johann Lay <avr@gjlay.de>
3491
3492 PR target/49313
3493 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
3494 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
3495 * config/avr/lib1funcs.S (wmov): New assembler macro.
3496 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
3497 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
3498 (__udivmod64): New function.
3499 (__negdi2): New function.
3500
515a0cfc
GP
35012011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
3502
3503 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
3504 *-*-freebsd*aout*): Remove.
3505
0115d17f
HPN
35062011-11-20 Hans-Peter Nilsson <hp@axis.com>
3507
3508 * static-object.mk (c_flags-$o): Save c_flags.
3509 ($(base)$(objext)): Use it.
3510
93aeb62b
SE
35112011-11-18 Steve Ellcey <sje@cup.hp.com>
3512
3513 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
3514
7bc6df2c
GJL
35152011-11-18 Georg-Johann Lay <avr@gjlay.de>
3516
3517 PR target/49868
3518 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
3519 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
3520 New functions.
3521
425d737b
MGD
35222011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
3523
3524 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
3525 functions.
1bb4b6a3 3526 (aeabi_uidivmod): Likewise.
425d737b
MGD
3527 (umodsi3): Likewise.
3528 (divsi3): Likewise.
3529 (aeabi_idivmod): Likewise.
3530 (modsi3): Likewise.
3531
f2a176dc
TG
35322011-11-16 Tristan Gingold <gingold@adacore.com>
3533
3534 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
3535
7c209481
GJL
35362011-11-15 Georg-Johann Lay <avr@gjlay.de>
3537
3538 PR target/49868
3539 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
3540 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
3541
9dfd5832
JDA
35422011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3543
3544 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
3545 tmake_file list.
3546 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
3547 * config/pa/t-stublib64: Delete.
3548
f77dca5d
RH
35492011-11-12 Richard Henderson <rth@redhat.com>
3550
3551 * config/rs6000/linux-unwind.h (frob_update_context): Properly
3552 cast the pointer argument to _Unwind_SetGRPtr.
3553
902828f0
RO
35542011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3555
3556 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
3557
e14304ef
ILT
35582011-11-09 Ian Lance Taylor <iant@google.com>
3559
3560 * generic-morestack.c: Include <string.h>.
3561 (uintptr_type): Define.
3562 (struct initial_sp): Add dont_block_signals field. Reduce size of
3563 extra array by 1.
3564 (allocate_segment): Set prev field to NULL. Don't set
3565 __morestack_current_segment or __morestack_segments.
3566 (__generic_morestack): Update current->prev and *pp after calling
3567 allocate_segment.
3568 (__morestack_block_signals): Don't do anything if
3569 dont_block_signals is set.
3570 (__morestack_unblock_signals): Likewise.
3571 (__generic_findstack): Check for initial_sp == NULL. Add casts to
3572 uintptr_type.
3573 (__splitstack_block_signals): New function.
3574 (enum __splitstack_content_offsets): Define.
3575 (__splitstack_getcontext, __splitstack_setcontext): New functions.
3576 (__splitstack_makecontext): New function.
3577 (__splitstack_block_signals_context): New function.
3578 (__splitstack_find_context): New function.
3579 * config/i386/morestack.S (__morestack_get_guard): New function.
3580 (__morestack_set_guard, __morestack_make_guard): New functions.
3581 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
3582
e3d871e4
RO
35832011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3584
3585 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
3586 (i[34567]86-*-mingw*): ... here.
3587 (x86_64-*-mingw*): ... here.
3588
e55cef40
RO
35892011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3590
3591 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
3592
5366b186
NS
35932011-11-07 Nathan Sidwell <nathan@acm.org>
3594
3595 * libgcov.c (struct gcov_fn_buffer): New struct.
3596 (buffer_fn_data): New helper.
3597 (gcov_exit): Rework for new gcov data structures.
3598
74155a6f
GJL
35992011-11-07 Georg-Johann Lay <avr@gjlay.de>
3600
3601 PR target/49313
3602 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
3603
200feb07
RO
36042011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3605
3606 * config.host (tmake_file): Correct comment.
3607 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
3608 t-libgcc-pic.
3609 (bfin*-uclinux*): Likewise.
3610 (bfin*-linux-uclibc*): Likewise.
3611 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
3612
3613 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
3614 assigning.
3615 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
3616 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
3617 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
3618 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
3619 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
3620 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
3621 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
3622 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
3623 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
3624 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
3625 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
3626 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
3627 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
3628
3629 * config/bfin/t-elf: Remove.
3630 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
3631
c9cd1a07
RO
36322011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3633
3634 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
3635 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
3636 (lm32-*-elf*, lm32-*-rtems*): Split into ...
3637 (lm32-*-elf*): ... this.
3638 (lm32-*-rtems*): ... and this.
3639 Add to tmake_file.
3640 (m32r-*-rtems*): Add to tmake_file.
3641 (moxie-*-rtems*): Likewise.
3642 (sparc-*-rtems*): Likewise.
3643 Remove t-rtems from tmake_file.
3644 (sparc64-*-rtems*): Likewise.
3645 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
3646 instead.
3647
9fbcc75d
RO
36482011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3649
3650 PR bootstrap/50982
3651 * config/gthr-posix.h: Move ...
3652 * gthr-posix.h: ... here.
3653 * config/gthr-lynx.h: Reflect this.
3654 * config/gthr-vxworks.h: Likewise.
3655 * config/rs6000/gthr-aix.h: Likewise.
3656 * configure.ac (target_thread_file): Likewise.
3657 * configure: Regenerate.
3658
76644b68
SH
36592011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
3660
3661 * config.host (arm*-*-rtemseabi*): New target.
3662
5e490f2a
JDA
36632011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3664
3665 PR other/50991
3666 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
3667 extra-parts.
3668
feeeff5c
JR
36692011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
3670
3671 * config.host (epiphany-*-elf*): New configuration.
3672 * config/epiphany: New Directory.
3673
d618bb2c
RC
36742011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
3675
3676 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
3677 * config/avr/t-rtems: New.
3678 Filter out _exit from LIB1ASMFUNCS.
3679
1bb6f778
DM
36802011-11-04 David S. Miller <davem@davemloft.net>
3681
3682 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
3683 * configure: Rebuild.
3684
9a7f7422
AK
36852011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3686
3687 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
3688 variable.
3689
e4fe948a
GJL
36902011-11-04 Georg-Johann Lay <avr@gjlay.de>
3691
3692 PR target/50931
3693 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
3694 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
3695
7084e037
JS
36962011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
3697
3698 PR target/50989
3699 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
3700
1a032034
RO
37012011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3702
3703 * config/c6x/t-elf (LIB2ADDEH): Set.
3704 * config/c6x/t-c6x-elf: Remove.
3705
d385f772
RO
37062011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3707
3708 * config/i386/sol2-ci.S: Rename to ...
3709 * config/i386/crti.S: ... this.
3710 * config/i386/sol2-cn.S: Rename to ...
3711 * config/i386/crtn.S: ... this.
3712 * config/sparc/sol2-ci.S: Rename to ...
3713 * config/sparc/crti.S: ... this.
3714 * config/sparc/sol2-cn.S: Rename to ...
3715 * config/sparc/crtn.S: ... this.
3716 * config/t-sol2 (CUSTOM_CRTIN): Remove.
3717 (crti.o, crtn.o): Remove.
3718
1ba878a9
TG
37192011-11-04 Tristan Gingold <gingold@adacore.com>
3720
3721 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
3722
02750c15
KK
37232011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
3724
3725 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
3726
bf86b067
HPN
37272011-11-03 Hans-Peter Nilsson <hp@axis.com>
3728
3729 * config.host (crisv32-*-none, cris-*-none): Remove.
3730 (crisv32-*-elf): Append to tmake_file, don't just set it.
3731 (cris-*-elf): Add missing t-fdpbit to tmake_file.
3732
d0bc53bd
RO
37332011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3734
3735 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
3736 (ecrtn$(objext)): Likewise.
3737 (ncrti$(objext)): Likewise.
3738 (ncrtn$(objext)): Likewise.
3739
036da830
AS
37402011-11-03 Andreas Schwab <schwab@redhat.com>
3741
3742 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
3743
d2a7d041
DM
37442011-11-02 David S. Miller <davem@davemloft.net>
3745
3746 * configure.ac: Set host_address on sparc too.
3747 * configure: Regenerate.
3748 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
3749 based upon host_address.
3750 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
3751
af8ed618
JM
37522011-11-02 Jason Merrill <jason@redhat.com>
3753
3754 * config/rs6000/t-ppccomm: Add missing \.
3755
5d1c8e77
RO
37562011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3757
3758 * gthr-single.h, gthr.h: New files.
3759 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
3760 config/gthr-vxworks.h, config/i386/gthr-win32.h,
3761 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
3762 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
3763 * config/i386/gthr-win32.c: Include "gthr-win32.h".
3764 * configure.ac (thread_header): New variable.
3765 Set it depending on target_thread_file.
3766 (gthr-default.h): Link from $thread_header.
3767 * configure: Regenerate.
3768 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
3769
852b75ed
RO
37702011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3771
3772 * configure.ac (tm_file_): New variable.
3773 Determine from tm_file.
3774 (tm_file, tm_defines): Substitute.
3775 * configure: Regenerate.
3776 * mkheader.sh: New file.
3777 * Makefile.in (clean): Remove libgcc_tm.h.
3778 ($(objects)): Depend on libgcc_tm.h.
3779 (libgcc_tm_defines, libgcc_tm_file): New variables.
3780 (libgcc_tm.h, libgcc_tm.stamp): New targets.
3781 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
3782 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
3783 ($(extra-parts)): Depend on libgcc_tm.h.
3784 * config.host (tm_defines, tm_file): New variable.
3785 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
3786 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
3787 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
3788 (avr-*-rtems*): Likewise.
3789 (avr-*-*): Likewise.
3790 (frv-*-elf): Likewise.
3791 (frv-*-*linux*): Likewise.
3792 (h8300-*-rtems*): Likewise.
3793 (h8300-*-elf*): Likewise.
3794 (i[34567]86-*-darwin*): Likewise.
3795 (x86_64-*-darwin*): Likewise.
3796 (rx-*-elf): Likewise.
3797 (tic6x-*-uclinux): Likewise.
3798 (tic6x-*-elf): Likewise.
3799 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
3800 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
3801 * config/i386/cygming-crtbegin.c: Likewise.
3802 * config/i386/cygming-crtend.c: Likewise.
3803 * config/ia64/fde-vms.c: Likewise.
3804 * config/ia64/unwind-ia64.c: Likewise.
3805 * config/libbid/bid_gcc_intrinsics.h: Likewise.
3806 * config/rs6000/darwin-fallback.c: Likewise.
3807 * config/stormy16/lib2funcs.c: Likewise.
3808 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
3809 * crtstuff.c: Likewise.
3810 * dfp-bit.h: Likewise.
3811 * emutls.c: Likewise.
3812 * fixed-bit.c: Likewise.
3813 * fp-bit.c: Likewise.
3814 * generic-morestack-thread.c: Likewise.
3815 * generic-morestack.c: Likewise.
3816 * libgcc2.c: Likewise.
3817 * libgcov.c: Likewise.
3818 * unwind-dw2-fde-dip.c: Likewise.
3819 * unwind-dw2-fde.c: Likewise.
3820 * unwind-dw2.c: Likewise.
3821 * unwind-sjlj.c: Likewise.
3822
f9989b51
RO
38232011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3824
3825 * configure.ac: Include ../config/picflag.m4.
3826 (GCC_PICFLAG): Call it.
3827 Substitute.
3828 * configure: Regenerate.
3829 * Makefile.in (gcc_srcdir): Remove.
3830 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
3831 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
3832 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
3833 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
3834 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
3835 Use $<.
3836 Remove comment.
3837 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
3838 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
3839 to refer to libgcc2.c.
3840 Use $<.
3841 * config/darwin-64.c: New file.
3842 * config/darwin-crt3.c: Remove comment.
3843 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
3844 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
3845 config/udivmodsi4.c: New files.
3846 * config/memcmp.c, config/memcpy.c, config/memmove.c,
3847 config/memset.c: New files.
3848 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
3849 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
3850 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
3851 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
3852 * config/t-openbsd-thread: New file.
3853 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
3854 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
3855 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
3856 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
3857 qrnnd.S.
3858 Adapt filename.
3859 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
3860 to refer to gthr-posix.c.
3861 * config/alpha/t-vms (LIB2ADD): Set.
3862 * config/alpha/vms-gcc_shell_handler.c: New file.
3863 * config/arm/bpabi.c, config/arm/fp16.c,
3864 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
3865 config/arm/unaligned-funcs.c: New files.
3866 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
3867 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
3868 * config/arm/t-linux: Likewise.
3869 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
3870 * config/arm/t-netbsd: New file.
3871 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
3872 * config/arm/t-symbian (LIB2ADD_ST): Set.
3873 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
3874 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
3875 * config/bfin/t-elf: New file.
3876 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
3877 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
3878 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
3879 config/c6x/ltf.c: New files.
3880 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
3881 (HOST_LIBGCC2_CFLAGS): Set.
3882 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
3883 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
3884 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
3885 New files.
3886 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
3887 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
3888 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
3889 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
3890 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
3891 files.
3892 * config/frv/t-frv (LIB2ADD): Set.
3893 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
3894 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
3895 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
3896 config/h8300/popcounthi2.c: New files.
3897 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
3898 * config/i386/gthr-win32.c: New file.
3899 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
3900 * config/i386/t-cygwin: Likewise.
3901 * config/i386/t-darwin, config/i386/t-darwin64,
3902 config/i386/t-gthr-win32, config/i386/t-interix: New files.
3903 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
3904 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
3905 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
3906 * config/ia64/quadlib.c: New file.
3907 * config/ia64/t-hpux (LIB2ADD): Set.
3908 * config/ia64/t-ia64: Add comment.
3909 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
3910 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
3911 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
3912 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
3913 * config/m32c/t-m32c (LIB2ADD): Set.
3914 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
3915 * config/m32r/t-m32r: Likewise.
3916 * config/m68k/fpgnulib.c: New file.
3917 * config/m68k/t-floatlib (LIB2ADD): Set.
3918 (xfgnulib.c): New target.
3919 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
3920 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
3921 * config/mep/t-mep (LIB2ADD): Set.
3922 * config/microblaze/divsi3.asm: Rename to divsi3.S.
3923 * config/microblaze/moddi3.asm: Rename to moddi3.S.
3924 * config/microblaze/modsi3.asm: Rename to modsi3.S.
3925 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
3926 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
3927 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
3928 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
3929 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
3930 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
3931 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
3932 New files.
3933 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
3934 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
3935 * config/pa/fptr.c, config/pa/lib2funcs.S,
3936 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
3937 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
3938 (LIB2ADD, LIB2ADD_ST): Set.
3939 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
3940 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
3941 Set.
3942 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
3943 * config/pdp11/t-pdp11: New file.
3944 * config/picochip/libgccExtras/adddi3.S,
3945 config/picochip/libgccExtras/ashlsi3.S,
3946 config/picochip/libgccExtras/ashrsi3.S,
3947 config/picochip/libgccExtras/clzsi2.S,
3948 config/picochip/libgccExtras/cmpsi2.S,
3949 config/picochip/libgccExtras/divmod15.S,
3950 config/picochip/libgccExtras/divmodhi4.S,
3951 config/picochip/libgccExtras/divmodsi4.S,
3952 config/picochip/libgccExtras/lshrsi3.S,
3953 config/picochip/libgccExtras/parityhi2.S,
3954 config/picochip/libgccExtras/popcounthi2.S,
3955 config/picochip/libgccExtras/subdi3.S,
3956 config/picochip/libgccExtras/ucmpsi2.S,
3957 config/picochip/libgccExtras/udivmodhi4.S,
3958 config/picochip/libgccExtras/udivmodsi4.S: New files.
3959 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
3960 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
3961 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
3962 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
3963 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
3964 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
3965 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
3966 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
3967 files.
3968 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
3969 (HOST_LIBGCC2_CFLAGS): Set.
3970 * config/rs6000/t-darwin64: New file.
3971 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
3972 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
3973 * config/rs6000/t-ppccomm (LIB2ADD): Add
3974 $(srcdir)/config/rs6000/tramp.S.
3975 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
3976 Add $(srcdir)/config/rs6000/eabi.S.
3977 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
3978 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
3979 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
3980 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
3981 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
3982 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
3983 * config/rs6000/tramp.S: New file.
3984 * config/s390/t-tpf: Remove.
3985 * config/sh/linux-atomic.S: New file.
3986 * config/sh/t-linux (LIB2ADD): Set.
3987 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
3988 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
3989 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
3990 to unwind-dw2.c.
3991 (HOST_LIBGCC2_CFLAGS): Set.
3992 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
3993 * config/spu/divmodti4.c, config/spu/divv2df3.c,
3994 config/spu/float_disf.c, config/spu/float_unsdidf.c,
3995 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
3996 config/spu/mfc_multi_tag_release.c,
3997 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
3998 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
3999 config/spu/multi3.c: New files.
4000 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
4001 (HOST_LIBGCC2_CFLAGS): Set.
4002 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
4003 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
4004 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
4005 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
4006 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
4007 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
4008 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
4009 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
4010 config/stormy16/umodsi3.c: New files.
4011 * config/xtensa/lib2funcs.S: New file.
4012 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
4013 * config/xtensa/t-xtensa (LIB2ADD): Set.
4014 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
4015 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
4016 Add t-freebsd-thread to tmake_file for posix threads.
4017 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
4018 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
4019 (*-*-lynxos*): Likewise.
4020 (*-*-netbsd*): Likewise.
4021 (*-*-openbsd*): Likewise.
4022 Add t-openbsd-thread to tmake_file for posix threads.
4023 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
4024 (*-*-vxworks*): Set tmake_file.
4025 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
4026 (alpha*-*-freebsd*): Likewise.
4027 (alpha*-*-netbsd*): Likewise.
4028 (alpha*-*-openbsd*): Likewise.
4029 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
4030 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
4031 (alpha*-dec-*vms*): Likewise.
4032 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
4033 (bfin*-elf*): Add bfin/t-elf to tmake_file.
4034 (bfin*-uclinux*): Likewise.
4035 (bfin*-linux-uclibc*): Likewise.
4036 (crisv32-*-elf): Add cris/t-cris to tmake_file.
4037 (crisv32-*-none): Likewise.
4038 (cris-*-elf): Likewise.
4039 (cris-*-none): Likewise.
4040 (cris-*-linux*, crisv32-*-linux*): Likewise.
4041 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
4042 tmake_file.
4043 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
4044 tmake_file.
4045 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
4046 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
4047 (x86_64-*-elf*): Likewise.
4048 (i[34567]86-*-nto-qnx*): Likewise.
4049 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
4050 win32 threads.
4051 (x86_64-*-mingw*): Likewise.
4052 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
4053 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
4054 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
4055 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
4056 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
4057 tmake_file.
4058 (mipsisa64sr71k-*-elf*): Likewise.
4059 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
4060 (mips-*-elf*, mipsel-*-elf*): Likewise.
4061 (mips64-*-elf*, mips64el-*-elf*): Likewise.
4062 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
4063 (mips*-*-rtems*): Likewise.
4064 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
4065 to tmake_file.
4066 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
4067 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
4068 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
4069 (spu-*-elf*): Likewise.
4070 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
4071
45b86625
RO
40722011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4073
4074 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
4075 $(srcdir) to refer to $(LIB1ASMSRC).
4076 Use $<.
4077 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
4078 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
4079 config/arm/lib1funcs.S: New files.
4080 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
4081 * config/arm/t-arm: New file.
4082 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
4083 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
4084 config/arm/t-strongarm-elf: New files.
4085 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
4086 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
4087 * config/avr/lib1funcs.S: New file.
4088 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4089 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
4090 * config/c6x/lib1funcs.S: New file.
4091 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4092 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
4093 * config/frv/lib1funcs.S: New file.
4094 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4095 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
4096 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
4097 * config/ia64/__divxf3.asm: Rename to ...
4098 * config/ia64/__divxf3.S: ... this.
4099 Adapt lib1funcs.asm filename.
4100 * config/ia64/_fixtfdi.asm: Rename to ...
4101 * config/ia64/_fixtfdi.S: ... this.
4102 Adapt lib1funcs.asm filename.
4103 * config/ia64/_fixunstfdi.asm: Rename to ...
4104 * config/ia64/_fixunstfdi.S: ... this.
4105 Adapt lib1funcs.asm filename.
4106 * config/ia64/_floatditf.asm: Rename to ...
4107 * config/ia64/_floatditf.S: ... this.
4108 Adapt lib1funcs.asm filename.
4109 * config/ia64/lib1funcs.S: New file.
4110 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
4111 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4112 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
4113 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
4114 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
4115 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
4116 * config/mep/lib1funcs.S: New file.
4117 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4118 * config/mips/mips16.S: New file.
4119 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4120 * config/pa/milli64.S: New file.
4121 * config/pa/t-linux, config/pa/t-linux64: New files.
4122 * config/picochip/lib1funcs.S: New file.
4123 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4124 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
4125 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
4126 * config/sh/t-netbsd: New file.
4127 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
4128 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
4129 * config/sh/t-sh64: New file.
4130 * config/sparc/lb1spc.S: New file.
4131 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
4132 filename.
4133 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
4134 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
4135 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
4136 config/xtensa/lib1funcs.S: New files.
4137 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4138 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
4139 tmake_file.
4140 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
4141 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
4142 (arm*-*-linux*): Likewise.
4143 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
4144 arm*-*-linux-*eabi, add arm/t-linux otherwise.
4145 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
4146 (arm*-*-ecos-elf): Likewise.
4147 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
4148 (arm*-*-rtems*): Likewise.
4149 (arm*-*-elf): Likewise.
4150 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
4151 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
4152 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
4153 (bfin*-uclinux*): Likewise.
4154 (bfin*-linux-uclibc*): Likewise.
4155 (bfin*-rtems*): Likewise.
4156 (bfin*-*): Likewise.
4157 (fido-*-elf): Merge into m68k-*-elf*.
4158 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
4159 (frv-*-*linux*): Add frv/t-frv to tmake_file.
4160 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
4161 (h8300-*-elf*): Likewise.
4162 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
4163 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
4164 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
4165 (i[34567]86-*-mingw*): Likewise.
4166 (x86_64-*-mingw*): Likewise.
4167 (i[34567]86-*-interix3*): Likewise.
4168 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
4169 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
4170 (m68k-*-elf*): Also handle fido-*-elf.
4171 Add m68k/t-floatlib to tmake_file.
4172 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
4173 (m68k-*-linux*): Likewise.
4174 (m68k-*-rtems*): Likewise.
4175 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
4176 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
4177 sh64*-*-*.
4178 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
4179 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
4180 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
4181 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
4182 sh/t-netbsd to tmake_file.
4183 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
4184 (sh-*-rtems*): Add sh/t-sh to tmake_file.
4185 (sh-wrs-vxworks): Likewise.
4186 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
4187 *-leon[3-9]*.
4188 (v850*-*-*): Add v850/t-v850 to tmake_file.
4189 (vax-*-linux*): Add vax/t-linux to tmake_file.
4190 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
4191
5f73c6cc
RO
41922011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4193
4194 * crtstuff.c: New file.
4195 * Makefile.in (CRTSTUFF_CFLAGS): Define.
4196 (CRTSTUFF_T_CFLAGS): Define.
4197 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
4198 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
4199 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
4200 crtstuff.c.
4201 Use $<.
4202 (crtbeginT.o): Use $(objext).
4203 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
4204 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
4205 (gcc-extra-parts): Remove.
4206 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
4207 Set extra_parts.
4208 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
4209 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
4210 Add t-crtstuff-pic to tmake_file.
4211 (*-*-lynxos*): New case.
4212 Set tmake_file, extra_parts.
4213 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
4214 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
4215 *-*-netbsdelf[2-9]*.
4216 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
4217 (*-*-rtems*): Set extra_parts.
4218 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
4219 (*-*-uclinux*): New case.
4220 Set extra_parts.
4221 (*-*-vms*): New case.
4222 Set tmake_file, extra_parts.
4223 (*-*-elf): Set extra_parts.
4224 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
4225 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
4226 vms/t-vms64.
4227 Set extra_parts.
4228 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
4229 Set extra_parts.
4230 (arm*-*-freebsd*): Add t-crtin to tmake_file.
4231 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
4232 (arm-wrs-vxworks): Append to tmake_file.
4233 Set extra_parts.
4234 (arm*-*-uclinux*): Set extra_parts.
4235 (arm*-*-ecos-elf): Likewise.
4236 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
4237 arm*-*-eabi*.
4238 (arm*-*-rtems*): Set extra_parts.
4239 (arm*-*-elf): Likewise.
4240 (avr-*-rtems*): Clear extra_parts.
4241 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
4242 Set extra_parts.
4243 (bfin*-uclinux*): Likewise.
4244 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
4245 (bfin*-rtems*): Append to tmake_file.
4246 Set extra_parts.
4247 (bfin*-*): Likewise.
4248 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
4249 (crisv32-*-elf): ... this.
4250 (crisv32-*-none): ... this.
4251 (cris-*-elf, cris-*-none): New cases.
4252 Add cris/t-elfmulti to tmake_file.
4253 (fr30-*-elf): Append to tmake_file.
4254 Set extra_parts.
4255 (frv-*-elf): Append to tmake_file, add frv/t-frv.
4256 Set extra_parts.
4257 (h8300-*-rtems*): Append to tmake_file.
4258 Set extra_parts.
4259 (h8300-*-elf*): Likewise.
4260 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
4261 Set extra_parts.
4262 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
4263 Set extra_parts.
4264 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
4265 (x86_64-*-elf*): Likewise.
4266 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
4267 (x86_64-*-freebsd*): Likewise.
4268 (x86_64-*-netbsd*): Likewise.
4269 (i[34567]86-*-linux*): Likewise.
4270 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
4271 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
4272 (x86_64-*-linux*): Likewise.
4273 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
4274 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
4275 tmake_file.
4276 Set extra_parts.
4277 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
4278 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
4279 Append to extra_parts, remove crtbegin.o, crtend.o.
4280 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
4281 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
4282 crtend.o, crtbeginS.o, crtendS.o.
4283 (ia64*-*-linux*): Comment extra_parts.
4284 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
4285 Set extra_parts.
4286 (iq2000*-*-elf*): Clear extra_parts.
4287 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
4288 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
4289 (m32r-*-elf*, m32r-*-rtems*): Split off ...
4290 (m32r-*-rtems*): ... this.
4291 Add m32r/t-m32r to tmake_file.
4292 (m68k-*-elf*): Add t-crtin to tmake_file.
4293 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
4294 (mcore-*-elf): Likewise.
4295 (microblaze*-*-*): Set extra_parts.
4296 (mips*-sde-elf*): New case.
4297 Set tmake_file, extra_parts.
4298 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
4299 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
4300 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
4301 tmake_file.
4302 Set extra_parts.
4303 (mipsisa64sr71k-*-elf*): Likewise.
4304 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
4305 (mips-*-elf*, mipsel-*-elf*): Likewise.
4306 (mips64-*-elf*, mips64el-*-elf*): Likewise.
4307 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
4308 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
4309 (mips*-*-rtems*): Likewise.
4310 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
4311 (moxie-*-*): Split into ...
4312 (moxie-*-elf, moxie-*-uclinux*): ... this.
4313 Add to extra_parts, remove crtbegin.o, crtend.o.
4314 (moxie-*-rtems*): New case.
4315 Set tmake_file.
4316 Clear extra_parts.
4317 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
4318 Set extra_parts.
4319 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
4320 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
4321 tmake_file.
4322 Set extra_parts.
4323 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
4324 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
4325 Set extra_parts.
4326 (powerpc-*-eabisim*): Likewise.
4327 (powerpc-*-elf*): Likewise.
4328 (powerpc-*-eabialtivec*): Likewise.
4329 (powerpc-xilinx-eabi*): Likewise.
4330 (powerpc-*-eabi*): Likewise.
4331 (powerpc-*-rtems*): Likewise.
4332 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
4333 tmake_file.
4334 Set extra_parts.
4335 (powerpc-*-lynxos*): Add to tmake_file.
4336 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
4337 rs6000/t-crtstuff, t-crtstuff-pic.
4338 Set extra_parts.
4339 (powerpcle-*-eabisim*): Likewise.
4340 (powerpcle-*-eabi*): Likewise.
4341 (rx-*-elf): Remove extra_parts.
4342 (s390x-ibm-tpf*): Set extra_parts.
4343 (score-*-elf): Set extra_parts.
4344 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
4345 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
4346 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
4347 (sh64l*-*-netbsd*): Split into ...
4348 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
4349 Add t-crtstuff-pic to tmake_file.
4350 Set extra_parts.
4351 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
4352 Set extra_parts.
4353 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
4354 (sparc-*-elf*): Remove t-crtin from tmake_file.
4355 Add to extra_parts, remove crtbegin.o, crtend.o.
4356 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
4357 (sparc64-*-linux*): Likewise.
4358 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
4359 Add to extra_parts, remove crtbegin.o, crtend.o.
4360 (sparc64-*-elf*): Remove t-crtin from tmake_file.
4361 Add to extra_parts, remove crtbegin.o, crtend.o.
4362 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
4363 Add to extra_parts, remove crtbegin.o, crtend.o.
4364 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
4365 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
4366 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
4367 Set extra_parts.
4368 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
4369 Set extra_parts.
4370 (tic6x-*-*): Change to ...
4371 (tic6x-*-elf): ... this.
4372 Set extra_parts.
4373 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
4374 Set extra_parts.
4375 (am33_2.0-*-linux*): Add comment.
4376 (mep*-*-*): Add mep/t-mep to tmake_file.
4377 Set extra_parts.
4378 * config/alpha/t-vms: New file.
4379 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
4380 * config/arm/crti.S, config/arm/crtn.S: New files.
4381 * config/bfin/crti.S, config/bfin/crtn.S: New files.
4382 * config/bfin/crtlibid.S: New file.
4383 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
4384 * config/c6x/crti.S, config/c6x/crtn.S: New files.
4385 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
4386 (crti.o, crtin.o): New rules.
4387 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
4388 * config/c6x/t-uclinux: New file.
4389 * config/cris/t-elfmulti: New file.
4390 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
4391 * config/fr30/crti.S, config/fr30/crtn.S: New files.
4392 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
4393 * config/frv/t-frv: New file.
4394 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
4395 * config/h8300/crti.S, config/h8300/crtn.S: New files.
4396 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
4397 New files.
4398 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
4399 refer to cygming-crtbegin.c, cygming-crtend.c.
4400 Use $<.
4401 * config/i386/t-nto: New file.
4402 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
4403 * config/ia64/crti.S, config/ia64/crtn.S: New files.
4404 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
4405 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
4406 Use .S extension.
4407 Use $<.
4408 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
4409 (crtinitS.o): New rule.
4410 * config/ia64/vms-crtinit.S: New file.
4411 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
4412 * config/m32r/initfini.c: New file.
4413 * config/m32r/t-linux, config/m32r/t-m32r: New files.
4414 * config/m68k/crti.S, config/m68k/crtn.S: New files.
4415 * config/mcore/crti.S, config/mcore/crtn.S: New files.
4416 * config/mep/t-mep: New file.
4417 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
4418 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
4419 * config/mips/crti.S, config/mips/crtn.S: New files.
4420 * config/mips/t-crtstuff: New file.
4421 * config/mmix/crti.S, config/mmix/crtn.S: New files.
4422 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
4423 (CUSTOM_CRTIN): Set.
4424 ($(T)crti.o, $(T)crtn.o): Remove $(T),
4425 dependencies.
4426 Use $(srcdir) to refer to crti.S, crtn.S.
4427 Use .S extension, $<.
4428 * config/moxie/crti.asm: Rename to ...
4429 * config/moxie/crti.S: ... this.
4430 * config/moxie/crtn.asm: Rename to ...
4431 * config/moxie/crtn.S: ... this.
4432 * config/moxie/t-moxie: Remove.
4433 * config/pa/stublib.c: New file.
4434 * config/pa/t-stublib, config/pa/t-stublib64: New files.
4435 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
4436 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
4437 * config/rs6000/t-crtstuff: New file.
4438 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
4439 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
4440 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
4441 Make output file explicit.
4442 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
4443 Make output file explicit.
4444 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
4445 Make output file explicit.
4446 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
4447 Make output file explicit.
4448 * config/score/crti.S, config/score/crtn.S: New files.
4449 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
4450 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
4451 files.
4452 * config/sh/t-sh, config/sh/t-superh: New files.
4453 * config/sparc/t-linux64: New file.
4454 * config/spu/cache.S, config/spu/cachemgr.c: New files.
4455 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
4456 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
4457 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
4458 * config/t-crtin: Remove.
4459 * config/t-crtstuff-pic: New file.
4460 * config/t-sol2 (CUSTOM_CRTIN): Set.
4461 (crti.o, crtn.o): New rules.
4462 * config/vms/t-vms: New file.
4463 * config/vms/vms-ucrt0.c: New file.
4464 * config/xtensa/t-elf: New file.
4465
b040f2be
RO
44662011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4467
4468 * Makefile.in (SHLIB_NM_FLAGS): Set.
4469 * mkmap-flat.awk, mkmap-symver.awk: New files.
4470 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
4471 exceptions.
4472 * configure: Regenerate.
4473 * config/libgcc-glibc.ver: New file.
4474 * config/libgcc-libsystem.ver: New file.
4475 * config/t-libunwind (SHLIB_LC): Set.
4476 * config/t-linux: New file.
4477 * config/t-slibgcc (INSTALL_SHLIB): New.
4478 (SHLIB_INSTALL): Use it.
4479 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
4480 to mkmap-symver.awk.
4481 (SHLIB_MAPFILES): Don't append, adapt pathname.
4482 (SHLIB_VERPFX): Set.
4483 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
4484 to mkmap-symver.awk.
4485 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
4486 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
4487 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
4488 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
4489 to mkmap-flat.awk.
4490 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
4491 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
4492 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
4493 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
4494 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
4495 * config/i386/libgcc-darwin.10.4.ver,
4496 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
4497 New files.
4498 * config/i386/t-darwin: Remove.
4499 * config/i386/t-darwin64: Likewise.
4500 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
4501 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
4502 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
4503 * config/i386/t-linux: New file.
4504 * config/i386/t-mingw32: New file.
4505 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
4506 * config/ia64/t-glibc: Rename to ...
4507 * config/ia64/t-linux: ... this.
4508 (SHLIB_MAPFILES): Set.
4509 * config/ia64/t-glibc-libunwind: Rename to ...
4510 * config/ia64/t-linux-libunwind: ... this.
4511 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
4512 * config/ia64/t-slibgcc-hpux: New file.
4513 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
4514 * config/m68k/t-slibgcc-elf-ver: New file.
4515 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
4516 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
4517 to mkmap-flat.awk.
4518 * config/pa/t-slibgcc-hpux: New file.
4519 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
4520 files.
4521 * config/rs6000/libgcc-darwin.10.4.ver,
4522 config/rs6000/libgcc-darwin.10.5.ver: New files.
4523 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
4524 config/rs6000/libgcc-glibc.ver.
4525 * config/rs6000/libgcc-ppc64.ver: Rename to
4526 config/rs6000/libgcc-ibm-ldouble.ver.
4527 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
4528 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
4529 * config/rs6000/t-ldbl128: Rename to ...
4530 * config/rs6000/t-linux: ... this.
4531 (SHLIB_MAPFILES): Adapt filename.
4532 * config/rs6000/t-slibgcc-aix: New file.
4533 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
4534 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
4535 libgcc-excl.ver, libgcc-glibc.ver.
4536 (SHLIB_LINK, SHLIB_INSTALL): Remove.
4537 * config/sparc/libgcc-glibc.ver: New file.
4538 * config/sparc/t-linux: New file.
4539 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
4540 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
4541 t-slibgcc-elf-ver to tmake_file.
4542 Add t-slibgcc-nolc-override to tmake_file for posix threads on
4543 *-*-freebsd[34].
4544 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
4545 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
4546 t-slibgcc-elf-ver, t-linux to tmake_file.
4547 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
4548 tmake_file.
4549 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
4550 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
4551 (alpha*-dec-*vms*): Likewise.
4552 (arm*-*-freebsd*): Append to tmake_file.
4553 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
4554 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
4555 arm*-*-linux-*eabi.
4556 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
4557 tmake_file for arm*-*-symbianelf*.
4558 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
4559 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
4560 cris/t-linux.
4561 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
4562 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
4563 pa/t-slibgcc-dwarf-ver to tmake_file.
4564 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
4565 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
4566 (hppa*64*-*-hpux11*): Likewise.
4567 (hppa[12]*-*-hpux11*): Likewise.
4568 (x86_64-*-darwin*): Don't override tmake_file, but only keep
4569 i386/t-crtpc, i386/t-crtfm.
4570 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
4571 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
4572 to tmake_file.
4573 Add i386/t-cygwin to tmake_file.
4574 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
4575 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
4576 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
4577 to tmake_file.
4578 Add i386/t-mingw32 to tmake_file.
4579 (x86_64-*-mingw*): Likewise.
4580 (ia64*-*-freebsd*): Append to tmake_file.
4581 (ia64*-*-linux*): Append to tmake_file.
4582 Replace ia64/t-glibc by ia64/t-linux.
4583 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
4584 system libunwind.
4585 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
4586 t-slibgcc-hpux to tmake_file.
4587 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
4588 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
4589 (m32rle-*-linux*): Likewise.
4590 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
4591 sjlj exceptions.
4592 (microblaze*-linux*): New case.
4593 Append to tmake_file, add t-slibgcc-nolc-override.
4594 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
4595 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
4596 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
4597 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
4598 rs6000/t-slibgcc-aix to tmake_file.
4599 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
4600 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
4601 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
4602 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
4603 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
4604 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
4605 sh*-*-linux*.
4606 (sparc-*-linux*): Append to tmake_file for *-leon*.
4607 Add sparc/t-linux to tmake_file for non-Leon targets.
4608 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
4609 (tic6x-*-uclinux): New case.
4610 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
4611 (tic6x-*-*): Add c6x/t-elf to tmake_file.
4612 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
4613 (am33_2.0-*-linux*): Append to tmake_file.
4614 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
4615 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
4616 x86_64-*-kfreebsd*-gnu.
4617 Add i386/t-linux to tmake_file.
4618
18b4bd7b
ILT
46192011-10-28 Ian Lance Taylor <iant@google.com>
4620
4621 * config/i386/morestack.S: Correct CFI information to do proper
4622 returns throughout function. In 32-bit mode, save %ebx so that it
4623 is restored on unwind.
4624
5b2d9d90
BS
46252011-10-25 Bernd Schmidt <bernds@codesourcery.com>
4626
4627 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
4628 case where B3 isn't the return register.
4629
0d53e346
BS
4630 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
4631 logic for doubleword pops.
4632
cbffbd59
AT
46332011-10-25 Andreas Tobler <andreast@fgznet.ch>
4634
4635 * config/rs6000/t-freebsd: Add wildcard.
4636
56dc349e
PB
46372011-10-21 Paul Brook <paul@codesourcery.com>
4638
4639 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
4640
1e06b07d
UB
46412011-10-16 Uros Bizjak <ubizjak@gmail.com>
4642 Eric Botcazou <ebotcazou@adacore.com>
4643
4644 PR target/50737
4645 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
4646 fs->signal_frame to 1.
4647
b5204884
ILT
46482011-10-07 Ian Lance Taylor <iant@google.com>
4649
4650 * generic-morestack-thread.c: #include <errno.h>.
4651
91a639a1
ILT
46522011-10-07 Ian Lance Taylor <iant@google.com>
4653
4654 PR target/46093
4655 * generic-morestack.c (__generic_morestack): Make sure the segment
4656 is large enough for both the stack frame and the copied
4657 parameters.
4658
cc49116d
RO
46592011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4660
4661 PR bootstrap/49804
4662 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
4663 extra_parts.
4664
2996d8c3
NC
46652011-09-28 Nick Clifton <nickc@redhat.com>
4666
4667 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
4668 64-bit doubles are not enabled.
4669 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
4670 and floatunsisf functions.
4671
1e874273 46722011-09-13 Paul Brook <paul@codesourcery.com>
2996d8c3 4673
1e874273
PB
4674 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
4675 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
4676 * unwind-arm-common.inc: New file.
4677 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
4678 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
4679 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
4680 * config/c6x/libunwind.S: New file.
4681 * config/c6x/pr-support.c: New file.
4682 * config/c6x/unwind-c6x.c: New file.
4683 * config/c6x/unwind-c6x.h: New file.
4684 * config/c6x/t-c6x-elf: New file.
4685
f70c879a
UB
46862011-08-23 Uros Bizjak <ubizjak@gmail.com>
4687
4688 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
4689 (ASM_DIVZERO): Ditto.
4690 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
4691
c55b374b
RS
46922011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
4693
4694 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
4695
1e138510
RS
46962011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
4697
4698 PR target/50090
4699 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
4700 instead of an assembly one.
4701
1563503d
PB
47022011-08-12 Paolo Bonzini <bonzini@gnu.org>
4703
4704 PR bootstrap/50047
4705 * Makefile.in (install-unwind_h): Create
4706 $(gcc_objdir)/include/unwind.h atomically.
4707
3627ac1a
RO
47082011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4709
4710 * Makefile.in (install-unwind_h): Remove destination file first.
4711
c6412d86
RO
47122011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4713
4714 * sync.c: New file.
4715 * config/mips/t-mips16: New file.
4716 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
4717 (mips*-*-linux*): Likewise.
4718 (mips*-sde-elf*): Likewise.
4719 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
4720 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
4721 Add mips/t-mips16 to tmake_file.
4722 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
4723 (mips-*-elf*): Likewise.
4724 (mips64-*-elf*): Likewise.
4725 (mips64orion-*-elf*): Likewise.
4726 (mips*-*-rtems*): Likewise.
4727 (mipstx39-*-elf*): Likewise.
4728 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
4729 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
4730 LIBGCC_SYNC_CFLAGS.
4731 Use $(srcdir) to refer to sync.c.
4732 Use $<.
4733 ($(libgcc-sync-funcs-o)): Likewise.
4734 ($(libgcc-sync-size-funcs-s-o)): Likewise.
4735 ($(libgcc-sync-funcs-s-o)): Likewise.
4736
3cb6e5bd
AS
47372011-08-09 Andreas Schwab <schwab@linux-m68k.org>
4738
4739 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
4740 t-libunwind.
4741
cca2207a
L
47422011-08-08 H.J. Lu <hongjiu.lu@intel.com>
4743
4744 PR other/48007
4745 * config/i386/value-unwind.h: New.
4746
ed39fbad
RS
47472011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
4748
4749 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
4750 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
4751 Add to tmake_file rather than overriding it.
4752
aca0b0b3
RO
47532011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4754
4755 * config/t-softfp: Remove.
4756 * soft-fp: Moved from ../gcc/config.
4757 * soft-fp/README: Remove t-softfp reference.
4758 * soft-fp/t-softfp: Move to config/t-softfp.
4759 (softfp_machine_header): Remove.
4760 (softfp_file_list): Remove config subdir.
4761 (soft-fp-objects): New variable.
4762 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
4763 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
4764 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
4765 * config/t-softfp-excl: New file.
4766 * config/t-softfp-sfdf: New file.
4767 * config/t-softfp-tf: New file.
4768 * config/no-sfp-machine.h: New file.
4769 * config/arm/sfp-machine.h: New file.
4770 * config/arm/t-softfp: New file.
4771 * config/c6x/sfp-machine.h: New file.
4772 * config/i386/32/t-fprules-softfp: Rename to ...
4773 * config/i386/32/t-softfp: ... this.
4774 (tifunctions, LIB2ADD): Remove.
4775 (softfp_int_modes): Override.
4776 * config/i386/64/t-softfp-compat (tf-functions): Remove config
4777 subdir.
4778 * config/i386/64/eqtf2.c: Likewise.
4779 * config/i386/64/getf2.c: Likewise.
4780 * config/i386/64/letf2.c: Likewise.
4781 * config/ia64/sft-machine.h: New file.
4782 * config/ia64/t-fprules-softfp: Rename to ...
4783 * config/ia64/t-softfp: ... this.
4784 * config/lm32/sfp-machine.h: New file.
4785 * config/moxie/t-moxie-softfp: Remove.
4786 * config/rs6000/ibm-ldouble-format: New file.
4787 * config/rs6000/ibm-ldouble.c: New file.
4788 * config/rs6000/libgcc-ppc-glibc.ver: New file
4789 * config/rs6000/libgcc-ppc64.ver: New file
4790 * config/rs6000/sfp-machine.h: New file.
4791 * config/rs6000/t-freebsd: New file.
4792 * config/rs6000/t-ibm-ldouble: New file.
4793 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
4794 libgcc-ppc-glibc.ver.
4795 * config/rs6000/t-linux64: New file.
4796 * config/rs6000/t-ppccomm (LIB2ADD): Add
4797 $(srcdir)/config/rs6000/ibm-ldouble.c.
4798 * config/rs6000/t-ppccomm-ldbl: New file.
4799 * config/score/sfp-machine.h: New file.
4800 * config.host (sfp_machine_header): Explain.
4801 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
4802 t-softfp to tmake_file.
4803 (arm*-*-uclinux*): Likewise.
4804 (arm*-*-ecos-elf): Likewise.
4805 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
4806 (arm*-*-rtems*): Likewise.
4807 (arm*-*-elf): Likewise.
4808 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
4809 in tmake_file.
4810 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
4811 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
4812 (lm32-*-uclinux*): Likewise.
4813 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
4814 t-softfp-excl, t-softfp.
4815 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
4816 (powerpc64-*-darwin*): Likewise.
4817 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
4818 to tmake_file.
4819 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
4820 tmake_file.
4821 (powerpc-*-eabisim*): Likewise.
4822 (powerpc-*-elf*): Likewise.
4823 (powerpc-*-eabialtivec*): Likewise.
4824 (powerpc-xilinx-eabi*): Likewise.
4825 (powerpc-*-rtems*): Likewise.
4826 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
4827 t-softfp-excl, t-softfp to tmake_file.
4828 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
4829 rs6000/t-ppccomm-ldbl to tmake_file.
4830 (powerpcle-*-elf*): Likewise.
4831 (powerpcle-*-eabisim*): Likewise.
4832 (powerpcle-*-eabi*): Likewise.
4833 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
4834 rs6000/t-ibm-ldouble to tmake_file.
4835 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
4836 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
4837 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
4838 (tic6x-*-*): Likewise.
4839 (i[34567]86-*-darwin*, x86_64-*-darwin*,
4840 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
4841 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
4842 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
4843 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
4844 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
4845 t-softfp to tmake_file.
4846 * configure.ac (sfp_machine_header): Provide default if unset.
4847 Substitute.
4848 Link sfp-machine.h to config/$sfp_machine_header.
4849 * configure: Regenerate.
4850
569dc494
RO
48512011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4852
4853 * Makefile.in (double_type_size, long_double_type_size): Set.
4854 Remove $(fpbit-in-libgcc) support.
4855 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
4856 (fpbit-src): New variable.
4857 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
4858 Compile with -DFLOAT $(FPBIT_CFLAGS).
4859 Use $<.
4860 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
4861 Compile with $(FPBIT_CFLAGS).
4862 Use $<.
4863 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
4864 Compile with -DFLOAT $(TPBIT_CFLAGS).
4865 Use $<.
4866 * configure.ac (double_type_size, long_double_type_size):
4867 Determine and substitute.
4868 * configure: Regenerate.
4869 * fp-bit.c, fp-bit.h: New files.
4870 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
4871 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
4872 * config/mips/t-mips: New file.
4873 * config/mips/t-sdemtk: New file.
4874 * config/rs6000/ppc64-fp.c: New file.
4875 * config/rs6000/t-darwin (LIB2ADD): Add
4876 $(srcdir)/config/rs6000/ppc64-fp.c.
4877 * config/rs6000/t-ppc64-fp: New file.
4878 * config/rx/rx-lib.h: New file.
4879 * config/rx/t-rx (FPBIT): Set to true.
4880 ($(gcc_objdir)/fp-bit.c): Remove.
4881 (DPBIT): Set to true only with -m64bit-doubles.
4882 ($(gcc_objdir)/dp-bit.c): Remove.
4883 * config/sparc/t-softfp: Remove.
4884 * config/spu/t-elf: New file.
4885 * config/t-fdpbit, config/t-fpbit: New files.
4886 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
4887 (mips*-*-*): Likewise.
4888 (arm-wrs-vxworks): Likewise.
4889 (arm*-*-freebsd*): Likewise.
4890 (avr-*-rtems*): Add t-fpbit to tmake_file.
4891 (avr-*-*): Likewise.
4892 (bfin*-elf*): Add t-fdpbit to tmake_file.
4893 (bfin*-uclinux*): Likewise.
4894 (bfin*-linux-uclibc*): Likewise.
4895 (bfin*-rtems*): New case.
4896 Add t-fdpbit to tmake_file.
4897 (bfin*-*): Add t-fdpbit to tmake_file.
4898 (crisv32-*-elf): Likewise.
4899 (cris-*-linux*): Likewise.
4900 (fr30-*-elf): Likewise.
4901 (frv-*-elf, frv-*-*linux*): Likewise.
4902 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
4903 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
4904 (m32r-*-elf*): Likewise.
4905 (m32rle-*-elf*): Likewise.
4906 (m32r-*-linux*): Likewise.
4907 (m32rle-*-linux*): Likewise.
4908 (mcore-*-elf): Add t-fdpbit to tmake_file.
4909 (microblaze*-*-*): Likewise.
4910 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
4911 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
4912 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
4913 Fix typo.
4914 Add mips/t-tpbit to tmake-file.
4915 (mips*-*-linux*): Fix typo.
4916 (mips*-sde-elf*): New case
4917 Add mips/t-sdemtk unless using newlib.
4918 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
4919 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
4920 (mn10300-*-*): Likewise.
4921 (pdp11-*-*): Likewise.
4922 (picochip-*-*): Add t-fpbit to tmake_file.
4923 (powerpc-*-eabisimaltivec*): Likewise.
4924 (powerpc-*-eabisim*): Likewise.
4925 (powerpc-*-elf*): Likewise.
4926 (powerpc-*-eabialtivec*): Likewise.
4927 (powerpc-xilinx-eabi*): New case.
4928 Add t-fdpbit to tmake_file.
4929 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
4930 (powerpc-*-rtems*): Likewise.
4931 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
4932 tmake_file.
4933 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
4934 tmake_file.
4935 (powerpc-*-lynxos*): Likewise.
4936 (powerpcle-*-elf*): Likewise.
4937 (powerpcle-*-eabisim*): Likewise.
4938 (powerpcle-*-eabi*): Likewise.
4939 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
4940 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
4941 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
4942 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
4943 (rx-*-elf): Add t-fdpbit to tmake_file.
4944 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
4945 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
4946 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
4947 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
4948 sh*-*-netbsd*.
4949 (sh-*-rtems*): Add t-fdpbit to tmake_file.
4950 (sh-wrs-vxworks): Likewise.
4951 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
4952 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
4953 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
4954 (sparc64-*-rtems*): ... new case.
4955 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
4956 (spu-*-elf*): Likewise.
4957 Add spu/t-elf to tmake_file.
4958 (v850*-*-*): Add t-fdpbit to tmake_file.
4959 (xstormy16-*-elf): Likewise.
4960 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
4961 (mep*-*-*): Likewise.
4962
201cdb74
RO
49632011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4964
4965 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
4966 variables.
4967 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
4968 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
4969 (install-unwind_h): New target.
4970 (all): Depend on it.
4971 * config.host (unwind_header): New variable.
4972 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
4973 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
4974 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
4975 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
4976 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
4977 Set unwind_header.
4978 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
4979 Set unwind_header.
4980 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
4981 arm*-*-eabi*.
4982 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
4983 Set unwind_header.
4984 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
4985 (ia64*-*-freebsd*): Likewise.
4986 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
4987 tmake_file.
4988 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
4989 $with_system_libunwind.
4990 (ia64*-*-hpux*): Set tmake_file.
4991 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
4992 (picochip-*-*): Set tmake_file.
4993 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
4994 md_unwind_header.
4995 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
4996 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
4997 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
4998 (xtensa*-*-elf*): Set tmake_file.
4999 (xtensa*-*-linux*): Likewise.
5000 * configure.ac: Include ../config/unwind_ipinfo.m4.
5001 Call GCC_CHECK_UNWIND_GETIPINFO.
5002 Link unwind.h to $unwind_header.
5003 * configure: Regenerate.
5004 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
5005 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
5006 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
5007 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
5008 * config/unwind-dw2-fde-darwin.c: New file.
5009 * config/arm/libunwind.S, config/arm/pr-support.c,
5010 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
5011 config/arm/unwind-arm.h,: New files.
5012 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
5013 config/ia64/t-eh-ia64, config/ia64/t-glibc,
5014 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
5015 config/ia64/t-vms, config/ia64/unwind-ia64.c,
5016 config/ia64/unwind-ia64.h: New files.
5017 * config/picochip/t-picochip: New file.
5018 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
5019 files.
5020 * config/rs6000/t-darwin (LIB2ADDEH): Set.
5021 * config/s390/t-tpf (LIB2ADDEH): Remove.
5022 * config/t-darwin (LIB2ADDEH): Set.
5023 * config/t-eh-dw2-dip: New file.
5024 * config/t-libunwind, config/t-libunwind-elf: New files.
5025 * config/t-sol2 (LIB2ADDEH): Remove.
5026 * config/xtensa/t-xtensa: New file.
5027
40f2f11f
L
50282011-08-02 H.J. Lu <hongjiu.lu@intel.com>
5029
5030 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
5031 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
5032 long long to check rt_sigreturn syscall.
5033
bd15e32c
AM
50342011-08-02 Alan Modra <amodra@gmail.com>
5035
5036 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
5037 Restore for indirect call bcrtl from correct stack slot, and only
5038 if cfa+40 isn't valid.
5039
655b30bf
JB
50402011-08-01 Julian Brown <julian@codesourcery.com>
5041
5042 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
5043 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
5044 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
5045
247eb06f
JB
50462011-08-01 Julian Brown <julian@codesourcery.com>
5047
5048 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
5049 (libgcc-std.ver.in): Use above.
5050 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
5051 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
5052 throughout file.
5053 * config/t-fixedpoint-gnu-prefix: New file.
5054 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
5055 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
5056 instead of __PFX__.
5057
02a8fe00
L
50582011-07-28 H.J. Lu <hongjiu.lu@intel.com>
5059
5060 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
5061 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
5062 for x86-64. Properly check __x86_64__ and __LP64__.
5063
5fce9126
L
50642010-07-28 H.J. Lu <hongjiu.lu@intel.com>
5065
5066 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
5067 version.
5068 (_FP_WS_TYPE): Likewise.
5069 (_FP_I_TYPE): Likewise.
5070
2374a88a
AM
50712011-07-28 Alan Modra <amodra@gmail.com>
5072
5073 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
5074 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
5075 in a plt call stub. Do restore r2 if stopped on bctrl.
5076
e44dbbe1
RO
50772011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5078
5079 * config.host (i[3456x]86-*-netware*): Remove.
5080 * config/i386/netware-crt0.c, config/i386/t-nwld,
5081 config/i386/t-slibgcc-nwld: Remove.
5082
bcead286
BS
50832011-07-15 Bernd Schmidt <bernds@codesourcery.com>
5084
5085 * config.host: Handle tic6x-*-*.
5086 * config/c6x/c6x-abi.h: New file.
5087
b3fe1584
RO
50882011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5089
5090 * config/i386/crtprec.c: New file.
5091 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
5092 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
5093 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
5094 (x86_64-*-darwin*): Likewise.
5095 (i[34567]86-*-solaris2*: Likewise.
5096
35d8090d
RO
50972011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5098
5099 * config/alpha/crtfastmath.c: New file.
5100 * config/i386/crtfastmath.c: New file.
5101 * config/ia64/crtfastmath.c: New file.
5102 * config/mips/crtfastmath.c: New file.
5103 * config/sparc/crtfastmath.c: New file.
5104
5105 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
5106 crtfastmath.c.
5107 Add -frandom-seed=gcc-crtfastmath.
5108 * config/alpha/t-crtfm: Remove.
5109 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
5110 * config/ia64/t-ia64 (crtfastmath.o): Remove.
5111
5112 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
5113 (alpha*-dec-osf5.1*): Likewise.
5114 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
5115 Add crtfastmath.o to extra_parts.
5116 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
5117 Add crtfastmath.o to extra_parts.
5118 (x86_64-*-darwin*): Likewise.
5119 (x86_64-*-mingw*): Likewise.
5120 (ia64*-*-elf*): Add t-crtfm to tmake_file.
5121 (ia64*-*-freebsd*): Likewise.
5122 (ia64*-*-linux*): Likewise.
5123 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
5124 Add crtfastmath.o to extra_parts.
5125
e141542e
RO
51262011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5127
5128 * config/darwin-crt3.o: New file.
5129 * config/rs6000/darwin-crt2.c: New file.
5130 * config/t-darwin: New file.
5131 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
5132 (crt2.o): New rule.
5133 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
5134 (powerpc-*-darwin*): Add crt2.o to extra_parts.
5135 (powerpc64-*-darwin*): Likewise.
5136
2d1efe2d
RO
51372011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5138
5139 * config/i386/netware-crt0.c: New file.
5140 * config/i386/t-nwld: Rename to ...
5141 * config/i386/t-slibgcc-nwld: ... this.
5142 * config/i386/t-nwld: New file.
5143 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
5144 tmake_file.
5145 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
5146 extra_parts.
5147
4a8bb046
RO
51482011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5149
5150 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
5151 i386/t-crtstuff.
5152 * configure: Regenerate.
5153
2d8d5935
RO
51542011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5155
5156 * dfp-bit.c, dfp-bit.h: New files.
5157 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
5158 variables.
5159 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
5160 ($(d64pbit-o)): Likewise.
5161 ($(d128pbit-o)): Likewise.
5162 * config/t-dfprules: New file.
5163 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
5164 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
5165 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
5166 (x86_64-*-linux*): Likewise.
5167 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
5168 (i[34567]86-*-cygwin*): Likewise.
5169 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
5170 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
5171
2c50b2c3
RO
51722011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5173
5174 * Makfile.in (LIBGCOV): New variable.
5175 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
5176 * libgcov.c: New file.
5177
a039d7c2
RO
51782011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5179
5180 * fixed-bit.c, fixed-bit.h: New files.
5181 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
5182 refer to fixed-bit.c.
5183
1e4b2746
JM
51842011-07-07 Joseph Myers <joseph@codesourcery.com>
5185
5186 * config.host (*local*): Remove.
5187
fbdd5d87
RO
51882011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5189
5190 PR target/39150
5191 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
5192 like i?86-*-solaris2.1[0-9]*.
5193 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
5194 * configure.ac (i?86-*-solaris2*): Likewise.
5195 * configure: Regenerate.
5196
9e7714f4
TS
51972011-07-06 Thomas Schwinge <thomas@schwinge.name>
5198
5199 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
5200 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
5201 md_unwind_header by splitting out of...
5202 (i[34567]86-*-linux*): ... this.
5203 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
5204 Remove md_unwind_header by splitting out of...
5205 (x86_64-*-linux*): ... this.
5206
6dab9931
GJL
52072011-07-04 Georg-Johann Lay <avr@gjlay.de>
5208
5209 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
5210
4be46d19
NC
52112011-06-28 Nick Clifton <nickc@redhat.com>
5212
5213 * config.host: Recognize all V850 variants.
5214
1da9434b
UB
52152011-06-22 Uros Bizjak <ubizjak@gmail.com>
5216
5217 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
5218
e4d48a4d
RO
52192011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5220
5221 * shared-object.mk (c_flags-$o): Save c_flags.
5222 ($(base)$(objext)): Use it.
5223 ($(base)_s$(objext)): Likewise.
5224
3801c801
BS
52252011-06-21 Bernd Schmidt <bernds@codesourcery.com>
5226
5227 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
5228 * libgcc-std.ver.in (GCC_4.7.0): New section.
5229
0ad8bb3b 52302011-06-16 Georg-Johann Lay <avr@gjlay.de>
1da9434b 5231
0ad8bb3b
GJL
5232 PR target/49313
5233 PR target/29524
5234 * config/avr/t-avr: Fix line endings.
5235 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
5236 _parityXX2.
5237
ea963999
OH
52382011-06-14 Olivier Hainque <hainque@adacore.com>
5239 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5240
5241 * config/mips/irix6-unwind.h: New file.
5242 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
5243
b11b0904
EB
52442011-06-10 Eric Botcazou <ebotcazou@adacore.com>
5245
5246 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
5247 (sparc64_fallback_frame_state): Use it.
5248 (sparc64_frob_update_context): Further adjust context.
5249 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
5250 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
5251 * config/sparc/sol2-cn.S: Likewise.
5252
10e48e39
RO
52532011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5254
5255 * enable-execute-stack-empty.c: New file.
5256 * enable-execute-stack-mprotect.c: New file.
5257 * config/i386/enable-execute-stack-mingw32.c: New file.
5258 * config.host (enable_execute_stack): New variable.
5259 Select appropriate variants.
5260 * configure.ac: Link enable-execute-stack.c to
5261 $enable_execute_stack.
5262 * configure: Regenerate.
5263 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
5264 (lib2funcs): Remove _enable_execute_stack.
5265
10c4cabc
DM
52662011-06-09 David S. Miller <davem@davemloft.net>
5267 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5268
5269 * config.host (sparc-*-linux*): Correct md_unwind_header
5270 filename.
5271 (s390x-ibm-tpf*): Fix typo.
5272
aa4203e7
RO
52732011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5274
5275 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
5276 Add crtfastmath.o to extra_parts.
5277 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
5278 mips/t-crtfm.
5279 * config/mips/t-crtfm: Remove.
5280
0defd786
JDA
52812011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5282
5283 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
5284
82f247af
KK
52852011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
5286
5287 * config.host (sh*-*-linux*): Fix typo.
5288
58cd1d70
RO
52892011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5290
5291 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
5292 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
5293 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
5294 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
5295 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
5296 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
5297 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
5298 Wrap in !__MINGW64__.
5299 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
5300 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
5301 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
5302 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
5303 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
5304 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
5305 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
5306 Wrap in !__LP64__.
5307 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
5308 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
5309 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
5310 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
5311 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
5312 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
5313 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
5314 * config/no-unwind.h: New file.
5315 * config.host (md_unwind_header): Document.
5316 Define.
5317 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
5318 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
5319 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
5320 hppa[12]*-*-hpux11*): Set md_unwind_header.
5321 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
5322 Set md_unwind_header.
5323 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
5324 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
5325 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
5326 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
5327 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
5328 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
5329 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
5330 md_unwind_header.
5331 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
5332 * configure: Regenerate.
5333
737346fa
RO
53342011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5335
5336 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
5337 Set tmake_file, extra_parts.
5338 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
5339 Remove O32 support.
5340 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
5341 Remove O32 support.
5342 * config/mips/t-irix6: New file.
5343 * config/mips/t-slibgcc-irix: New file.
5344
c192cee6
RO
53452011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5346
5347 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
5348 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
5349
ee33b5f0
RO
53502011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5351
5352 * configure.ac (target_thread_file): Determine thread model.
5353 * configure: Regenerate.
5354 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
5355 * config/alpha/t-alpha: New file.
5356 * config/alpha/t-crtfm: Use $<.
5357 * config/alpha/t-ieee: New file.
5358 * config/alpha/t-osf-pthread: New file.
5359 * config/alpha/t-slibgcc-osf: New file.
5360 * config/alpha/libgcc-osf5.ver: New file.
5361
0699e415
RO
53622011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5363
5364 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
5365 tmake_file.
5366 Add crtfastmath.o to extra_parts.
5367
a3fab9c2
RO
53682011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5369
5370 * config/gmon-sol2.c: Reindent.
5371 Cleanup comments.
5372 Remove, correct casts.
5373 Use STDERR_FILENO, NULL.
5374 (BASEADDRESS): Remove.
5375 (minbrk): Remove.
5376 (errno, sbrk): Remove declarations.
5377 (monstartup) [hp300]: Remove.
5378 (mcount): Remove.
5379
ca24c5ad
RO
53802011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5381
5382 * Makefile.in (cpu_type): Define.
5383 * config.host (i[34567]86-*-rtems*): Handle it.
5384 (i[34567]86-*-solaris2*): Move body ...
5385 (*-*-solaris2*): ... here.
5386 New case, generalize.
5387 (sparc-*-elf*): Handle it.
5388 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
5389 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
5390 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
5391 Fold into ...
5392 (sparc*-*-solaris2*): ... this.
5393 New case.
5394 (sparc64-*-elf*): Handle it.
5395 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
5396 Merge ../gcc/config/i386/gmon-sol2.c.
5397 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
5398 Use C comments.
5399 Merge ../gcc/config/i386/sol2-gc1.asm.
5400 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
5401 Use C comments.
5402 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
5403 Use C comments.
5404 * config/i386/t-crtfm (crtfastmath.o): Use $<.
5405 * config/i386/t-crtstuff: New file.
5406 * config/i386/t-softfp: New file.
5407 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
5408 $(T)crti.o, $(T)crtn.o): Remove.
5409 (gcrt1.o): New rule.
5410 (TARGET_LIBGCC2_CFLAGS): Remove.
5411 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
5412 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
5413 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
5414 * config/sparc/t-sol2: New file.
5415 * config/sparc/t-crtfm: Move to ...
5416 * config/t-crtfm: ... this.
5417 Use $(cpu_type), $<.
5418 * config/t-crtin: New file.
5419 * config/sparc/t-softfp: New file.
5420 * config/sparc/t-softmul: New file.
5421 * config/t-rtems: New file.
5422 * config/t-slibgcc: New file.
5423 * config/t-slibgcc-elf-ver: New file.
5424 * config/t-slibgcc-gld: New file.
5425 * config/t-slibgcc-sld: New file.
5426 * config/t-sol2: New file.
5427 * configure.ac: Include ../config/lib-ld.m4.
5428 Call AC_LIB_PROG_LD_GNU.
5429 Substitute cpu_type.
5430 * configure: Regenerate.
5431
ad5f3d7b
BS
54322011-05-27 Bernd Schmidt <bernds@codesourcery.com>
5433
5434 PR bootstrap/49173
5435 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
5436 libgcc-std.ver in the build directory.
5437 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
5438 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
5439
cdbf4541
BS
54402011-05-25 Bernd Schmidt <bernds@codesourcery.com>
5441
5442 * libgcc-std.ver.in: New file.
5443 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
5444 variables.
5445 (libgcc-std.ver): New rule.
5446 * config/t-gnu-prefix: New file.
5447
c8028650
RO
54482011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5449
5450 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
5451
4a68b4ca
JM
54522011-05-10 Joseph Myers <joseph@codesourcery.com>
5453
5454 * config/i386/darwin-lib.h: New file.
5455
80cf2e08
JM
54562011-05-10 Joseph Myers <joseph@codesourcery.com>
5457
5458 * config/arm/symbian-lib.h: New.
5459
a3330c9d
CD
54602011-05-04 Chris Demetriou <cgd@google.com>
5461
5462 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
5463 (__x86.get_pc_thunk.bx): ...this.
5464 (__morestack): Adjust for rename, remove undef of __i686.
5465
6ace0756
CD
54662011-05-03 Chris Demetriou <cgd@google.com>
5467
5468 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
5469
ebb9f8b0
JM
54702011-03-22 Joseph Myers <joseph@codesourcery.com>
5471
5472 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
5473 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
5474 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
5475 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
5476 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
5477 Remove cases.
5478
9cfa1499
AT
54792011-03-14 Andreas Tobler <andreast@fgznet.ch>
5480
5481 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
5482 Adjust copyright year.
5483
457186f6
ILT
54842011-03-07 Ian Lance Taylor <iant@google.com>
5485
5486 * generic-morestack.c (__splitstack_find): Adjust returned stack
5487 pointer to include all registers pushed by __morestack.
5488
58c741a6
DK
54892011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
5490
5491 PR target/40125
5492 * configure.ac: Call ACX_NONCANONICAL_TARGET.
5493 (toolexecdir): Calculate and AC_SUBST.
5494 (toolexeclibdir): Likewise.
5495 * Makefile.in (target_noncanonical): Import.
5496 (toolexecdir): Likewise.
5497 (toolexeclibdir): Likewise.
5498 * configure: Regenerate.
5499
26716c44
NF
55002010-12-13 Nathan Froyd <froydnj@codesourcery.com>
5501
5502 PR target/46040
5503 * config/arm/bpabi.h: Rename to...
5504 * config/arm/bpabi-lib.h: ...this.
5505
b595b1a1
RO
55062010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5507
5508 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
5509 appropriate.
5510 * configure: Regenerate.
5511
a3abe41c
NF
55122010-11-24 Nathan Froyd <froydnj@codesourcery.com>
5513
5514 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
5515 __FLOAT_WORD_ORDER__.
5516 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
5517 Delete.
5518
455c8f48
RW
55192010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
5520
5521 PR other/46202
5522 * Makefile.in (install-strip): New phony target.
5523
f3824a8b
ILT
55242010-11-07 Ian Lance Taylor <iant@google.com>
5525
5526 PR target/46089
5527 * config/i386/morestack.S (__morestack_large_model): New
5528 function.
5529
18ed6ee4
NF
55302010-10-23 Nathan Froyd <froydnj@codesourcery.com>
5531
5532 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
5533 Delete.
5534 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
5535
8ac7fdcb
NF
55362010-10-14 Nathan Froyd <froydnj@codesourcery.com>
5537
5538 * config/arm/bpabi.h: New file.
5539 * config/frv/frv-abi.h: New file.
5540
cdb388c2
ILT
55412010-10-01 Ian Lance Taylor <iant@google.com>
5542
5543 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
5544 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
5545
ef7c141c
L
55462010-10-01 H.J. Lu <hongjiu.lu@intel.com>
5547
5548 PR target/45858
5549 * config.host: Add the missing `$'.
5550
80920132
ME
55512010-09-30 Michael Eager <eager@eagercon.com>
5552
5553 * config.host: Add microblaze*-*-*.
5554 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
5555 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
5556 udivsi3.asm,umodsi3.asm}: New.
5557
6dace308
ILT
55582010-09-28 Ian Lance Taylor <iant@google.com>
5559
5560 * configure.ac: Adjust CFI test to test assembler directly rather
5561 than checking gcc preprocessor macro.
5562 * configure: Rebuild.
5563
b6110d6d
ILT
55642010-09-27 Ian Lance Taylor <iant@google.com>
5565
5566 * configure.ac: Test whether assembler supports CFI directives.
5567 * config.host: Only add t-stack and i386/t-stack-i386 to
5568 tmake_file if libgcc_cv_cfi is "yes".
5569 * configure: Rebuild.
5570
7458026b
ILT
55712010-09-27 Ian Lance Taylor <iant@google.com>
5572
5573 * generic-morestack.h: New file.
5574 * generic-morestack.c: New file.
5575 * generic-morestack-thread.c: New file.
5576 * config/i386/morestack.S: New file.
5577 * config/t-stack: New file.
5578 * config/i386/t-stack-i386: New file.
5579 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
5580 i386/t-stack-i386 to tmake_file.
5581
5b50fc0c
IS
55822010-09-21 Iain Sandoe <iains@gcc.gnu.org>
5583
5584 * Makefile.in (libgcc-extra-parts): Check for static archives and
5585 invoke ranlib after installing them.
5586 (gcc-extra-parts): Likewise.
5587 (install-leaf): Likewise.
5588
b93cf342
L
55892010-09-14 H.J. Lu <hongjiu.lu@intel.com>
5590
5591 * configure: Regenerated.
5592
996b42ef
KT
55932010-09-10 Kai Tietz <kai.tietz@onevision.com>
5594
b93cf342 5595 * configure: Regenerated.
996b42ef 5596
be1c764e
GP
55972010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
5598 Andrew Pinski <pinskia@gmail.com>
5599
1da9434b 5600 PR target/40959
be1c764e
GP
5601 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
5602
cc0ae0ca
L
56032010-09-06 H.J. Lu <hongjiu.lu@intel.com>
5604
5605 PR target/45524
5606 * configure: Regenerated.
5607
84f47d20
AS
56082010-09-06 Andreas Schwab <schwab@redhat.com>
5609
5610 * configure: Regenerate.
5611
4159fb8d
UB
56122010-09-03 Uros Bizjak <ubizjak@gmail.com>
5613
5614 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
5615 64bit targets.
5616 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
5617 for 64bit targets.
5618
0df8fcc8
UB
56192010-09-03 Uros Bizjak <ubizjak@gmail.com>
5620 Iain Sandoe <iains@gcc.gnu.org>
5621
5622 PR target/45476
5623 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
5624 LIB2FUNCS_EXCLUDE functions.
5625
3c39bca6
AK
56262010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5627
5628 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
5629 Include dfp.m4.
5630 * configure: Regenerate.
5631
d78552bd
UB
56322010-09-01 Uros Bizjak <ubizjak@gmail.com>
5633
5634 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
5635 i386/t-freebsd to tmake_file.
5636 * config/i386/t-freebsd: New file.
5637 * config/i386/libgcc-bsd.ver: New file.
5638
c5b79d4e
NF
56392010-07-23 Nathan Froyd <froydnj@codesourcery.com>
5640
5641 * config.host (powerpc*-eabispe*): Set tmake_file.
5642 (powerpc*-eabi*): Likewise.
5643 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
5644 crtbeginS, crtendS, crtbeginT.
5645
48b09a92
KH
56462010-06-12 Kazu Hirata <kazu@codesourcery.com>
5647
5648 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
5649 to tmake_file. Add crtfastmath.o to extra_parts.
5650 * config/mips/t-crtfm: New.
5651
a4389204
JS
56522010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
5653
5654 * config.host (sparc64-*-rtems*): New target.
5655
ed104137
RO
56562010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5657
5658 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
5659 assembler syntax.
5660
3f56ef8b
TS
56612010-04-15 Thomas Schwinge <tschwinge@gnu.org>
5662
5663 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
5664
8c200350
RO
56652010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5666
5667 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
5668 alpha-dec-osf5.0* support.
5669
80a61cb4 56702010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
c1b14424
RC
5671
5672 * config.host: Add lm32-*-rtems*.
5673
f128db92
RO
56742010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5675 Uros Bizjak <ubizjak@gmail.com>
5676
5677 PR target/39048
5678 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
5679 like other remaining 32-bit x86 OSes.
5680 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
5681 assembler syntax.
5682 * config/i386/libgcc-sol2.ver: New file.
5683 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
5684
368fabd5
JH
56852010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
5686
5687 PR c/43553
5688 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
5689 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
5690 is used and substitute set_use_emutls.
5691 * configure: Regenerated.
5692
15baf7f8
TG
56932010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
5694
5695 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
5696
7f5441df
RO
56972010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5698
5699 PR target/38085
5700 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
5701 MULTILIB_CFLAGS.
5702 ($(T)gcrt1.o): Likewise.
5703 ($(T)crt1.o): Likewise.
5704 ($(T)crti.o): Likewise.
5705 ($(T)crtn.o): Likewise.
5706
ef74edbd
RW
57072010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
5708
5709 PR other/42980
5710 * Makefile.in (install): Use $(MAKE) string in rule, for
5711 parallel make.
5712
e7c914db
HPN
57132010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
5714
5715 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
5716 * config/mmix/t-mmix: New file.
5717 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
5718
1bcb71c4
JH
57192010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
5720
5721 PR java/41991
5722 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
5723 SHLIB_MAPFILES.
5724
e6e50811
AG
57252010-01-04 Anthony Green <green@moxielogic.com>
5726
5727 * config/moxie/crti.asm, config/moxie/crtn.asm,
5728 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
5729 config/moxie/t-moxie: New files.
5730 * config.host: Add t-moxie-softfp reference.
5731
ca8520ad
IS
57322009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
5733
5734 PR other/39888
5735 * config/t-slibgcc-darwin: Fix embedded rpaths for
5736 --enable-version-specific-runtime-libs, build extension stub
5737 libs exposing features available from current libgcc_s.
5738
aa4945c1
JB
57392009-11-11 Jon Beniston <jon@beniston.com>
5740
d78552bd
UB
5741 * config.host: Add lm32 targets.
5742 * config/lm32: New directory.
5743 * config/lm32/libgcc_lm32.h: New file.
5744 * config/lm32/_mulsi3.c: New file.
5745 * config/lm32/_udivmodsi4.c: New file.
5746 * config/lm32/_divsi3.c: New file.
5747 * config/lm32/_modsi3.c: New file.
5748 * config/lm32/_udivsi3.c: New file.
5749 * config/lm32/_umodsi3.c: New file.
5750 * config/lm32/_lshrsi3.S: New file.
5751 * config/lm32/_ashrsi3.S: New file.
5752 * config/lm32/_ashlsi3.S: New file.
5753 * config/lm32/crti.S: New file.
5754 * config/lm32/crtn.S: New file.
5755 * config/lm32/t-lm32: New file.
5756 * config/lm32/t-elf: New file.
5757 * config/lm32/t-uclinux: New file.
aa4945c1 5758
65a324b4
NC
57592009-10-26 Nick Clifton <nickc@redhat.com>
5760
5761 * config.host: Add support for RX target.
5762 * config/rx: New directory.
5763 * config/rx/rx-abi-functions.c: New file. Supplementary
5764 functions for libgcc to support the RX ABI.
5765 * config/rx/rx-abi.h: New file. Supplementary header file for
5766 libgcc RX ABI functions.
5767 * config/rx/t-rx: New file: Makefile fragment for building
5768 libgcc for the RX.
5769
dfb3b0e3
UB
57702009-10-09 Uros Bizjak <ubizjak@gmail.com>
5771
5772 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
5773 constraint of y0 to "g".
5774
81dd9fd7
AK
57752009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5776
5777 * config.host: Include the s390 makefile fragments.
5778 * config/s390/32/_fixdfdi.c: New file.
5779 * config/s390/32/_fixsfdi.c: New file.
5780 * config/s390/32/_fixtfdi.c: New file.
5781 * config/s390/32/_fixunsdfdi.c: New file.
5782 * config/s390/32/_fixunssfdi.c: New file.
5783 * config/s390/32/_fixunstfdi.c: New file.
5784 * config/s390/32/t-floattodi: New file.
5785 * config/s390/libgcc-glibc.ver: New file.
5786 * config/s390/t-crtstuff: New file.
5787 * config/s390/t-linux: New file.
5788 * config/s390/t-tpf: New file.
5789
df58e648
RW
57902009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
5791
5792 * configure.ac (AC_PREREQ): Bump to 2.64.
5793
79052be3
KK
57942009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
5795
5796 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
5797
5213506e
RW
57982009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
5799
5800 * configure: Regenerate.
5801
a9a25daa
DR
58022009-08-09 Douglas B Rupp <rupp@gnat.com>
5803
5804 * config.host (ia64-hp-*vms*): New target.
5805 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
5806 with ia64-hp-*vms*.
5807
6efbd53f
RW
58082009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
5809
5810 * configure.ac: Add snippet for maintainer-mode.
5811 * configure: Regenerate.
5812 * Makefile.in (AUTOCONF, configure_deps): New variables.
5813 ($(srcdir)/configure)): New rule, active only with maintainer
5814 mode turned on.
5815
7acf4da6
DD
58162009-06-23 DJ Delorie <dj@redhat.com>
5817
5818 Add MeP port.
5819 * config.host: Add mep support.
5820
54f549af
KT
58212009-06-22 Kai Tietz <kai.tietz@onevision.com>
5822
34481f28 5823 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 5824 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
34481f28
UB
5825
5826 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
5827 for mingw targets.
54f549af
KT
5828 * config/i386/64/_multc3.c: Likewise.
5829 * config/i386/64/_powitf2.c: Likewise.
5830 * config/i386/64/eqtf2.c: Likewise.
5831 * config/i386/64/getf2.c: Likewise.
5832 * config/i386/64/letf2.c: Likewise.
5833 * config/i386/64/letf2.c: Likewise.
34481f28
UB
5834 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
5835 unsigned long long for x64 mingw targets.
5836 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
5837 (_FP_I_TYPE): Define as long long for x64 mingw target.
54f549af 5838
fea96e25
MR
58392009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
5840
5841 * config.host (vax-*-linux*): New.
5842
cceb575c
AG
58432009-05-31 Anthony Green <green@moxielogic.com>
5844
5845 * config.host: Add moxie support.
5846 * config/moxie/t-moxie: New file.
5847
e997fb9c
DB
58482009-05-29 David Billinghurst <billingd@gcc.gnu.org>
5849
5850 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 5851 t-softfp to tmake_file for i[34567]86-*-cygwin*.
e997fb9c 5852
532bfb0a
AJ
58532009-04-17 Aurelien Jarno <aurelien@aurel32.net>
5854
5855 * config.host: Add i386/${host_address}/t-fprules-softfp to
5856 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
5857
748086b7
JJ
58582009-04-09 Nick Clifton <nickc@redhat.com>
5859
5860 * config/ia64/tf-signs.c: Change copyright header to refer to
5861 version 3 of the GNU General Public License with version 3.1
5862 of the GCC Runtime Library Exception and to point readers at
5863 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
5864 web page.
5865 * config/i386/32/tf-signs.c: Likewise.
5866 * config/libbid/_addsub_dd.c: Likewise.
5867 * config/libbid/_addsub_sd.c: Likewise.
5868 * config/libbid/_addsub_td.c: Likewise.
5869 * config/libbid/_dd_to_df.c: Likewise.
5870 * config/libbid/_dd_to_di.c: Likewise.
5871 * config/libbid/_dd_to_sd.c: Likewise.
5872 * config/libbid/_dd_to_sf.c: Likewise.
5873 * config/libbid/_dd_to_si.c: Likewise.
5874 * config/libbid/_dd_to_td.c: Likewise.
5875 * config/libbid/_dd_to_tf.c: Likewise.
5876 * config/libbid/_dd_to_udi.c: Likewise.
5877 * config/libbid/_dd_to_usi.c: Likewise.
5878 * config/libbid/_dd_to_xf.c: Likewise.
5879 * config/libbid/_df_to_dd.c: Likewise.
5880 * config/libbid/_df_to_sd.c: Likewise.
5881 * config/libbid/_df_to_td.c: Likewise.
5882 * config/libbid/_di_to_dd.c: Likewise.
5883 * config/libbid/_di_to_sd.c: Likewise.
5884 * config/libbid/_di_to_td.c: Likewise.
5885 * config/libbid/_div_dd.c: Likewise.
5886 * config/libbid/_div_sd.c: Likewise.
5887 * config/libbid/_div_td.c: Likewise.
5888 * config/libbid/_eq_dd.c: Likewise.
5889 * config/libbid/_eq_sd.c: Likewise.
5890 * config/libbid/_eq_td.c: Likewise.
5891 * config/libbid/_ge_dd.c: Likewise.
5892 * config/libbid/_ge_sd.c: Likewise.
5893 * config/libbid/_ge_td.c: Likewise.
5894 * config/libbid/_gt_dd.c: Likewise.
5895 * config/libbid/_gt_sd.c: Likewise.
5896 * config/libbid/_gt_td.c: Likewise.
5897 * config/libbid/_isinfd128.c: Likewise.
5898 * config/libbid/_isinfd32.c: Likewise.
5899 * config/libbid/_isinfd64.c: Likewise.
5900 * config/libbid/_le_dd.c: Likewise.
5901 * config/libbid/_le_sd.c: Likewise.
5902 * config/libbid/_le_td.c: Likewise.
5903 * config/libbid/_lt_dd.c: Likewise.
5904 * config/libbid/_lt_sd.c: Likewise.
5905 * config/libbid/_lt_td.c: Likewise.
5906 * config/libbid/_mul_dd.c: Likewise.
5907 * config/libbid/_mul_sd.c: Likewise.
5908 * config/libbid/_mul_td.c: Likewise.
5909 * config/libbid/_ne_dd.c: Likewise.
5910 * config/libbid/_ne_sd.c: Likewise.
5911 * config/libbid/_ne_td.c: Likewise.
5912 * config/libbid/_sd_to_dd.c: Likewise.
5913 * config/libbid/_sd_to_df.c: Likewise.
5914 * config/libbid/_sd_to_di.c: Likewise.
5915 * config/libbid/_sd_to_sf.c: Likewise.
5916 * config/libbid/_sd_to_si.c: Likewise.
5917 * config/libbid/_sd_to_td.c: Likewise.
5918 * config/libbid/_sd_to_tf.c: Likewise.
5919 * config/libbid/_sd_to_udi.c: Likewise.
5920 * config/libbid/_sd_to_usi.c: Likewise.
5921 * config/libbid/_sd_to_xf.c: Likewise.
5922 * config/libbid/_sf_to_dd.c: Likewise.
5923 * config/libbid/_sf_to_sd.c: Likewise.
5924 * config/libbid/_sf_to_td.c: Likewise.
5925 * config/libbid/_si_to_dd.c: Likewise.
5926 * config/libbid/_si_to_sd.c: Likewise.
5927 * config/libbid/_si_to_td.c: Likewise.
5928 * config/libbid/_td_to_dd.c: Likewise.
5929 * config/libbid/_td_to_df.c: Likewise.
5930 * config/libbid/_td_to_di.c: Likewise.
5931 * config/libbid/_td_to_sd.c: Likewise.
5932 * config/libbid/_td_to_sf.c: Likewise.
5933 * config/libbid/_td_to_si.c: Likewise.
5934 * config/libbid/_td_to_tf.c: Likewise.
5935 * config/libbid/_td_to_udi.c: Likewise.
5936 * config/libbid/_td_to_usi.c: Likewise.
5937 * config/libbid/_td_to_xf.c: Likewise.
5938 * config/libbid/_tf_to_dd.c: Likewise.
5939 * config/libbid/_tf_to_sd.c: Likewise.
5940 * config/libbid/_tf_to_td.c: Likewise.
5941 * config/libbid/_udi_to_dd.c: Likewise.
5942 * config/libbid/_udi_to_sd.c: Likewise.
5943 * config/libbid/_udi_to_td.c: Likewise.
5944 * config/libbid/_unord_dd.c: Likewise.
5945 * config/libbid/_unord_sd.c: Likewise.
5946 * config/libbid/_unord_td.c: Likewise.
5947 * config/libbid/_usi_to_dd.c: Likewise.
5948 * config/libbid/_usi_to_sd.c: Likewise.
5949 * config/libbid/_usi_to_td.c: Likewise.
5950 * config/libbid/_xf_to_dd.c: Likewise.
5951 * config/libbid/_xf_to_sd.c: Likewise.
5952 * config/libbid/_xf_to_td.c: Likewise.
5953 * config/libbid/bid128.c: Likewise.
5954 * config/libbid/bid128_2_str.h: Likewise.
5955 * config/libbid/bid128_2_str_macros.h: Likewise.
5956 * config/libbid/bid128_2_str_tables.c: Likewise.
5957 * config/libbid/bid128_add.c: Likewise.
5958 * config/libbid/bid128_compare.c: Likewise.
5959 * config/libbid/bid128_div.c: Likewise.
5960 * config/libbid/bid128_fma.c: Likewise.
5961 * config/libbid/bid128_logb.c: Likewise.
5962 * config/libbid/bid128_minmax.c: Likewise.
5963 * config/libbid/bid128_mul.c: Likewise.
5964 * config/libbid/bid128_next.c: Likewise.
5965 * config/libbid/bid128_noncomp.c: Likewise.
5966 * config/libbid/bid128_quantize.c: Likewise.
5967 * config/libbid/bid128_rem.c: Likewise.
5968 * config/libbid/bid128_round_integral.c: Likewise.
5969 * config/libbid/bid128_scalb.c: Likewise.
5970 * config/libbid/bid128_sqrt.c: Likewise.
5971 * config/libbid/bid128_string.c: Likewise.
5972 * config/libbid/bid128_to_int16.c: Likewise.
5973 * config/libbid/bid128_to_int32.c: Likewise.
5974 * config/libbid/bid128_to_int64.c: Likewise.
5975 * config/libbid/bid128_to_int8.c: Likewise.
5976 * config/libbid/bid128_to_uint16.c: Likewise.
5977 * config/libbid/bid128_to_uint32.c: Likewise.
5978 * config/libbid/bid128_to_uint64.c: Likewise.
5979 * config/libbid/bid128_to_uint8.c: Likewise.
5980 * config/libbid/bid32_to_bid128.c: Likewise.
5981 * config/libbid/bid32_to_bid64.c: Likewise.
5982 * config/libbid/bid64_add.c: Likewise.
5983 * config/libbid/bid64_compare.c: Likewise.
5984 * config/libbid/bid64_div.c: Likewise.
5985 * config/libbid/bid64_fma.c: Likewise.
5986 * config/libbid/bid64_logb.c: Likewise.
5987 * config/libbid/bid64_minmax.c: Likewise.
5988 * config/libbid/bid64_mul.c: Likewise.
5989 * config/libbid/bid64_next.c: Likewise.
5990 * config/libbid/bid64_noncomp.c: Likewise.
5991 * config/libbid/bid64_quantize.c: Likewise.
5992 * config/libbid/bid64_rem.c: Likewise.
5993 * config/libbid/bid64_round_integral.c: Likewise.
5994 * config/libbid/bid64_scalb.c: Likewise.
5995 * config/libbid/bid64_sqrt.c: Likewise.
5996 * config/libbid/bid64_string.c: Likewise.
5997 * config/libbid/bid64_to_bid128.c: Likewise.
5998 * config/libbid/bid64_to_int16.c: Likewise.
5999 * config/libbid/bid64_to_int32.c: Likewise.
6000 * config/libbid/bid64_to_int64.c: Likewise.
6001 * config/libbid/bid64_to_int8.c: Likewise.
6002 * config/libbid/bid64_to_uint16.c: Likewise.
6003 * config/libbid/bid64_to_uint32.c: Likewise.
6004 * config/libbid/bid64_to_uint64.c: Likewise.
6005 * config/libbid/bid64_to_uint8.c: Likewise.
6006 * config/libbid/bid_b2d.h: Likewise.
6007 * config/libbid/bid_binarydecimal.c: Likewise.
6008 * config/libbid/bid_conf.h: Likewise.
6009 * config/libbid/bid_convert_data.c: Likewise.
6010 * config/libbid/bid_decimal_data.c: Likewise.
6011 * config/libbid/bid_decimal_globals.c: Likewise.
6012 * config/libbid/bid_div_macros.h: Likewise.
6013 * config/libbid/bid_dpd.c: Likewise.
6014 * config/libbid/bid_flag_operations.c: Likewise.
6015 * config/libbid/bid_from_int.c: Likewise.
6016 * config/libbid/bid_functions.h: Likewise.
6017 * config/libbid/bid_gcc_intrinsics.h: Likewise.
6018 * config/libbid/bid_inline_add.h: Likewise.
6019 * config/libbid/bid_internal.h: Likewise.
6020 * config/libbid/bid_round.c: Likewise.
6021 * config/libbid/bid_sqrt_macros.h: Likewise.
6022
60232009-04-09 Jakub Jelinek <jakub@redhat.com>
6024
6025 * Makefile.in: Change copyright header to refer to version
6026 3 of the GNU General Public License and to point readers at the
6027 COPYING3 file and the FSF's license web page.
6028 * config.host: Likewise.
6029
633dd061
AM
60302009-04-07 Alan Modra <amodra@bigpond.net.au>
6031
6032 * config.host: Reorder and merge to match config.gcc change.
6033
457d1d00
AM
60342009-04-03 Alan Modra <amodra@bigpond.net.au>
6035
6036 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
6037
52c0e446
JM
60382009-03-28 Joseph Myers <joseph@codesourcery.com>
6039
6040 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
6041 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
6042 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
6043 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
6044
ba181049
UB
60452009-02-12 Uros Bizjak <ubizjak@gmail.com>
6046
6047 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
6048 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
6049
c252db20
L
60502009-02-12 H.J. Lu <hongjiu.lu@intel.com>
6051
ba181049
UB
6052 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
6053 ia64/t-softfp-compat to tmake_file.
c252db20
L
6054
6055 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
6056
6057 * config/ia64/__divxf3.asm: New.
6058 * config/ia64/_fixtfdi.asm: Likewise.
6059 * config/ia64/_fixunstfdi.asm: Likewise.
6060 * config/ia64/_floatditf.asm: Likewise.
6061 * config/ia64/t-fprules-softfp: Likewise.
6062 * config/ia64/t-softfp-compat: Likewise.
6063 * config/ia64/tf-signs.c: Likewise.
6064
c60535f9
BE
60652009-01-18 Ben Elliston <bje@au.ibm.com>
6066
6067 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
6068
ce16861e
BE
60692009-01-16 Ben Elliston <bje@au.ibm.com>
6070
6071 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
6072 to tmake_file.
6073
bcf4713b
BE
60742009-01-13 Ben Elliston <bje@au.ibm.com>
6075
6076 * config/t-softfp: New file.
6077 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
6078 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
6079
2042cb04
JS
60802009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
6081
6082 * config.host: Add m32r*-*-rtems*.
6083
541ed00e
JS
60842008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
6085
6086 * config.host: Add m32c*-*-rtems*.
6087
19523300
RO
60882008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
6089
6090 PR bootstrap/33100
6091 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
6092 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
6093 * configure: Regenerate.
6094 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
6095 tmake_file here from gcc/config.gcc.
6096 Move extra_parts here from gcc/config.gcc.
6097 * config/i386/t-sol2: Move here from gcc/config/i386.
6098 Use gcc_srcdir instead of srcdir.
6099
0a4a51c7
AN
61002008-11-18 Adam Nemet <anemet@caviumnetworks.com>
6101
6102 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
6103 case.
6104
2a761e46
TS
61052008-11-09 Thomas Schwinge <tschwinge@gnu.org>
6106
6107 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
6108
c0451df7
TS
61092008-10-08 Thomas Schwinge <tschwinge@gnu.org>
6110
6111 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
6112
358da97e
HS
61132008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
6114
6115 Add picoChip port.
6116 * config.host: Add picochip-*-*.
6117
c660f132
BW
61182008-08-06 Bob Wilson <bob.wilson@acm.org>
6119
6120 * config.host: Match more processor names for Xtensa.
6121
d1349557
L
61222008-07-08 H.J. Lu <hongjiu.lu@intel.com>
6123
6124 * config/i386/64/t-softfp-compat: Update comments.
6125
dd7b73c0
L
61262008-07-07 H.J. Lu <hongjiu.lu@intel.com>
6127
6128 * config/i386/64/_divtc3-compat.c: Moved to ...
6129 * config/i386/64/_divtc3.c: Here.
6130
6131 * config/i386/64/_multc3-compat.c: Moved to ...
6132 * config/i386/64/_multc3.c: Here.
6133
6134 * config/i386/64/_powitf2-compat.c: Moved to ...
6135 * config/i386/64/_powitf2.c: Here.
6136
6137 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
6138 .c suffix instead of -compat.c.
6139
6e1fab3d
UB
61402008-07-05 Uros Bizjak <ubizjak@gmail.com>
6141
6142 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
6143 (_FP_MUL_MEAT_D): Ditto.
6144 (_FP_DIV_MEAT_S): Ditto.
6145 (_FP_DIV_MEAT_D): Ditto.
6146
f92518d7
RS
61472008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
6148
6149 * Makefile.in: Add support for __sync_* libgcc functions.
6150
d0aede14
L
61512008-07-03 H.J. Lu <hongjiu.lu@intel.com>
6152
6153 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
6154
c174f11c
L
61552008-07-02 H.J. Lu <hongjiu.lu@intel.com>
6156
6157 PR boostrap/36702
6158 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
6159 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
6160
6161 * config/i386/64/t-fprules-softfp: Moved to ...
6162 * config/i386/64/t-softfp-compat: This. New.
6163
5f464fa2
UB
61642008-07-02 Uros Bizjak <ubizjak@gmail.com>
6165
6166 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
6167 Initialize f with 0.0.
6168
ff473280
L
61692008-07-02 H.J. Lu <hongjiu.lu@intel.com>
6170
6171 PR target/36669
6172 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
6173
6174 * config/i386/64/_divtc3-compat.c: New.
6175 * config/i386/64/_multc3-compat.c: Likewise.
6176 * config/i386/64/_powitf2-compat.c: Likewise.
6177 * config/i386/64/eqtf2.c: Likewise.
6178 * config/i386/64/getf2.c: Likewise.
6179 * config/i386/64/letf2.c: Likewise.
6180 * config/i386/64/t-fprules-softfp: Likewise.
6181
61822008-07-02 H.J. Lu <hongjiu.lu@intel.com>
6183
6184 * config.host: Add i386/${host_address}/t-fprules-softfp to
6185 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
dfb3b0e3 6186 i[34567]86-*-linux*, x86_64-*-linux*.
ff473280
L
6187
6188 * configure.ac: Set host_address to 64 or 32 for x86.
6189 * configure: Regenerated.
6190
6191 * Makefile.in (config.status): Also depend on
6192 $(srcdir)/config.host.
6193
6194 * config/i386/32/t-fprules-softfp: New.
6195 * config/i386/32/tf-signs.c: Likewise.
6196
6197 * config/i386/64/sfp-machine.h: New. Moved from gcc.
6198
61992008-07-02 H.J. Lu <hongjiu.lu@intel.com>
6200 Uros Bizjak <ubizjak@gmail.com>
6201
6202 * config/i386/32/sfp-machine.h: New.
6203
30551d99
NF
62042008-06-26 Nathan Froyd <froydnj@codesourcery.com>
6205
6206 * config/rs6000/t-ppccomm: Remove rules that conflict with
6207 auto-generated rules.
6208
18c04407
RW
62092008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6210
6211 * configure.ac: sinclude override.m4.
6212 * configure: Regenerate.
6213
10fbe77a
BRF
62142008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
6215
6216 * configure: Regenerate.
6217
bc6d4c3f
JM
62182008-06-10 Joseph Myers <joseph@codesourcery.com>
6219
6220 * Makefile.in (DECNUMINC): Remove
6221 -I$(MULTIBUILDTOP)../../libdecnumber.
6222 * gstdint.h: New.
6223
cd985f66
JM
62242008-06-07 Joseph Myers <joseph@codesourcery.com>
6225
6226 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
6227 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
6228 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
6229 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
6230 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
6231 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
6232 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
6233 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
6234 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
6235 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
6236 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
6237 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
6238 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
6239 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
6240
93fea8d3
AL
62412008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
6242
6243 * config.host (sh2[lbe]*-*-linux*): Allow target.
6244
18724e30
NF
62452008-04-30 Nathan Froyd <froydnj@codesourcery.com>
6246
6247 * config/rs6000/t-ppccomm: Add build rules for new files.
6248 (LIB2ADD_ST): New variable.
6249
47583040
AH
62502008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
6251
6252 PR target/34210
6253 PR target/35508
6254 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
6255 * config/t-avr: New file. Build 16bit libgcc functions.
6256
cf8e67fe
JJ
62572008-03-02 Jakub Jelinek <jakub@redhat.com>
6258
6259 PR target/35401
6260 * config/t-slibgcc-darwin: Make install-leaf dependent on
6261 install-darwin-libgcc-stubs instead of install.
6262
8d8da227
JM
62632008-01-25 Joseph Myers <joseph@codesourcery.com>
6264
6265 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
6266 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
6267 sh-*-rtemscoff*): Remove cases.
6268
edbf8b16
RS
62692007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
6270
6271 * Makefile.in (all): Use install-leaf rather than install.
6272 (install): Split most of the rule into...
6273 (install-leaf): ...this new one.
6274
89deeaff
EK
62752007-12-19 Etsushi Kato <ek.kato@gmail.com>
6276 Paolo Bonzini <bonzini@gnu.org>
6277
6278 PR target/30572
5f464fa2
UB
6279 * Makefile.in: Use @shlib_slibdir@ substitution to get
6280 correct install name on darwin.
89deeaff 6281 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
dfb3b0e3 6282
4081d704
HPN
62832007-12-15 Hans-Peter Nilsson <hp@axis.com>
6284
6285 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
6286 cris-*-elf and cris-*-none.
6287 (crisv32-*-linux*): Similar, as cris-*-linux*.
6288
f43e89a3
RIL
62892007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
6290
6291 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
6292
b4e9c2c6
L
62932007-10-27 H.J. Lu <hongjiu.lu@intel.com>
6294
6295 PR regression/33926
6296 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
6297 * configure: Regenerated.
6298
b2a00c89
L
62992007-09-27 H.J. Lu <hongjiu.lu@intel.com>
6300
6301 * Makefile.in (dfp-filenames): Replace decimal_globals,
6302 decimal_data, binarydecimal and convert_data with
6303 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
6304 and bid_convert_data, respectively.
6305
8d2a9e0e
CF
63062007-09-17 Chao-ying Fu <fu@mips.com>
6307 Nigel Stephens <nigel@mips.com>
6308
6309 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
6310 * Makefile.in (fixed_point): Define.
6311 Check if fixed_point is yes to build support functions.
6312 * configure.ac: Check for fixed_point support.
6313 * configure: Regenerated.
6314 * gen-fixed.sh: New file to generate lists of fixed-point labels,
6315 funcs, modes, from, to.
6316
2b53935d
JJ
63172007-09-11 Janis Johnson <janis187@us.ibm.com
6318
6319 * Makefile.in (dfp-filenames): Add bid128_noncomp.
6320
2533577f
JJ
63212007-09-10 Janis Johnson <janis187@us.ibm.com>
6322
6323 * Makefile.in (dfp-filenames): Remove decUtility, add
6324 decDouble, decPacked, decQuad, decSingle.
6325
3ae3dbd6
HK
63262007-08-27 Hans Kester <hans.kester@ellips.nl>
6327
6328 * config.host : Add x86_64-elf target.
6329
22867d02
L
63302007-07-06 H.J. Lu <hongjiu.lu@intel.com>
6331
6332 * configure.ac (set_have_cc_tls): Add a missing =.
6333 * configure: Regenerated.
6334
6f461e76
L
63352007-07-06 H.J. Lu <hongjiu.lu@intel.com>
6336
6337 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
6338 and x86_64-*-linux*.
6339
6340 * config/t-tls: New file.
6341
dfb3b0e3 6342 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
6f461e76
L
6343
6344 * configure.ac: Include ../config/enable.m4 and
6345 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
6346 supports TLS and substitute set_have_cc_tls.
6347 * configure: Regenerated.
6348
200359e8
L
63492007-07-04 H.J. Lu <hongjiu.lu@intel.com>
6350
6351 * Makefile.in: Use libbid for DFP when BID is enabled.
6352
76f5e200
DS
63532007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
6354
6355 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
dfb3b0e3 6356 extra_parts. Add config/i386/t-cygming to tmake_file.
76f5e200
DS
6357 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
6358
9bd196f0 63592007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
200359e8 6360 Danny Smith <dannysmith@users.sourceforge.net>
9bd196f0
ZM
6361
6362 PR target/29498
6363 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
6364 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
6365 * config/i386/t-crtfm: Compile crtfastmath.o with
6366 -minline-all-stringops.
6367
1910440e
RS
63682007-05-10 Richard Sandiford <richard@codesourcery.com>
6369
6370 * config.host (sparc-wrs-vxworks): New target.
6371
7d33c31d
KH
63722007-04-14 Kazu Hirata <kazu@codesourcery.com>
6373
6374 * config.host: Recognize fido.
6375
96fccd0d
JJ
63762007-04-04 Janis Johnson <janis187@us.ibm.com>
6377
6378 * configure: Check host, not target, for decimal float support.
6379
577565f9
UB
63802007-04-03 Uros Bizjak <ubizjak@gmail.com>
6381
6382 * config/i386/t-crtpc: New file.
6383 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
5f464fa2 6384 (x86_64-*-linux*): Ditto.
577565f9 6385
ccf8e764
RH
63862007-02-30 Kai Tietz <kai.tietz@onevision.com>
6387
6388 * config.host (x86_64-*-mingw*): New target.
6389
79b87c74
MM
63902007-03-23 Michael Meissner <michael.meissner@amd.com>
6391 H.J. Lu <hongjiu.lu@intel.com>
6392
6393 * Makefile.in (enable_decimal_float): New.
6394 (DECNUMINC): Add
6395 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
6396 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
6397 (decbits-filenames): This.
6398 (decbits-objects): New.
6399 (libgcc-objects): Add $(decbits-objects).
6400
6401 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
6402 Substitute enable_decimal_float.
6403 * configure: Regenerated.
6404
8fce4e31
HPN
64052007-03-19 Hans-Peter Nilsson <hp@axis.com>
6406
6407 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
6408
e8bb4597
BM
64092007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
6410
6411 * Makefile.in (install-info): New dummy target.
6412
344189f9
BS
64132007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
6414
6415 * config.host (bfin*-linux-uclibc*): Set extra_parts.
6416
ac84c172
BM
64172007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
6418
6419 * Makefile.in: Add install-html and install-pdf dummy
6420 targets.
6421
cd5c2357
RS
64222007-02-05 Roger Sayle <roger@eyesopen.com>
6423 Daniel Jacobowitz <dan@codesourcery.com>
6424
6425 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
6426 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
6427 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
6428
d9a66f98
JJ
64292007-01-29 Janis Johnson <janis187@us.ibm.com>
6430
6431 * Makefile.in (dec-filenames): Add decExcept.
6432
9891ec5f
DJ
64332007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
6434
6435 PR bootstrap/30469
6436 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
6437 -fprofile-use.
6438
d6efbf5a
DJ
64392007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
6440
6441 * configure.ac: Add --enable-version-specific-runtime-libs.
6442 Correct $slibdir default.
6443 * configure: Regenerated.
6444
17caeff2
JM
64452007-01-23 Joseph Myers <joseph@codesourcery.com>
6446
6447 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
6448
5ea41e3a
AP
64492007-01-21 Andrew Pinski <pinskia@gmail.com>
6450
6451 PR target/30519
6452 * config.host (alpha*-*-linux*): Set extra_parts.
6453
26900826
KK
64542007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
6455
6456 * config/sh/t-linux: New.
6457 * config.host (sh*-*-linux*): Set tmake_file.
6458
97af925b
DJ
64592007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
6460
6461 * Makefile.in (install): Handle multilibs.
6462
b0088af7
BM
64632007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
6464
6465 * Makefile.in: Added .PHONY entry for documentation targets.
6466
e0a9456a
BM
64672007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
6468
6469 * Makefile.in: Add empty info, html, dvi, pdf targets.
6470
7fd453b4
MS
64712007-01-04 Mike Stump <mrs@apple.com>
6472
6473 * Makefile.in (MAKEINFO): Remove.
6474 (PERL): Likewise.
6475
14e8fc8b
PB
64762007-01-04 Paolo Bonzini <bonzini@gnu.org>
6477
6478 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
6479 * configure: Regenerate.
6480 * Makefile.in (host_subdir): Substitute it.
dfb3b0e3 6481 (gcc_objdir): Use it.
14e8fc8b 6482
1555beba
DJ
64832007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
6484
6485 * config.host (ia64*-*-linux*): Set tmake_file.
6486
79e6eaeb
DJ
64872007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
6488
6489 * Makefile.in (version): Define.
6490
fa958513
DJ
64912007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
6492 Paolo Bonzini <bonzini@gnu.org>
6493
6494 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
6495 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
6496 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
6497 config/sparc/t-crtfm, config/t-slibgcc-darwin,
6498 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
6499 shared-object.mk, siditi-object.mk, static-object.mk: New files.
6500 * configure: Generated.