]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
arm: Unbreak bootstrap
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
e953433f
MI
12020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
22020-01-16 Thomas Preud'homme <thomas.preudhomme@arm.com>
3
4 * config/arm/t-arm: Check return value of gcc rather than lack of
5 output.
6
03e87724
GJL
72020-01-14 Georg-Johann Lay <avr@gjlay.de>
8
9 * config/avr/lib1funcs.S (skip): Simplify.
10
af9bd920
KCY
112020-01-10 Kwok Cheung Yeung <kcy@codesourcery.com>
12
13 * config/gcn/atomic.c: Remove include of stdint.h.
14 (__sync_val_compare_and_swap_##SIZE): Replace uintptr_t with
15 __UINTPTR_TYPE__.
16
d6491d15
KCY
172020-01-09 Kwok Cheung Yeung <kcy@codesourcery.com>
18
19 * config/gcn/atomic.c: New.
20 * config/gcn/t-amdgcn (LIB2ADD): Add atomic.c.
21
f30dd607
GJL
222020-01-08 Georg-Johann Lay <avr@gjlay.de>
23
24 Implement 64-bit double functions.
25
26 PR target/92055
27 * config.host (tmake_file) [target=avr]: Add t-libf7,
28 t-libf7-math, t-libf7-math-symbols as specified by --with-libf7=.
29 * config/avr/t-avrlibc: Don't copy libgcc.a if there are modules
30 depending on sizeof (double) or sizeof (long double).
31 * config/avr/libf7: New folder.
32
5205a445
OH
332020-01-05 Olivier Hainque <hainque@adacore.com>
34
35 * config/gthr-vxworks.h: Guard #include vxAtomicLib.h
36 by IN_LIBGCC2.
37
8d9254fc
JJ
382020-01-01 Jakub Jelinek <jakub@redhat.com>
39
40 Update copyright years.
41
abb6c3ee
OH
422019-12-30 Olivier Hainque <hainque@adacore.com>
43
44 * config/gthr-vxworks.h: Use _vxworks-versions.h.
45 * config/gthr-vxworks-tls.c: Likewise.
46
d7f5094a
OH
472019-12-30 Olivier Hainque <hainque@adacore.com>
48
49 * config/gthr-vxworks.h (GTHREAD_ONCE_INIT): Use
50 standard zero-initializer syntax.
51
49cfaa2a
OH
522019-12-30 Olivier Hainque <hainque@adacore.com>
53
54 * config/gthr-vxworks-tls.c (__gthread_getspecific): Fix
55 reference to the internal VX_GET_TLS_DATA interface.
56
89b9a554
OH
572019-12-30 Olivier Hainque <hainque@adacore.com>
58
59 * config/vxcrtstuff.c: Fix incorrect spelling of
60 USE_INITFINI_ARRAY in guard.
61
e8aa9f55
JL
622019-12-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
63
64 * config.host: s/msp430*-*-elf/msp430-*-elf*.
65 Override default "extra_parts" variable.
66 * configure: Regenerate.
67 * configure.ac: Disable TM clone registry by default for
68 msp430-elfbare.
69
a9046e98
JL
702019-12-11 Jozef Lawrynowicz <jozef.l@mittosystems.com>
71
72 * config.host (msp430*-*-elf): Add crt{begin,end}_no_eh.o to
73 "extra_parts".
74 * config/msp430/t-msp430: Add rules to build crt{begin,end}_no_eh.o.
75
34a53788
JL
762019-12-11 Jozef Lawrynowicz <jozef.l@mittosystems.com>
77
78 * crtstuff.c: Declare __dso_handle only if DEFAULT_USE_CXA_ATEXIT is
79 true.
80
21a098f4
JL
812019-12-09 Jozef Lawrynowicz <jozef.l@mittosystems.com>
82
83 * crtstuff.c (__do_global_dtors_aux): Check if USE_EH_FRAME_REGISTRY is
84 defined instead of its value.
85
ad8b7783
JL
862019-12-09 Jozef Lawrynowicz <jozef.l@mittosystems.com>
87
88 * crtstuff.c (__do_global_dtors_aux): Wrap in #if so it's only defined
89 if it will have contents.
90
08d7ff78
GJL
912019-12-05 Georg-Johann Lay <avr@gjlay.de>
92
93 PR target/92055
94 * config/avr/t-avrlibc (MULTISUBDIR): Search for double, not double64.
95
3d3a96a2
SN
962019-11-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
97
34b4d99d 98 PR libgcc/91737
3d3a96a2
SN
99 * config.host: Add t-gthr-noweak on *-*-musl*.
100 * config/t-gthr-noweak: New file.
101
632b5e3d
JDA
1022019-11-17 John David Anglin <danglin@gcc.gnu.org>
103
104 * config/pa/linux-atomic.c (__kernel_cmpxchg): Change argument 1 to
105 volatile void *. Remove trap check.
106 (__kernel_cmpxchg2): Likewise.
107 (FETCH_AND_OP_2): Adjust operand types.
108 (OP_AND_FETCH_2): Likewise.
109 (FETCH_AND_OP_WORD): Likewise.
110 (OP_AND_FETCH_WORD): Likewise.
111 (COMPARE_AND_SWAP_2): Likewise.
112 (__sync_val_compare_and_swap_4): Likewise.
113 (__sync_bool_compare_and_swap_4): Likewise.
114 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
115 (__sync_lock_test_and_set_4): Likewise.
116 (SYNC_LOCK_RELEASE_1): Likewise. Use __kernel_cmpxchg2 for release.
117 (__sync_lock_release_4): Adjust operand types. Use __kernel_cmpxchg
118 for release.
119 (__sync_lock_release_8): Remove.
120
838fd641
SN
1212019-11-15 Szabolcs Nagy <szabolcs.nagy@arm.com>
122
123 * config/m68k/linux-unwind.h (struct uw_ucontext): Use sigset_t instead
124 of __sigset_t.
125
27204060
JL
1262019-11-14 Jerome Lambourg <lambourg@adacore.com>
127 Doug Rupp <rupp@adacore.com>
128 Olivier Hainque <hainque@adacore.com>
129
130 * config.host: Collapse the arm-vxworks entries into
131 a single arm-wrs-vxworks7* one.
132 * config/arm/unwind-arm-vxworks.c: Update comments. Provide
133 __gnu_Unwind_Find_exidx and a weak dummy __cxa_type_match for
134 kernel modules, to be overriden by libstdc++ when we link with
135 it. Rely on externally provided __exidx_start/end.
136
3004f893
DR
1372019-11-14 Doug Rupp <rupp@adacore.com>
138 Olivier Hainque <hainque@adacore.com>
139
140 * config.host: Handle aarch64*-wrs-vxworks7*.
141
36e5f4d4
OH
1422019-11-12 Olivier Hainque <hainque@adacore.com>
143
144 * config/t-gthr-vxworksae: New file, add all the gthr-vxworks
145 sources except the cxx0x support to LIB2ADDEH. We don't support
146 cxx0x on AE/653.
147 * config/t-vxworksae: New file.
148 * config.host: Handle *-*-vxworksae: Add the two aforementioned
149 Makefile fragment files at their expected position in the tmake_file
150 list, in accordance with what is done for other VxWorks variants.
151
806dd047
CG
1522019-11-12 Corentin Gay <gay@adacore.com>
153 Jerome Lambourg <lambourg@adacore.com>
154 Olivier Hainque <hainque@adacore.com>
155
156 * config/t-gthr-vxworks: New file, add all the gthr-vxworks
157 sources to LIB2ADDEH.
158 * config/t-vxworks: Remove adjustments to LIB2ADDEH.
159 * config/t-vxworks7: Likewise.
160
161 * config.host: Append a block at the end of the file to add the
162 t-gthr files to the tmake_file list for VxWorks after everything
163 else.
164
165 * config/vxlib.c: Rename as gthr-vxworks.c.
166 * config/vxlib-tls.c: Rename as gthr-vxworks-tls.c.
167
168 * config/gthr-vxworks.h: Simplify a few comments. Expose a TAS
169 API and a basic error checking API, both internal. Simplify the
170 __gthread_once_t type definition and initializers. Add sections
171 for condition variables support and for the C++0x thread support,
172 conditioned against Vx653 for the latter.
173
174 * config/gthr-vxworks.c (__gthread_once): Simplify comments and
175 implementation, leveraging the TAS internal API.
176 * config/gthr-vxworks-tls.c: Introduce an internal TLS data access
177 API, leveraging the general availability of TLS services in VxWorks7
178 post SR6xxx.
179 (__gthread_setspecific, __gthread_setspecific): Use it.
180 (tls_delete_hook): Likewise, and simplify the enter/leave dtor logic.
181 * config/gthr-vxworks-cond.c: New file. GTHREAD_COND variable
182 support based on VxWorks primitives.
183 * config/gthr-vxworks-thread.c: New file. GTHREAD_CXX0X support
184 based on VxWorks primitives.
185
78e49fb1
JL
1862019-11-06 Jerome Lambourg <lambourg@adacore.com>
187 Olivier Hainque <hainque@adacore.com>
188
189 * config/vxcrtstuff.c: New file.
190 * config/t-vxcrtstuff: New Makefile fragment.
191 * config.host: Append t-vxcrtstuff to the tmake_file list
192 on all VxWorks ports using dwarf for table based EH.
193
29f3def3
GJL
1942019-11-07 Georg-Johann Lay <avr@gjlay.de>
195
196 Support 64-bit double and 64-bit long double configurations.
197
198 PR target/92055
199 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Only add -DF=SF if
200 long double is a 32-bit type.
201 * config/avr/t-avrlibc: Copy double64 and long-double64
202 multilib(s) from the vanilla one.
203 * config/avr/t-copy-libgcc: New Makefile snip.
204
62ec242e
JL
2052019-11-04 Jozef Lawrynowicz <jozef.l@mittosystems.com>
206
207 * crtstuff.c: Define USE_TM_CLONE_REGISTRY to 0 if it's undefined and
208 the target output object format is not ELF.
209 s/defined(USE_TM_CLONE_REGISTRY)/USE_TM_CLONE_REGISTRY.
210
da5c1bbe
OE
2112019-11-03 Oleg Endo <olegendo@gcc.gnu.org>
212
213 PR libgcc/78804
214 * fp-bit.h: Remove FLOAT_BIT_ORDER_MISMATCH.
215 * fp-bit.c (pack_d, unpack_d): Remove special cases for
216 FLOAT_BIT_ORDER_MISMATCH.
217 * config/arc/t-arc: Remove FLOAT_BIT_ORDER_MISMATCH.
218
8dc56a22
JW
2192019-11-01 Jim Wilson <jimw@sifive.com>
220
221 * config/riscv/t-softfp32 (softfp_extra): Add FP divide routines
222
91c64455
JL
2232019-10-23 Jozef Lawrynowicz <jozef.l@mittosystems.com>
224
225 * config/msp430/lib2hw_mul.S: Fix wrong syntax in branch instruction.
226 s/RESULT_LO/RESLO, s/RESULT_HI/RESHI, s/MPY_OP1/MPY,
227 s/MPY_OP1_S/MPYS, s/MAC_OP1/MAC, s/MPY_OP2/OP2, s/MAC_OP2/OP2.
228 Define symbols for 32-bit and f5series hardware multiply
229 register addresses.
230 Replace hard-coded register addresses with symbols.
231 Fix "_mspabi*" typo.
232 Fix whitespace.
233 * config/msp430/lib2mul.c: Add comment.
234
85093ac6
JDA
2352019-10-15 John David Anglin <danglin@gcc.gnu.org>
236
237 * config/pa/fptr.c (_dl_read_access_allowed): Change argument to
238 unsigned int. Adjust callers.
239 (__canonicalize_funcptr_for_compare): Change plabel type to volatile
240 unsigned int *. Load relocation offset before function pointer.
241 Add barrier to ensure ordering.
242
1aea083d
JDA
2432019-10-12 John David Anglin <danglin@gcc.gnu.org>
244
245 * config/pa/lib2funcs.S (__gcc_plt_call): Load branch target to %r21.
246 Load PIC register after branch target. Fix white space.
247 * config/pa/milli64.S ($$dyncall): Separate LINUX and non LINUX
248 implementations. Load PIC register after branch target. Don't
249 clobber function pointer when it points to function descriptor.
250 Use nullification instead of branch in LINUX implementation.
251
c49af82c
JDA
2522019-10-03 John David Anglin <danglin@gcc.gnu.org>
253
254 * config/pa/fptr.c: Disable -Warray-bounds warning.
255
88a51d68
RH
2562019-09-25 Richard Henderson <richard.henderson@linaro.org>
257
9e46fd07
RH
258 * config.in, configure: Re-rebuild with stock autoconf 2.69,
259 not the ubuntu modified 2.69.
260
58d169ba
RH
261 PR target/91833
262 * config/aarch64/lse-init.c: Include auto-target.h. Disable
263 initialization if !HAVE_SYS_AUXV_H.
264 * configure.ac (AC_CHECK_HEADERS): Add sys/auxv.h.
265 * config.in, configure: Rebuild.
266
88a51d68
RH
267 PR target/91834
268 * config/aarch64/lse.S (LDNM): Ensure STXR output does not
269 overlap the inputs.
270
761e6bb9
SZ
2712019-09-25 Shaokun Zhang <zhangshaokun@hisilicon.com>
272
273 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Add support for
274 CTR_EL0.IDC and CTR_EL0.DIC.
275
76c93295
CL
2762019-09-20 Christophe Lyon <christophe.lyon@st.com>
277
278 Revert:
279 2019-09-10 Christophe Lyon <christophe.lyon@st.com>
280 Mickaël Guêné <mickael.guene@st.com>
281
282 * config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle thumb-only
283 architecture.
284
33befddc
RH
2852019-09-19 Richard Henderson <richard.henderson@linaro.org>
286
287 * config/aarch64/lse-init.c: New file.
288 * config/aarch64/lse.S: New file.
289 * config/aarch64/t-lse: New file.
290 * config.host: Add t-lse to all aarch64 tuples.
291
ae1152e5
CL
2922019-09-10 Christophe Lyon <christophe.lyon@st.com>
293 Mickaël Guêné <mickael.guene@st.com>
294
84818dbb
CL
295 * config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle thumb-only
296 architecture.
297
2982019-09-10 Christophe Lyon <christophe.lyon@st.com>
299 Mickaël Guêné <mickael.guene@st.com>
300
ae1152e5
CL
301 * unwind-arm-common.inc (ARM_SET_R7_RT_SIGRETURN)
302 (THUMB2_SET_R7_RT_SIGRETURN, FDPIC_LDR_R12_WITH_FUNCDESC)
303 (FDPIC_LDR_R9_WITH_GOT, FDPIC_LDR_PC_WITH_RESTORER)
304 (FDPIC_FUNCDESC_OFFSET, ARM_NEW_RT_SIGFRAME_UCONTEXT)
305 (ARM_UCONTEXT_SIGCONTEXT, ARM_SIGCONTEXT_R0, FDPIC_T2_LDR_R12_WITH_FUNCDESC)
306 (FDPIC_T2_LDR_R9_WITH_GOT, FDPIC_T2_LDR_PC_WITH_RESTORER): New.
307 (__gnu_personality_sigframe_fdpic): New.
308 (get_eit_entry): Add FDPIC signal frame support.
309
5d727a4b
CL
3102019-09-10 Christophe Lyon <christophe.lyon@st.com>
311 Mickaël Guêné <mickael.guene@st.com>
312
313 * config/arm/linux-atomic.c (__kernel_cmpxchg): Add FDPIC support.
314 (__kernel_dmb): Likewise.
315 (__fdpic_cmpxchg): New function.
316 (__fdpic_dmb): New function.
317 * config/arm/unwind-arm.h (FDPIC_REGNUM): New define.
318 (gnu_Unwind_Find_got): New function.
319 (_Unwind_decode_typeinfo_ptr): Add FDPIC support.
320 * unwind-arm-common.inc (UCB_PR_GOT): New.
321 (funcdesc_t): New struct.
322 (get_eit_entry): Add FDPIC support.
323 (unwind_phase2): Likewise.
324 (unwind_phase2_forced): Likewise.
325 (__gnu_Unwind_RaiseException): Likewise.
326 (__gnu_Unwind_Resume): Likewise.
327 (__gnu_Unwind_Backtrace): Likewise.
328 * unwind-pe.h (read_encoded_value_with_base): Likewise.
329
b1e21e5a 3302019-09-10 Christophe Lyon <christophe.lyon@st.com>
11189793 331 Mickaël Guêné <mickael.guene@st.com>
b1e21e5a 332
11189793
CL
333 * libgcc/crtstuff.c: Add support for FDPIC.
334
3352019-09-10 Christophe Lyon <christophe.lyon@st.com>
336
337 * config.host: Handle *-*-uclinuxfdpiceabi.
b1e21e5a 338
91dfef96
JM
3392019-09-09 Jose E. Marchesi <jose.marchesi@oracle.com>
340
341 * config.host: Set cpu_type for bpf-*-* targets.
342 * config/bpf/t-bpf: Likewise.
343 * config/bpf/crtn.S: Likewise.
344 * config/bpf/crti.S: New file.
345
2f4d8951
JW
3462019-09-06 Jim Wilson <jimw@sifive.com>
347
348 * config.host (riscv*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
349 (riscv*-*-freebsd*): Likewise.
350
2f2aeda9
UW
3512019-09-03 Ulrich Weigand <uweigand@de.ibm.com>
352
353 * config.host: Remove references to spu.
354 * config/spu/: Remove directory.
355
d16017da
JL
3562019-08-23 Jozef Lawrynowicz <jozef.l@mittosystems.com>
357
358 PR target/91306
359 * crtstuff.c (__CTOR_LIST__): Align to the "__alignof__" the array
360 element type, instead of "sizeof" the element type.
361 (__DTOR_LIST__): Likewise.
362 (__TMC_LIST__): Likewise.
363 (__do_global_dtors_aux_fini_array_entry): Likewise.
364 (__frame_dummy_init_array_entry): Likewise.
365 (__CTOR_END__): Likewise.
366 (__DTOR_END__): Likweise.
367 (__FRAME_END__): Likewise.
368 (__TMC_END__): Likewise.
369
a9fcfec3
HL
3702019-08-20 Lili Cui <lilicui@intel.com>
371
372 * config/i386/cpuinfo.h: Add INTEL_COREI7_TIGERLAKE and
373 INTEL_COREI7_COOPERLAKE.
374
428642b1
MT
3752019-07-31 Matt Thomas <matt@3am-software.com>
376 Nick Hudson <nick@nthcliff.demon.co.uk>
377 Matthew Green <mrg@eterna.com.au>
378 Maya Rashish <coypu@sdf.org>
379
380 * config.host (hppa*-*-netbsd*): New case.
381 * config/pa/t-netbsd: New file.
382
f0efd925
JH
3832019-07-31 Joel Hutton <Joel.Hutton@arm.com>
384
385 * config/arm/cmse.c (cmse_check_address_range): Add
386 warn_unused_result attribute.
387
a861990d
ML
3882019-07-22 Martin Liska <mliska@suse.cz>
389
390 * config/pa/stublib.c: Remove stub symbol __gnu_lto_v1.
391 * config/pa/t-stublib: Likewise.
392
9c0dba7c
SH
3932019-07-22 Stafford Horne <shorne@gmail.com>
394
395 PR target/90362
396 * config/or1k/lib1funcs.S (__udivsi3): Change l.sfeqi
397 to l.sfeq and l.sfltsi to l.sflts equivalents as the immediate
398 instructions are not available on every processor. Change a
399 l.bnf to l.bf to fix logic issue.
400
61afc8f8
IS
4012019-07-04 Iain Sandoe <iain@sandoe.co.uk>
402
403 * config.host: Remove reference to t-darwin8.
404
179c7ef5
IS
4052019-07-03 Iain Sandoe <iain@sandoe.co.uk>
406
407 * config.host (powerpc-*-darwin*,powerpc64-*-darwin*): Revise crt
408 list.
409 * config/rs6000/t-darwin: Build crt3_2 for older systems. Revise
410 mmacosx-version-min for crts to run across all system versions.
411 * config/rs6000/t-darwin64 (LIB2ADD): Remove.
412 * config/t-darwin: Revise mmacosx-version-min for crts to run across
413 system versions >= 10.4.
414
596341c7
ML
4152019-07-03 Martin Liska <mliska@suse.cz>
416
417 * Makefile.in: Use topn_values instead of one_value names.
418 * libgcov-merge.c (__gcov_merge_single): Move to ...
419 (__gcov_merge_topn): ... this.
420 (merge_single_value_set): Move to ...
421 (merge_topn_values_set): ... this.
422 * libgcov-profiler.c (__gcov_one_value_profiler_body): Move to
423 ...
424 (__gcov_topn_values_profiler_body): ... this.
425 (__gcov_one_value_profiler_v2): Move to ...
426 (__gcov_topn_values_profiler): ... this.
427 (__gcov_one_value_profiler_v2_atomic): Move to ...
428 (__gcov_topn_values_profiler_atomic): ... this.
429 (__gcov_indirect_call_profiler_v4): Remove.
430 * libgcov-util.c (__gcov_single_counter_op): Move to ...
431 (__gcov_topn_counter_op): ... this.
432 * libgcov.h (L_gcov_merge_single): Remove.
433 (L_gcov_merge_topn): New.
434 (__gcov_merge_single): Remove.
435 (__gcov_merge_topn): New.
436 (__gcov_one_value_profiler_v2): Move to ..
437 (__gcov_topn_values_profiler): ... this.
438 (__gcov_one_value_profiler_v2_atomic): Move to ...
439 (__gcov_topn_values_profiler_atomic): ... this.
440
1b309ca5
ML
4412019-07-03 Martin Liska <mliska@suse.cz>
442
443 * libgcov-merge.c (merge_single_value_set): Support N values.
444 * libgcov-profiler.c (__gcov_one_value_profiler_body): Likewise.
445
5a460280
ID
4462019-06-27 Ilia Diachkov <ilia.diachkov@optimitech.com>
447
448 * Makefile.in (USE_TM_CLONE_REGISTRY): New.
449 (CRTSTUFF_CFLAGS): Use USE_TM_CLONE_REGISTRY.
450 * configure.ac: Add --disable-tm-clone-registry option.
451 * configure: Regenerate.
452
45309d28
ML
4532019-06-27 Martin Liska <mliska@suse.cz>
454
455 * libgcov-driver-system.c (gcov_exit_open_gcda_file): Remove obviously
456 dead assignments.
457 * libgcov-util.c: Likewise.
458
c2f7a665
ML
4592019-06-27 Martin Liska <mliska@suse.cz>
460
461 * libgcov-util.c (gcov_profile_merge): Release allocated
462 memory.
463 (calculate_overlap): Likewise.
464
a8e55c61
IS
4652019-06-25 Iain Sandoe <iain@sandoe.co.uk>
466
467 * config.host: Add libef_ppc.a to the extra files for powerpc-darwin.
468 * config/rs6000/t-darwin: (PPC_ENDFILE_SRC, PPC_ENDFILE_OBJS): New.
469 Build objects for the out of line save/restore register functions
470 so that they can be used for any supported Darwin version.
471 * config/t-darwin: Default the build Darwin version to Darwin8
472 (MacOS 10.4).
473
e5ce4cbc
ML
4742019-06-25 Martin Liska <mliska@suse.cz>
475
476 * libgcov-driver-system.c (replace_filename_variables): Do not
477 call strlen with NULL argument.
478
52a47d28
AS
4792019-06-25 Andrew Stubbs <ams@codesourcery.com>
480
481 * config/gcn/t-amdgcn (LIB2ADD): Add unwind-gcn.c.
482 * config/gcn/unwind-gcn.c: New file.
483
76d46331
KCY
4842019-06-25 Kwok Cheung Yeung <kcy@codesourcery.com>
485 Andrew Stubbs <ams@codesourcery.com>
486
487 * configure: Regenerate.
488 * config/gcn/gthr-gcn.h: New.
489
787783a0
TV
4902019-06-18 Tom de Vries <tdevries@suse.de>
491
492 * config/nvptx/crt0.c (__main): Declare.
493
f32f7585
MG
4942019-06-17 Matthew Green <mrg@eterna.com.au>
495 Maya Rashish <coypu@sdf.org>
496
497 * config.host (aarch64*-*-netbsd*): New case.
498
0fcc78f7
JL
4992019-06-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
500
501 * config/msp430/slli.S (__mspabi_sllll): New library function for
502 performing a logical left shift of a 64-bit value.
503 * config/msp430/srai.S (__mspabi_srall): New library function for
504 performing a arithmetic right shift of a 64-bit value.
505 * config/msp430/srll.S (__mspabi_srlll): New library function for
506 performing a logical right shift of a 64-bit value.
507
b27c1082
MT
5082019-06-14 Matt Thomas <matt@3am-software.com>
509 Matthew Green <mrg@eterna.com.au>
510 Nick Hudson <skrll@netbsd.org>
511 Maya Rashish <coypu@sdf.org>
512
513 * config.host (arm*-*-netbsdelf*): Add support for EABI configurations.
514 * config/arm/t-netbsd (LIB1ASMFUNCS): Add some additional assembler
515 functions to build.
516 * config/arm/t-netbsd-eabi: New file.
517
ae7deb4b
DD
5182019-06-12 Dimitar Dimitrov <dimitar@dinux.eu>
519
520 * config.host: Add PRU target.
521 * config/pru/asri.c: New file.
522 * config/pru/eqd.c: New file.
523 * config/pru/eqf.c: New file.
524 * config/pru/ged.c: New file.
525 * config/pru/gef.c: New file.
526 * config/pru/gtd.c: New file.
527 * config/pru/gtf.c: New file.
528 * config/pru/led.c: New file.
529 * config/pru/lef.c: New file.
530 * config/pru/lib2bitcountHI.c: New file.
531 * config/pru/lib2divHI.c: New file.
532 * config/pru/lib2divQI.c: New file.
533 * config/pru/lib2divSI.c: New file.
534 * config/pru/libgcc-eabi.ver: New file.
535 * config/pru/ltd.c: New file.
536 * config/pru/ltf.c: New file.
537 * config/pru/mpyll.S: New file.
538 * config/pru/pru-abi.h: New file.
539 * config/pru/pru-asm.h: New file.
540 * config/pru/pru-divmod.h: New file.
541 * config/pru/sfp-machine.h: New file.
542 * config/pru/t-pru: New file.
543
0d7b3e47
JJ
5442019-06-11 Jakub Jelinek <jakub@redhat.com>
545
546 * libgcov-merge.c (__gcov_merge_single): Revert previous change.
547
54e2d83c
ML
5482019-06-10 Martin Liska <mliska@suse.cz>
549
550 PR bootstrap/90808
551 * libgcov.h: Add ATTRIBUTE_UNUSED.
552
92d41717
ML
5532019-06-10 Martin Liska <mliska@suse.cz>
554
555 * Makefile.in: Add __gcov_one_value_profiler_v2,
556 __gcov_one_value_profiler_v2_atomic and
557 __gcov_indirect_call_profiler_v4.
558 * libgcov-merge.c (__gcov_merge_single): Change
559 function signature.
560 (merge_single_value_set): New.
561 * libgcov-profiler.c (__gcov_one_value_profiler_body):
562 Update functionality.
563 (__gcov_one_value_profiler): Remove.
564 (__gcov_one_value_profiler_v2): ... this.
565 (__gcov_one_value_profiler_atomic): Rename to ...
566 (__gcov_one_value_profiler_v2_atomic): this.
567 (__gcov_indirect_call_profiler_v3): Rename to ...
568 (__gcov_indirect_call_profiler_v4): ... this.
569 * libgcov.h (__gcov_one_value_profiler): Remove.
570 (__gcov_one_value_profiler_atomic): Remove.
571 (__gcov_one_value_profiler_v2_atomic): New.
572 (__gcov_indirect_call_profiler_v3): Remove.
573 (__gcov_one_value_profiler_v2): New.
574 (__gcov_indirect_call_profiler_v4): New.
575 (gcov_get_counter_ignore_scaling): New function.
576
e37333ba
ML
5772019-06-07 Martin Liska <mliska@suse.cz>
578
579 * Makefile.in: Remove usage of
580 _gcov_merge_icall_topn.
581 * libgcov-driver.c (gcov_sort_n_vals): Remove.
582 (gcov_sort_icall_topn_counter): Likewise.
583 (gcov_sort_topn_counter_arrays): Likewise.
584 (dump_one_gcov): Remove call to gcov_sort_topn_counter_arrays.
585 * libgcov-merge.c (__gcov_merge_icall_topn): Remove.
586 * libgcov-profiler.c (__gcov_topn_value_profiler_body):
587 Likewise.
588 (GCOV_ICALL_COUNTER_CLEAR_THRESHOLD): Remove.
589 (struct indirect_call_tuple): Remove.
590 (__gcov_indirect_call_topn_profiler): Remove.
591 * libgcov-util.c (__gcov_icall_topn_counter_op): Remove.
592 * libgcov.h (gcov_sort_n_vals): Remove.
593 (L_gcov_merge_icall_topn): Likewise.
594 (__gcov_merge_icall_topn): Likewise.
595 (__gcov_indirect_call_topn_profiler): Likewise.
596
34a4a9c2
IS
5972019-06-06 Iain Sandoe <iain@sandoe.co.uk>
598
599 * config/rs6000/t-darwin: Ensure that the unwinder is built with
600 altivec enabled.
601
d1b2f85f
JL
6022019-06-06 Jozef Lawrynowicz <jozef.l@mittosystems.com>
603
604 * config/msp430/slli.S (__mspabi_slli_n): Put function in its own
605 section.
606 (__mspabi_slli): Likewise.
607 (__mspabi_slll_n): Likewise.
608 (__mspabi_slll): Likewise.
609 * config/msp430/srai.S (__mspabi_srai_n): Likewise.
610 (__mspabi_srai): Likewise.
611 (__mspabi_sral_n): Likewise.
612 (__mspabi_sral): Likewise.
613 * config/msp430/srli.S (__mspabi_srli_n): Likewise.
614 (__mspabi_srli): Likewise.
615 (__mspabi_srll_n): Likewise.
616 (__mspabi_srll): Likewise.
617
e69a13d1
YS
6182019-06-05 Yoshinori Sato <ysato@users.sourceforge.jp>
619
620 * config.host (rx-*-linux*): Add t-fdpbit to tmake_file
621 Add appropriate tm_file clause as well.
622 * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Remove.
623
b009eac1
JC
6242019-06-05 James Clarke <jrtc27@jrtc27.com>
625
626 * config/ia64/crtbegin.S (__dso_handle): Put in .sdata/.sbss
627 rather than .data/.bss so it can be accessed via gp-relative
628 addressing.
629
781d39f2
DE
6302019-06-05 David Edelsohn <dje.gcc@gmail.com>
631
632 * config/rs6000/aix-unwind.h (LR_REGNO): Rename to R_LR.
633 (CR2_REGNO): Rename to R_CR2.
634 (XER_REGNO): Rename to R_XER.
635 (FIRST_ALTIVEC_REGNO): Rename to R_FIRST_ALTIVEC.
636 (VRSAVE_REGNO): Rename to R_VRSAVE.
637 (VSCR_REGNO): R_VSCR.
638
76aaa9cd
YS
6392019-05-29 Yoshinori Sato <ysato@users.sourceforge.jp>
640
641 * config.host (rx-*-linux*): Add new case.
642 * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Force DFmode to SFmode.
643
8fc16d72
ST
6442019-05-29 Sam Tebbs <sam.tebbs@arm.com>
645
646 * config/aarch64/aarch64-unwind.h (aarch64_cie_signed_with_b_key): New
647 function.
648 * config/aarch64/aarch64-unwind.h (aarch64_post_extract_frame_addr,
649 aarch64_post_frob_eh_handler_addr): Add check for b-key.
650 * config/aarch64/aarch64-unwind-h (aarch64_post_extract_frame_addr,
651 aarch64_post_frob_eh_handler_addr, aarch64_post_frob_update_context):
652 Rename RA_A_SIGNED_BIT to RA_SIGNED_BIT.
653 * unwind-dw2-fde.c (get_cie_encoding): Add check for 'B' in augmentation
654 string.
655 * unwind-dw2.c (extract_cie_info): Add check for 'B' in augmentation
656 string.
657 (RA_A_SIGNED_BIT): Rename to RA_SIGNED_BIT.
658
e54b1a92
RO
6592019-05-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
660
661 * config/sparc/sol2-unwind.h [__arch64__] (sparc64_is_sighandler):
662 Remove Solaris 9 and 10 support.
663 (sparc_is_sighandler): Likewise.
664
abbb8307
JDA
6652019-05-26 John David Anglin <danglin@gcc.gnu.org>
666
667 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Add cast.
668
2581344d
L
6692019-05-17 H.J. Lu <hongjiu.lu@intel.com>
670
671 * soft-fp/extenddftf2.c: Use "_FP_W_TYPE_SIZE < 64" to check if
672 4_FP_W_TYPEs are used for IEEE quad precision.
673 * soft-fp/extendhftf2.c: Likewise.
674 * soft-fp/extendsftf2.c: Likewise.
675 * soft-fp/extendxftf2.c: Likewise.
676 * soft-fp/trunctfdf2.c: Likewise.
677 * soft-fp/trunctfhf2.c: Likewise.
678 * soft-fp/trunctfsf2.c: Likewise.
679 * soft-fp/trunctfxf2.c: Likewise.
680 * config/rs6000/ibm-ldouble.c: Likewise.
681
ccd1242e
RO
6822019-05-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
683
684 * config.host: Simplify various *-*-solaris2.1[0-9]* to
685 *-*-solaris2*.
686 * configure.ac: Likewise.
687 * configure: Regenerate.
688
689 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
690 Solaris 10 and Solaris 11 < snv_125 handling.
691
ef5eb79d
IS
6922019-05-12 Iain Sandoe <iain@sandoe.co.uk>
693
694 * config/rs6000/darwin-vecsave.S: Set .machine appropriately.
695
4f0e90fa
HL
6962019-05-07 Hongtao Liu <hongtao.liu@intel.com>
697
698 * config/i386/cpuinfo.c (get_available_features): Detect BF16.
699 * config/i386/cpuinfo.h (enum processor_features): Add
700 FEATURE_AVX512BF16.
701
48528842
RR
7022019-04-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
703 Bernd Edlinger <bernd.edlinger@hotmail.de>
704 Jakub Jelinek <jakub@redhat.com>
705
706 PR target/89093
707 * config/arm/pr-support.c: Add #pragma GCC target("general-regs-only").
708 * config/arm/unwind-arm.c: Likewise.
709 * unwind-c.c (PERSONALITY_FUNCTION): Add general-regs-only target
710 attribute for ARM.
711
887e182f
MC
7122019-04-15 Monk Chiang <sh.chiang04@gmail.com>
713
714 * config/nds32/linux-unwind.h (SIGRETURN): Remove.
715 (RT_SIGRETURN): Update.
716 (nds32_fallback_frame_state): Update.
717
a90b0cdd
MS
7182019-02-21 Martin Sebor <msebor@redhat.com>
719
720 * libgcc2.h (__clear_cache): Correct signature.
721 * libgcc2.c (__clear_cache): Same.
722
1ed28eda
UB
7232019-02-20 Uroš Bizjak <ubizjak@gmail.com>
724
725 * config/alpha/linux-unwind.h (alpha_fallback_frame_state):
726 Cast 'mcontext_t *' &rt_->uc.uc_mcontext to 'struct sigcontext *'.
727
fe95aee9
UB
7282019-02-19 Uroš Bizjak <ubizjak@gmail.com>
729
730 * unwind-dw2.c (_Unwind_GetGR) [DWARF_ZERO_REG]: Compare
731 regno instead of index to DWARF_ZERO_REG.
732
bf7988f1
EB
7332019-02-15 Eric Botcazou <ebotcazou@adacore.com>
734
735 * config/visium/lib2funcs.c (__set_trampoline_parity): Replace
736 TRAMPOLINE_SIZE with __LIBGCC_TRAMPOLINE_SIZE__.
737
ba2c1ca8
UB
7382019-01-31 Uroš Bizjak <ubizjak@gmail.com>
739
740 * config/alpha/t-linux: Add -mfp-rounding-mode=d
741 to HOST_LIBGCC2_CFLAGS.
742
6395ba73
L
7432019-01-23 Joseph Myers <joseph@codesourcery.com>
744
745 PR libgcc/88931
ba2c1ca8 746 * libgcc2.c (FSTYPE FUNC (DWtype u)): Correct no leading bits case.
6395ba73 747
756721ba
ML
7482019-01-18 Martin Liska <mliska@suse.cz>
749
750 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Rename
751 to ...
752 (__gcov_indirect_call_profiler_v3): ... this.
753 * libgcov.h (__gcov_indirect_call_profiler_v2): Likewise.
754 (__gcov_indirect_call_profiler_v3): Likewise.
755 * Makefile.in: Bump function name.
756
d273c40a
ML
7572019-01-18 Martin Liska <mliska@suse.cz>
758
759 * libgcov-driver.c (GCOV_PROF_PREFIX): Define.
760 (gcov_version): Use in gcov_error.
761 (merge_one_data): Likewise.
762 (dump_one_gcov): Likewise.
763
be9d9fdb
ML
7642019-01-18 Martin Liska <mliska@suse.cz>
765
766 * libgcov-driver.c (gcov_version_string): New function.
767 (gcov_version): Convert version integer into string.
768
91d7b7fe
AS
7692019-01-17 Andrew Stubbs <ams@codesourcery.com>
770 Kwok Cheung Yeung <kcy@codesourcery.com>
771 Julian Brown <julian@codesourcery.com>
772 Tom de Vries <tom@codesourcery.com>
773
774 * config.host: Recognize amdgcn*-*-amdhsa.
775 * config/gcn/crt0.c: New file.
776 * config/gcn/lib2-divmod-hi.c: New file.
777 * config/gcn/lib2-divmod.c: New file.
778 * config/gcn/lib2-gcn.h: New file.
779 * config/gcn/sfp-machine.h: New file.
780 * config/gcn/t-amdgcn: New file.
781
67914693
SL
7822019-01-09 Sandra Loosemore <sandra@codesourcery.com>
783
784 PR other/16615
785
786 * config/c6x/libunwind.S: Mechanically replace "can not" with
787 "cannot".
788 * config/tilepro/atomic.h: Likewise.
789 * config/vxlib-tls.c: Likewise.
790 * generic-morestack-thread.c: Likewise.
791 * generic-morestack.c: Likewise.
792 * mkmap-symver.awk: Likewise.
793
a5544970
JJ
7942019-01-01 Jakub Jelinek <jakub@redhat.com>
795
796 Update copyright years.
797
da77eace
L
7982018-12-20 H.J. Lu <hongjiu.lu@intel.com>
799
800 * unwind-pe.h (read_encoded_value_with_base): Add GCC pragma
801 to ignore -Waddress-of-packed-member.
802
72e3a529
TP
8032018-12-19 Thomas Preud'homme <thomas.preudhomme@linaro.org>
804
805 * /config/arm/lib1funcs.S (FUNC_START): Remove unused sp_section
806 parameter and corresponding code.
807 (ARM_FUNC_START): Likewise in both definitions.
808 Also update footer comment about condition that need to match with
809 gcc/config/arm/elf.h to also include libgcc/config/arm/t-arm.
810 * config/arm/ieee754-df.S (muldf3): Also build it if L_arm_muldf3 is
811 defined. Weakly define it in this case.
812 * config/arm/ieee754-sf.S (mulsf3): Likewise with L_arm_mulsf3.
813 * config/arm/t-elf (LIB1ASMFUNCS): Build _arm_muldf3.o and
814 _arm_mulsf3.o before muldiv versions if targeting Thumb-1 only. Add
815 comment to keep condition in sync with the one in
816 libgcc/config/arm/lib1funcs.S and gcc/config/arm/elf.h.
817
5d54c798
WX
8182018-12-18 Wei Xiao <wei3.xiao@intel.com>
819
820 * config/i386/cpuinfo.c (get_intel_cpu): Handle cascadelake.
821 * config/i386/cpuinfo.h: Add INTEL_COREI7_CASCADELAKE.
822
5a2580b6
RV
8232018-12-12 Rasmus Villemoes <rv@rasmusvillemoes.dk>
824
825 * config/rs6000/tramp.S (__trampoline_setup): Also emit .size
826 and .cfi_endproc directives for VxWorks targets.
827
c0c5112b
PK
8282018-12-05 Paul Koning <ni1d@arrl.net>
829
830 * udivmodhi4.c (__udivmodhi4): Fix loop end check.
831
1ea7ea18
AM
8322018-11-27 Alan Modra <amodra@gmail.com>
833
834 * config/rs6000/morestack.S (__stack_split_initialize),
835 (__morestack_get_guard, __morestack_set_guard),
836 (__morestack_make_guard): Provide CFI covering these functions.
837 * config/rs6000/tramp.S (__trampoline_setup): Likewise.
838
ff641ae1
XQ
8392018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com>
840
1ea7ea18 841 * config/csky/linux-unwind.h (sc_pt_regs): Update for kernel.
ff641ae1
XQ
842 (sc_pt_regs_lr): Update for kernel.
843 (sc_pt_regs_tls): Update for kernel.
844
28209372
XQ
8452018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com>
846
847 * config/csky/linux-unwind.h: Fix coding style.
848
b2a71af6
XQ
8492018-11-13 Xianmiao Qu <xianmiao_qu@c-sky.com>
850
851 * config/csky/linux-unwind.h (_sig_ucontext_t): Remove.
1ea7ea18 852 (csky_fallback_frame_state): Modify the check of the
b2a71af6
XQ
853 instructions to adapt to changes in the kernel
854
d929e137
SH
8552018-11-09 Stafford Horne <shorne@gmail.com>
856 Richard Henderson <rth@twiddle.net>
857
858 * config.host: Add OpenRISC support.
859 * config/or1k/*: New.
860
222cfefa
KC
8612018-11-08 Kito Cheng <kito@andestech.com>
862
863 * soft-fp/adddf3.c: Update from glibc.
864 * soft-fp/addsf3.c: Likewise.
865 * soft-fp/addtf3.c: Likewise.
866 * soft-fp/divdf3.c: Likewise.
867 * soft-fp/divsf3.c: Likewise.
868 * soft-fp/divtf3.c: Likewise.
869 * soft-fp/double.h: Likewise.
870 * soft-fp/eqdf2.c: Likewise.
871 * soft-fp/eqsf2.c: Likewise.
872 * soft-fp/eqtf2.c: Likewise.
873 * soft-fp/extenddftf2.c: Likewise.
874 * soft-fp/extended.h: Likewise.
875 * soft-fp/extendhftf2.c: Likewise.
876 * soft-fp/extendsfdf2.c: Likewise.
877 * soft-fp/extendsftf2.c: Likewise.
878 * soft-fp/extendxftf2.c: Likewise.
879 * soft-fp/fixdfdi.c: Likewise.
880 * soft-fp/fixdfsi.c: Likewise.
881 * soft-fp/fixdfti.c: Likewise.
882 * soft-fp/fixhfti.c: Likewise.
883 * soft-fp/fixsfdi.c: Likewise.
884 * soft-fp/fixsfsi.c: Likewise.
885 * soft-fp/fixsfti.c: Likewise.
886 * soft-fp/fixtfdi.c: Likewise.
887 * soft-fp/fixtfsi.c: Likewise.
888 * soft-fp/fixtfti.c: Likewise.
889 * soft-fp/fixunsdfdi.c: Likewise.
890 * soft-fp/fixunsdfsi.c: Likewise.
891 * soft-fp/fixunsdfti.c: Likewise.
892 * soft-fp/fixunshfti.c: Likewise.
893 * soft-fp/fixunssfdi.c: Likewise.
894 * soft-fp/fixunssfsi.c: Likewise.
895 * soft-fp/fixunssfti.c: Likewise.
896 * soft-fp/fixunstfdi.c: Likewise.
897 * soft-fp/fixunstfsi.c: Likewise.
898 * soft-fp/fixunstfti.c: Likewise.
899 * soft-fp/floatdidf.c: Likewise.
900 * soft-fp/floatdisf.c: Likewise.
901 * soft-fp/floatditf.c: Likewise.
902 * soft-fp/floatsidf.c: Likewise.
903 * soft-fp/floatsisf.c: Likewise.
904 * soft-fp/floatsitf.c: Likewise.
905 * soft-fp/floattidf.c: Likewise.
906 * soft-fp/floattihf.c: Likewise.
907 * soft-fp/floattisf.c: Likewise.
908 * soft-fp/floattitf.c: Likewise.
909 * soft-fp/floatundidf.c: Likewise.
910 * soft-fp/floatundisf.c: Likewise.
911 * soft-fp/floatunditf.c: Likewise.
912 * soft-fp/floatunsidf.c: Likewise.
913 * soft-fp/floatunsisf.c: Likewise.
914 * soft-fp/floatunsitf.c: Likewise.
915 * soft-fp/floatuntidf.c: Likewise.
916 * soft-fp/floatuntihf.c: Likewise.
917 * soft-fp/floatuntisf.c: Likewise.
918 * soft-fp/floatuntitf.c: Likewise.
919 * soft-fp/gedf2.c: Likewise.
920 * soft-fp/gesf2.c: Likewise.
921 * soft-fp/getf2.c: Likewise.
922 * soft-fp/half.h: Likewise.
923 * soft-fp/ledf2.c: Likewise.
924 * soft-fp/lesf2.c: Likewise.
925 * soft-fp/letf2.c: Likewise.
926 * soft-fp/muldf3.c: Likewise.
927 * soft-fp/mulsf3.c: Likewise.
928 * soft-fp/multf3.c: Likewise.
929 * soft-fp/negdf2.c: Likewise.
930 * soft-fp/negsf2.c: Likewise.
931 * soft-fp/negtf2.c: Likewise.
932 * soft-fp/op-1.h: Likewise.
933 * soft-fp/op-2.h: Likewise.
934 * soft-fp/op-4.h: Likewise.
935 * soft-fp/op-8.h: Likewise.
936 * soft-fp/op-common.h: Likewise.
937 * soft-fp/quad.h: Likewise.
938 * soft-fp/single.h: Likewise.
939 * soft-fp/soft-fp.h: Likewise.
940 * soft-fp/subdf3.c: Likewise.
941 * soft-fp/subsf3.c: Likewise.
942 * soft-fp/subtf3.c: Likewise.
943 * soft-fp/truncdfsf2.c: Likewise.
944 * soft-fp/trunctfdf2.c: Likewise.
945 * soft-fp/trunctfhf2.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
2901f42f
VK
9522018-11-04 Venkataramanan Kumar <Venkataramanan.kumar@amd.com>
953
954 * config/i386/cpuinfo.c: (get_amd_cpu): Add znver2.
955 * config/i386/cpuinfo.h (processor_types): Add znver2.
956
4310ca66
PK
9572018-11-01 Paul Koning <ni1d@arrl.net>
958
959 * config/pdp11/t-pdp11 (LIB2ADD): Add divmod.c.
960 (HOST_LIBGCC2_CFLAGS): Change to optimize for size.
961
22e05272
JM
9622018-10-31 Joseph Myers <joseph@codesourcery.com>
963
964 PR bootstrap/82856
965 * configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
966 * configure: Regenerate.
967
8180cde0
CZ
9682018-10-31 Claudiu Zissulescu <claziss@synopsys.com>
969
970 * config/arc/lib1funcs.S (_muldi3): New function.
971 * config/arc/t-arc (LIB1ASMFUNCS): Add _muldi3.
972
be7b071e
RV
9732018-10-30 Rasmus Villemoes <rv@rasmusvillemoes.dk>
974
975 * config/gthr-vxworks.h (__gthread_mutex_destroy): Call semDelete.
976
3239d726
ML
9772018-10-25 Martin Liska <mliska@suse.cz>
978
979 PR other/87735
980 * libgcov-profiler.c: Revert.
981
19b55958
ML
9822018-10-24 Martin Liska <mliska@suse.cz>
983
984 * libgcov-profiler.c: Start from 1 in order to distinguish
985 functions which were seen and these that were not.
986
a9a2fddb
PK
9872018-10-18 Paul Koning <ni1d@arrl.net>
988
989 * udivmodsi4.c (__udivmodsi4): Rename to conform to coding
990 standard.
991 * divmod.c: Update references to __udivmodsi4.
992 * udivmod.c: Ditto.
993 * udivhi3.c: New file.
994 * udivmodhi4.c: New file.
995 * config/pdp11/t-pdp11 (LIB2ADD): Add the new files.
996
fc8abc46
RV
9972018-10-17 Rasmus Villemoes <rv@rasmusvillemoes.dk>
998
999 * Makefile.in (LIB2FUNCS_ST): Filter out LIB2FUNCS_EXCLUDE.
1000
87f918e3
OH
10012018-10-12 Olivier Hainque <hainque@adacore.com>
1002
1003 * config/rs6000/ibm-ldouble.c: Augment the toplevel guard with
1004 defined (__FLOAT128_TYPE__) || defined (__LONG_DOUBLE_128__).
1005
be86efa7
PK
10062018-10-08 Paul Koning <ni1d@arrl.net>
1007
1008 * config/pdp11/t-pdp11: Remove -mfloat32 switch.
1009
3edbcdbe
ML
10102018-10-04 Martin Liska <mliska@suse.cz>
1011
1012 PR gcov-profile/84107
1013 * libgcov-profiler.c (__gcov_indirect_call):
1014 Change type to indirect_call_tuple.
1015 (struct indirect_call_tuple): New struct.
1016 (__gcov_indirect_call_topn_profiler): Change type.
1017 (__gcov_indirect_call_profiler_v2): Use the new
1018 variables.
1019 * libgcov.h (struct indirect_call_tuple): New struct
1020 definition.
1021
af8096fc
UB
10222018-10-03 Uros Bizjak <ubizjak@gmail.com>
1023
1024 * libgcc2.c (isnan): Use __builtin_isnan.
1025 (isfinite): Use __builtin_isfinite.
1026 (isinf): Use __builtin_isinf.
1027
0a76bba4
UB
10282018-09-26 Uros Bizjak <ubizjak@gmail.com>
1029
1030 * config/i386/crtprec.c (set_precision): Use fnstcw instead of fstcw.
1031
5244089f
OH
10322018-09-21 Alexandre Oliva <oliva@adacore.com>
1033
1034 * config/vxcache.c: New file. Provide __clear_cache, based on
1035 the cacheTextUpdate VxWorks service.
1036 * config/t-vxworks (LIB2ADD): Add vxcache.c.
1037 (LIB2FUNCS_EXCLUDE): Add _clear_cache.
1038 * config/t-vxwoks7: Likewise.
1039
512cc015
ML
10402018-09-21 Martin Liska <mliska@suse.cz>
1041
1042 * libgcov-driver.c (crc32_unsigned): Remove.
1043 (gcov_histogram_insert): Likewise.
1044 (gcov_compute_histogram): Likewise.
1045 (compute_summary): Simplify rapidly.
1046 (merge_one_data): Do not handle PROGRAM_SUMMARY tag.
1047 (merge_summary): Rapidly simplify.
1048 (dump_one_gcov): Ignore gcov_summary.
1049 (gcov_do_dump): Do not handle program summary, it's not
1050 used.
1051 * libgcov-util.c (tag_summary): Remove.
1052 (read_gcda_finalize): Fix coding style.
1053 (read_gcda_file): Initialize curr_object_summary.
1054 (compute_summary): Remove.
1055 (calculate_overlap): Remove settings of run_max.
1056
36ff254b
MC
10572018-09-21 Monk Chiang <sh.chiang04@gmail.com>
1058
1059 * config/nds32/linux-unwind.h (struct _rt_sigframe): Use struct
1060 ucontext_t type instead.
1061 (nds32_fallback_frame_state): Remove struct _sigframe statement.
1062
229a033d
KC
10632018-09-21 Kito Cheng <kito.cheng@gmail.com>
1064
1065 * config/nds32/t-nds32-glibc: New file.
1066
53c6feb2
RO
10672018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1068
1069 * configure.ac (solaris_ld_v2_maps): New test.
1070 * configure: Regenerate.
1071 * Makefile.in (solaris_ld_v2_maps): New variable.
1072 * config/t-slibgcc-sld (libgcc-unwind.map): Emit v2 mapfile syntax
1073 if supported.
1074
ebdb6f23
RE
10752018-08-23 Richard Earnshaw <rearnsha@arm.com>
1076
1077 PR target/86951
1078 * config/arm/lib1funcs.asm (speculation_barrier): New function.
1079 * config/arm/t-arm (LIB1ASMFUNCS): Add it to list of functions
1080 to build.
1081
a49c064e
IS
10822018-08-22 Iain Sandoe <iain@sandoe.co.uk>
1083
1ea7ea18 1084 * config/unwind-dw2-fde-darwin.c
a49c064e
IS
1085 (_darwin10_Unwind_FindEnclosingFunction): move from here ...
1086 * config/darwin10-unwind-find-enc-func.c: … to here.
1087 * config/t-darwin: Build Darwin10 unwinder shim crt.
1088 * libgcc/config.host: Add the Darwin10 unwinder shim.
1089
9a5b8df7
RV
10902018-08-21 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1091
1092 * config.host: Add crtbegin.o and crtend.o for
1093 powerpc-wrs-vxworks target.
1094
4cd0bc3b
J
10952018-08-17 Jojo <jijie_rong@c-sky.com>
1096 Huibin Wang <huibin_wang@c-sky.com>
1097 Sandra Loosemore <sandra@codesourcery.com>
1098 Chung-Lin Tang <cltang@codesourcery.com>
1099
1100 C-SKY port: libgcc
1101
1102 * config.host: Add C-SKY support.
1103 * config/csky/*: New.
1104
a4931745
CJW
11052018-08-12 Chung-Ju Wu <jasonwucj@gmail.com>
1106
1107 * config/nds32/t-nds32-isr: Rearrange object dependency.
1108 * config/nds32/initfini.c: Add dwarf2 unwinding support.
1109 * config/nds32/isr-library/adj_intr_lvl.inc: Consider new extensions
1110 and registers usage.
1111 * config/nds32/isr-library/excp_isr.S: Ditto.
1112 * config/nds32/isr-library/intr_isr.S: Ditto.
1113 * config/nds32/isr-library/reset.S: Ditto.
1114 * config/nds32/isr-library/restore_all.inc: Ditto.
1115 * config/nds32/isr-library/restore_mac_regs.inc: Ditto.
1116 * config/nds32/isr-library/restore_partial.inc: Ditto.
1117 * config/nds32/isr-library/restore_usr_regs.inc: Ditto.
1118 * config/nds32/isr-library/save_all.inc: Ditto.
1119 * config/nds32/isr-library/save_mac_regs.inc: Ditto.
1120 * config/nds32/isr-library/save_partial.inc: Ditto.
1121 * config/nds32/isr-library/save_usr_regs.inc: Ditto.
1122 * config/nds32/isr-library/vec_vid*.S: Consider 4-byte vector size.
1123
2b1969f6
JDA
11242018-08-11 John David Anglin <danglin@gcc.gnu.org>
1125
1126 * config/pa/linux-atomic.c: Update comment.
1127 (FETCH_AND_OP_2, OP_AND_FETCH_2, FETCH_AND_OP_WORD, OP_AND_FETCH_WORD,
1128 COMPARE_AND_SWAP_2, __sync_val_compare_and_swap_4,
1129 SYNC_LOCK_TEST_AND_SET_2, __sync_lock_test_and_set_4): Use
1130 __ATOMIC_RELAXED for atomic loads.
1131 (SYNC_LOCK_RELEASE_1): New define. Use __sync_synchronize() and
1132 unordered store to release lock.
1133 (__sync_lock_release_8): Likewise.
1134 (SYNC_LOCK_RELEASE_2): Remove define.
af8096fc 1135
89fff9cc
NP
11362018-08-02 Nicolas Pitre <nico@fluxnic.net>
1137
1138 PR libgcc/86512
1139 * config/arm/ieee754-df.S: Don't shortcut denormal handling when
1140 exponent goes negative. Update my email address.
1141 * config/arm/ieee754-sf.S: Likewise.
1142
fd2e1dcd
ML
11432018-08-01 Martin Liska <mliska@suse.cz>
1144
1145 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Do not
92a285c1 1146 check that __gcov_indirect_call_callee is non-null.
fd2e1dcd 1147
b7415975
CL
11482018-07-30 Christophe Lyon <christophe.lyon@linaro.org>
1149
1150 * config/arm/ieee754-df.S: Fix comment for code working on
1151 architectures >= 4.
1152 * config/arm/ieee754-sf.S: Likewise.
1153
b72e71a3
L
11542018-07-27 H.J. Lu <hongjiu.lu@intel.com>
1155
1156 PR libgcc/85334
1157 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
1158 Removed.
1159
1c686aa4
JC
11602018-07-05 James Clarke <jrtc27@jrtc27.com>
1161
1162 * configure: Regenerated.
1163
b61c9b99
RO
11642018-06-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1165
1166 * Makefile.in (install_leaf): Use enable_gcov instead of
1167 enable_libgcov.
1168
1765b023
RV
11692018-06-27 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1170
1171 * configure.ac: Add --disable-gcov option.
1172 * configure: Regenerate.
1173 * Makefile.in: Honour @enable_gcov@.
1174
9b2e34ef
CL
11752018-06-21 Christophe Lyon <christophe.lyon@linaro.org>
1176
1177 * config/arm/lib1funcs.S (__ARM_ARCH__): Remove definitions, use
1178 __ARM_ARCH and __ARM_FEATURE_CLZ instead.
1179 (HAVE_ARM_CLZ): Remove definition, use __ARM_FEATURE_CLZ instead.
1180 * config/arm/ieee754-df.S: Use __ARM_FEATURE_CLZ instead of
1181 __ARM_ARCH__.
1182 * config/arm/ieee754-sf.S: Likewise.
1183 * config/arm/libunwind.S: Use __ARM_ARCH instead of __ARM_ARCH__.
1184
d1b0dd54
CL
11852018-06-21 Christophe Lyon <christophe.lyon@linaro.org>
1186
1187 * config/arm/ieee754-df.S: Remove code for __ARM_ARCH__ < 4, no
1188 longer supported.
1189 * config/arm/ieee754-sf.S: Likewise.
1190
1f3fa525
TM
11912018-06-20 Than McIntosh <thanm@google.com>
1192
1193 PR libgcc/86213
1194 * generic-morestack.c (allocate_segment): Move calls to getenv and
1195 getpagesize to __morestack_load_mmap.
1196 (__morestack_load_mmap) Initialize static_pagesize and
1197 use_guard_page here so as to avoid clobbering SSE regs during a
1198 __morestack call.
1199
6a8886e4
MM
12002018-06-18 Michael Meissner <meissner@linux.ibm.com>
1201
1202 * config/rs6000/t-float128 (FP128_CFLAGS_SW): Compile float128
1203 support modules with -mno-gnu-attribute.
1204 * config/rs6000/t-float128-hw (FP128_CFLAGS_HW): Likewise.
1205
fb997097
OH
12062018-06-07 Olivier Hainque <hainque@adacore.com>
1207
1208 * config/t-vxworks (LIBGCC_INCLUDES): Add
1209 -I$(MULTIBUILDTOP)../../gcc/include.
1210 * config/t-vxworks7: Likewise. Reformat a bit to match
1211 the t-vxworks layout.
1212
a548a5a1
OM
12132018-06-07 Olga Makhotina <olga.makhotina@intel.com>
1214
1215 * config/i386/cpuinfo.h (processor_types): Add INTEL_TREMONT.
1216
244aebfd
ML
12172018-06-07 Martin Liska <mliska@suse.cz>
1218
1219 * libgcov-driver.c: Rename cs_all to all and assign it from
92a285c1 1220 all_prg.
244aebfd 1221
6c086e8c
ML
12222018-06-07 Martin Liska <mliska@suse.cz>
1223
92a285c1 1224 PR bootstrap/86057
6c086e8c 1225 * libgcov-driver-system.c (replace_filename_variables): Use
92a285c1 1226 memcpy instead of mempcpy.
6c086e8c 1227 (allocate_filename_struct): Do not allocate filename, allocate
92a285c1 1228 prefix and set it.
6c086e8c 1229 (gcov_exit_open_gcda_file): Allocate memory for gf->filename
92a285c1 1230 here and properly copy content into it.
6c086e8c 1231 * libgcov-driver.c (struct gcov_filename): Remove max_length
92a285c1 1232 field, change prefix from size_t into char *.
6c086e8c
ML
1233 (compute_summary): Do not calculate longest filename.
1234 (gcov_do_dump): Release memory of gf.filename after each file.
1235 * libgcov-util.c (compute_summary): Use new signature of
92a285c1 1236 compute_summary.
6c086e8c
ML
1237 (calculate_overlap): Likewise.
1238
97a53d1d
ML
12392018-06-05 Martin Liska <mliska@suse.cz>
1240
1241 PR gcov-profile/47618
1242 * libgcov-driver-system.c (replace_filename_variables): New
92a285c1 1243 function.
97a53d1d
ML
1244 (gcov_exit_open_gcda_file): Use it.
1245
7f3577f5
ML
12462018-06-05 Martin Liska <mliska@suse.cz>
1247
1248 * libgcov-driver.c (gcov_compute_histogram): Remove usage
1249 of gcov_ctr_summary.
1250 (compute_summary): Do it just for a single summary.
1251 (merge_one_data): Likewise.
1252 (merge_summary): Simplify as we read just single summary.
1253 (dump_one_gcov): Pass proper argument.
1254 * libgcov-util.c (compute_one_gcov): Simplify as we have just
1255 single summary.
1256 (gcov_info_count_all_cold): Likewise.
1257 (calculate_overlap): Likewise.
1258
cf3cd43d
CJW
12592018-06-02 Chung-Ju Wu <jasonwucj@gmail.com>
1260 Monk Chiang <sh.chiang04@gmail.com>
1261
1262 * config.host (nds32*-linux*): New.
1263 * config/nds32/linux-atomic.c: New file.
1264 * config/nds32/linux-unwind.h: New file.
1265
8b8003ed
UB
12662018-05-31 Uros Bizjak <ubizjak@gmail.com>
1267
1268 PR target/85591
1269 * config/i386/cpuinfo.c (get_amd_cpu): Return
1270 AMDFAM15H_BDVER2 for AMDFAM15H model 0x2.
1271
bbdf026f
RV
12722018-05-30 Rasmus Villemoes <rasmus.villemoes@prevas.dk>
1273
92a285c1 1274 * crtstuff.c: Remove declaration of _Jv_RegisterClasses.
bbdf026f 1275
0e8f29da
ML
12762018-05-29 Martin Liska <mliska@suse.cz>
1277
92a285c1 1278 PR gcov-profile/85759
0e8f29da 1279 * libgcov-driver-system.c (gcov_error): Introduce usage of
92a285c1 1280 GCOV_EXIT_AT_ERROR env. variable.
0e8f29da 1281 * libgcov-driver.c (merge_one_data): Print error that we
92a285c1 1282 overwrite a gcov file with a different timestamp.
0e8f29da 1283
54fd1590
K
12842018-05-23 Kalamatee <kalamatee@gmail.com>
1285
1286 * config/m68k/lb1sf68.S (Laddsf$nf): Fix sign bit handling in
1287 path to Lf$finfty.
1288
09baee1a
KC
12892018-05-18 Kito Cheng <kito.cheng@gmail.com>
1290 Monk Chiang <sh.chiang04@gmail.com>
1291 Jim Wilson <jimw@sifive.com>
1292
1293 * config/riscv/save-restore.S: Add support for rv32e.
1294
c3f808d3
KT
12952018-05-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1296
1297 * config/arm/libunwind.S: Update comment relating to armv5.
1298
fcf4f831
JL
12992018-05-17 Jerome Lambourg <lambourg@adacore.com>
1300
1301 * config/arm/cmse.c (cmse_check_address_range): Replace
1302 UINTPTR_MAX with __UINTPTR_MAX__ and uintptr_t with __UINTPTR_TYPE__.
1303
74b2bb19
OM
13042018-05-17 Olga Makhotina <olga.makhotina@intel.com>
1305
1306 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT_PLUS.
1307 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont Plus.
1308
50e461df
OM
13092018-05-08 Olga Makhotina <olga.makhotina@intel.com>
1310
1311 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT.
1312 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont.
1313
e5f1cdb1
AC
13142018-05-07 Amaan Cheval <amaan.cheval@gmail.com>
1315
1316 * config.host (x86_64-*-rtems*): Build crti.o and crtn.o.
1317
8f479d7a
AT
13182018-04-27 Andreas Tobler <andreast@gcc.gnu.org>
1319 Maryse Levavasseur <maryse.levavasseur@stormshield.eu>
1320
1321 PR libgcc/84292
1322 * config/arm/freebsd-atomic.c (SYNC_OP_AND_FETCH_N): Fix the
1323 op_and_fetch to return the right result.
1324
ae043291
AM
13252018-04-27 Alan Modra <amodra@gmail.com>
1326
1327 PR libgcc/85532
1328 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add
1329 -fno-asynchronous-unwind-tables.
1330
ba169b74
CJW
13312018-04-25 Chung-Ju Wu <jasonwucj@gmail.com>
1332
1333 * config/nds32/sfp-machine.h: Fix settings for NDS32_ABI_2FP_PLUS.
1334 * config/nds32/t-nds32-newlib (HOST_LIBGCC2_CFLAGS): Use -fwrapv.
1335
ffc2fc06
L
13362018-04-24 H.J. Lu <hongjiu.lu@intel.com>
1337
1338 * config/i386/linux-unwind.h: Add (__CET__ & 2) != 0 check
1339 when including "config/i386/shadow-stack-unwind.h".
1340
7b47ecf2
L
13412018-04-24 H.J. Lu <hongjiu.lu@intel.com>
1342
1343 * configure: Regenerated.
1344
661eb8f9
MM
13452018-04-20 Michael Meissner <meissner@linux.ibm.com>
1346
1347 PR target/85456
1348 * config/rs6000/_powikf2.c: New file. Add support for the
1349 __builtin_powil function when long double is IEEE 128-bit floating
1350 point.
1351 * config/rs6000/float128-ifunc.c (__powikf2_resolve): Add
1352 __powikf2 support.
1353 (__powikf2): Likewise.
1354 * config/rs6000/quad-float128.h (__powikf2_sw): Likewise.
1355 (__powikf2_hw): Likewise.
1356 (__powikf2): Likewise.
1357 * config/rs6000/t-float128 (fp128_ppc_funcs): Likewise.
1358 * config/rs6000/t-float128-hw (fp128_hw_func): Likewise.
1359 (_powikf2-hw.c): Likewise.
1360
5707be3c
L
13612018-04-19 H.J. Lu <hongjiu.lu@intel.com>
1362
1363 PR libgcc/85334
1364 * unwind-generic.h (_Unwind_Frames_Increment): New.
1365 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
1366 Likewise.
1367 * unwind.inc (_Unwind_RaiseException_Phase2): Increment frame
1368 count with _Unwind_Frames_Increment.
1369 (_Unwind_ForcedUnwind_Phase2): Likewise.
1370
5f9ca0b8
L
13712018-04-19 H.J. Lu <hongjiu.lu@intel.com>
1372
1373 PR libgcc/85379
1374 * config/i386/morestack.S (__stack_split_initialize): Add
1375 _CET_ENDBR.
1376
a0e1df88
JJ
13772018-04-19 Jakub Jelinek <jakub@redhat.com>
1378
1379 * configure: Regenerated.
1380
001ddaa8
DM
13812018-04-18 David Malcolm <dmalcolm@redhat.com>
1382
1383 PR jit/85384
1384 * configure: Regenerate.
1385
a57f99ba
JJ
13862018-04-16 Jakub Jelinek <jakub@redhat.com>
1387
1388 PR target/84945
1389 * config/i386/cpuinfo.c (set_feature): Wrap into do while (0) to avoid
1390 -Wdangling-else warnings. Mask shift counts to avoid
1391 -Wshift-count-negative and -Wshift-count-overflow false positives.
1392
4d47fe5a
RB
13932018-04-06 Ruslan Bukin <br@bsdpad.com>
1394
1395 * config.host (riscv*-*-freebsd*): Add RISC-V FreeBSD support.
1396
059cc8ac
L
13972018-03-29 H.J. Lu <hongjiu.lu@intel.com>
1398
1399 PR target/85100
1400 * config/i386/cpuinfo.c (XCR_XFEATURE_ENABLED_MASK): New.
1401 (XSTATE_FP): Likewise.
1402 (XSTATE_SSE): Likewise.
1403 (XSTATE_YMM): Likewise.
1404 (XSTATE_OPMASK): Likewise.
1405 (XSTATE_ZMM): Likewise.
1406 (XSTATE_HI_ZMM): Likewise.
1407 (XCR_AVX_ENABLED_MASK): Likewise.
1408 (XCR_AVX512F_ENABLED_MASK): Likewise.
1409 (get_available_features): Enable AVX and AVX512 features only
1410 if their states are supported by OSXSAVE.
1411
f2620385
IT
14122018-03-22 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1413
1414 PR target/85025
1415 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1416 Fix a typo, tmp => 255.
1417
ae6dca8c
JJ
14182018-03-20 Jakub Jelinek <jakub@redhat.com>
1419
1420 PR target/84945
1421 * config/i386/cpuinfo.h (__cpu_features2): Declare.
1422 * config/i386/cpuinfo.c (__cpu_features2): New variable for
1423 ifndef SHARED only.
1424 (set_feature): Define.
1425 (get_available_features): Use set_feature macro. Set __cpu_features2
1426 to the second word of features ifndef SHARED.
1427
c36b04c1
JK
14282018-03-15 Julia Koval <julia.koval@intel.com>
1429
1430 * config/i386/cpuinfo.c (get_available_features): Add
1431 FEATURE_AVX512VBMI2, FEATURE_GFNI, FEATURE_VPCLMULQDQ,
1432 FEATURE_AVX512VNNI, FEATURE_AVX512BITALG.
1433 * config/i386/cpuinfo.h (processor_features): Add FEATURE_AVX512VBMI2,
1434 FEATURE_GFNI, FEATURE_VPCLMULQDQ, FEATURE_AVX512VNNI,
1435 FEATURE_AVX512BITALG.
1436
79ab5364
JK
14372018-03-14 Julia Koval <julia.koval@intel.com>
1438
1439 * config/i386/cpuinfo.h (processor_subtypes): Split up icelake on
1440 icelake client and icelake server.
1441
66a00b11
JDA
14422018-03-06 John David Anglin <danglin@gcc.gnu.org>
1443
1444 * config/pa/fptr.c (_dl_read_access_allowed): New.
1445 (__canonicalize_funcptr_for_compare): Use it.
af8096fc 1446
ce579a4f
JJ
14472018-02-28 Jakub Jelinek <jakub@redhat.com>
1448
1449 PR debug/83917
1450 * configure.ac (AS_HIDDEN_DIRECTIVE): AC_DEFINE_UNQUOTED this to
1451 $asm_hidden_op if visibility ("hidden") attribute works.
1452 (HAVE_AS_CFI_SECTIONS): New AC_DEFINE.
1453 * config/i386/i386-asm.h: Don't include auto-host.h.
1454 (PACKAGE_VERSION, PACKAGE_NAME, PACKAGE_STRING, PACKAGE_TARNAME,
1455 PACKAGE_URL): Don't undefine.
1456 (USE_GAS_CFI_DIRECTIVES): Don't use nor define this macro, instead
1457 guard cfi_startproc only on ifdef __GCC_HAVE_DWARF2_CFI_ASM.
1458 (FN_HIDDEN): Change guard from #ifdef HAVE_GAS_HIDDEN to
1459 #ifdef AS_HIDDEN_DIRECTIVE, use AS_HIDDEN_DIRECTIVE macro in the
1460 definition instead of hardcoded .hidden.
1461 * config/i386/cygwin.S: Include i386-asm.h first before .cfi_sections
1462 directive. Use #ifdef HAVE_AS_CFI_SECTIONS rather than
1463 #ifdef HAVE_GAS_CFI_SECTIONS_DIRECTIVE to guard .cfi_sections.
1464 (USE_GAS_CFI_DIRECTIVES): Don't define.
1465 * configure: Regenerated.
1466 * config.in: Likewise.
1467
e5868319
JJ
14682018-02-26 Jakub Jelinek <jakub@redhat.com>
1469
1470 PR debug/83917
1471 * config/i386/i386-asm.h (PACKAGE_VERSION, PACKAGE_NAME,
1472 PACKAGE_STRING, PACKAGE_TARNAME, PACKAGE_URL): Undefine between
1473 inclusion of auto-target.h and auto-host.h.
1474 (USE_GAS_CFI_DIRECTIVES): Define if not defined already based on
1475 __GCC_HAVE_DWARF2_CFI_ASM.
1476 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
1477 cfi_def_cfa_register, cfi_def_cfa, cfi_register, cfi_offset, cfi_push,
1478 cfi_pop): Define.
1479 * config/i386/cygwin.S: Don't include auto-host.h here, just
1480 define USE_GAS_CFI_DIRECTIVES to 1 or 0 and include i386-asm.h.
1481 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
1482 cfi_def_cfa_register, cfi_register, cfi_push, cfi_pop): Remove.
1483 * config/i386/resms64fx.h: Add cfi_* directives.
1484 * config/i386/resms64x.h: Likewise.
1485
faef260e
MF
14862018-02-20 Max Filippov <jcmvbkbc@gmail.com>
1487
1488 * config/xtensa/ieee754-df.S (__adddf3_aux): Add
1489 .literal_position directive.
1490 * config/xtensa/ieee754-sf.S (__addsf3_aux): Likewise.
1491
14e335ed
IT
14922018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1493
1494 PR target/84148
1495 * configure: Regenerate.
1496
95df0433
IT
14972018-02-16 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1498
1499 PR target/84239
1500 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1501 Include cetintrin.h not x86intrin.h.
1502
f8de876d
IT
15032018-02-08 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1504
1505 PR target/84239
95df0433 1506 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
f8de876d
IT
1507 Use new _get_ssp and _inc_ssp intrinsics.
1508
02da1e9c
JK
15092018-02-02 Julia Koval <julia.koval@intel.com>
1510
1511 * config/i386/cpuinfo.h (processor_subtypes): Add INTEL_COREI7_ICELAKE.
1512
048c6a9a
CZ
15132018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
1514
1515 * config/arc/lib1funcs.S (__udivmodsi4): Use safe version for RF16
1516 option.
1517 (__divsi3): Use RF16 safe registers.
1518 (__modsi3): Likewise.
1519
0889f168
MF
15202018-01-23 Max Filippov <jcmvbkbc@gmail.com>
1521
1522 * config/xtensa/ieee754-df.S (__addsf3, __subsf3, __mulsf3)
1523 (__divsf3): Make NaN return value quiet.
1524 * config/xtensa/ieee754-sf.S (__adddf3, __subdf3, __muldf3)
1525 (__divdf3): Make NaN return value quiet.
1526
bc8b0d04
SP
15272018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1528
1529 * config/rl78/anddi3.S: New assembly file.
1530 * config/rl78/t-rl78: Added anddi3.S to LIB2ADD.
1531
99cc06ea
SP
15322018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1533
1534 * config/rl78/umindi3.S: New assembly file.
1535 * config/rl78/t-rl78: Added umindi3.S to LIB2ADD.
1536
6e9007a0
SP
15372018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1538
1539 * config/rl78/smindi3.S: New assembly file.
1540 * config/rl78/t-rl78: Added smindi3.S to LIB2ADD.
1541
d975e494 15422018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
af8096fc 1543
d975e494
SP
1544 * config/rl78/smaxdi3.S: New assembly file.
1545 * config/rl78/t-rl78: Added smaxdi3.S to LIB2ADD.
1546
6a18c146 15472018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
af8096fc 1548
5dd16013
SP
1549 * config/rl78/umaxdi3.S: New assembly file.
1550 * config/rl78/t-rl78: Added umaxdi3.S to LIB2ADD.
af8096fc 1551
07baf4a5
JDA
15522018-01-21 John David Anglin <danglin@gcc.gnu.org>
1553
1554 PR lto/83452
1555 * config/pa/stublib.c (L_gnu_lto_v1): New stub definition.
1556 * config/pa/t-stublib (gnu_lto_v1-stub.o): Add make fragment.
af8096fc 1557
dbc3af4f
RS
15582018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1559
1560 * config/aarch64/value-unwind.h (aarch64_vg): New function.
1561 (DWARF_LAZY_REGISTER_VALUE): Define.
1562 * unwind-dw2.c (_Unwind_GetGR): Use DWARF_LAZY_REGISTER_VALUE
1563 to provide a fallback register value.
1564
68df9882
MM
15652018-01-08 Michael Meissner <meissner@linux.vnet.ibm.com>
1566
1567 * config/rs6000/quad-float128.h (IBM128_TYPE): Explicitly use
1568 __ibm128, instead of trying to use long double.
1569 (CVT_FLOAT128_TO_IBM128): Use TFtype instead of __float128 to
1570 accomidate -mabi=ieeelongdouble multilibs.
1571 (CVT_IBM128_TO_FLOAT128): Likewise.
1572 * config/rs6000/ibm-ldouble.c (IBM128_TYPE): New macro to define
1573 the appropriate IBM extended double type.
1574 (__gcc_qadd): Change all occurances of long double to IBM128_TYPE.
1575 (__gcc_qsub): Likewise.
1576 (__gcc_qmul): Likewise.
1577 (__gcc_qdiv): Likewise.
1578 (pack_ldouble): Likewise.
1579 (__gcc_qneg): Likewise.
1580 (__gcc_qeq): Likewise.
1581 (__gcc_qne): Likewise.
1582 (__gcc_qge): Likewise.
1583 (__gcc_qle): Likewise.
1584 (__gcc_stoq): Likewise.
1585 (__gcc_dtoq): Likewise.
1586 (__gcc_itoq): Likewise.
1587 (__gcc_utoq): Likewise.
1588 (__gcc_qunord): Likewise.
1589 * config/rs6000/_mulkc3.c (toplevel): Include soft-fp.h and
1590 quad-float128.h for the definitions.
1591 (COPYSIGN): Use the f128 version instead of the q version.
1592 (INFINITY): Likewise.
1593 (__mulkc3): Use TFmode/TCmode for float128 scalar/complex types.
1594 * config/rs6000/_divkc3.c (toplevel): Include soft-fp.h and
1595 quad-float128.h for the definitions.
1596 (COPYSIGN): Use the f128 version instead of the q version.
1597 (INFINITY): Likewise.
1598 (FABS): Likewise.
1599 (__divkc3): Use TFmode/TCmode for float128 scalar/complex types.
1600 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): Likewise.
1601 * config/rs6000/trunctfkf2-sw.c (__trunctfkf2_sw): Likewise.
1602
64b371b1
SH
16032018-01-05 Sebastian Huber <sebastian.huber@embedded-brains.de>
1604
1605 * config.host (epiphany-*-elf*): Add (epiphany-*-rtems*)
1606 configuration.
1607
85ec4feb
JJ
16082018-01-03 Jakub Jelinek <jakub@redhat.com>
1609
1610 Update copyright years.
1611
16122017-12-12 Kito Cheng <kito.cheng@gmail.com>
b8d7e076
KC
1613
1614 * config/riscv/t-elf: Use multi3.c instead of multi3.S.
1615 * config/riscv/multi3.c: New file.
1616 * config/riscv/multi3.S: Remove.
1617
3a4c600f
JW
16182017-12-08 Jim Wilson <jimw@sifive.com>
1619
1620 * config/riscv/div.S: Use FUNC_* macros.
1621 * config/riscv/muldi3.S, config/riscv/multi3.S: Likewise
1622 * config/riscv/save-restore.S: Likewise.
1623 * config/riscv/riscv-asm.h: New.
1624
75ad35b5
MM
16252017-11-30 Michael Meissner <meissner@linux.vnet.ibm.com>
1626
6ae3512c
MM
1627 * config/rs6000/_mulkc3.c (__mulkc3): Add forward declaration.
1628 * config/rs6000/_divkc3.c (__divkc3): Likewise.
1629
75ad35b5
MM
1630 PR libgcc/83112
1631 * config/rs6000/float128-ifunc.c (__addkf3_resolve): Use the
1632 correct type for all ifunc resolvers to silence -Wattribute-alias
1633 warnings. Eliminate the forward declaration of the resolver
1634 functions which is no longer needed.
1635 (__subkf3_resolve): Likewise.
1636 (__mulkf3_resolve): Likewise.
1637 (__divkf3_resolve): Likewise.
1638 (__negkf2_resolve): Likewise.
1639 (__eqkf2_resolve): Likewise.
1640 (__nekf2_resolve): Likewise.
1641 (__gekf2_resolve): Likewise.
1642 (__gtkf2_resolve): Likewise.
1643 (__lekf2_resolve): Likewise.
1644 (__ltkf2_resolve): Likewise.
1645 (__unordkf2_resolve): Likewise.
1646 (__extendsfkf2_resolve): Likewise.
1647 (__extenddfkf2_resolve): Likewise.
1648 (__trunckfsf2_resolve): Likewise.
1649 (__trunckfdf2_resolve): Likewise.
1650 (__fixkfsi_resolve): Likewise.
1651 (__fixkfdi_resolve): Likewise.
1652 (__fixunskfsi_resolve): Likewise.
1653 (__fixunskfdi_resolve): Likewise.
1654 (__floatsikf_resolve): Likewise.
1655 (__floatdikf_resolve): Likewise.
1656 (__floatunsikf_resolve): Likewise.
1657 (__floatundikf_resolve): Likewise.
1658 (__extendkftf2_resolve): Likewise.
1659 (__trunctfkf2_resolve): Likewise.
1660
1661 PR libgcc/83103
1662 * config/rs6000/quad-float128.h (TF): Don't define if long double
1663 is IEEE 128-bit floating point.
1664 (TCtype): Define as either TCmode or KCmode, depending on whether
1665 long double is IEEE 128-bit floating point.
1666 (__mulkc3_sw): Add declarations for software/hardware versions of
1667 complex multiply/divide.
1668 (__divkc3_sw): Likewise.
1669 (__mulkc3_hw): Likewise.
1670 (__divkc3_hw): Likewise.
1671 * config/rs6000/_mulkc3.c (_mulkc3): If we are building ifunc
1672 handlers to switch between using software emulation and hardware
1673 float128 instructions, build the complex multiply/divide functions
1674 for both software and hardware support.
1675 * config/rs6000/_divkc3.c (_divkc3): Likewise.
1676 * config/rs6000/float128-ifunc.c (__mulkc3_resolve): Likewise.
1677 (__divkc3_resolve): Likewise.
1678 (__mulkc3): Likewise.
1679 (__divkc3): Likewise.
1680 * config/rs6000/t-float128-hw (fp128_hardfp_src): Likewise.
1681 (fp128_hw_src): Likewise.
1682 (fp128_hw_static_obj): Likewise.
1683 (fp128_hw_shared_obj): Likewise.
1684 (_mulkc3-hw.c): Create _mulkc3-hw.c and _divkc3-hw.c from
1685 _mulkc3.c and _divkc3.c, changing the function name.
1686 (_divkc3-hw.c): Likewise.
1687 * config/rs6000/t-float128 (clean-float128): Delete _mulkc3-hw.c
1688 and _divkc3-hw.c.
1689
c234d831
UB
16902017-11-26 Julia Koval <julia.koval@intel.com>
1691
1692 * config/i386/cpuinfo.c (get_intel_cpu): Handle cannonlake.
1693 * config/i386/cpuinfo.h (processor_subtypes): Add
1694 INTEL_COREI7_CANNONLAKE.
1695
1ebafce0
IT
16962017-11-20 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1697
1698 PR bootstrap/83015
1699 * config/cr16/unwind-cr16.c (uw_install_context): Add FRAMES
1700 parameter.
1701 * config/xtensa/unwind-dw2-xtensa.c: Likewise
1702 * config/ia64/unwind-ia64.c: Add frames parameter.
1703 * unwind-sjlj.c: Likewise.
1704
6a10fff4
IT
17052017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1706
1707 * config/i386/linux-unwind.h: Include
1708 config/i386/shadow-stack-unwind.h.
1709 * config/i386/shadow-stack-unwind.h: New file.
1710 * unwind-dw2.c: (uw_install_context): Add a frame parameter and
1711 pass it to _Unwind_Frames_Extra.
1712 * unwind-generic.h (_Unwind_Frames_Extra): New.
1713 * unwind.inc (_Unwind_RaiseException_Phase2): Add frames_p
1714 parameter. Add local variable frames to count number of frames.
1715 (_Unwind_ForcedUnwind_Phase2): Likewise.
1716 (_Unwind_RaiseException): Add local variable frames to count
1717 number of frames, pass it to _Unwind_RaiseException_Phase2 and
1718 uw_install_context.
1719 (_Unwind_ForcedUnwind): Likewise.
1720 (_Unwind_Resume): Likewise.
1721 (_Unwind_Resume_or_Rethrow): Likewise.
1722
1ecae1fc
IT
17232017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1724
1725 * Makefile.in (configure_deps): Add $(srcdir)/../config/cet.m4.
1726 (CET_FLAGS): New.
1727 * config/i386/morestack.S: Include <cet.h>.
1728 (__morestack_large_model): Add _CET_ENDBR at function entrance.
1729 * config/i386/resms64.h: Include <cet.h>.
1730 * config/i386/resms64f.h: Likewise.
1731 * config/i386/resms64fx.h: Likewise.
1732 * config/i386/resms64x.h: Likewise.
1733 * config/i386/savms64.h: Likewise.
1734 * config/i386/savms64f.h: Likewise.
1735 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add $(CET_FLAGS).
1736 (CRTSTUFF_T_CFLAGS): Likewise.
1737 * configure.ac: Include ../config/cet.m4.
1738 Set and substitute CET_FLAGS.
1739 * configure: Regenerated.
1740
f021f1d3
RO
17412017-11-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1742
1743 * config.host (*-*-solaris2*): Adapt comment for Solaris 12
1744 renaming.
1745 * config/sol2/crtpg.c (__start_crt_compiler): Likewise.
1746 * configure.ac (libgcc_cv_solaris_crts): Likewise.
1747 * configure: Regenerate.
1748
65f480c7
TV
17492017-11-07 Tom de Vries <tom@codesourcery.com>
1750
1751 * config/rs6000/aix-unwind.h (REGISTER_CFA_OFFSET_FOR): Remove semicolon
1752 after "do {} while (0)".
1753
2a321acb
TV
17542017-11-07 Tom de Vries <tom@codesourcery.com>
1755
1756 PR other/82784
1757 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Remove
1758 semicolon after "do {} while (0)".
1759 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1760 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1761 * config/mips/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1762 * config/rs6000/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1763
59fcf6c3
AT
17642017-11-04 Andreas Tobler <andreast@gcc.gnu.org>
1765
1766 PR libgcc/82635
1767 * config/i386/freebsd-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Use a
1768 sysctl to determine whether we're in a trampoline.
1769 Keep the pattern matching method for systems without
1770 KERN_PROC_SIGTRAMP sysctl.
1771
b0c7ddf8
CM
17722017-11-03 Cupertino Miranda <cmiranda@synopsys.com>
1773 Vineet Gupta <vgupta@synopsys.com>
1774
1775 * config.host (arc*-*-linux*): Set md_unwind_header variable.
1776 * config/arc/linux-unwind-reg.def: New file.
1777 * config/arc/linux-unwind-reg.h: Likewise.
1778
5feee954
SP
17792017-10-23 Sebastian Perta <sebastian.perta@renesas.com>
1780
1781 * config/rl78/subdi3.S: New assembly file.
1782 * config/rl78/t-rl78: Added subdi3.S to LIB2ADD.
1783
a0bf6cf7
SP
17842017-10-13 Sebastian Perta <sebastian.perta@renesas.com>
1785
1786 * config/rl78/adddi3.S: New assembly file.
1787 * config/rl78/t-rl78: Added adddi3.S to LIB2ADD.
1788
e7176f75
JJ
17892017-10-13 Jakub Jelinek <jakub@redhat.com>
1790
1791 PR target/82274
1792 * libgcc2.c (__mulvDI3): If both operands have
1793 the same highpart of -1 and the topmost bit of lowpart is 0,
1794 multiplication overflows even if both lowparts are 0.
1795
db6601d2
JB
17962017-09-28 James Bowman <james.bowman@ftdichip.com>
1797
1798 * config/ft32/crti-hw.S: Add watchdog vector, FT930 IRQ support.
1799
938b6f1e
JM
18002017-09-26 Joseph Myers <joseph@codesourcery.com>
1801
1802 * config/microblaze/crti.S, config/microblaze/crtn.S,
1803 config/microblaze/divsi3.S, config/microblaze/moddi3.S,
1804 config/microblaze/modsi3.S, config/microblaze/muldi3_hard.S,
1805 config/microblaze/mulsi3.S,
1806 config/microblaze/stack_overflow_exit.S,
1807 config/microblaze/udivsi3.S, config/microblaze/umodsi3.S,
1808 config/pa/milli64.S: Add .note.GNU-stack section.
1809
89762a83
DS
18102017-09-23 Daniel Santos <daniel.santos@pobox.com>
1811
1812 * configure.ac: Add Check for HAVE_AS_AVX.
1813 * config.in: Regenerate.
1814 * configure: Likewise.
1815 * config/i386/i386-asm.h: Include auto-target.h from libgcc.
1816 (SSE_SAVE, SSE_RESTORE): Emit .byte sequence for !HAVE_AS_AVX.
1817 Correct out-of-date comments.
1818
cace2309
SP
18192017-09-20 Sebastian Peryt <sebastian.peryt@intel.com>
1820
1821 * config/i386/cpuinfo.h (processor_types): Add INTEL_KNM.
1822 * config/i386/cpuinfo.c (get_intel_cpu): Detect Knights Mill.
1823
3cb626e4
DS
18242017-09-17 Daniel Santos <daniel.santos@pobox.com>
1825
cace2309 1826 * config/i386/i386-asm.h (PASTE2): New macro.
3cb626e4
DS
1827 (ASMNAME): Modify to use PASTE2.
1828 (MS2SYSV_STUB_PREFIX): New macro for isa prefix.
1829 (MS2SYSV_STUB_BEGIN, MS2SYSV_STUB_END): New macros for stub headers.
cace2309 1830 * config/i386/resms64.S: Rename to a header file, use MS2SYSV_STUB_BEGIN
3cb626e4 1831 instead of HIDDEN_FUNC and MS2SYSV_STUB_END instead of FUNC_END.
cace2309
SP
1832 * config/i386/resms64f.S: Likewise.
1833 * config/i386/resms64fx.S: Likewise.
1834 * config/i386/resms64x.S: Likewise.
1835 * config/i386/savms64.S: Likewise.
1836 * config/i386/savms64f.S: Likewise.
1837 * config/i386/avx_resms64.S: New file that only defines a macro and
3cb626e4 1838 includes it's corresponding header file.
cace2309
SP
1839 * config/i386/avx_resms64f.S: Likewise.
1840 * config/i386/avx_resms64fx.S: Likewise.
1841 * config/i386/avx_resms64x.S: Likewise.
1842 * config/i386/avx_savms64.S: Likewise.
1843 * config/i386/avx_savms64f.S: Likewise.
1844 * config/i386/sse_resms64.S: Likewise.
1845 * config/i386/sse_resms64f.S: Likewise.
1846 * config/i386/sse_resms64fx.S: Likewise.
1847 * config/i386/sse_resms64x.S: Likewise.
1848 * config/i386/sse_savms64.S: Likewise.
1849 * config/i386/sse_savms64f.S: Likewise.
1850 * config/i386/t-msabi: Modified to add avx and sse versions of stubs.
3cb626e4 1851
2f19c491 18522017-09-01 Olivier Hainque <hainque@adacore.com>
2f19c491
OH
1853 * config.host (*-*-vxworks7): Widen scope to vxworks7*.
1854
611e7036
OH
18552017-08-31 Olivier Hainque <hainque@adacore.com>
1856
1857 * config.host (powerpc-wrs-vxworks|vxworksae|vxworksmils): Now
1858 match as powerpc-wrs-vxworks*.
1859
c8f34527
JY
18602017-08-07 Jonathan Yong <10walls@gmail.com>
1861
1862 * config.host (*-cygwin): Include file from mingw
1863 config/i386/enable-execute-stack-mingw32.c
1864
0b458d2b 18652017-08-01 Jerome Lambourg <lambourg@adacore.com>
92a285c1
ML
1866 Doug Rupp <rupp@adacore.com>
1867 Olivier Hainque <hainque@adacore.com>
0b458d2b
JL
1868
1869 * config.host (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7
1870 as well as arm-wrs-vxworks.
1871 * config/arm/t-vxworks7: New file. Add unwind-arm-vxworks.c to
1872 LIB2ADDEH.
1873 * config/arm/unwind-arm-vxworks.c: New file. Provide dummy
1874 __exidx_start and __exidx_end for downloadable modules.
1875
4df612fa
OH
18762017-08-01 Olivier Hainque <hainque@adacore.com>
1877
1878 * config/t-vxworks (LIBGCC2_INCLUDES): Start with -I. after -nostdinc.
1879 * config/t-vxworks7: Likewise.
1880
5560e8c0
OH
18812017-08-01 Olivier Hainque <hainque@adacore.com>
1882
1883 * config/t-vxworks: Instead of redefining LIB2ADD,
1884 augment LIB2ADDEH with vxlib.c and vxlib-tls.c.
1885
16bab95a
SH
18862017-07-28 Sebastian Huber <sebastian.huber@embedded-brains.de>
1887
1888 * config/rs6000/ibm-ldouble.c: Disable if defined __rtems__.
1889
9cbc07cc
DS
18902017-07-24 Daniel Santos <daniel.santos@pobox.com>
1891
1892 PR testsuite/80759
1893 * config.host: include i386/t-msabi for darwin and solaris.
1894 * config/i386/i386-asm.h
1895 (ELFFN): Rename to FN_TYPE.
1896 (FN_SIZE): New macro.
1897 (FN_HIDDEN): Likewise.
1898 (ASMNAME): Likewise.
1899 (FUNC_START): Rename to FUNC_BEGIN, use ASMNAME, replace .global with
1900 .globl.
1901 (HIDDEN_FUNC): Use ASMNAME and .globl instead of .global.
1902 (SSE_SAVE): Convert to cpp macro, hard-code offset (always 0x60).
1903 * config/i386/resms64.S: Use SSE_SAVE as cpp macro instead of gas
1904 .macro.
1905 * config/i386/resms64f.S: Likewise.
1906 * config/i386/resms64fx.S: Likewise.
1907 * config/i386/resms64x.S: Likewise.
1908 * config/i386/savms64.S: Likewise.
1909 * config/i386/savms64f.S: Likewise.
1910
de742204
JM
19112017-07-19 John Marino <gnugcc@marino.st>
1912
1913 * config/i386/dragonfly-unwind.h: Handle sigtramp relocation.
1914
3787ee47
MM
19152017-07-12 Michael Meissner <meissner@linux.vnet.ibm.com>
1916
1917 PR target/81193
1918 * configure.ac (PowerPC float128 hardware support): Test whether
1919 we can use __builtin_cpu_supports before enabling the ifunc
1920 handler.
1921 * configure: Regenerate.
1922
b1938888
VG
19232017-07-10 Vineet Gupta <vgupta@synopsys.com>
1924
1925 * config.host: Remove uclibc from arc target spec.
1926
bec75e53
KW
19272017-07-09 Krister Walfridsson <krister.walfridsson@gmail.com>
1928
1929 * config.host (*-*-netbsd*): Remove check for aout NetBSD releases.
1930
d4391a62
PB
19312017-07-07 Peter Bergner <bergner@vnet.ibm.com>
1932
1933 * config/rs6000/float128-ifunc.c: Don't include auxv.h.
1934 (have_ieee_hw_p): Delete function.
1935 (SW_OR_HW) Use __builtin_cpu_supports().
1936
9296dd9b
TP
19372017-07-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
1938
1939 * config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R.
1940
b85a969e
OH
19412017-07-03 Olivier Hainque <hainque@adacore.com>
1942
d4391a62 1943 * config/t-vxworks7: New file, really.
b85a969e 1944
883312dc
JM
19452017-06-28 Joseph Myers <joseph@codesourcery.com>
1946
1947 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state),
1948 config/alpha/linux-unwind.h (alpha_fallback_frame_state),
1949 config/bfin/linux-unwind.h (bfin_fallback_frame_state),
1950 config/i386/linux-unwind.h (x86_64_fallback_frame_state,
1951 x86_fallback_frame_state), config/m68k/linux-unwind.h (struct
1952 uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext),
1953 config/pa/linux-unwind.h (pa32_fallback_frame_state),
1954 config/riscv/linux-unwind.h (riscv_fallback_frame_state),
1955 config/sh/linux-unwind.h (sh_fallback_frame_state),
1956 config/tilepro/linux-unwind.h (tile_fallback_frame_state),
1957 config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use
1958 ucontext_t instead of struct ucontext.
1959
50567938
JL
19602017-06-27 Jerome Lambourg <lambourg@adacore.com>
1961
1962 * config.host (i*86-wrs-vxworks7): Handle new acceptable triplet.
1963 (x86_64-wrs-vxworks7): Likewise.
1964
e4b0df93
OH
19652017-06-27 Olivier Hainque <hainque@adacore.com>
1966
1967 * config/t-vxworks7: New file.
1968 * config.host (*-*-vxworks7): Use it.
1969
60edf8bb
MT
19702017-06-22 Matt Turner <mattst88@gmail.com>
1971
1972 * config/i386/cpuinfo.c (get_intel_cpu): Add Kaby Lake models to
1973 skylake case.
1974
a51a76e5
RB
19752017-06-21 Richard Biener <rguenther@suse.de>
1976
1977 PR gcov-profile/81080
1978 * configure.ac: Add AC_SYS_LARGEFILE.
1979 * libgcov.h: Include auto-target.h before tsystem.h to pick
1980 up _FILE_OFFSET_BITS which might differ for multilibs.
1981 * config.in: Regenerate.
1982 * configure: Likewise.
1983
f0cd49c5
RE
19842017-06-16 Richard Earnshaw <rearnsha@arm.com>
1985
1986 * config/arm/cmse_nonsecure_call.S: Explicitly set the FPU.
1987
4f751c54
ML
19882017-06-09 Martin Liska <mliska@suse.cz>
1989
1990 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2):
1991 Reset __gcov_indirect_call_callee to NULL.
1992
1ac644c8
OH
19932017-06-08 Olivier Hainque <hainque@adacore.com>
1994
1995 * config/t-vxworks (LIBGCC2_INCLUDES): Add path to wrn/coreip to
1996 the set of -I options, support for direct inclusions of net/uio.h
1997 by VxWorks header files via ioLib.h.
1998
d8b9cd27
TR
19992017-06-07 Tony Reix <tony.reix@atos.net>
2000 Matthieu Sarter <matthieu.sarter.external@atos.net>
2001 David Edelsohn <dje.gcc@gmail.com>
2002
92a285c1
ML
2003 * config/rs6000/aix-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Define
2004 unconditionally.
2005 (ucontext_for): Add 64-bit AIX 6.1, 7.1, 7.2 support. Add 32-bit
2006 AIX 7.2 support.
d8b9cd27 2007
38a75ccc
OH
20082017-06-02 Olivier Hainque <hainque@adacore.com>
2009
2010 * config/vxlib.c (__gthread_once): Add missing value to
2011 return statement.
2012
5b2edf53
OH
20132017-05-30 Olivier Hainque <hainque@adacore.com>
2014
2015 * config/t-vxworks (LIBGCC2_INCLUDES): Remove extraneous
2016 dollar sign before $(MULTIDIR).
2017
7d66e265
RH
20182017-05-26 Richard Henderson <rth@redhat.com>
2019
2020 PR libgcc/80037
2021 * config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New.
2022
78eca309
AT
20232017-05-17 Andreas Tobler <andreast@gcc.gnu.org>
2024
2025 * config/arm/unwind-arm.h: Make _Unwind_GetIP, _Unwind_GetIPInfo and
2026 _Unwind_SetIP available as functions for arm*-*-freebsd*.
2027 * config/arm/unwind-arm.c: Implement the above.
2028
c39d309a
AZ
20292017-05-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2030
2031 * config/sparc/lb1spc.S [__ELF__ && __linux__]: Emit .note.GNU-stack
2032 section for a non-executable stack.
2033
eac8c9f2
KW
20342017-05-14 Krister Walfridsson <krister.walfridsson@gmail.com>
2035
2036 PR target/80600
2037 * config.host (*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file.
2038
d6d4d770
DS
20392017-05-14 Daniel Santos <daniel.santos@pobox.com>
2040
2041 * config.host: Add i386/t-msabi to i386/t-linux file list.
2042 * config/i386/i386-asm.h: New file.
2043 * config/i386/resms64.S: New file.
2044 * config/i386/resms64f.S: New file.
2045 * config/i386/resms64fx.S: New file.
2046 * config/i386/resms64x.S: New file.
2047 * config/i386/savms64.S: New file.
2048 * config/i386/savms64f.S: New file.
2049 * config/i386/t-msabi: New file.
2050
8ef2b9a7
AT
20512017-05-09 Andreas Tobler <andreast@gcc.gnu.org>
2052
2053 * config.host: Use the generic FreeBSD t-slibgcc-elf-ver for
2054 arm*-*-freebsd* instead of the t-slibgcc-libgcc.
2055
7ab8766a
JC
20562017-05-05 Joshua Conner <joshconner@google.com>
2057
2058 * config/arm/unwind-arm.h (_Unwind_decode_typeinfo_ptr): Use
2059 pc-relative indirect handling for fuchsia.
2060 * config/t-slibgcc-fuchsia: New file.
2061 * config.host (*-*-fuchsia*, aarch64*-*-fuchsia*, arm*-*-fuchsia*,
d6d4d770 2062 x86_64-*-fuchsia*): Add definitions.
7ab8766a 2063
46928a8f
ML
20642017-04-19 Martin Liska <mliska@suse.cz>
2065
2066 PR gcov-profile/80435
2067 * Makefile.in: Install gcov.h.
2068 * gcov.h: New file.
2069 * libgcov.h: Use the header and make __gcov_flush publicly
2070 visible.
2071
63971184
ML
20722017-04-18 Martin Liska <mliska@suse.cz>
2073
2074 PR gcov-profile/78783
2075 * libgcov-driver.c (gcov_get_filename): New function.
2076
29d8aae6
JL
20772017-04-07 Jeff Law <law@redhat.com>
2078
2079 * Makefile.in: Swap definition of LIBGCC_LINKS and inclusion of
2080 target makefile fragment.
2081 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Depend on LIBGCC_LINKS.
2082
2bdf7fc6
AM
20832017-04-07 Alan Modra <amodra@gmail.com>
2084
2085 PR target/45053
2086 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.
2087
5764ee3c
JW
20882017-04-03 Jonathan Wakely <jwakely@redhat.com>
2089
2090 * config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment.
2091
c4192ad7
CZ
20922017-03-27 Claudiu Zissulescu <claziss@synopsys.com>
2093
2094 * config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__.
2095
4ccfdb28
JM
20962017-03-10 John Marino <gnugcc@marino.st>
2097
2098 * config/aarch64/freebsd-unwind.h: New file.
2099 * config.host: Add aarch64-*-freebsd unwinder.
2100
4144e4e3
SB
21012017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
2102
2103 * config/rs6000/crtrestvr.s: Use .machine altivec.
2104 * config/rs6000/crtsavevr.s: Ditto.
2105
7502c597
SB
21062017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
2107
2108 * configure.ac (test for libgcc_cv_powerpc_float128): Temporarily
2109 modify CFLAGS. Add -mabi=altivec -mvsx -mfloat128.
2110 (test for libgcc_cv_powerpc_float128_hw): Add -mpower9-vector and
2111 -mfloat128-hardware to the CFLAGS. Fix syntax error in the C snippet.
2112 * configure: Regenerate.
2113 * config.in: Regenerate.
2114
db9f7f65
JY
21152017-03-02 Jonathan Yong <10walls@gmail.com>
2116
2117 * config/i386/gthr-win32.h: Define NOGDI before
2118 windows.h include to prevent w32api CC_NONE macro
2119 clash with libgfortran.
2120
126437c5
JY
21212017-03-02 Jonathan Yong <10walls@gmail.com>
2122
2123 * unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
2124
31927af6
AP
21252017-02-16 Andrew Pinski <apinski@cavium.com>
2126
2127 * config/aarch64/value-unwind.h: New file.
2128 * config.host (aarch64*-*-*): Add aarch64/value-unwind.h
2129 to tm_file.
2130
0bd99911
PD
21312017-02-06 Palmer Dabbelt <palmer@dabbelt.com>
2132
2133 * config.host: Add RISC-V tuples.
2134 * config/riscv/atomic.c: New file.
2135 * config/riscv/crti.S: Likewise.
2136 * config/riscv/crtn.S: Likewise.
2137 * config/riscv/div.S: Likewise.
2138 * config/riscv/linux-unwind.h: Likewise.
2139 * config/riscv/muldi3.S: Likewise.
2140 * config/riscv/multi3.S: Likewise.
2141 * config/riscv/save-restore.S: Likewise.
2142 * config/riscv/sfp-machine.h: Likewise.
2143 * config/riscv/t-elf: Likewise.
2144 * config/riscv/t-elf32: Likewise.
2145 * config/riscv/t-elf64: Likewise.
2146 * config/riscv/t-softfp32: Likewise.
2147 * config/riscv/t-softfp64: Likewise.
2148
a8c9ef2a
JJ
21492017-01-24 Jakub Jelinek <jakub@redhat.com>
2150
2151 * soft-fp/op-common.h (_FP_MUL, _FP_FMA, _FP_DIV): Add
2152 /* FALLTHRU */ comments.
2153
c6c82710
GP
21542017-01-21 Gerald Pfeifer <gerald@pfeifer.com>
2155
2156 * config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define.
2157
a876231c
JW
21582017-01-20 Jiong Wang <jiong.wang@arm.com>
2159
2160 * config/aarch64/aarch64-unwind.h: Empty this file on ILP32.
2161 * unwind-dw2.c (execute_cfa_program): Only multiplexing
2162 DW_CFA_GNU_window_save for AArch64 and LP64.
2163
aa348be2
JW
21642017-01-20 Jiong Wang <jiong.wang@arm.com>
2165
2166 * config/aarch64/linux-unwind.h: Always include aarch64-unwind.h.
2167
5636faf2
JW
21682017-01-19 Jiong Wang <jiong.wang@arm.com>
2169
2170 * config/aarch64/aarch64-unwind.h: New file.
2171 (DWARF_REGNUM_AARCH64_RA_STATE): Define.
2172 (MD_POST_EXTRACT_ROOT_ADDR): New target marcro and define it on AArch64.
2173 (MD_POST_EXTRACT_FRAME_ADDR): Likewise.
2174 (MD_POST_FROB_EH_HANDLER_ADDR): Likewise.
2175 (MD_FROB_UPDATE_CONTEXT): Define it on AArch64.
2176 (aarch64_post_extract_frame_addr): New function.
2177 (aarch64_post_frob_eh_handler_addr): New function.
2178 (aarch64_frob_update_context): New function.
2179 * config/aarch64/linux-unwind.h: Include aarch64-unwind.h
2180 * config.host (aarch64*-*-elf, aarch64*-*-rtems*,
2181 aarch64*-*-freebsd*):
2182 Initialize md_unwind_header to include aarch64-unwind.h.
2183 * unwind-dw2.c (struct _Unwind_Context): Define "RA_A_SIGNED_BIT".
2184 (execute_cfa_program): Multiplex DW_CFA_GNU_window_save for
2185 __aarch64__.
2186 (uw_update_context): Honor MD_POST_EXTRACT_FRAME_ADDR.
2187 (uw_init_context_1): Honor MD_POST_EXTRACT_ROOT_ADDR.
2188 (uw_frob_return_addr): New function.
2189 (uw_install_context): Use uw_frob_return_addr.
2190
3c36aa6b
JJ
21912017-01-17 Jakub Jelinek <jakub@redhat.com>
2192
2193 PR other/79046
2194 * configure.ac: Add GCC_BASE_VER.
2195 * Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get
2196 version from BASE-VER file.
2197 * configure: Regenerated.
2198
829afb8f
JS
21992017-01-13 Joe Seymour <joe.s@somniumtech.com>
2200
2201 * config/msp430/t-msp430 (libmul_none.a, libmul_16.a, libmul_32.a,
2202 libmul_f5.a): Filter archived prerequisites.
2203
79fc8ffe
AS
22042017-01-10 Andrew Senkevich <andrew.senkevich@intel.com>
2205
2206 * config/i386/cpuinfo.h (processor_features): Add
2207 FEATURE_AVX512VPOPCNTDQ.
2208 * config/i386/cpuinfo.c (get_available_features): Habdle new
2209 feature.
2210
fec5f4e0
JM
22112017-01-04 Joseph Myers <joseph@codesourcery.com>
2212
2213 * config/mips/sfp-machine.h (_FP_CHOOSENAN): Always preserve NaN
2214 payload if [__mips_nan2008].
2215
8f56cb51
AM
22162017-01-04 Alan Modra <amodra@gmail.com>
2217
2218 * Makefile.in (configure_deps): Update.
2219 * configure: Regenerate.
2220
cbe34bb5
JJ
22212017-01-01 Jakub Jelinek <jakub@redhat.com>
2222
2223 Update copyright years.
2224
ab955692
KW
22252016-12-19 Krister Walfridsson <krister.walfridsson@gmail.com>
2226
2227 * config.host (*-*-netbsd*): Add t-eh-dw2-dip to tmake_file.
2228 * crtstuff.c (BSD_DL_ITERATE_PHDR_AVAILABLE): Define for NetBSD.
2229 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME, ElfW): Likewise.
2230
de34320f
MK
22312016-12-17 Matthias Klose <doko@ubuntu.com>
2232
2233 * config/arc/gmon: Remove empty directory.
2234
e04ea1da
CZ
22352016-12-16 Claudiu Zissulescu <claziss@synopsys.com>
2236
2237 * config.host (arc*-*-linux-uclibc*): Remove libgmon, crtg, and
2238 crtgend.
2239 (arc*-*-elf*): Likewise.
2240 * config/arc/t-arc: Remove old gmon lib targets.
2241 * config/arc/crtg.S: Remove.
2242 * config/arc/crtgend.S: Likewise.
2243 * config/arc/gmon/atomic.h: Likewise.
2244 * config/arc/gmon/auxreg.h: Likewise.
2245 * config/arc/gmon/dcache_linesz.S: Likewise.
2246 * config/arc/gmon/gmon.c: Likewise.
2247 * config/arc/gmon/machine-gmon.h: Likewise.
2248 * config/arc/gmon/mcount.c: Likewise.
2249 * config/arc/gmon/prof-freq-stub.S: Likewise.
2250 * config/arc/gmon/prof-freq.c: Likewise.
2251 * config/arc/gmon/profil.S: Likewise.
2252 * config/arc/gmon/sys/gmon.h: Likewise.
2253 * config/arc/gmon/sys/gmon_out.h: Likewise.
2254 * config/arc/t-arc-newlib: Likewise.
2255 * config/arc/t-arc700-uClibc: Renamed to t-arc-uClibc.
2256
8ae1c2c1
GS
22572016-12-12 George Spelvin <linux@sciencehorizons.net>
2258
2259 * config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545.
2260
a5b947fa
GS
22612016-12-12 George Spelvin <linux@sciencehorizons.net>
2262
2263 * config/avr/lib1funcs.S (__ashldi3): Use __tmp_reg__ to restore
2264 R16 instead of push + pop.
2265 (__ashrdi3, __lshrdi3): Same. And use __zero_reg__ for signs.
2266
d6574dd1
KW
22672016-12-10 Krister Walfridsson <krister.walfridsson@gmail.com>
2268
2269 * config.host (i[34567]86-*-netbsdelf*): Add i386/t-crtstuff to
2270 tmake_file.
2271
62440b4f
CM
22722016-12-05 Cupertino Miranda <cmiranda@synopsys.com>
2273
2274 * config.host (arc*-*-linux-uclibc*): Use default extra
2275 objects. Include linux-android header.
2276 * config/arc/crti.S (_init): Declare symbol as function.
2277 (_fini): Likewise.
2278
31cfd832
TK
22792016-12-03 Thomas Koenig <tkoenig@gcc.gnu.org>
2280
2281 PR fortran/78379
2282 * config/i386/cpuinfo.c: Move denums for processor vendors,
2283 processor type, processor subtypes and declaration of
2284 struct __processor_model into
2285 * config/i386/cpuinfo.h: New header file.
2286
c92e08e3
AV
22872016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
2288 Thomas Preud'homme <thomas.preudhomme@arm.com>
2289
2290 * config/arm/cmse_nonsecure_call.S: New.
2291 * config/arm/t-arm: Compile cmse_nonsecure_call.S
2292
de7b5723
AV
22932016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
2294 Thomas Preud'homme <thomas.preudhomme@arm.com>
2295
2296 * config/arm/t-arm (HAVE_CMSE): New.
2297 * config/arm/cmse.c: New.
2298
7a0d2bce
TP
22992016-11-28 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2300
b3a5bff4
TP
2301 PR gcc/74748
2302 * libgcc/config/bfin/libgcc-glibc.ver, libgcc/config/bfin/t-linux:
2303 use generic linker version information on Blackfin.
2304
7a0d2bce
TP
2305 PR gcc/74748
2306 * libgcc/mkmap-symver.awk: add support for skip_underscore
2307
b410cf1d
IS
23082016-11-27 Iain Sandoe <iain@codesourcery.com>
2309 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2310
2311 PR target/67710
2312 * config/t-darwin: Default builds to 10.5 codegen.
2313
2e5f8203
JG
23142016-11-24 James Greenhalgh <james.greenhalgh@arm.com>
2315
2316 * config/aarch64/sfp-machine.h (_FP_NANFRAC_H): Define.
2317 (_FP_NANSIGN_H): Likewise.
2318 * config/aarch64/t-softfp (softfp_extensions): Add hftf.
2319 (softfp_truncations): Add tfhf.
2320 (softfp_extras): Add required conversion functions.
2321
bea64ca3
JG
23222016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
2323 Matthew Wahab <matthew.wahab@arm.com>
2324
2325 * config/arm/fp16.c (binary64): New.
2326 (__gnu_d2h_internal): New.
2327 (__gnu_d2h_ieee): New.
2328 (__gnu_d2h_alternative): New.
2329
8630cadb
JG
23302016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
2331 Matthew Wahab <matthew.wahab@arm.com>
2332
2333 * config/arm/fp16.c (struct format): New.
2334 (binary32): New.
2335 (__gnu_float2h_internal): New. Body moved from
2336 __gnu_f2h_internal and generalize.
2337 (_gnu_f2h_internal): Move body to function __gnu_float2h_internal.
2338 Call it with binary32.
2339
5823ef23
JG
23402016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
2341
2342 * soft-fp/extendhftf2.c: Update from glibc.
2343 * soft-fp/fixhfti.c: Likewise.
2344 * soft-fp/fixunshfti.c: Likewise.
2345 * soft-fp/floattihf.c: Likewise.
2346 * soft-fp/floatuntihf.c: Likewise.
2347 * soft-fp/half.h: Likewise.
2348 * soft-fp/trunctfhf2.c: Likewise.
2349
62a7df9f
MG
23502016-11-20 Marc Glisse <marc.glisse@inria.fr>
2351
2352 PR libgcc/77813
2353 * crtstuff.c (deregister_tm_clones, register_tm_clones): Hide
2354 __TMC_END__ behind a passthrough asm.
2355
7a384912
WL
23562016-11-18 Walter Lee <walt@tilera.com>
2357
62a7df9f 2358 * config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
7a384912 2359
9775c1a5
L
23602016-11-17 Andrew Senkevich <andrew.senkevich@intel.com>
2361
2362 * config/i386/cpuinfo.c (processor_features): Add
2363 FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS.
2364
48c842ab
CZ
23652016-11-17 Claudiu Zissulescu <claziss@synopsys.com>
2366
2367 * config/arc/dp-hack.h (ARC_OPTFPE): Define.
2368 (__ARC_NORM__): Use instead ARC_OPTFPE.
2369 * config/arc/fp-hack.h: Likewise.
2370 * config/arc/lib1funcs.S (ARC_OPTFPE): Define.
2371 (__ARC_MPY__): Use it insetead of __ARC700__ and __HS__.
2372
5012919d
AM
23732016-11-16 Alexander Monakov <amonakov@ispras.ru>
2374
2375 * config/nvptx/crt0.c (__main): Setup __nvptx_stacks and __nvptx_uni.
2376 * config/nvptx/mgomp.c: New file.
2377 * config/nvptx/t-nvptx: Add mgomp.c
2378
00178b98
WB
23792016-11-16 Waldemar Brodkorb <wbx@openadk.org>
2380
2381 PR libgcc/68468
2382 * unwind-dw2-fde-dip.c: Fix build on FDPIC targets.
2383
d64af69f
CZ
23842016-11-15 Claudiu Zissulescu <claziss@synopsys.com>
2385
2386 * config/arc/lib1funcs.S (__mulsi3): Use feature defines instead
2387 of checking for cpus.
2388 (__umulsidi3, __umulsi3_highpart, __udivmodsi4, __divsi3)
2389 (__modsi3, __clzsi2): Likewise.
2390
9d8f95de
SN
23912016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
2392
2393 * config.host (i[3456]86-*-musl*, x86_64-*-musl*): Use
2394 i386/t-cpuinfo-static instead of i386/t-cpuinfo.
2395 * config/i386/t-cpuinfo-static: New.
2396
7d29f8e3
ML
23972016-11-03 Martin Liska <mliska@suse.cz>
2398
2399 * libgcov-profiler.c (__gcov_time_profiler): Remove.
2400 (__gcov_time_profiler_atomic): Likewise.
2401
5de3e2d8
BE
24022016-11-03 Bernd Edlinger <bernd.edlinger@hotmail.de>
2403
2404 PR libgcc/78067
2405 * libgcc2.c (__floatdisf, __floatdidf): Avoid undefined results from
2406 count_leading_zeros.
2407
18362447
UB
24082016-11-02 Uros Bizjak <ubizjak@gmail.com>
2409
2410 * Makefile.in (LIB2_DIVMOD_FUNCS): Add _divmoddi4.
2411 * libgcc2.c (__divmoddi4): New function.
2412 * libgcc2.h (__divmoddi4): Declare.
2413 * libgcc-std.ver.in (GCC_7.0.0): New. Add __PFX_divmoddi4
2414 and __PFX_divmodti4.
2415
33107571
FW
24162016-10-24 Florian Weimer <fweimer@redhat.com>
2417
2418 PR libgcc/78064
2419 * unwind-c.c: Include auto-target.h.
2420
4c6d7494
JDA
24212016-10-19 John David Anglin <danglin@gcc.gnu.org>
2422
18362447 2423 * config/pa/pa64-hpux-lib.h: New file.
4c6d7494
JDA
2424 (EH_FRAME_SECTION_NAME): Rename to __LIBGCC_EH_FRAME_SECTION_NAME__.
2425 (DTORS_SECTION_ASM_OP): Rename to __LIBGCC_DTORS_SECTION_ASM_OP__.
2426 * config.host (tm_file): Add pa/pa64-hpux-lib.h to tm_file on
2427 hppa*64*-*-hpux11*.
2428
2a26adf1
MF
24292016-10-18 Max Filippov <jcmvbkbc@gmail.com>
2430
2431 * config/xtensa/t-elf (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
2432 definition.
2433 * config/xtensa/t-linux (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
2434 definition.
2435 * config/xtensa/t-windowed (LIB2ADDEH): Use
2436 LIB2ADDEH_XTENSA_UNWIND_DW2_FDE defined by either xtensa/t-elf
2437 or xtensa/t-linux.
2438
66192aa1
DKC
24392016-10-18 Ding-Kai Chen <dkchen@cadence.com>
2440
2441 * config/xtensa/ieee754-df.S (__recipdf2, __rsqrtdf2,
2442 __ieee754_sqrt): New functions.
2443 (__divdf3): Add implementation with new FPU instructions under
2444 #if XCHAL_HAVE_DFP_DIV.
2445 * config/xtensa/ieee754-sf.S (__recipsf2, __rsqrtsf2,
2446 __ieee754_sqrtf): New functions.
2447 (__divsf3): Add implementation with new FPU instructions under
2448 #if XCHAL_HAVE_FP_DIV.
2449 * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _sqrtf, _recipsf2
2450 _rsqrtsf2, _sqrt, _recipdf2 and _rsqrtdf2.
2451
4d0cdd0c
TP
24522016-10-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
2453
2454 * libgcov-profiler.c: Replace MEMMODEL_* macros by their __ATOMIC_*
2455 equivalent.
2456 * config/tilepro/atomic.c: Likewise and stop casting model to
2457 enum memmodel.
2458
73f01cca
JM
24592016-10-10 Joseph Myers <joseph@codesourcery.com>
2460
2461 PR target/77586
2462 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64-hp-*vms*): Use
2463 soft-fp.
2464
b20e7532
AT
24652016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
2466
2467 * config.host: Add support for aarch64-*-freebsd*.
2468
a786cec4
AS
24692016-10-05 Andreas Schwab <schwab@suse.de>
2470
2471 * config/ia64/crtbegin.S (__do_jv_register_classes): Remove.
2472 (.section .init_array): Don't call __do_jv_register_classes.
2473 (.section .init): Likewise.
2474
5a79befb
JJ
24752016-10-04 Jakub Jelinek <jakub@redhat.com>
2476
2477 * config/i386/cygming-crtbegin.c (_Jv_RegisterClasses): Remove.
2478 (__JCR_LIST__): Remove.
2479 (__gcc_register_frame): Don't attempt to _Jv_RegisterClasses.
2480 * config/i386/cygming-crtend.c (__JCR_END__): Remove.
2481 * config/ia64/crtbegin.S (__JCR_LIST__): Remove.
2482 * config/ia64/crtend.S (__JCR_END__): Remove.
2483 * crtstuff.c: Remove __LIBGCC_JCR_SECTION_NAME__ from preprocessor
2484 conditionals.
2485 (__JCR_LIST__, __JCR_END__): Remove.
2486 (frame_dummy): Don't attempt to _Jv_RegisterClasses.
2487 (__do_global_ctors_1): Likewise.
2488
e0ab3753
UB
24892015-09-28 Uros Bizjak <ubizjak@gmail.com>
2490
2491 * config/i386/cpuinfo.c (__get_cpuid_output): Remove.
2492 (__cpu_indicator_init): Call __get_cpuid, not __get_cpuid_output.
2493
8c9434c2
ML
24942016-09-27 Martin Liska <mliska@suse.cz>
2495
2496 PR gcov-profile/7970
2497 PR gcov-profile/16855
2498 PR gcov-profile/44779
2499 * libgcov-driver.c (__gcov_init): Do not register a atexit
2500 handler.
2501 (__gcov_exit): Rename from gcov_exit.
2502 * libgcov.h (__gcov_exit): Declare.
2503
56b653f1
ML
25042016-09-27 Martin Liska <mliska@suse.cz>
2505
2506 PR bootstrap/77749
2507 * Makefile.in: Remove _gcov_merge_delta.
2508 * libgcov-merge.c (void __gcov_merge_delta): Remove.
2509 * libgcov-util.c (__gcov_delta_counter_op): Remove.
2510 * libgcov.h: Remove declaration of __gcov_merge_delta.
2511
7e02fd1b
EB
25122016-09-21 Eric Botcazou <ebotcazou@adacore.com>
2513
2514 * configure.ac: Do not create links, only substitute the filenames.
2515 * configure: Regenerate.
2516 * Makefile.in: Assign the substitution results to variables.
2517 (LIBGCC_LINKS): Define.
2518 (enable-execute-stack.c): New rule.
2519 (unwind.h): Likewise.
2520 (md-unwind-support.h): Likewise.
2521 (sfp-machine.h): Likewise.
2522 (gthr-default.h): Likewise.
2523 Add $(LIBGCC_LINKS) to the prerequisites of all object files and
2524 unwind.h as prerequisite of install-unwind_h-forbuild.
2525
29991048
JJ
25262016-09-16 Jakub Jelinek <jakub@redhat.com>
2527
2528 PR libgcc/71744
2529 * unwind-dw2-fde.c (ATOMIC_FDE_FAST_PATH): Define if __register_frame*
2530 is not the primary registry and atomics are available.
2531 (any_objects_registered): New variable.
2532 (__register_frame_info_bases, __register_frame_info_table_bases):
2533 Atomically store 1 to any_objects_registered after registering first
2534 unwind info.
2535 (_Unwind_Find_FDE): Return early if any_objects_registered is 0.
2536
0abcd6cc
JG
25372016-09-09 James Greenhalgh <james.greenhalgh@arm.com>
2538
2539 PR target/63250
2540 * Makefile.in (lib2funcs): Build _mulhc3 and _divhc3.
2541 * libgcc2.h (LIBGCC_HAS_HF_MODE): Conditionally define.
2542 (HFtype): Likewise.
2543 (HCtype): Likewise.
2544 (__divhc3): Likewise.
2545 (__mulhc3): Likewise.
2546 * libgcc2.c: Support _mulhc3 and _divhc3.
2547
d758aeb5
JM
25482016-09-07 Joseph Myers <joseph@codesourcery.com>
2549
2550 PR libgcc/77519
2551 * libgcc2.c (NOTRUNC): Invert settings.
2552
7fe76f6a
ML
25532016-09-06 Martin Liska <mliska@suse.cz>
2554
2555 PR gcov-profile/77378
2556 PR gcov-profile/77466
2557 * libgcov-profiler.c: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{4,8} to
2558 conditionaly enable/disable *_atomic functions.
2559
21184026
JM
25602016-08-26 Joseph Myers <joseph@codesourcery.com>
2561
2562 * config.host (i[34567]86-*-* | x86_64-*-*): Enable TFmode soft-fp
2563 where not already enabled.
2564
726f49c3
SN
25652016-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
2566
2567 * config/mips/linux-unwind.h: Use sys/syscall.h.
2568
feeb6268
JM
25692016-08-16 Joseph Myers <joseph@codesourcery.com>
2570
2571 PR libgcc/77265
2572 * soft-fp/adddf3.c: Update from glibc.
2573 * soft-fp/addsf3.c: Likewise.
2574 * soft-fp/addtf3.c: Likewise.
2575 * soft-fp/divdf3.c: Likewise.
2576 * soft-fp/divsf3.c: Likewise.
2577 * soft-fp/divtf3.c: Likewise.
2578 * soft-fp/double.h: Likewise.
2579 * soft-fp/eqdf2.c: Likewise.
2580 * soft-fp/eqsf2.c: Likewise.
2581 * soft-fp/eqtf2.c: Likewise.
2582 * soft-fp/extenddftf2.c: Likewise.
2583 * soft-fp/extended.h: Likewise.
2584 * soft-fp/extendsfdf2.c: Likewise.
2585 * soft-fp/extendsftf2.c: Likewise.
2586 * soft-fp/extendxftf2.c: Likewise.
2587 * soft-fp/fixdfdi.c: Likewise.
2588 * soft-fp/fixdfsi.c: Likewise.
2589 * soft-fp/fixdfti.c: Likewise.
2590 * soft-fp/fixsfdi.c: Likewise.
2591 * soft-fp/fixsfsi.c: Likewise.
2592 * soft-fp/fixsfti.c: Likewise.
2593 * soft-fp/fixtfdi.c: Likewise.
2594 * soft-fp/fixtfsi.c: Likewise.
2595 * soft-fp/fixtfti.c: Likewise.
2596 * soft-fp/fixunsdfdi.c: Likewise.
2597 * soft-fp/fixunsdfsi.c: Likewise.
2598 * soft-fp/fixunsdfti.c: Likewise.
2599 * soft-fp/fixunssfdi.c: Likewise.
2600 * soft-fp/fixunssfsi.c: Likewise.
2601 * soft-fp/fixunssfti.c: Likewise.
2602 * soft-fp/fixunstfdi.c: Likewise.
2603 * soft-fp/fixunstfsi.c: Likewise.
2604 * soft-fp/fixunstfti.c: Likewise.
2605 * soft-fp/floatdidf.c: Likewise.
2606 * soft-fp/floatdisf.c: Likewise.
2607 * soft-fp/floatditf.c: Likewise.
2608 * soft-fp/floatsidf.c: Likewise.
2609 * soft-fp/floatsisf.c: Likewise.
2610 * soft-fp/floatsitf.c: Likewise.
2611 * soft-fp/floattidf.c: Likewise.
2612 * soft-fp/floattisf.c: Likewise.
2613 * soft-fp/floattitf.c: Likewise.
2614 * soft-fp/floatundidf.c: Likewise.
2615 * soft-fp/floatundisf.c: Likewise.
2616 * soft-fp/floatunditf.c: Likewise.
2617 * soft-fp/floatunsidf.c: Likewise.
2618 * soft-fp/floatunsisf.c: Likewise.
2619 * soft-fp/floatunsitf.c: Likewise.
2620 * soft-fp/floatuntidf.c: Likewise.
2621 * soft-fp/floatuntisf.c: Likewise.
2622 * soft-fp/floatuntitf.c: Likewise.
2623 * soft-fp/gedf2.c: Likewise.
2624 * soft-fp/gesf2.c: Likewise.
2625 * soft-fp/getf2.c: Likewise.
2626 * soft-fp/ledf2.c: Likewise.
2627 * soft-fp/lesf2.c: Likewise.
2628 * soft-fp/letf2.c: Likewise.
2629 * soft-fp/muldf3.c: Likewise.
2630 * soft-fp/mulsf3.c: Likewise.
2631 * soft-fp/multf3.c: Likewise.
2632 * soft-fp/negdf2.c: Likewise.
2633 * soft-fp/negsf2.c: Likewise.
2634 * soft-fp/negtf2.c: Likewise.
2635 * soft-fp/op-1.h: Likewise.
2636 * soft-fp/op-2.h: Likewise.
2637 * soft-fp/op-4.h: Likewise.
2638 * soft-fp/op-8.h: Likewise.
2639 * soft-fp/op-common.h: Likewise.
2640 * soft-fp/quad.h: Likewise.
2641 * soft-fp/single.h: Likewise.
2642 * soft-fp/soft-fp.h: Likewise.
2643 * soft-fp/subdf3.c: Likewise.
2644 * soft-fp/subsf3.c: Likewise.
2645 * soft-fp/subtf3.c: Likewise.
2646 * soft-fp/truncdfsf2.c: Likewise.
2647 * soft-fp/trunctfdf2.c: Likewise.
2648 * soft-fp/trunctfsf2.c: Likewise.
2649 * soft-fp/trunctfxf2.c: Likewise.
2650 * soft-fp/unorddf2.c: Likewise.
2651 * soft-fp/unordsf2.c: Likewise.
2652 * soft-fp/unordtf2.c: Likewise.
2653
2e6fc1ac
GG
26542016-08-15 Gilles Gouaillardet <gilles.gouaillardet@gmail.com>
2655
2656 PR gcov-profile/67097
2657 * libgcov-util.c (gcov_profile_merge): Skip missing files.
2658
a266236e
ML
26592016-08-10 Martin Liska <mliska@suse.cz>
2660
2661 PR gcov-profile/58306
2662 * Makefile.in: New functions (modules) are added.
2663 * libgcov-profiler.c (__gcov_interval_profiler_atomic): New
2664 function.
2665 (__gcov_pow2_profiler_atomic): New function.
2666 (__gcov_one_value_profiler_body): New argument is instroduced.
2667 (__gcov_one_value_profiler): Call with the new argument.
2668 (__gcov_one_value_profiler_atomic): Likewise.
2669 (__gcov_indirect_call_profiler_v2): Likewise.
2670 (__gcov_time_profiler_atomic): New function.
2671 (__gcov_average_profiler_atomic): Likewise.
2672 (__gcov_ior_profiler_atomic): Likewise.
2673 * libgcov.h: Declare the aforementioned functions.
2674
e0c8eebf
ML
26752016-08-09 Martin Liska <mliska@suse.cz>
2676
2677 * libgcov-util.c: Fix typo and GNU coding style.
2678
6dce6418
ML
26792016-08-09 Martin Liska <mliska@suse.cz>
2680
2681 * Makefile.in: Remove __gcov_indirect_call_profiler.
2682 * libgcov-profiler.c (__gcov_indirect_call_profiler): Remove
2683 function.
2684 * libgcov.h: And the declaration of the function.
2685
dcb1e137
ML
26862016-08-09 Martin Liska <mliska@suse.cz>
2687
2688 * libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not
2689 power of two.
2690
d6e69705
BS
26912016-07-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2692
2693 * config/rs6000/_divkc3.c: Add copyright/license boilerplate.
2694 * config/rs6000/_mulkc3.c: Likewise.
2695
96aa1f95
GJL
26962016-07-29 Georg-Johann Lay <avr@gjlay.de>
2697
2698 * config/avr/lib1funcs.S (__muldi3) [have MUL]: No need to clear
2699 zero_reg as previous call to __umulhisi3 already cleared it.
2700
a1b01d34
AJ
27012016-07-21 Aurelien Jarno <aurelien@aurel32.net>
2702
2703 PR target/59833
2704 * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
2705
985a47b2
NC
27062016-07-19 Nick Clifton <nickc@redhat.com>
2707
2708 * config.host (m32r): Add m32r/t-m32r to tmake_file.
2709 Add crtinit.o and crtfini.o to extra_parts.
2710
f906f5ed
BS
27112016-07-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2712
2713 * config/rs6000/_divkc3.c: New.
2714 * config/rs6000/_mulkc3.c: New.
2715 * config/rs6000/quad-float128.h: Define TFtype; declare _mulkc3
2716 and _divkc3.
2717 * config/rs6000/t-float128: Add _mulkc3 and _divkc3 to
2718 fp128_ppc_funcs.
2719
82742404
HW
27202016-07-11 Hale Wang <hale.wang@arm.com>
2721 Andre Vieira <andre.simoesdiasvieira@arm.com>
2722
2723 * config/arm/lib1funcs.S: Add new wrapper.
2724
05a437c1
TP
27252016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
2726
2727 * config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M.
2728
3d16d9ec
TP
27292016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
2730
2731 * config/arm/lib1funcs.S (HAVE_ARM_CLZ): Define for ARMv6* or later
2732 and ARMv5t* rather than for a fixed list of architectures.
2733
6f493951
TP
27342016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
2735
2736 * config/arm/bpabi-v6m.S: Clarify what architectures is the
2737 implementation suitable for.
2738 * config/arm/lib1funcs.S (__prefer_thumb__): Define among other cases
2739 for all Thumb-1 only targets.
2740 (NOT_ISA_TARGET_32BIT): Define for Thumb-1 only targets.
2741 (THUMB_LDIV0): Test for NOT_ISA_TARGET_32BIT rather than
2742 __ARM_ARCH_6M__.
2743 (EQUIV): Likewise.
2744 (ARM_FUNC_ALIAS): Likewise.
2745 (umodsi3): Add check to __ARM_ARCH_ISA_THUMB != 1 to guard the idiv
2746 version.
2747 (modsi3): Likewise.
2748 (clzsi2): Test for NOT_ISA_TARGET_32BIT rather than __ARM_ARCH_6M__.
2749 (clzdi2): Likewise.
2750 (ctzsi2): Likewise.
2751 (L_interwork_call_via_rX): Test for __ARM_ARCH_ISA_ARM rather than
2752 __ARM_ARCH_6M__ in guard for checking whether it is defined.
2753 (final includes): Test for NOT_ISA_TARGET_32BIT rather than
2754 __ARM_ARCH_6M__ and add comment to indicate the connection between
2755 this condition and the one in gcc/config/arm/elf.h.
2756 * config/arm/libunwind.S: Test for __ARM_ARCH_ISA_THUMB and
2757 __ARM_ARCH_ISA_ARM rather than __ARM_ARCH_6M__.
2758 * config/arm/t-softfp: Likewise.
2759
1770511a
TS
27602016-07-06 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2761
2762 * libgcc2.c (SYMBOL__MAIN): Remove checks for
2763 CTOR_LISTS_DEFINED_EXTERNALLY.
2764
ba6be749
WL
27652016-06-28 Walter Lee <walt@tilera.com>
2766
2767 * config/tilepro/atomic.h: Do not include arch/spr_def.h and
2768 asm/unistd.h.
2769 (SPR_CMPEXCH_VALUE): Define for tilegx.
2770 (__NR_FAST_cmpxchg): Define for tilepro.
2771 (__NR_FAST_atomic_update): Define for tilepro.
2772 (__NR_FAST_cmpxchg64): Define for tilepro.
2773
a34c0db5
JS
27742016-06-23 Jakub Sejdak <jakub.sejdak@phoesys.com>
2775
18362447 2776 * config.host: Add suport for arm*-*-phoenix* targets.
a34c0db5 2777
0609abda
TS
27782016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2779
2780 * config.host: Remove support for mep-*.
2781 * config/mep/lib1funcs.S: Remove.
2782 * config/mep/lib2funcs.c: Remove.
2783 * config/mep/t-mep: Remove.
2784 * config/mep/tramp.c: Remove.
2785
3e326935
TS
27862016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2787
2788 * config.host: Remove support for avr-rtems.
2789 * config/avr/t-rtems: Remove.
2790
914b155c
TS
27912016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2792
2793 * config.host: Remove m32r-rtems support.
2794
5ebf89bd
TS
27952016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2796
2797 * config.host: Remove h8300-rtems support.
2798
8466af06
TS
27992016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2800
2801 * config.host: Remove support for knetbsd.
2802
d980e738
TS
28032016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2804
2805 * config.host: Remove support for openbsd 2 and 3.
2806
ee2499b4
TS
28072016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2808
2809 * config.host: Remove interix support.
2810 * config/i386/t-interix: Remove.
2811
9f92937b
JDA
28122016-06-18 John David Anglin <danglin@gcc.gnu.org>
2813
2814 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Don't set
2815 least-significant bit in function pointer for fixup.
2816
0a0ec53d
AC
28172016-06-05 Aaron Conole <aconole@redhat.com>
2818 Nathan Sidwell <nathan@acm.org>
2819
2820 PR libgcc/71400
2821 * libgcov-driver-system.c (__gcov_error_file): Disable if IN_GCOV_TOOL.
2822 (get_gcov_error_file): Check __gcov_error_file before trying to
2823 initialize it.
2824 (gcov_error): Always use get_gcov_error_file.
2825
8aa5bdd6
AC
28262016-06-02 Aaron Conole <aconole@redhat.com>
2827
2828 * libgcov-driver-system.c (__gcov_error_file): New.
2829 (get_gcov_error_file): New.
2830 (gcov_error): Use and set __gcov_error_file.
2831 (gcov_error_exit): New.
2832 * libgcov-driver.c (gcov_exit): Call gcov_error_exit.
2833
40774faf
NS
28342016-05-26 Nathan Sidwell <nathan@acm.org>
2835
2836 * config/nvptx/free.asm: Delete.
2837 * config/nvptx/malloc.asm: Delete.
2838 * config/nvptx/realloc.c: Delete.
2839 * t-nvptx: Update.
2840
69a6d5ad
NS
28412016-05-25 Nathan Sidwell <nathan@acm.org>
2842
2843 * config/nvptx/crt0.s: Delete.
2844 * config/nvptx/crt0.c: New.
2845 * t-nvptx: Update.
2846
6befaff6
SL
28472016-05-19 Sandra Loosemore <sandra@codesourcery.com>
2848
385c7747 2849 * config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed
6befaff6
SL
2850 dw2/seh configuration.
2851 [x86_64-*-mingw*]: Likewise.
2852
ad251dfd
JS
28532016-05-10 Joel Sherrill <joel@rtems.org>
2854
2855 PR libgcc/70720
2856 * config.host (moxie-*-rtems*): Merge this stanza with other moxie
2857 targets so the same extra_parts are built. Also have tmake_file add
2858 on to its value rather than override.
2859
bc6d9014
OE
28602016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
2861
2862 * config.host: Remove SH5 support.
2863 * configure: Likewise.
2864
9129c8cf
OE
28652016-04-29 Oleg Endo <olegendo@gcc.gnu.org>
2866
2867 * config/sh/crt1.S: Remove SH5 support.
2868 * config/sh/crti.S: Likewise.
2869 * config/sh/crtn.S: Likewise.
2870 * config/sh/lib1funcs-4-300.S: Likewise.
2871 * config/sh/lib1funcs-Os-4-200.S: Likewise.
2872 * config/sh/lib1funcs.S: Likewise.
2873 * config/sh/linux-unwind.h: Likewise.
2874 * config/sh/t-sh64: Delete.
2875
39d50464
CZ
28762016-04-29 Claudiu Zissulescu <claziss@synopsys.com>
2877
2878 * config/arc/ieee-754/eqdf2.S: Handle FPX NaN.
2879
8b48923b
CZ
28802016-04-28 Claudiu Zissulescu <claziss@synopsys.com>
2881 Joern Rennecke <joern.rennecke@embecosm.com>
2882
2883 * config/arc/crttls.S: New file.
2884 * config/arc/t-arc: New rule.
2885 * config.host (arc*-*-elf*, arc*-*-linux*): Add crttls.o.
2886
2de1cf8c
NC
28872016-04-25 Nick Clifton <nickc@redhat.com>
2888
2889 * config/msp430/cmpd.c (__mspabi_cmpf): Add prototype.
2890 (__mspabi_cmpd): Likewise.
2891 * config/msp430/floathidf.c (__floathidf): Likewise.
2892 * config/msp430/floathisf.c (__floathisf): Likewise
2893 * config/msp430/floatunhidf.c (__floatunssidf): Likewise.
2894 * config/msp430/floatunhisf.c (__floatunshisf): Likewise.
2895 * config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the
2896 second parameter.
2897 (__ashrsi3): Likewise.
2898
b8ce3fe2
WB
28992016-04-21 Waldemar Brodkorb <wbx@openadk.org>
2900
2901 * config/m68k/linux-atomic.c: Do not include unistd.h
2902
4986f823
MG
29032016-04-20 Martin Galvan <martin.galvan@tallertechnologies.com>
2904
2905 * config/arm/ieee754-df.S: Fix typos in comments.
2906
35fbda43
MM
29072016-04-11 Michael Meissner <meissner@linux.vnet.ibm.com>
2908
2909 PR target/70381
2910 * configure.ac (powerpc*-*-linux*): Rework tests to build
2911 __float128 emulation routines to not depend on using #pragma GCC
2912 target to enable -mfloat128.
2913 * configure: Regnerate.
2914
72d1a48d
EB
29152016-04-04 Eric Botcazou <ebotcazou@adacore.com>
2916
2917 PR target/67172
2918 * libgcc2.c (L__main): Undefine __LIBGCC_EH_FRAME_SECTION_NAME__ if
2919 __MINGW32__ is defined.
2920
dc2e8995
JB
29212016-03-28 James Bowman <james.bowman@ftdichip.com>
2922
385c7747 2923 * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
dc2e8995 2924
104cdaf1
MM
29252016-03-22 Michael Meissner <meissner@linux.vnet.ibm.com>
2926
2927 PR libgcc/70363
2928 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): If libgcc was
2929 built with an assembler that does not support ISA 3.0
2930 instructions, rename __extendkftf2_sw to __extendkftf2.
2931
a5046f48
RO
29322016-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2933
2934 PR target/38239
2935 * config/sol2/gmon.c [__i386__] (_mcount): Save and restore
2936 call-clobbered registers.
2937 (internal_mcount): Remove __i386__ handling.
2938
df674f74
JS
29392016-02-26 Joel Sherrill <joel@rtems.org>
2940
2941 * config.host: Add x86_64-*-rtems*.
2942
7cb065d6
JS
29432016-02-26 Joel Sherrill <joel@rtems.org>
2944
2945 * libgcc/config.host: Add aarch64-*-rtems*.
2946
47dfdc53
PM
29472016-02-26 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
2948 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2949
2950 * config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a
2951 union of u64 and double.
2952 (FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions.
2953 (FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery
2954 value.
2955 (FP_ROUNDMODE): Update the usage of _fpscr.
2956
e6861a99
IV
29572016-02-25 Ilya Verbin <ilya.verbin@intel.com>
2958
2959 PR driver/68463
2960 * Makefile.in (crtoffloadtable$(objext)): New rule.
2961 * configure.ac (extra_parts): Add crtoffloadtable$(objext) if
2962 enable_offload_targets is not empty.
2963 * configure: Regenerate.
2964 * offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to
2965 crtoffloadtable.
2966
9bfcbdee
MF
29672016-02-17 Max Filippov <jcmvbkbc@gmail.com>
2968
2969 * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
2970 .literal_position before the function.
2971 * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
2972 Likewise.
2973
4cb4721f
MK
29742016-02-15 Marcin Kościelnicki <koriakin@0x04.net>
2975
2976 * config.host: Use t-stack and t-stack-s390 for s390*-*-linux.
2977 * config/s390/morestack.S: New file.
2978 * config/s390/t-stack-s390: New file.
2979 * generic-morestack.c (__splitstack_find): Add s390-specific code.
2980
b29d9a29
WL
29812016-02-12 Walter Lee <walt@tilera.com>
2982
2983 * config.host (tilegx*-*-linux*): remove ti from
2984 softfp_int_modes for 32-bit configs.
2985
03a0ae7d
ILT
29862016-02-10 Ian Lance Taylor <iant@google.com>
2987
2988 PR go/68562
2989 * config/i386/morestack.S (__stack_split_initialize): Align
2990 stack.
2991
68750bce
AT
29922016-02-03 Andreas Tobler <andreast@gcc.gnu.org>
2993
2994 PR bootstrap/69611
2995 * config/rs6000/sfp-machine.h: Guard __sfp_exceptions with
2996 __FLOAT128__ to compile only for __float128 capable targets.
2997
7d296953
JJ
29982016-01-25 Jakub Jelinek <jakub@redhat.com>
2999
3000 PR target/69444
3001 * config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__
3002 instead of ___NO_FPRS__.
3003
a71c0334 30042016-01-21 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
3005 Steven Munroe <munroesj@linux.vnet.ibm.com>
3006 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
a71c0334
MM
3007
3008 * config/rs6000/float128-sed: New files to convert TF names to KF
3009 names for PowerPC IEEE 128-bit floating point support.
3010 * config/rs6000/float128-sed-hw: Likewise.
3011
3012 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
3013 floating point hardware support.
3014
3015 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
3016 128-bit floating point software emulation or use ISA 3.0 hardware
3017 support if it is available.
3018
3019 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
3020 floating point.
3021
3022 * config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit
3023 floating point to IBM extended double.
3024
3025 * config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended
3026 double to IEEE 128-bit floating point.
3027
3028 * config/rs6000/t-float128: New Makefile fragments to enable
3029 building __float128 emulation support.
3030 * config/rs6000/t-float128-hw: Likewise.
3031
3032 * config/rs6000/sfp-exceptions.c: New file to provide exception
3033 support for IEEE 128-bit floating point.
3034
3035 * config/rs6000/floattikf.c: New files for converting between IEEE
3036 128-bit floating point and signed/unsigned 128-bit integers.
3037 * config/rs6000/fixunskfti.c: Likewise.
3038 * config/rs6000/fixkfti.c: Likewise.
3039 * config/rs6000/floatuntikf.c: Likewise.
3040
3041 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
3042 when building on 64-bit systems, or when VSX is enabled.
3043 (_FP_W_TYPE): Likewise.
3044 (_FP_WS_TYPE): Likewise.
3045 (_FP_I_TYPE): Likewise.
3046 (TItype): Define on 64-bit systems.
3047 (UTItype): Likewise.
3048 (TI_BITS): Likewise.
3049 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
3050 (_FP_MUL_MEAT_Q): Likewise.
3051 (_FP_DIV_MEAT_D): Likewise.
3052 (_FP_DIV_MEAT_Q): Likewise.
3053 (_FP_NANFRAC_D): Likewise.
3054 (_FP_NANFRAC_Q): Likewise.
3055 (ISA_BIT): Add exception support if we are being compiled on a
3056 machine with hardware floating point support to build the IEEE
3057 128-bit emulation functions.
3058 (FP_EX_INVALID): Likewise.
3059 (FP_EX_OVERFLOW): Likewise.
3060 (FP_EX_UNDERFLOW): Likewise.
3061 (FP_EX_DIVZERO): Likewise.
3062 (FP_EX_INEXACT): Likewise.
3063 (FP_EX_ALL): Likewise.
3064 (__sfp_handle_exceptions): Likewise.
3065 (FP_HANDLE_EXCEPTIONS): Likewise.
3066 (FP_RND_NEAREST): Likewise.
3067 (FP_RND_ZERO): Likewise.
3068 (FP_RND_PINF): Likewise.
3069 (FP_RND_MINF): Likewise.
3070 (FP_RND_MASK): Likewise.
3071 (_FP_DECL_EX): Likewise.
3072 (FP_INIT_ROUNDMODE): Likewise.
3073 (FP_ROUNDMODE): Likewise.
3074
3075 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
3076 VSX code, enable IEEE 128-bit floating point. If the compiler can
3077 compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit
3078 floating point hardware instructions and it supports declaring
3079 functions with the ifunc attribute, enable ifunc functions to
3080 switch between software and hardware support.
3081 * configure.ac (powerpc*-*-linux*): Likewise.
3082 * configure: Regenerate.
3083
bdc27e50
NC
30842016-01-15 Nick Clifton <nickc@redhat.com>
3085
3086 * config/msp430/t-msp430 (lib2_mul_none.o): Only use the first
3087 dependency as the source file to be compiled.
3088 (lib2_mul_16bit.o, lib2hw_mul_16.o, lib2hw_mul_32.o)
3089 (lib2hw_mul_f5.o): Likewise.
3090
006df05d
MM
30912016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
3092
3093 * libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change.
3094 * libgcc/config/rs6000/fixkfti.c: Likewise.
3095 * libgcc/config/rs6000/fixunskfti.c: Likewise.
3096 * libgcc/config/rs6000/float128-hw.c: Likewise.
3097 * libgcc/config/rs6000/float128-ifunc.c: Likewise.
3098 * libgcc/config/rs6000/float128-sed: Likewise.
3099 * libgcc/config/rs6000/floattikf.c: Likewise.
3100 * libgcc/config/rs6000/floatuntikf.c: Likewise.
3101 * libgcc/config/rs6000/quad-float128.h: Likewise.
3102 * libgcc/config/rs6000/sfp-exceptions.c: Likewise.
3103 * libgcc/config/rs6000/sfp-machine.h: Likewise.
3104 * libgcc/config/rs6000/t-float128: Likewise.
3105 * libgcc/config/rs6000/t-float128-hw: Likewise.
3106 * libgcc/config/rs6000/trunctfkf2-sw.c: Likewise.
3107 * libgcc/config.host: Likewise.
3108 * libgcc/configure: Likewise.
3109 * libgcc/configure.ac: Likewise.
3110
29176d57 31112016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
3112 Steven Munroe <munroesj@linux.vnet.ibm.com>
3113 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
29176d57
MM
3114
3115 * config/rs6000/sfp-exceptions.c: New file to provide exception
3116 support for IEEE 128-bit floating point.
3117
3118 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
3119 floating point hardware support.
3120
3121 * config/rs6000/floattikf.c: New files for IEEE 128-bit floating
3122 point conversions.
3123 * config/rs6000/fixunskfti.c: Likewise.
3124 * config/rs6000/fixkfti.c: Likewise.
3125 * config/rs6000/floatuntikf.c: Likewise.
3126 * config/rs6000/extendkftf2-sw.c: Likewise.
3127 * config/rs6000/trunctfkf2-sw.c: Likewise.
3128
3129 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
3130 128-bit floating point software emulation or use ISA 3.0 hardware
3131 support if it is available.
3132
3133 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
3134 floating point.
3135
3136 * config/rs6000/t-float128: New Makefile fragments to enable
3137 building __float128 emulation support.
3138 * config/rs6000/t-float128-hw: Likewise.
3139
3140 * config/rs6000/float128-sed: New file to convert TF names to KF
3141 names for PowerPC IEEE 128-bit floating point support.
3142
3143 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
3144 when building on 64-bit systems, or when VSX is enabled.
3145 (_FP_W_TYPE): Likewise.
3146 (_FP_WS_TYPE): Likewise.
3147 (_FP_I_TYPE): Likewise.
3148 (TItype): Define on 64-bit systems.
3149 (UTItype): Likewise.
3150 (TI_BITS): Likewise.
3151 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
3152 (_FP_MUL_MEAT_Q): Likewise.
3153 (_FP_DIV_MEAT_D): Likewise.
3154 (_FP_DIV_MEAT_Q): Likewise.
3155 (_FP_NANFRAC_D): Likewise.
3156 (_FP_NANFRAC_Q): Likewise.
3157 (ISA_BIT): Add exception support if we are being compiled on a
3158 machine with hardware floating point support to build the IEEE
3159 128-bit emulation functions.
3160 (FP_EX_INVALID): Likewise.
3161 (FP_EX_OVERFLOW): Likewise.
3162 (FP_EX_UNDERFLOW): Likewise.
3163 (FP_EX_DIVZERO): Likewise.
3164 (FP_EX_INEXACT): Likewise.
3165 (FP_EX_ALL): Likewise.
3166 (__sfp_handle_exceptions): Likewise.
3167 (FP_HANDLE_EXCEPTIONS): Likewise.
3168 (FP_RND_NEAREST): Likewise.
3169 (FP_RND_ZERO): Likewise.
3170 (FP_RND_PINF): Likewise.
3171 (FP_RND_MINF): Likewise.
3172 (FP_RND_MASK): Likewise.
3173 (_FP_DECL_EX): Likewise.
3174 (FP_INIT_ROUNDMODE): Likewise.
3175 (FP_ROUNDMODE): Likewise.
3176
3177 * configure.ac (powerpc*-*-linux*): Check whether the PowerPC
3178 compiler can do __float128.
3179 * configure: Regenerate.
3180
3181 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
3182 VSX code, enable IEEE 128-bit floating point.
3183
a2218983
OH
31842016-01-05 Olivier Hainque <hainque@adacore.com>
3185
3186 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
29176d57 3187 specificities.
a2218983 3188
818ab71a
JJ
31892016-01-04 Jakub Jelinek <jakub@redhat.com>
3190
3191 Update copyright years.
3192
5a6c8ffa
AP
31932015-12-18 Andris Pavenis <andris.pavenis@iki.fi>
3194
3195 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
29176d57 3196 soft-fp targets.
5a6c8ffa 3197
077067a5
BE
31982015-12-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
3199
3200 * unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort
3201 instead of abort to avoid dependency on stdlib.h.
3202
787c1027
JDA
32032015-12-09 John David Anglin <danglin@gcc.gnu.org>
3204
3205 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
3206 to initialize call to __dl_fixup once.
3207
04a9ae28
NC
32082015-12-04 Nick Clifton <nickc@redhat.com>
3209
3210 * config/msp430/mpy.c (__mulhi3): Use a faster algorithm.
3211 Allow for the second argument being negative.
3212 * config.host (extra_parts): Define for MSP430. Create separate
3213 libraries for each of the hardware multiply formats.
3214 * config/msp430/lib2hw_mul.S: Build only the multiply routines
3215 that are needed.
3216 * config/msp430/lib2mul.c: Likewise.
3217 * config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S.
3218 Add rules to build hardware multiply libraries.
3219 * config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for
3220 __mspabi_divul function.
3221 (__mspabi_divllu): New stub function.
3222
9a32d437
JDA
32232015-12-01 John David Anglin <danglin@gcc.gnu.org>
3224
3225 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize
3226 fixup values if saved GOT address doesn't match runtime address.
3227 (fixup_branch_offset): Reorder list.
3228
e5ef217c
RO
32292015-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3230
3231 * Makefile.in (VTV_CFLAGS): New variable.
3232 (vtv_start$(objext), vtv_end$(objext), vtv_end$(objext))
3233 (vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it.
3234 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
3235 Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o
3236 to extra_parts if $enable_vtable_verify = yes.
3237
78cc43a2
SN
32382015-11-23 Szabolcs Nagy <szabolcs.nagy@arm.com>
3239
3240 PR target/68059
3241 * config/arm/linux-atomic-64bit.c (__write): Rename to...
3242 (write): ...this and fix the return type.
3243
9afebea2
DD
32442015-11-19 DJ Delorie <dj@redhat.com>
3245
3246 * config/msp430/lib2hw_mul.S: Fix alignment.
3247
33f47f42
NS
32482015-11-18 Nathan Sidwell <nathan@codesourcery.com>
3249
3250 * config/nvptx/reduction.c: New.
3251 * config/nvptx/t-nvptx (LIB2ADD): Add it.
3252
d9adb476
DE
32532015-11-15 David Edelsohn <dje.gcc@gmail.com>
3254
3255 * config/rs6000/on_exit.c: New file.
3256 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c.
3257 * config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports.
3258
c0ab1970
CZ
32592015-11-11 Claudiu Zissulescu <claziss@synopsys.com>
3260
3261 * config/arc/dp-hack.h: Add support for ARCHS.
3262 * config/arc/ieee-754/divdf3.S: Likewise.
3263 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
3264 * config/arc/ieee-754/muldf3.S: Likewise.
3265 * config/arc/ieee-754/mulsf3.S: Likewise
3266 * config/arc/lib1funcs.S: Likewise
3267 * config/arc/gmon/dcache_linesz.S: Don't read the build register
3268 for ARCv2 cores.
3269 * config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile
3270 for ARCv2 cores.
3271 * config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define.
3272 * config/arc/t-arc700-uClibc: Remove hard selection for ARC 700
3273 cores.
3274
e6b6bf09
RO
32752015-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3276
3277 * config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
3278 value.
3279 * config/ia64/crtend.S: Likewise.
3280
a153644f
TS
32812015-11-07 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3282
3283 * config/visium/lib2funcs.c (__set_trampoline_parity): Use
3284 __CHAR_BIT__ instead of BITS_PER_UNIT.
3285 * fixed-bit.h: Likewise.
3286 * fp-bit.h: Likewise.
3287 * libgcc2.c (__popcountSI2): Likewise.
3288 (__popcountDI2): Likewise.
3289 * libgcc2.h: Likewise.
3290 * libgcov.h: Likewise.
3291
3dee689d
DE
32922015-11-07 David Edelsohn <dje.gcc@gmail.com>
3293
3294 * config/rs6000/atexit.c: New file.
3295 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c.
3296 * config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports.
3297 * config/rs6000/cxa_finalize.c
3298 (catomic_compare_and_exchange_bool_acq): Negate return value.
3299
2ef543e4
VK
33002015-10-30 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
3301
3302 * config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
3303 (processor_subtypes): Add znver1.
3304 (get_amd_cpu): Detect znver1.
3305
1300f017
CL
33062015-10-29 Christophe Lyon <christophe.lyon@linaro.org>
3307
3308 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
3309 Include crtfastmath.o.
3310
3e5bb7ee
JR
33112015-10-23 Joern Rennecke <joern.rennecke@embecosm.com>
3312
3313 PR libgcc/66883
3314 * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
1300f017 3315
793aa938
KP
33162015-10-16 Kaushik Phatak <kaushik.phatak@kpit.com>
3317
3318 * config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
3319 * config/rl78/divmodsi.S: Update return register to r8.
3320 * config/rl78/divmodhi.S: Update return register to r8,r9.
3321 Branch to main_loop_done_himode to pop registers before return.
3322
7d296953 33232015-10-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
fac812f0
VK
3324
3325 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
3326 (__cpu_indicator_init): Fix model selection for AMD CPUs.
3327
6a192b5a
KY
33282015-10-05 Kirill Yukhin <kirill.yukhin@intel.com>
3329
3330 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
3331
4a0a9457
MF
33322015-10-03 Max Filippov <jcmvbkbc@gmail.com>
3333
3334 * config.host (xtensa*-*-uclinux*): New configuration.
3335
ab91c076
KY
33362015-10-02 Kirill Yukhin <kirill.yukhin@intel.com>
3337
385c7747 3338 * config/i386/cpuinfo.c (processor_features): Add
ab91c076
KY
3339 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
3340
30954527
JM
33412015-09-28 Joseph Myers <joseph@codesourcery.com>
3342
3343 * soft-fp/adddf3.c: Update from glibc.
3344 * soft-fp/addsf3.c: Likewise.
3345 * soft-fp/addtf3.c: Likewise.
3346 * soft-fp/divdf3.c: Likewise.
3347 * soft-fp/divsf3.c: Likewise.
3348 * soft-fp/divtf3.c: Likewise.
3349 * soft-fp/double.h: Likewise.
3350 * soft-fp/eqdf2.c: Likewise.
3351 * soft-fp/eqsf2.c: Likewise.
3352 * soft-fp/eqtf2.c: Likewise.
3353 * soft-fp/extenddftf2.c: Likewise.
3354 * soft-fp/extended.h: Likewise.
3355 * soft-fp/extendsfdf2.c: Likewise.
3356 * soft-fp/extendsftf2.c: Likewise.
3357 * soft-fp/extendxftf2.c: Likewise.
3358 * soft-fp/fixdfdi.c: Likewise.
3359 * soft-fp/fixdfsi.c: Likewise.
3360 * soft-fp/fixdfti.c: Likewise.
3361 * soft-fp/fixsfdi.c: Likewise.
3362 * soft-fp/fixsfsi.c: Likewise.
3363 * soft-fp/fixsfti.c: Likewise.
3364 * soft-fp/fixtfdi.c: Likewise.
3365 * soft-fp/fixtfsi.c: Likewise.
3366 * soft-fp/fixtfti.c: Likewise.
3367 * soft-fp/fixunsdfdi.c: Likewise.
3368 * soft-fp/fixunsdfsi.c: Likewise.
3369 * soft-fp/fixunsdfti.c: Likewise.
3370 * soft-fp/fixunssfdi.c: Likewise.
3371 * soft-fp/fixunssfsi.c: Likewise.
3372 * soft-fp/fixunssfti.c: Likewise.
3373 * soft-fp/fixunstfdi.c: Likewise.
3374 * soft-fp/fixunstfsi.c: Likewise.
3375 * soft-fp/fixunstfti.c: Likewise.
3376 * soft-fp/floatdidf.c: Likewise.
3377 * soft-fp/floatdisf.c: Likewise.
3378 * soft-fp/floatditf.c: Likewise.
3379 * soft-fp/floatsidf.c: Likewise.
3380 * soft-fp/floatsisf.c: Likewise.
3381 * soft-fp/floatsitf.c: Likewise.
3382 * soft-fp/floattidf.c: Likewise.
3383 * soft-fp/floattisf.c: Likewise.
3384 * soft-fp/floattitf.c: Likewise.
3385 * soft-fp/floatundidf.c: Likewise.
3386 * soft-fp/floatundisf.c: Likewise.
3387 * soft-fp/floatunditf.c: Likewise.
3388 * soft-fp/floatunsidf.c: Likewise.
3389 * soft-fp/floatunsisf.c: Likewise.
3390 * soft-fp/floatunsitf.c: Likewise.
3391 * soft-fp/floatuntidf.c: Likewise.
3392 * soft-fp/floatuntisf.c: Likewise.
3393 * soft-fp/floatuntitf.c: Likewise.
3394 * soft-fp/gedf2.c: Likewise.
3395 * soft-fp/gesf2.c: Likewise.
3396 * soft-fp/getf2.c: Likewise.
3397 * soft-fp/ledf2.c: Likewise.
3398 * soft-fp/lesf2.c: Likewise.
3399 * soft-fp/letf2.c: Likewise.
3400 * soft-fp/muldf3.c: Likewise.
3401 * soft-fp/mulsf3.c: Likewise.
3402 * soft-fp/multf3.c: Likewise.
3403 * soft-fp/negdf2.c: Likewise.
3404 * soft-fp/negsf2.c: Likewise.
3405 * soft-fp/negtf2.c: Likewise.
3406 * soft-fp/op-1.h: Likewise.
3407 * soft-fp/op-2.h: Likewise.
3408 * soft-fp/op-4.h: Likewise.
3409 * soft-fp/op-8.h: Likewise.
3410 * soft-fp/op-common.h: Likewise.
3411 * soft-fp/quad.h: Likewise.
3412 * soft-fp/single.h: Likewise.
3413 * soft-fp/soft-fp.h: Likewise.
3414 * soft-fp/subdf3.c: Likewise.
3415 * soft-fp/subsf3.c: Likewise.
3416 * soft-fp/subtf3.c: Likewise.
3417 * soft-fp/truncdfsf2.c: Likewise.
3418 * soft-fp/trunctfdf2.c: Likewise.
3419 * soft-fp/trunctfsf2.c: Likewise.
3420 * soft-fp/trunctfxf2.c: Likewise.
3421 * soft-fp/unorddf2.c: Likewise.
3422 * soft-fp/unordsf2.c: Likewise.
3423 * soft-fp/unordtf2.c: Likewise.
3424
4dfe21ac
RE
34252015-09-24 Richard Earnshaw <rearnsha@arm.com>
3426
3427 PR libgcc/67624
3428 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
3429
df2a1cc4
RO
34302015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3431
3432 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
3433 Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts.
3434 * config/sol2/gmon.c: (monstartup): Don't write trailing NUL of
3435 messages.
3436 (internal_mcount): Likewise.
3437 * config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with
3438 crt_compile, add CRTSTUFF_T_CFLAGS_S.
3439
2d110442
RO
34402015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3441
3442 * configure.ac (libgcc_cv_solaris_crts): New test.
3443 * configure: Regenerate.
3444 * config.in: Regenerate.
3445 * config/sol2/crtp.c, config/sol2/crtpg.c: New files.
3446 * config/gmon-sol2.c: Rename to ...
3447 * config/sol2/gmon.c: ... this.
3448 Include auto-target.h.
3449 (internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS.
3450 * config/t-sol2: Rename to ...
3451 * config/sol2/t-sol2: ... this.
3452 (gmon.o): Reflect renaming.
3453 (crtp.o, crtpg.o): New rules.
3454 * config.host (*-*-solaris2*): Reflect renaming.
3455 Use system CRTs if present.
3456 Remove default CRT case.
3457
d572e439
JDA
34582015-09-23 John David Anglin <danglin@gcc.gnu.org>
3459
3460 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks.
3461 (__sync_fetch_and_##OP##_##WIDTH): Change result to match type of
3462 __kernel_cmpxchg2.
3463 (__sync_##OP##_and_fetch_##WIDTH): Likewise.
3464 (__sync_val_compare_and_swap_##WIDTH): Likewise.
3465 (__sync_bool_compare_and_swap_##WIDTH): Likewise.
3466 (__sync_lock_test_and_set_##WIDTH): Likewise.
3467 (__sync_lock_release_##WIDTH): Likewise.
3468 (__sync_fetch_and_##OP##_4): Change result to match type of
3469 __kernel_cmpxchg.
3470 (__sync_##OP##_and_fetch_4): Likewise.
3471 (__sync_val_compare_and_swap_4): Likewise.
3472 (__sync_bool_compare_and_swap_4): likewise.
3473 (__sync_lock_test_and_set_4): Likewise.
3474 (__sync_lock_release_4): Likewise.
3475 (FETCH_AND_OP_2): Add long long variants.
3476 (OP_AND_FETCH_2): Likewise.
3477 (COMPARE_AND_SWAP_2 ): Likewise.
3478 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
3479 (SYNC_LOCK_RELEASE_2): Likewise.
3480 (__sync_bool_compare_and_swap_##WIDTH): Correct return.
3481
7d296953 34822015-09-22 Kirill Yukhin <kirill.yukhin@intel.com>
06caf59d
KY
3483
3484 * libgcc/config/i386/cpuinfo.c (enum processor_features): Add
3485 FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ,
3486 FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF.
3487 (get_available_features): Habdle new features.
3488
131314e1
JB
34892015-09-21 James Bowman <james.bowman@ftdichip.com>
3490
3491 * config/ft32/crti-hw.S: Use __PMSIZE to allow configurable
3492 memory layout. Deal correctly with BSS region larger than 32K.
3493 Handle a watchdog reset like a power-on reset. Clean up unused
3494 code.
3495
04218b35
AD
34962015-09-18 Andrew Dixie <andrewd@gentrack.com>
3497 David Edelsohn <dje.gcc@gmail.com>
3498
3499 * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
3500 * config/rs6000/crtdbase.S: New file.
3501 * config/rs6000/t-aix-cxa: Build crtdbase.o.
3502
c8338173
MF
35032015-09-15 Max Filippov <jcmvbkbc@gmail.com>
3504
3505 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
3506 Add support for call0 ABI.
3507
7a84bf71
JDA
35082015-09-13 John David Anglin <danglin@gcc.gnu.org>
3509
3510 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
3511
4efab402
SH
35122015-09-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
3513
3514 * config/gthr-rtems.h (__GTHREADS_CXX0X): New.
3515 (__GTHREAD_HAS_COND): Likewise.
3516 (__gthread_t): Likewise.
3517 (__gthread_cond_t): Likewise.
3518 (__gthread_time_t): Likewise.
3519 (__GTHREAD_MUTEX_INIT): Likewise.
3520 (__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise.
3521 (__GTHREAD_COND_INIT): Likewise.
3522 (__GTHREAD_COND_INIT_FUNCTION): Likewise.
3523 (__GTHREAD_TIME_INIT): Likewise.
3524 (__gthread_create): Likewise.
3525 (__gthread_join): Likewise.
3526 (__gthread_detach): Likewise.
3527 (__gthread_equal): Likewise.
3528 (__gthread_self): Likewise.
3529 (__gthread_yield): Likewise.
3530 (__gthread_cond_broadcast): Likewise.
3531 (__gthread_cond_signal): Likewise.
3532 (__gthread_cond_wait): Likewise.
3533 (__gthread_cond_timedwait): Likewise.
3534 (__gthread_cond_wait_recursive): Likewise.
3535 (__gthread_cond_destroy): Likewise.
3536 (rtems_gxx_once): Delete.
3537 (rtems_gxx_key_create): Likewise.
3538 (rtems_gxx_key_delete): Likewise.
3539 (rtems_gxx_getspecific): Likewise.
3540 (rtems_gxx_setspecific): Likewise.
3541 (rtems_gxx_mutex_init): Likewise.
3542 (rtems_gxx_mutex_destroy): Likewise.
3543 (rtems_gxx_mutex_lock): Likewise.
3544 (rtems_gxx_mutex_trylock): Likewise.
3545 (rtems_gxx_mutex_unlock): Likewise.
3546 (rtems_gxx_recursive_mutex_init): Likewise.
3547 (rtems_gxx_recursive_mutex_lock): Likewise.
3548 (rtems_gxx_recursive_mutex_trylock): Likewise.
3549 (rtems_gxx_recursive_mutex_unlock): Likewise.
3550 (__GTHREAD_ONCE_INIT): Use <pthread.h> initializer.
3551 (__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function.
3552 (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise.
3553 (__gthread_once): Likewise.
3554 (__gthread_key_create): Likewise.
3555 (__gthread_key_delete): Likewise.
3556 (__gthread_getspecific): Likewise.
3557 (__gthread_setspecific): Likewise.
3558 (__gthread_key_t): Use <pthread.h> type.
3559 (__gthread_once_t): Likewise
3560 (__gthread_mutex_t): Use <sys/lock.h> type.
3561 (__gthread_recursive_mutex_t): Likewise
3562 (__gthread_mutex_lock): Use <sys/lock.h> function.
3563 (__gthread_mutex_trylock): Likewise.
3564 (__gthread_mutex_timedlock): Likewise.
3565 (__gthread_mutex_unlock): Likewise.
3566 (__gthread_mutex_destroy): Likewise.
3567 (__gthread_recursive_mutex_lock): Likewise.
3568 (__gthread_recursive_mutex_trylock): Likewise.
3569 (__gthread_recursive_mutex_timedlock): Likewise.
3570 (__gthread_recursive_mutex_unlock): Likewise.
3571 (__gthread_recursive_mutex_destroy): Likewise.
3572
991995c4
MF
35732015-08-18 Max Filippov <jcmvbkbc@gmail.com>
3574
3575 * config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
3576 context->sp instead of context->cfa.
3577
0e19db59
MF
35782015-08-18 Max Filippov <jcmvbkbc@gmail.com>
3579
3580 * config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
3581 with unwind-dw2-fde-dip.
3582
b6ac5f62
MF
35832015-08-18 Max Filippov <jcmvbkbc@gmail.com>
3584
3585 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
3586 CALL12 followed by series of ENTRY to spill windowed registers.
3587 (__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill
3588 instead of making linux spill syscall.
3589
3e0f3349
YR
35902015-08-14 Yuri Rumyantsev <ysrumyan@gmail.com>
3591
3592 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
3593 (get_intel_cpu): Likewise.
3594
51c728b1
L
35952015-08-12 H.J. Lu <hongjiu.lu@intel.com>
3596
3597 * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
3598 (get_intel_cpu): Add Knights Landing support.
3599
aff4eeac
UB
36002015-08-11 Uros Bizjak <ubizjak@gmail.com>
3601
3602 PR target/66954
3603 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
3604 (get_available_features): Handle FEATURE_PCLMUL.
3605
736e56da
L
36062015-08-10 H.J. Lu <hongjiu.lu@intel.com>
3607
3608 * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
3609 Broadwell.
3610
54d22142
UB
36112015-07-22 Uros Bizjak <ubizjak@gmail.com>
3612
3613 PR target/66954
3614 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES.
3615 (get_available_features): Handle FEATURE_AES.
3616
20ca17e4
CLT
36172015-07-22 Chung-Lin Tang <cltang@codesourcery.com>
3618
3619 * config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include.
3620 (EFAULT,EBUSY,ENOSYS): Delete unused #defines.
3621
ebe4a560
NS
36222015-07-17 Nathan Sidwell <nathan@codesourcery.com>
3623
3624 * offloadstuff.c: Constify host data.
3625
180744c0
JB
36262015-07-17 Jan Beulich <jbeulich@suse.com>
3627
3628 * config/t-softfp: Split up "else ifneq".
3629
a03c6ae3
SL
36302015-07-14 Sandra Loosemore <sandra@codesourcery.com>
3631 Cesar Philippidis <cesar@codesourcery.com>
3632 Chung-Lin Tang <cltang@codesourcery.com>
3633
3634 * config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize
3635 for __nios2_arch__ level.
3636
73358db5
JM
36372015-07-13 John Marino <gnugcc@marino.st>
3638
3639 * config/i386/t-dragonfly: New.
3640
f9a12f7b
JDA
36412015-07-01 John David Anglin <danglin@gcc.gnu.org>
3642
3643 * config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to
3644 better match light-weight syscall argument order.
3645 (__kernel_cmpxchg2): Likewise.
3646 Adjust callers.
3647
cb78b51c
L
36482015-06-30 H.J. Lu <hongjiu.lu@intel.com>
3649
3650 * config.host: Support i[34567]86-*-elfiamcu target.
3651 * config/t-softfp-sfdftf: New file.
3652 * config/i386/32/t-iamcu: Likewise.
3653 * configure: Regenerated.
3654
4fa0f9ea
JL
36552015-06-23 James Lemke <jwlemke@codesourcery.com>
3656
3657 libgcc/config/arm/
3658 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
3659
428b3812
L
36602015-05-27 H.J. Lu <hongjiu.lu@intel.com>
3661
3662 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
3663
7d296953 36642015-05-27 John Marino <gnugcc@marino.st>
89c54dd3
JM
3665
3666 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
3667 md_unwind_header
3668 * config/i386/freebsd-unwind.h: New.
3669
9b789cc1
UB
36702015-05-22 Uros Bizjak <ubizjak@gmail.com>
3671
3672 * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
3673 i386/t-crtfm to tmake_file.
3674 * config/i386/crtfastmath.c (set_fast_math_sse): New function.
3675 (set_fast_math): Use set_fast_math_sse for SSE targets.
3676 * config/i386/t-crtfm: Remove.
3677
3dafb220
AM
36782015-05-21 Alan Modra <amodra@gmail.com>
3679
3680 PR libgcc/66225
3681 * config/rs6000/morestack.S: Remove ".abiversion 1".
3682
0f0fd745
AM
36832015-05-20 Alan Modra <amodra@gmail.com>
3684
3685 * config/rs6000/morestack.S: New.
3686 * config/rs6000/t-stack-rs6000: New.
3687 * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
3688 to tmake_file.
3689 * generic-morestack.c: Don't build for powerpc 32-bit.
3690
515ae71b
EB
36912015-05-19 Eric Botcazou <ebotcazou@adacore.com>
3692
3693 * Makefile.in (LIBUNWIND): Move dependency for shared libgcc.
3694 Remove useless endif/ifneq ($(enable_shared),yes) pair.
3695
36805406
JL
36962015-05-16 James Bowman <james.bowman@ftdichip.com>
3697
3698 * config.host: FT32 target added.
3699 * config/ft32/*: New files for FT32 target.
3700
ff935d0c
MG
37012015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com>
3702
385c7747
UB
3703 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
3704 New macros.
3705 * config/arm/ieee754-df.S: Add CFI directives.
3706 * config/arm/ieee754-sf.S: Add CFI directives.
ff935d0c 3707
9b92a9f3
EB
37082015-05-13 Eric Botcazou <ebotcazou@adacore.com>
3709
3710 * configure.ac: Include config/sjlj.m4.
3711 Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
3712 * config.in: Regenerate.
3713 * configure: Likewise.
3714 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
3715
98b5dc61
UB
37162015-05-12 Uros Bizjak <ubizjak@gmail.com>
3717
3718 * libgcov-util.c: Add space between string literal and macro name.
3719
5a0ff57c
SL
37202015-05-06 Sandra Loosemore <sandra@codesourcery.com>
3721 Chris Jones <chrisj@nvidia.com>
3722 Joshua Conner <jconner@nvidia.com>
3723
3724 * config.host (arm*-*-linux*): Add support for crtfastmath.o.
3725 (arm*-*-uclinux*): Likewise.
3726 (arm*-*-eabi* | arm*-*-rtems*): Likewise.
3727 * config/arm/crtfastmath.c: New file.
3728
d28ad5d4
BS
37292014-04-29 Bernd Schmidt <bernds@codesourcery.com>
3730
3731 * Makefile.in (real_host_noncanonical): New variable.
3732 (libsubdir): Use it.
3733 * configure.ac (real_host_noncanonical): Compute. Remove special
3734 case for intelmicemul.
3735 * configure: Regenerate.
3736
cc86234f
UB
37372015-04-28 Uros Bizjak <ubizjak@gmail.com>
3738
3739 * config/frv/elf-lib.h: New file.
3740 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
3741 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
3742 to tm_file.
3743
37442015-04-28 Uros Bizjak <ubizjak@gmail.com>
3745
3746 * config/frv/frvbengin.c: Do not include defaults.h
3747 * config/frv/frvend.c: Ditto.
3748
2f6bd6eb
YS
37492015-04-27 Yoshinori Sato <ysato@users.sourceforge.jp>
3750
3751 * config.host: Add h8300-*-linux
3752 * config/h8300/t-linux: New file.
3753 * config/h8300/lib1funs.s: Change symbol prefix.
3754 * config/h8300/sfp-machine.h: 64bit double support.
3755
15aa7b44
GR
37562015-04-22 Gregor Richards <gregor.richards@uwaterloo.ca>
3757 Szabolcs Nagy <szabolcs.nagy@arm.com>
3758
3759 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
3760 Linux if target provides dl_iterate_phdr.
3761
abd0cdc9
L
37622015-04-17 H.J. Lu <hongjiu.lu@intel.com>
3763
3764 PR target/65612
3765 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
3766 * config/i386/cpuinfo.c (__cpu_model): Initialize.
3767 (__cpu_indicator_init@GCC_4.8.0): New.
3768 (__cpu_model@GCC_4.8.0): Likewise.
3769 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
3770 -DUSE_ELF_SYMVER.
3771
72ed1126
NC
37722015-04-16 Nick Clifton <nickc@redhat.com>
3773
3774 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
3775 and __modhi3 functions.
3776 * config/rl78/divmodso.S: Add G14 and G13 versions of the
3777 __divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
3778
d26b2237
CG
37792015-04-15 Chen Gang <gang.chen.5i5j@gmail.com>
3780
3781 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
3782 do-while loop as macro body to avoid warnings.
3783
cacf1f59
JJ
37842015-04-10 Jakub Jelinek <jakub@redhat.com>
3785 Iain Sandoe <iain@codesourcery.com>
3786
3787 PR target/65351
3788 * configure: Regenerate.
3789
e8a4ed3b
JJ
37902015-04-07 Jakub Jelinek <jakub@redhat.com>
3791 Iain Sandoe <iain@codesourcery.com>
3792
3793 PR target/65351
3794 * configure: Regenerate.
3795
0341335e
CLT
37962015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
3797
3798 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
3799
590e2636 38002015-03-03 Max Filippov <jcmvbkbc@gmail.com>
0341335e 3801
590e2636
MF
3802 Implement call0 ABI for xtensa
3803 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
3804 __xtensa_nonlocal_goto): Don't compile for call0 ABI.
3805 (__xtensa_sync_caches): Only use entry and retw in windowed ABI,
3806 use ret in call0 ABI.
3807 * config/xtensa/t-windowed: New file.
3808 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
3809 * libgcc/configure: Regenerated.
3810 * libgcc/configure.ac: Check if xtensa target is configured for
3811 windowed ABI and thus needs to use custom unwind code.
3812
7727f8f2
JW
38132015-02-12 Jonathan Wakely <jwakely@redhat.com>
3814
3815 PR libgcc/64885
3816 * gthr-single.h: Use __unused__ attribute instead of unused.
3817 * config/gthr-vxworks.h: Likewise.
3818 * config/i386/gthr-win32.h: Likewise.
3819
0e4a0def
KT
38202015-02-27 Kai Tietz <ktietz@redhat.com>
3821
3822 PR target/65038
3823 * config.in: Regenerated.
3824 * configure: Likewise.
3825 * configure.ac (AC_HEADER_STDC): Added explicit.
3826 (AC_CHECK_HEADERS): Check for default headers plus
3827 for ftw.h header.
3828 * libgcov-util.c (gcov_read_profile_dir): Disable use
3829 of ftw-function, if header is not found.
3830 (ftw_read_file): Likewise.
3831
b6530d0a
TS
38322015-02-23 Thomas Schwinge <thomas@codesourcery.com>
3833
3834 PR target/65181
3835 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
3836 -Dinhibit_libc.
3837
53cfb467
SL
38382015-02-17 Sandra Loosemore <sandra@codesourcery.com>
3839
3840 * config/arm/bpabi.S (test_div_by_zero): Make label names
3841 consistent between thumb2 and arm mode cases. Separate the
3842 signed comparison on the high word of the numerator from the
3843 unsigned comparison on the low word.
3844 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
3845 signed comparison.
3846
77d10a1b
JM
38472015-02-17 Joseph Myers <joseph@codesourcery.com>
3848
3849 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
3850 and <string.h>.
3851 (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
3852
98174188
RE
38532015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
3854
3855 PR gcov-profile/61889
471274de 3856 * libgcov-driver-system.c: undefine clashing macro for mkdir.
98174188 3857
771bef14
NC
38582015-02-02 Nick Clifton <nickc@redhat.com>
3859
3860 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
3861 rounding up the fraction.
3862
40702893
JDA
38632015-01-31 John David Anglin <danglin@gcc.gnu.org>
3864
3865 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
3866 oldval and newval to const void *. Fix typo.
3867 (FETCH_AND_OP_2): Use __atomic_load_n to load value.
3868 (FETCH_AND_OP_WORD): Likewise.
3869 (OP_AND_FETCH_WORD): Likewise.
3870 (COMPARE_AND_SWAP_2): Likewise.
3871 (__sync_val_compare_and_swap_4): Likewise.
3872 (__sync_lock_test_and_set_4): Likewise.
3873 (SYNC_LOCK_RELEASE_2): Likewise.
3874 Remove support for long long atomic operations.
3875
f7f049fa
CT
38762015-01-27 Caroline Tice <cmtice@google.com>
3877
3878 Committing VTV Cywin/Ming patch for Patrick Wollgast
3879 * Makefile.in: Move rules to build vtv_*.o out of the check
3880 for CUSTOM_CRTSTUFF.
3881 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
3882 i[34567]86-*-mingw*)
3883 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
3884 enable_vtable_verify.
3885
8410904a
NC
38862015-01-27 Nick Clifton <nickc@redhat.com>
3887
3888 * config/rl78/cmpsi2.S: Use function start and end macros.
3889 (__gcc_bcmp): New function.
3890 * config/rl78/lshrsi3.S: Use function start and end macros.
3891 * config/rl78/mulsi3.S: Add support for G10.
3892 (__mulqi3): New function for G10.
3893 * config/rl78/signbit.S: Use function start and end macros.
3894 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
3895 fpmath-sf.S.
3896 (LIB2FUNCS_EXCLUDE): Define.
3897 (LIB2FUNCS_ST): Define.
3898 * config/rl78/trampoline.S: Use function start and end macros.
3899 * config/rl78/vregs.h (START_FUNC): New macro.
3900 (START_ANOTHER_FUNC): New macro.
3901 (END_FUNC): New macro.
3902 (END_ANOTHER_FUNC): New macro.
3903 * config/rl78/bit-count.S: New file. Contains assembler
3904 implementations of the bit counting functions: ___clzhi2,
3905 __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
3906 __paritysi2, __popcounthi2 and __popcountsi2.
3907 * config/rl78/fpbit-sf.S: New file. Contains assembler
3908 implementationas of the math functions: __negsf2, __cmpsf2,
3909 __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
3910 __fixsfsi, __fixunssfsi, __floatsisf and __floatunssisf.
3911 * config/rl78/fpmath-sf.S: New file. Contains assembler
3912 implementations of the math functions: __subsf3, __addsf3,
3913 __mulsf3 and __divsf3
3914
f962fbf1
RO
39152015-01-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3916
3917 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
3918 Add i386/elf-lib.h to tm_file.
3919 * config/i386/elf-lib.h: Fix comment.
3920 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
3921 && __sun__ && __svr4__]: Remove workaround.
3922
939911c5
ASJ
39232015-01-25 Allan Sandfeld Jensen <sandfeld@kde.org>
3924
3925 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
3926 FEATURE_BMI2.
3927 (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
3928
c8f2dff2
L
39292015-01-24 H.J. Lu <hongjiu.lu@intel.com>
3930
3931 * config/i386/cpuinfo.c (processor_subtypes): Add
3932 INTEL_COREI7_BROADWELL.
3933 (get_intel_cpu): Support new Silvermont, Haswell and Broadwell
3934 model numbers.
3935
7bbf9734
UB
39362015-01-23 Uros Bizjak <ubizjak@gmail.com>
3937
3938 * config/i386/elf-lib.h: New file.
3939 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
3940 Wrap definition in #ifdef __i386__.
3941 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
3942 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
3943 (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
3944 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
3945 to tm_file.
3946
324820f1
CG
39472015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
3948
3949 * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
3950 "(char *)" to avoid qualifier warning by 'xgcc' compiling.
3951
a9ce4e4a
CLT
39522015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
3953
3954 * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
3955 Update rt_sigframe format and address for current Nios II
3956 Linux conventions.
3957
82a19768
AT
39582015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
3959
3960 * config.host (arm*-*-freebsd*): Add new configuration for
3961 arm*-*-freebsd*.
3962 * config/arm/freebsd-atomic.c: New file.
3963 * config/arm/t-freebsd: Likewise.
3964 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
3965 'PC-relative indirect' OS's.
3966
0969ec7d
EB
39672015-01-06 Eric Botcazou <ebotcazou@adacore.com>
3968
3969 * config.host: Add Visium support.
3970 * config/visium: New directory.
3971
5624e564
JJ
39722015-01-05 Jakub Jelinek <jakub@redhat.com>
3973
3974 Update copyright years.
3975
82f84ecb
MF
39762014-12-19 Matthew Fortune <matthew.fortune@imgtec.com>
3977
3978 * config.host: Support mipsisa32r6 and mipsisa64r6.
3979 * config/mips/mips16.S: Do not build for R6.
3980
69044fa9
OE
39812014-12-17 Oleg Endo <olegendo@gcc.gnu.org>
3982
3983 * config/sh/crt.h: New.
3984 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
3985 symbols.
3986 * config/sh/crt1.S: Likewise.
3987
2405e0ea
UB
39882014-12-15 Uros Bizjak <ubizjak@gmail.com>
3989
3990 PR libgcc/63832
3991 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
3992 func_ptr *dtor_list temporary variable to avoid "array subscript
3993 is above array bounds" warnings.
3994
7d296953 39952014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
dd913323
MH
3996
3997 * Makefile.in (with_aix_soname): Define.
3998 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
3999 * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
4000 * configure: Recreate.
4001
a66272f6
OH
40022014-12-05 Olivier Hainque <hainque@adacore.com>
4003
4004 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
4005 now provided by defaults.h.
4006
6342b2c5
OE
40072014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
4008
7d0ee249 4009 PR target/55351
6342b2c5
OE
4010 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
4011 whether it's defined.
4012
c17eac85
IT
40132014-11-27 Ilya Tocar <ilya.tocar@intel.com>
4014
4015 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
4016 * config/i386/cpuinfo.c (get_available_features): Detect it.
4017
1025cb6c
TW
40182014-11-27 Tony Wang <tony.wang@arm.com>
4019
4020 * config/arm/lib1funcs.S (FUNC_START): Add conditional section
4021 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
4022 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
4023
d19f2e38
SB
40242014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
4025
4026 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
4027
17f6e9a3
JDA
40282014-11-24 John David Anglin <danglin@gcc.gnu.org>
4029
4030 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
4031 instead.
4032
0cd7c672
GM
40332014-11-21 Guy Martin <gmsoft@tuxicoman.be>
4034 John David Anglin <danglin@gcc.gnu.org>
4035
4036 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
4037 (FETCH_AND_OP_2): New. Use for subword and double word operations.
4038 (OP_AND_FETCH_2): Likewise.
4039 (COMPARE_AND_SWAP_2): Likewise.
4040 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
4041 (SYNC_LOCK_RELEASE_2): Likewise.
4042 (SUBWORD_SYNC_OP): Remove.
4043 (SUBWORD_VAL_CAS): Likewise.
4044 (SUBWORD_BOOL_CAS): Likewise.
4045 (FETCH_AND_OP_WORD): Update.
4046 Consistently use signed types.
cc86234f 4047
85c64bbe
BS
40482014-11-13 Bernd Schmidt <bernds@codesourcery.com>
4049 Thomas Schwinge <thomas@codesourcery.com>
4050 Ilya Verbin <ilya.verbin@intel.com>
4051 Andrey Turetskiy <andrey.turetskiy@intel.com>
4052
4053 * Makefile.in (crtoffloadbegin$(objext)): New rule.
4054 (crtoffloadend$(objext)): Likewise.
4055 * configure: Regenerate.
4056 * configure.ac (accel_dir_suffix): Compute new variable.
4057 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
4058 if enable_offload_targets is not empty.
4059 * offloadstuff.c: New file.
4060
52a1ff8b
NC
40612014-11-13 Nick Clifton <nickc@redhat.com>
4062
4063 * config/rl78/divmodhi.S: Add support for the G10 architecture.
4064 Use START_FUNC and END_FUNC macros to enable linker garbage
4065 collection.
4066 * config/rl78/divmodqi.S: Likewise.
4067 * config/rl78/divmodsi.S: Likewise.
4068 * config/rl78/mulsi3.S: Likewise.
4069 * config/rl78/lib2div.c: Remove G10 functions.
4070 * config/rl78/lib2muls.c: Likewise.
4071 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
4072 * config/rl78/vregs.h (START_FUNC): New macro.
4073 (END_FUNC): New macro.
4074
050af144
MF
40752014-11-12 Matthew Fortune <matthew.fortune@imgtec.com>
4076
4077 * config/mips/mips16.S: Set .module when supported. Update O32
4078 FP64 calling convention and use for FPXX when possible. Add FPXX
4079 calling convention fallback case.
4080
738f2522
BS
40812014-11-06 Bernd Schmidt <bernds@codesourcery.com>
4082
4083 * config.host: Handle nvptx-*-*.
4084 * shared-object.mk (as-flags-$o): Define.
4085 ($(base)$(objext), $(base)_s$(objext)): Use it instead of
4086 -xassembler-with-cpp.
4087 * static-object.mk: Identical changes.
4088 * config/nvptx/t-nvptx: New file.
4089 * config/nvptx/crt0.s: New file.
4090 * config/nvptx/free.asm: New file.
4091 * config/nvptx/malloc.asm: New file.
4092 * config/nvptx/realloc.c: New file.
4093
e610393c
JM
40942014-10-30 Joseph Myers <joseph@codesourcery.com>
4095
4096 * Makefile.in (libgcc.map.in): New target.
4097 (libgcc.map): Use libgcc.map.in.
4098 * config/t-softfp (softfp_compat): New variable to be set by
4099 users.
4100 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
4101 variables.
4102 [$(softfp_compat) = y] (softfp_file_list): Use files in the build
4103 directory.
4104 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
4105 that use compat symbols and disable all code unless [SHARED].
4106 * config/t-softfp-compat: New file.
4107 * find-symver.awk: New file.
4108 * configure.ac (--with-glibc-version): New configure option.
4109 (ppc_fp_compat): New variable set for powerpc*-*-linux*.
4110 * configure: Regenerate.
4111 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
4112 soft-float and e500.
4113
bc1b3a88
JM
41142014-10-29 Joseph Myers <joseph@codesourcery.com>
4115
4116 * config/t-hardfp (hardfp_exclusions): Document new variable for
4117 user to define.
4118 (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
4119 * config/t-softfp (softfp_extras): Document new variable for user
4120 to define.
4121 (softfp_func_list): Add functions from $(softfp_extras).
4122 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
4123 * config.host (powerpc*-*-linux*): For e500v1, use
4124 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
4125 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
4126 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
4127
ef2810c1
JDA
41282014-10-26 John David Anglin <danglin@gcc.gnu.org>
4129
4130 * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
4131 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
4132 memory read accesses are ok.
4133
d80c2bea
JM
41342014-10-25 Joseph Myers <joseph@codesourcery.com>
4135
4136 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
4137 * configure: Regenerate.
4138 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
4139 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead
4140 of soft-fp for 32-bit classic hard float. Do not use
4141 t-softfp-excl for soft float.
4142
693b297b
JM
41432014-10-22 Joseph Myers <joseph@codesourcery.com>
4144
4145 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
4146 configurations.
4147 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
4148 Remove variables.
4149
18a3415e
GJL
41502014-10-22 Georg-Johann Lay <avr@gjlay.de>
4151
4152 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
4153 introduced with 2014-10-21 trunk r216525.
4154
c1dd9790 41552014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
7d296953
JJ
4156 Vidya Praveen <vidya.praveen@atmel.com>
4157 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik@atmel.com>
4158 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj@atmel.com>
4159 Pitchumani Sivanupandi <Pitchumani.S@atmel.com>
c1dd9790
JR
4160
4161 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
4162 order.
4163
4164 Updated library functions for AVRTINY arch.
4165 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
4166 Replaced occurrences of r0/r1 with tmp/zero reg macros.
4167 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
4168 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
4169 wsubi/wadi macors.
4170 (__mulsi3_helper): Update stack, preserve callee saved regs and
4171 argument from stack. Restore callee save registers.
4172 (__mulpsi3): Likewise.
4173 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
4174 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
18a3415e 4175 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
c1dd9790
JR
4176 AVRTINY.
4177 (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
4178 (__do_copy_data): Added new definition for AVRTINY.
4179 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
4180 (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
4181 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
4182 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
4183 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
4184 macors.
18a3415e 4185 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
c1dd9790
JR
4186 AVRTINY.
4187
18a3415e 4188 Fix broken long multiplication on tiny arch.
c1dd9790 4189
5f606431
JM
41902014-10-09 Joseph Myers <joseph@codesourcery.com>
4191
4192 * soft-fp/double.h: Update from glibc.
4193 * soft-fp/eqdf2.c: Likewise.
4194 * soft-fp/eqsf2.c: Likewise.
4195 * soft-fp/eqtf2.c: Likewise.
4196 * soft-fp/extenddftf2.c: Likewise.
4197 * soft-fp/extended.h: Likewise.
4198 * soft-fp/extendsfdf2.c: Likewise.
4199 * soft-fp/extendsftf2.c: Likewise.
4200 * soft-fp/extendxftf2.c: Likewise.
4201 * soft-fp/gedf2.c: Likewise.
4202 * soft-fp/gesf2.c: Likewise.
4203 * soft-fp/getf2.c: Likewise.
4204 * soft-fp/ledf2.c: Likewise.
4205 * soft-fp/lesf2.c: Likewise.
4206 * soft-fp/letf2.c: Likewise.
4207 * soft-fp/op-1.h: Likewise.
4208 * soft-fp/op-2.h: Likewise.
4209 * soft-fp/op-4.h: Likewise.
4210 * soft-fp/op-8.h: Likewise.
4211 * soft-fp/op-common.h: Likewise.
4212 * soft-fp/quad.h: Likewise.
4213 * soft-fp/single.h: Likewise.
4214 * soft-fp/soft-fp.h: Likewise.
4215 * soft-fp/unorddf2.c: Likewise.
4216 * soft-fp/unordsf2.c: Likewise.
4217 * soft-fp/unordtf2.c: Likewise.
4218 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
4219 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
4220 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
4221 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
4222 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
4223 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
4224 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
4225 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
4226 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
4227 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
4228
9b84e7a8
RX
42292014-10-08 Rong Xu <xur@google.com>
4230
4231 * libgcov-util.c (read_gcda_file): Fix format.
4232 (find_match_gcov_info): Ditto.
4233 (calculate_2_entries): New.
4234 (compute_one_gcov): Ditto.
4235 (gcov_info_count_all_cold): Ditto.
4236 (gcov_info_count_all_zero): Ditto.
4237 (extract_file_basename): Ditto.
4238 (get_file_basename): Ditto.
4239 (set_flag): Ditto.
4240 (matched_gcov_info): Ditto.
4241 (calculate_overlap): Ditto.
4242 (gcov_profile_overlap): Ditto.
4243 * libgcov-driver.c (compute_summary): Make
4244 it avavilable for external calls.
4245
fe1090c1
RX
42462014-10-06 Rong Xu <xur@google.com>
4247
4248 * Makefile.in: Ditto.
4249 * libgcov-driver.c (gcov_sort_n_vals): New utility function.
4250 (gcov_sort_icall_topn_counter): Ditto.
4251 (gcov_sort_topn_counter_arrays): Ditto.
4252 (dump_one_gcov): Sort indirect_call topn counters.
4253 * libgcov-merge.c (__gcov_merge_icall_topn): New merge
4254 function.
4255 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
4256 utility function.
4257 (__gcov_indirect_call_topn_profiler): New profiler function.
4258 * libgcov-util.c (__gcov_icall_topn_counter_op): New.
4259 * libgcov.h: New decls.
4260
3daa7bbf
TS
42612014-10-04 Trevor Saunders <tsaunders@mozilla.com>
4262
4263 * config.host: Remove support for score-*.
4264
9a79452d
JM
42652014-09-22 Joseph Myers <joseph@codesourcery.com>
4266
4267 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
4268 (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
4269 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
4270 __LIBGCC_XF_MANT_DIG__.
4271 (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
4272 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
4273 __LIBGCC_TF_MANT_DIG__.
4274 * libgcc2.c (NOTRUNC): Define in terms of
4275 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
4276 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
4277
1a849e50
JM
42782014-09-22 Joseph Myers <joseph@codesourcery.com>
4279
4280 PR target/63312
4281 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
4282 New macros.
4283
598a1586
HPN
42842014-09-22 Hans-Peter Nilsson <hp@axis.com>
4285
4286 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
4287 override USE_PT_GNU_EH_FRAME.
4288 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
4289 check USE_EH_FRAME_REGISTRY_ALWAYS against
4290 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
4291 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
4292 variable for substituted force_explicit_eh_registry.
4293 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
4294 * configure.ac (explicit-exception-frame-registration):
4295 New AC_ARG_ENABLE.
4296 * configure: Regenerate.
4297
3a8fe7c6
OH
42982014-09-19 Olivier Hainque <hainque@adacore.com>
4299
4300 * config.host (powerpc-wrs-vxworksmils): New configuration,
4301 same as vxworksae.
4302
dd69f047
JM
43032014-09-18 Joseph Myers <joseph@codesourcery.com>
4304
4305 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
4306
e770bfd9
JM
43072014-09-18 Joseph Myers <joseph@codesourcery.com>
4308
4309 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
4310 bits not set bits as indicating trapping exceptions.
4311
cadb2b96
NS
43122014-09-17 Nathan sidwell <nathan@acm.org>
4313
4314 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
4315 (LIBGCOV_DRIVER): ... here.
4316 * libgcov-driver.c (gcov_master): New.
4317 (gcov_exit): Remove from master chain.
4318 (__gcov_init): Add to master chain if version compatible. Don't
4319 clear the version.
4320 * libgcov_interface (__gcov_flust): Call gcov_dump_int.
4321 (gcov_reset_int): Clear master chain, if compatible.
4322 (gcov_dump_int): New internal interface. Dump master chain, if
4323 compatible.
4324 (gcov_dump): Alias for gcov_dump_int.
4325 * libgcov.h (struct gcov_root): Add next and prev fields.
4326 (struct gcov_master): New struct.
4327 (__gcov_master): New.
4328 (gcov_dump_int): Declare.
4329
580d22a3
OH
43302014-09-17 Olivier Hainque <hainque@adacore.com>
4331
4332 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
4333 and crtbegin.o + crtend.o to extra_parts.
4334
8cc4b7a2
JM
43352014-09-12 Joseph Myers <joseph@codesourcery.com>
4336
4337 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
4338 __LIBGCC_HAS_SF_MODE__.
4339 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
4340 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
4341 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
4342 * config/libbid/bid_gcc_intrinsics.h
4343 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
4344 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
4345 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
4346 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
4347 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
4348 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
4349
ea3f2b24
GJL
43502014-09-11 Georg-Johann Lay <avr@gjlay.de>
4351
4352 PR target/63223
4353 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
4354 and R24 as needed. Make work for all devices and .text locations.
4355 (__do_global_ctors, __do_global_dtors): Use word addresses.
4356 (__tablejump__, __tablejump_elpm__): Remove functions.
4357 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
4358 Add _tablejump2.
4359 (XICALL, XIJMP): New macros.
4360
b677236a
MS
43612014-09-09 Marcus Shawcroft <marcus.shawcroft@arm.com>
4362 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
4363
4364 * config.host (aarch64*): Include crtfastmath.o and
4365 t-crtfm.
4366 * config/aarch64/crtfastmath.c: New file.
4367
157e859f
TS
43682014-09-08 Trevor Saunders <tsaunders@mozilla.com>
4369
4370 * config.host: Remove picochip support.
4371 * config/picochip/adddi3.S: Remove.
4372 * config/picochip/ashlsi3.S: Remove.
4373 * config/picochip/ashlsi3.c: Remove.
4374 * config/picochip/ashrsi3.S: Remove.
4375 * config/picochip/ashrsi3.c: Remove.
4376 * config/picochip/clzsi2.S: Remove.
4377 * config/picochip/cmpsi2.S: Remove.
4378 * config/picochip/divmod15.S: Remove.
4379 * config/picochip/divmodhi4.S: Remove.
4380 * config/picochip/divmodsi4.S: Remove.
4381 * config/picochip/lib1funcs.S: Remove.
4382 * config/picochip/longjmp.S: Remove.
4383 * config/picochip/lshrsi3.S: Remove.
4384 * config/picochip/lshrsi3.c: Remove.
4385 * config/picochip/parityhi2.S: Remove.
4386 * config/picochip/popcounthi2.S: Remove.
4387 * config/picochip/setjmp.S: Remove.
4388 * config/picochip/subdi3.S: Remove.
4389 * config/picochip/t-picochip: Remove.
4390 * config/picochip/ucmpsi2.S: Remove.
4391 * config/picochip/udivmodhi4.S: Remove.
4392 * config/picochip/udivmodsi4.S: Remove.
4393
66bb34c0
JM
43942014-09-08 Joseph Myers <joseph@codesourcery.com>
4395
4396 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
4397 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
4398 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
4399 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
4400 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give
4401 error if not defined and LIBGCC2_HAS_SF_MODE is defined.
4402 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not
4403 defined and LIBGCC2_HAS_DF_MODE is defined.
4404 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not
4405 defined and LIBGCC2_HAS_XF_MODE is defined.
4406 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not
4407 defined and LIBGCC2_HAS_TF_MODE is defined.
4408
9686a2e6
JM
44092014-09-08 Joseph Myers <joseph@codesourcery.com>
4410
4411 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
4412 and ROUND_TOWARDS_ZERO conditionals.
4413
71c3e2ef
NS
44142014-09-07 Nathan sidwell <nathan@acm.org>
4415
4416 * libgcov-interface.c (STRONG_ALIAS): Rename to ...
4417 (ALIAS_weak): ... here. Use forwarding function. Adjust uses.
4418
53d68b9f
JM
44192014-09-05 Joseph Myers <joseph@codesourcery.com>
4420
4421 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
4422 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
4423 uses to __LIBGCC_STACK_POINTER_REGNUM__.
4424 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
4425 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4426 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
4427 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4428 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
4429 uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
4430 (DWARF_FRAME_REGISTERS): Change all uses to
4431 __LIBGCC_DWARF_FRAME_REGISTERS__.
4432 (EH_RETURN_STACKADJ_RTX): Change all uses to
4433 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
4434 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
4435 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition.
4436 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
4437 use to __LIBGCC_EH_FRAME_SECTION_NAME__.
4438 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
4439 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
4440 to __LIBGCC_EH_FRAME_SECTION_NAME__.
4441 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
4442 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
4443 __LIBGCC_STACK_POINTER_REGNUM__.
4444 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
4445 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4446 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
4447 to __LIBGCC_STACK_POINTER_REGNUM__.
4448 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
4449 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4450 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
4451 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4452 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
4453 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4454 (STACK_POINTER_REGNUM): Change all uses to
4455 __LIBGCC_STACK_POINTER_REGNUM__.
4456 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
4457 use to __LIBGCC_STACK_POINTER_REGNUM__.
4458 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
4459 uses to __LIBGCC_STACK_POINTER_REGNUM__.
4460 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
4461 to __LIBGCC_DWARF_FRAME_REGISTERS__.
4462 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
4463 to __LIBGCC_DWARF_FRAME_REGISTERS__.
4464 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
4465 to __LIBGCC_STACK_POINTER_REGNUM__.
4466 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
4467 Remove conditional definition.
4468 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
4469 __LIBGCC_TEXT_SECTION_ASM_OP__.
4470 (EH_FRAME_SECTION_NAME): Change all uses to
4471 __LIBGCC_EH_FRAME_SECTION_NAME__.
4472 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
4473 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
4474 (CTORS_SECTION_ASM_OP): Change all uses to
4475 __LIBGCC_CTORS_SECTION_ASM_OP__.
4476 (DTORS_SECTION_ASM_OP): Change all uses to
4477 __LIBGCC_DTORS_SECTION_ASM_OP__.
4478 (JCR_SECTION_NAME): Change all uses to
4479 __LIBGCC_JCR_SECTION_NAME__.
4480 (INIT_SECTION_ASM_OP): Change all uses to
4481 __LIBGCC_INIT_SECTION_ASM_OP__.
4482 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
4483 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
4484 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
4485 __LIBGCC_STACK_GROWS_DOWNWARD__.
4486 * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
4487 __LIBGCC_INIT_SECTION_ASM_OP__.
4488 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
4489 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
4490 (EH_FRAME_SECTION_NAME): Change all uses to
4491 __LIBGCC_EH_FRAME_SECTION_NAME__.
4492 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
4493 definitions. Change all uses to
4494 __LIBGCC_VTABLE_USES_DESCRIPTORS__.
4495 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
4496 __LIBGCC_STACK_GROWS_DOWNWARD__.
4497 (DWARF_FRAME_REGISTERS): Change all uses to
4498 __LIBGCC_DWARF_FRAME_REGISTERS__.
4499 (EH_RETURN_STACKADJ_RTX): Change all uses to
4500 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
4501 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
4502 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
4503 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
4504 __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
4505 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
4506
b20ee094
NS
45072014-09-02 Nathan sidwell <nathan@acm.org>
4508
4509 * libgcov-interface.c (STRONG_ALIAS): New.
4510 (__gcov_flush): Call __gcov_reset_int.
4511 (__gcov_reset): Strong alias for ...
4512 (__gcov_reset_ing): ... this renamed hidden version.
4513 * libgcov.h (__gcov_reset_int): New declaration.
4514
1ac83976
YS
45152014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
4516
25efdb9f
YS
4517 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
4518 call from here...
4519 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
4520 (__dso_handle): Define on Cygwin.
4521 * config/i386/t-cygming (crtbeginS.o): New rule.
4522 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
4523
1ac83976
YS
4524 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
4525 declaration syntax.
4526
c6f9ea3b
SE
45272014-08-13 Steve Ellcey <sellcey@mips.com>
4528
4529 * crtstuff.c: Undef caddr_t.
4530
5b1ea7c5
SE
45312014-08-12 Steve Ellcey <sellcey@mips.com>
4532
4533 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
4534
4303c581
NS
45352014-08-07 Nathan Sidwell <nathan@acm.org>
4536
4537 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
4538 (LIBGCOV_DRIVER): ... to here.
4539 * libgcov.h (gcov_do_dump): New #define.
4540 (struct gcov_root): New.
4541 (__gcov_root): New declaration.
4542 (__gcov_dump_one): Declare.
4543 * libgcov-driver.c (gcov_list, gcov_dump_complete,
4544 run_accounted): Delete.
4545 (gcov_compute_histogram): Add LIST argument, adjust.
4546 (compute_summary): Adjust gcov_compute_histogram call.
4547 (gcov_do_dump): Not hidden, static in libgcov.
4548 (gcov_clear): Move to interface.c.
4549 (__gcov_dump_one): New, broken out of ...
4550 (gcov_exit): ... here. Make static.
4551 (__gcov_root): New.
4552 (__gcov_init): Adjust.
4553 * libgcov-interface.c (gcov_clear, gcov_exit): Remove
4554 declarations.
4555 (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
4556 (gcov_clear): Moved from driver.c. Add LIST argument.
4557 (__gcov_reset): Adjust for changed interfaces.
4558 (__gcov_fork): Remove local declaration of __gcov_flush_mx.
4559
23742a9e
RAR
45602014-08-04 Rohit <rohitarulraj@freescale.com>
4561
4562 PR target/60102
4563 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
d406ae47 4564 based on change in SPE high register numbers and 3 HTM registers.
23742a9e 4565
b98a872b
NS
45662014-08-01 Nathan Sidwell <nathan@acm.org>
4567
4568 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
4569 LIBGCOV_INTERFACE): Reformat.
4570 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when
4571 IN_GCOV_TOOL.
4572 * libgcov-interface.c: Reformat some comments.
4573 (__gcov_flush_mx): Add declaration. Tidy up definition.
4574
6adaaa1d
AM
45752014-07-31 Alan Modra <amodra@gmail.com>
4576 Peter Bergner <bergner@vnet.ibm.com>
4577
4578 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
4579 (pack_ldouble): New function.
4580 (__gcc_qadd): Use it.
4581 (__gcc_qmul): Likewise.
4582 (__gcc_qdiv): Likewise.
4583 (__gcc_qneg): Likewise.
4584 (__gcc_stoq): Likewise.
4585 (__gcc_dtoq): Likewise.
4586
87cb0c0c
UW
45872014-07-30 J. D. Johnston <jjohnst@us.ibm.com>
4588
4589 * config/s390/tpf-unwind.h: Include <stdbool.h>.
4590 (__tpf_eh_return): Add original return address as second parameter.
4591 Handle cases where unwinder routines were called directly, instead
4592 of from within the C++ library.
4593
19926161
NS
45942014-07-29 Nathan Sidwell <nathan@acm.org>
4595
4596 * libgcov.h: Move renaming of entry points to lib gcov specific
4597 portion.
4598 (gcov_do_dump): New rename.
4599 (gcov_rewrite): Remove inline, make HIDDEN.
4600 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
4601 (gcov_exit_compute_summary): Rename to ...
4602 (compute_summary): ... here. Add LIST argument.
4603 (gcov_exit_merge_gcda): Rename to ...
4604 (merge_one_data): ... here.
4605 (gcov_exit_write_gcda): Rename to ...
4606 (write_one_data): ... here.
4607 (gcov_exit_merge_summary): Rename to ...
4608 (merge_summary): Add RUN_COUNTED argument.
4609 (gcov_exit_dump_gcov): Rename to ...
4610 (dump_one_gcov): Add RUN_COUNTED argument.
4611 (gcov_do_dump): New function, broken out of ...
4612 (gcov_exit): ... here. Call it.
4613
17522262
AG
46142014-07-27 Anthony Green <green@moxielogic.com>
4615
4616 * config.host: Add moxiebox configuration suppport.
4617
6dc33097
NS
46182014-07-27 Nathan Sidwell <nathan@acm.org>
4619
4620 * libgcov-driver.c (struct gcov_filename_aux): Rename ...
4621 (struct gcov_filename): ... here. Include buffer and max length
4622 fields.
4623 (gcov_max_filename): Remove.
4624 (gi_filename): Remove.
4625 (gcov_exit_compute_summary): Compute max filename here.
4626 (gcov_exit_merge_gcda): Add filename parm, adjust.
4627 (gcov_exit_merge_summary): Likewise.
4628 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
4629 (gcov_exit): Likewise.
4630 (__gcov_init): Don't calculate max length here.
4631 * libgcov_util.c (max_filename_len): Remove.
4632 (read_gcda_file): Don't calculate max length here.
4633 (gcov_read_profile_dir): Don't propagate here.
4634 * libgcov-driver-system.c (alloc_filename_struct): Adjust for
4635 struct gcov_filename changes.
4636 (gcov_exit_open_gcda_file): Likewise.
4637
770f687d
NS
46382014-07-25 Nathan Sidwell <nathan@acm.org>
4639
4640 * libgcov-driver.c (set_gcov_dump_complete,
4641 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
4642 functions polluting user's namespace.
4643 (gcov_exit): Set variable directly.
4644 (gcov_clear): Reset variable directly.
4645 * libgcov-interface.c (get_gcov_dymp_complete,
4646 reset_gov_dump_complete): Remove declarations.
4647 (__gcov_reset, __gcov_dump): Don't call them.
4648
fabf71ba
DD
46492014-07-24 DJ Delorie <dj@redhat.com>
4650
4651 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
770f687d
NS
4652 (__gcc_deregister_frame): Move logic to detect deregister function
4653 to ...
4654 (__gcc_register_frame): here, so it's consistent with the register
4655 logic.
fabf71ba 4656
d10ee722
NS
46572014-07-23 Nathan Sidwell <nathan@acm.org>
4658
4659 * libgcov-driver.c (set_gcov_list): Remove.
4660 (gcov_list): Make non-static in GCOV_TOOL.
4661 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
4662
a4137090
JDA
46632014-07-17 John David Anglin <danglin@gcc.gnu.org>
4664
4665 * config/pa/linux-atomic.c (__sync_lock_release_4): New.
4666 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
4667 Don't use SYNC_LOCK_RELEASE for int type.
4668
72602c6c
RB
46692014-07-14 Richard Biener <rguenther@suse.de>
4670
4671 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
4672
d5313205
RX
46732014-07-11 Rong Xu <xur@google.com>
4674
4675 * libgcov-util.c (gcov_max_filename): Fix declartion.
4676
c77556a5
RX
46772014-07-10 Rong Xu <xur@google.com>
4678
4679 Add gcov-tool: an offline gcda profile processing tool
4680 Support.
4681 * libgcov-driver.c (gcov_max_filename): Make available
4682 to gcov-tool.
4683 * libgcov-merge.c (__gcov_merge_add): Replace
4684 gcov_read_counter() with a Macro.
4685 (__gcov_merge_ior): Ditto.
4686 (__gcov_merge_time_profile): Ditto.
4687 (__gcov_merge_single): Ditto.
4688 (__gcov_merge_delta): Ditto.
4689 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
4690 in the utility functions.
4691 (set_fn_ctrs): Utility function for reading gcda files to in-memory
4692 gcov_list object link lists.
4693 (tag_function): Ditto.
4694 (tag_blocks): Ditto.
4695 (tag_arcs): Ditto.
4696 (tag_lines): Ditto.
4697 (tag_counters): Ditto.
4698 (tag_summary): Ditto.
4699 (read_gcda_finalize): Ditto.
4700 (read_gcda_file): Ditto.
4701 (ftw_read_file): Ditto.
4702 (read_profile_dir_init): Ditto.
4703 (gcov_read_profile_dir): Ditto.
4704 (gcov_read_counter_mem): Ditto.
4705 (gcov_get_merge_weight): Ditto.
4706 (merge_wrapper): A wrapper function that calls merging handler.
4707 (gcov_merge): Merge two gcov_info objects with weights.
4708 (find_match_gcov_info): Find the matched gcov_info in the list.
4709 (gcov_profile_merge): Merge two gcov_info object lists.
4710 (__gcov_add_counter_op): Process edge profile counter values.
4711 (__gcov_ior_counter_op): Process IOR profile counter values.
4712 (__gcov_delta_counter_op): Process delta profile counter values.
4713 (__gcov_single_counter_op): Process single profile counter values.
4714 (fp_scale): Callback function for float-point scaling.
cc86234f 4715 (int_scale): Callback function for integer fraction scaling.
c77556a5
RX
4716 (gcov_profile_scale): Scaling profile counters.
4717 (gcov_profile_normalize): Normalize profile counters.
4718 * libgcov.h: Add headers and functions for gcov-tool use.
4719 (gcov_get_counter): New.
4720 (gcov_get_counter_target): Ditto.
4721 (struct gcov_info): Make the functions field mutable in gcov-tool
4722 compilation.
4723
5c7dac8a
KT
47242014-06-23 Kai Tietz <ktietz@redhat.com>
4725
4726 PR libgcc/61585
4727 * unwind-seh.c (_Unwind_GetGR): Check for proper
4728 index range.
4729 (_Unwind_SetGR): Likewise.
4730
161c9312
NC
47312014-05-22 Nick Clifton <nickc@redhat.com>
4732
4733 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
4734 -mhwmult=none.
4735
e3f0315f
TJ
47362014-05-22 Teresa Johnson <tejohnson@google.com>
4737
4738 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
4739 include.
4740
dbed5a9b
JM
47412014-05-20 John Marino <gnugcc@marino.st>
4742
4743 * config.host (*-*-dragonfly*): New target.
4744 * crtstuff.c: Make dl_iterate_support generic on *bsd.
4745 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
4746 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
4747 * config/i386/dragonfly-unwind.h: New.
4748
1ec380e5
MR
47492014-05-21 Maciej W. Rozycki <macro@codesourcery.com>
4750
4751 PR libgcc/60166
4752 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
4753 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
4754
54fde020
BE
47552014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
4756
4757 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
4758 implementation.
4759
999db125
GJL
47602014-05-12 Georg-Johann Lay <avr@gjlay.de>
4761
4762 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
4763
cceaf54a
RO
47642014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4765
4766 PR libgcc/61097
4767 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
4768 if --enable-shared.
4769
e3fe9b5b
BE
47702014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
4771
4772 Work around for current cygwin32 build problems.
4773 * config/i386/cygming-crtbegin.c (__register_frame_info,
4774 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
4775 functions only for 64-bit systems.
4776
54cf37e9
RO
47772014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4778
4779 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
4780 (sigill_caught, sigill_hdlr): Remove.
4781
d9f069ab
RO
47822014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4783
4784 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
4785 check.
4786 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
4787 Solaris 9 single-threaded support.
4788 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
4789 Solaris 9 single-threaded support. Add call_user_handler code
4790 sequences.
4791 (sparc_is_sighandler): Likewise.
4792
59976ef8
AK
47932014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4794
4795 * config.host: Append t-floattodi to tmake_file depending on
4796 host_address.
4797
d02bbcf3
JS
47982014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
4799
31466bc0 4800 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
d02bbcf3 4801
c2e7e597
UB
48022014-03-10 Uros Bizjak <ubizjak@gmail.com>
4803
4804 PR libgcc/60472
4805 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
2405e0ea 4806 variable to avoid "array subscript is above array bounds" warnings.
c2e7e597
UB
4807 Use __builtin_expect when checking *jcr_list for NULL.
4808
227a7dc8
RO
48092014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4810
4811 PR libgcc/59339
4812 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
4813 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
4814 vtv_*.o to extra_parts if enable_vtable_verify.
4815
df2b279c
NC
48162014-03-06 Nick Clifton <nickc@redhat.com>
4817
4818 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
4819 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
4820
dc11d79b
JY
48212014-02-28 Joey Ye <joey.ye@arm.com>
4822
4823 PR libgcc/60166
4824 * config/arm/sfp-machine.h (_FP_NANFRAC_H,
4825 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
4826 Set to zero.
4827
341c653c
WL
48282014-02-24 Walter Lee <walt@tilera.com>
4829
4830 * config.host: Support "tilegx*" and "tilepro*" triplets.
4831 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
4832 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
4833
95ce7613
CLT
48342014-02-20 Sandra Loosemore <sandra@codesourcery.com>
4835 Chung-Lin Tang <cltang@codesourcery.com>
4836
4837 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
4838 * config/nios2/crti.S: Remove .file directive.
4839 * config/nios2/crtn.S: Likewise.
4840
0bb4fc05
KT
48412014-02-18 Kai Tietz <ktietz@redhat.com>
4842 Jonathan Schleifer <js@webkeks.org>
4843
4844 PR objc/56870
4845 * unwind-seh.c (_GCC_specific_handler): Pass proper
4846 value to unwind-handler.
4847
9acf28f1
JM
48482014-02-12 Joseph Myers <joseph@codesourcery.com>
4849
4850 * soft-fp/adddf3.c: Update from glibc.
4851 * soft-fp/addsf3.c: Likewise.
4852 * soft-fp/addtf3.c: Likewise.
4853 * soft-fp/divdf3.c: Likewise.
4854 * soft-fp/divsf3.c: Likewise.
4855 * soft-fp/divtf3.c: Likewise.
4856 * soft-fp/double.h: Likewise.
4857 * soft-fp/eqdf2.c: Likewise.
4858 * soft-fp/eqsf2.c: Likewise.
4859 * soft-fp/eqtf2.c: Likewise.
4860 * soft-fp/extenddftf2.c: Likewise.
4861 * soft-fp/extended.h: Likewise.
4862 * soft-fp/extendsfdf2.c: Likewise.
4863 * soft-fp/extendsftf2.c: Likewise.
4864 * soft-fp/extendxftf2.c: Likewise.
4865 * soft-fp/fixdfdi.c: Likewise.
4866 * soft-fp/fixdfsi.c: Likewise.
4867 * soft-fp/fixdfti.c: Likewise.
4868 * soft-fp/fixsfdi.c: Likewise.
4869 * soft-fp/fixsfsi.c: Likewise.
4870 * soft-fp/fixsfti.c: Likewise.
4871 * soft-fp/fixtfdi.c: Likewise.
4872 * soft-fp/fixtfsi.c: Likewise.
4873 * soft-fp/fixtfti.c: Likewise.
4874 * soft-fp/fixunsdfdi.c: Likewise.
4875 * soft-fp/fixunsdfsi.c: Likewise.
4876 * soft-fp/fixunsdfti.c: Likewise.
4877 * soft-fp/fixunssfdi.c: Likewise.
4878 * soft-fp/fixunssfsi.c: Likewise.
4879 * soft-fp/fixunssfti.c: Likewise.
4880 * soft-fp/fixunstfdi.c: Likewise.
4881 * soft-fp/fixunstfsi.c: Likewise.
4882 * soft-fp/fixunstfti.c: Likewise.
4883 * soft-fp/floatdidf.c: Likewise.
4884 * soft-fp/floatdisf.c: Likewise.
4885 * soft-fp/floatditf.c: Likewise.
4886 * soft-fp/floatsidf.c: Likewise.
4887 * soft-fp/floatsisf.c: Likewise.
4888 * soft-fp/floatsitf.c: Likewise.
4889 * soft-fp/floattidf.c: Likewise.
4890 * soft-fp/floattisf.c: Likewise.
4891 * soft-fp/floattitf.c: Likewise.
4892 * soft-fp/floatundidf.c: Likewise.
4893 * soft-fp/floatundisf.c: Likewise.
4894 * soft-fp/floatunditf.c: Likewise.
4895 * soft-fp/floatunsidf.c: Likewise.
4896 * soft-fp/floatunsisf.c: Likewise.
4897 * soft-fp/floatunsitf.c: Likewise.
4898 * soft-fp/floatuntidf.c: Likewise.
4899 * soft-fp/floatuntisf.c: Likewise.
4900 * soft-fp/floatuntitf.c: Likewise.
4901 * soft-fp/gedf2.c: Likewise.
4902 * soft-fp/gesf2.c: Likewise.
4903 * soft-fp/getf2.c: Likewise.
4904 * soft-fp/ledf2.c: Likewise.
4905 * soft-fp/lesf2.c: Likewise.
4906 * soft-fp/letf2.c: Likewise.
4907 * soft-fp/muldf3.c: Likewise.
4908 * soft-fp/mulsf3.c: Likewise.
4909 * soft-fp/multf3.c: Likewise.
4910 * soft-fp/negdf2.c: Likewise.
4911 * soft-fp/negsf2.c: Likewise.
4912 * soft-fp/negtf2.c: Likewise.
4913 * soft-fp/op-1.h: Likewise.
4914 * soft-fp/op-2.h: Likewise.
4915 * soft-fp/op-4.h: Likewise.
4916 * soft-fp/op-8.h: Likewise.
4917 * soft-fp/op-common.h: Likewise.
4918 * soft-fp/quad.h: Likewise.
4919 * soft-fp/single.h: Likewise.
4920 * soft-fp/soft-fp.h: Likewise.
4921 * soft-fp/subdf3.c: Likewise.
4922 * soft-fp/subsf3.c: Likewise.
4923 * soft-fp/subtf3.c: Likewise.
4924 * soft-fp/truncdfsf2.c: Likewise.
4925 * soft-fp/trunctfdf2.c: Likewise.
4926 * soft-fp/trunctfsf2.c: Likewise.
4927 * soft-fp/trunctfxf2.c: Likewise.
4928 * soft-fp/unorddf2.c: Likewise.
4929 * soft-fp/unordsf2.c: Likewise.
4930 * soft-fp/unordtf2.c: Likewise.
4931 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
4932 macro.
4933 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4934 Likewise.
4935 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4936 Likewise.
4937 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4938 Likewise.
4939 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4940 Likewise.
4941 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4942 Likewise.
4943 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4944 Likewise.
4945 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4946 Likewise.
4947 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4948 Likewise.
4949 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4950 Likewise.
4951 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4952 Likewise.
4953 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4954 Likewise.
4955 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4956 Likewise.
4957 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
4958 Likewise.
4959 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
4960 Likewise.
4961 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4962 Likewise.
4963
ce245ec6
AK
49642014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4965
4966 * config/s390/32/_fixdfdi.c: Throw invalid exception if number
4967 cannot be represented.
4968 * config/s390/32/_fixsfdi.c: Likewise.
4969 * config/s390/32/_fixtfdi.c: Likewise.
4970 * config/s390/32/_fixunsdfdi.c: Likewise.
4971 * config/s390/32/_fixunssfdi.c: Likewise.
4972 * config/s390/32/_fixunstfdi.c: Likewise.
4973
1c51d688
RS
49742014-02-07 Richard Sandiford <rdsandiford@googlemail.com>
4975
4976 * configure.ac (libgcc_cv_mips_hard_float): New.
4977 * configure: Regenerate.
4978 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
4979 t-softfp-sfdf for hard-float targets.
4980 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
4981 (softfp_float_modes, softfp_int_modes, softfp_extensions)
4982 (softfp_truncations, softfp_exclude_libgcc2): New.
4983 * config/t-hardfp: New file.
4984 * config/t-hardfp-sfdf: Likewise.
4985 * config/hardfp.c: Likewise.
4986
bbf391db
AK
49872014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4988
4989 * config.host: Include t-floattodi also for s390x.
4990 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
4991 * config/s390/32/_fixsfdi.c: Likewise.
4992 * config/s390/32/_fixtfdi.c: Likewise.
4993 * config/s390/32/_fixunsdfdi.c: Likewise.
4994 * config/s390/32/_fixunssfdi.c: Likewise.
4995 * config/s390/32/_fixunstfdi.c: Likewise.
4996
91da0481
RO
49972014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4998
4999 PR target/59788
5000 * config/t-slibgcc-sld (libgcc-unwind.map): New target.
5001 (install-libgcc-unwind-map-forbuild): New target.
5002 (all): Depend on install-libgcc-unwind-map-forbuild.
5003 (install-libgcc-unwind-map): New target.
5004 (install): Depend on install-libgcc-unwind-map.
5005
02b67731
SL
50062014-02-02 Sandra Loosemore <sandra@codesourcery.com>
5007
5008 * config/nios2/crti.S (_init): Initialize GOT pointer from
5009 _gp_got instead of _GLOBAL_OFFSET_TABLE_.
5010
1ea0a651
RS
50112014-02-02 Richard Sandiford <rdsandiford@googlemail.com>
5012
5013 * configure.ac: Check __mips64 when setting host_address.
5014 * configure: Regenerate.
5015 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
5016 mips/t-mips64 and t-softfp.
5017 (mips*-*-linux*): Don't add mips/t-tpbit.
5018 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
5019 (DPBIT, DPBIT_CFLAGS): Delete.
5020 * config/mips/sfp-machine.h: New file.
5021 * config/mips/t-mips64: Likewise.
5022 * config/mips/t-softfp-tf: Likewise.
5023 * config/mips/t-tpbit: Delete.
5024
f32b0061
MS
50252014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
5026
5027 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
5028 as long long.
5029
a5420aa4
WL
50302014-01-25 Walter Lee <walt@tilera.com>
5031
5032 * config/tilepro/atomic.c: Include tconfig.h. Don't include
5033 config.h or system.h.
5034 (bool) Define.
5035
24534912
WL
50362014-01-25 Walter Lee <walt@tilera.com>
5037
5038 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
5039 (post_atomic_barrier): Ditto.
5040 (__fetch_and_do): New macro.
5041 (__atomic_fetch_and_do): Use __fetch_and_do.
5042 (__sync_fetch_and_do): New macro.
5043 (__sync_fetch_and_add_4): New function.
5044 (__sync_fetch_and_sub_4): New function.
5045 (__sync_fetch_and_or_4): New function.
5046 (__sync_fetch_and_and_4): New function.
5047 (__sync_fetch_and_xor_4): New function.
5048 (__sync_fetch_and_nand_4): New function.
5049 (__sync_fetch_and_add_8): New function.
5050 (__sync_fetch_and_sub_8): New function.
5051 (__sync_fetch_and_or_8): New function.
5052 (__sync_fetch_and_and_8): New function.
5053 (__sync_fetch_and_xor_8): New function.
5054 (__sync_fetch_and_nand_8): New function.
5055 (__do_and_fetch): New macro.
5056 (__atomic_do_and_fetch): Use __do_and_fetch.
5057 (__sync_do_and_fetch): New macro.
5058 (__sync_add_and_fetch_4): New function.
5059 (__sync_sub_and_fetch_4): New function.
5060 (__sync_or_and_fetch_4): New function.
5061 (__sync_and_and_fetch_4): New function.
5062 (__sync_xor_and_fetch_4): New function.
5063 (__sync_nand_and_fetch_4): New function.
5064 (__sync_add_and_fetch_8): New function.
5065 (__sync_sub_and_fetch_8): New function.
5066 (__sync_or_and_fetch_8): New function.
5067 (__sync_and_and_fetch_8): New function.
5068 (__sync_xor_and_fetch_8): New function.
5069 (__sync_nand_and_fetch_8): New function.
5070 (__sync_exchange_methods): New macro.
5071 (__sync_val_compare_and_swap_4): New function.
5072 (__sync_bool_compare_and_swap_4): New function.
5073 (__sync_lock_test_and_test_4): New function.
5074 (__sync_val_compare_and_swap_8): New function.
5075 (__sync_bool_compare_and_swap_8): New function.
5076 (__sync_lock_test_and_test_8): New function.
5077 (__subword_cmpxchg_body): New macro.
5078 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
5079 (__atomic_compare_exchange_2): Ditto.
5080 (__sync_subword_cmpxchg): New macro.
5081 (__sync_val_compare_and_swap_1): New function.
5082 (__sync_bool_compare_and_swap_1): New function.
5083 (__sync_val_compare_and_swap_2): New function.
5084 (__sync_bool_compare_and_swap_2): New function.
5085 (__atomic_subword): Rename to ...
5086 (__subword): ... New name.
5087 (__atomic_subword_fetch): Use __subword.
5088 (__sync_subword_fetch): New macro.
5089 (__sync_fetch_and_add_1): New function.
5090 (__sync_fetch_and_sub_1): New function.
5091 (__sync_fetch_and_or_1): New function.
5092 (__sync_fetch_and_and_1): New function.
5093 (__sync_fetch_and_xor_1): New function.
5094 (__sync_fetch_and_nand_1): New function.
5095 (__sync_fetch_and_add_2): New function.
5096 (__sync_fetch_and_sub_2): New function.
5097 (__sync_fetch_and_or_2): New function.
5098 (__sync_fetch_and_and_2): New function.
5099 (__sync_fetch_and_xor_2): New function.
5100 (__sync_fetch_and_nand_2): New function.
5101 (__sync_add_and_fetch_1): New function.
5102 (__sync_sub_and_fetch_1): New function.
5103 (__sync_or_and_fetch_1): New function.
5104 (__sync_and_and_fetch_1): New function.
5105 (__sync_xor_and_fetch_1): New function.
5106 (__sync_nand_and_fetch_1): New function.
5107 (__sync_add_and_fetch_2): New function.
5108 (__sync_sub_and_fetch_2): New function.
5109 (__sync_or_and_fetch_2): New function.
5110 (__sync_and_and_fetch_2): New function.
5111 (__sync_xor_and_fetch_2): New function.
5112 (__sync_nand_and_fetch_2): New function.
5113 (__atomic_subword_lock): Use __subword.
5114 (__sync_subword_lock): New macro.
5115 (__sync_lock_test_and_set_1): New function.
5116 (__sync_lock_test_and_set_2): New function.
5117
4d6d3bc5
WL
51182014-01-25 Walter Lee <walt@tilera.com>
5119
5120 * config/tilepro/atomic.c (BIT_OFFSET): Define.
5121 (__atomic_subword_cmpxchg): Use BIT_OFFSET.
5122 (__atomic_subword): Ditto.
5123
cbd9890e
WL
51242014-01-25 Walter Lee <walt@tilera.com>
5125
5126 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
5127 a prefix op argument.
5128 (__atomic_nand_fetch_4): Add prefix op.
5129 (__atomic_nand_fetch_8): Ditto.
5130
7d296953 51312014-01-21 Baruch Siach <barch@tkos.co.il>
800d8bd5
BS
5132
5133 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
5134
46dd1242
L
51352014-01-09 Rong Xu <xur@google.com>
5136
5137 * libgcov-driver.c (this_prg): make it local to save
5138 bss space.
5139 (gcov_exit_compute_summary): Ditto.
5140 (gcov_exit_merge_gcda): Ditto.
5141 (gcov_exit_merge_summary): Ditto.
5142 (gcov_exit_dump_gcov): Ditto.
5143
cc86234f 51442014-01-08 Rong Xu <xur@google.com>
40d6b753
RX
5145
5146 * libgcov-driver.c: Use libgcov.h.
5147 (buffer_fn_data): Use xmalloc instead of malloc.
5148 (gcov_exit_merge_gcda): Ditto.
5149 * libgcov-driver-system.c (allocate_filename_struct): Ditto.
5150 * libgcov.h: New common header files for libgcov-*.h.
5151 * libgcov-interface.c: Use libgcov.h
5152 * libgcov-merge.c: Ditto.
5153 * libgcov-profiler.c: Ditto.
5154 * Makefile.in: Add dependence to libgcov.h
5155
a02e7bdd
JM
51562014-01-02 Joseph Myers <joseph@codesourcery.com>
5157
5158 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
5159 case of small numerator and finite nonzero result.
5160
ac1dca3c
RS
51612014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
5162
5163 Update copyright years
5164
f9030485
RS
51652014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
5166
5167 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
5168 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
5169 config/arc/dp-hack.h, config/arc/fp-hack.h,
5170 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
5171 config/arc/ieee-754/arc600-dsp/divdf3.S,
5172 config/arc/ieee-754/arc600-dsp/divsf3.S,
5173 config/arc/ieee-754/arc600-dsp/muldf3.S,
5174 config/arc/ieee-754/arc600-dsp/mulsf3.S,
5175 config/arc/ieee-754/arc600-mul64/divdf3.S,
5176 config/arc/ieee-754/arc600-mul64/divsf3.S,
5177 config/arc/ieee-754/arc600-mul64/muldf3.S,
5178 config/arc/ieee-754/arc600-mul64/mulsf3.S,
5179 config/arc/ieee-754/arc600/divsf3.S,
5180 config/arc/ieee-754/arc600/mulsf3.S,
5181 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
5182 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
5183 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
5184 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
5185 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
5186 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
5187 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
5188 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
5189 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
5190 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
5191 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
5192 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
5193 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
5194 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
5195 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
5196 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
5197 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
5198 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
5199 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
5200 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
5201 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
5202 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
5203 vtv_start_preinit.c: Use the standard form for the copyright notice.
5204
e430824f
CLT
52052013-12-31 Sandra Loosemore <sandra@codesourcery.com>
5206 Chung-Lin Tang <cltang@codesourcery.com>
5207 Based on patches from Altera Corporation
5208
5209 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
5210 * config/nios2/lib2-nios2.h: New file.
5211 * config/nios2/lib2-divmod-hi.c: New file.
5212 * config/nios2/linux-unwind.h: New file.
5213 * config/nios2/lib2-divmod.c: New file.
5214 * config/nios2/linux-atomic.c: New file.
5215 * config/nios2/t-nios2: New file.
5216 * config/nios2/crti.asm: New file.
5217 * config/nios2/t-linux: New file.
5218 * config/nios2/lib2-divtable.c: New file.
5219 * config/nios2/lib2-mul.c: New file.
5220 * config/nios2/tramp.c: New file.
5221 * config/nios2/crtn.asm: New file.
5222
1879e97f
UB
52232013-12-26 Uros Bizjak <ubizjak@gmail.com>
5224
5225 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
5226 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
5227 from cpuid.h to check vendor signatures.
5228
f4a4bdbb
GG
52292013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
5230
c2e7e597 5231 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
f4a4bdbb
GG
5232 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
5233 (get_amd_cpu): Likewise.
5234
8d2ae544
L
52352013-12-25 H.J. Lu <hongjiu.lu@intel.com>
5236
5237 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
5238 Haswell.
5239
74924838
ASJ
52402013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
5241 H.J. Lu <hongjiu.lu@intel.com>
5242
0bb52f25
L
5243 PR target/59422
5244 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
74924838
ASJ
5245 and AMD_JAGUAR.
5246 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
5247 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
5248 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
5249 FEATURE_XOP and FEATURE_FMA.
5250 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
5251 AMDFAM15H_BDVER3.
5252 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
0bb52f25 5253 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
74924838
ASJ
5254 FEATURE_FMA4 and FEATURE_XOP.
5255
d3c11974
L
52562013-12-23 H.J. Lu <hongjiu.lu@intel.com>
5257
5258 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
5259 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
5260 (get_intel_cpu): Updated.
5261
064c4ff2
ZC
52622013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
5263
5264 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
5265
8b02e720
UB
52662013-12-09 Uros Bizjak <ubizjak@gmail.com>
5267
5268 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
1f71a3c3 5269 instructions when __SSE_MATH__ is defined.
8b02e720 5270
3fa2ccb4
RC
52712013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
5272
5273 * config.host (microblaze-*-rtems*): New.
5274
ecd78fc9
KV
52752013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org>
5276
5277 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
5278 architectures that do not have hardware divide instruction.
5279 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
5280
b21fbbd2
RS
52812013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
5282
5283 * longlong.h: Delete (moved to include/).
5284
b03fb8c9
AZ
52852013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5286
5287 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
5288 of normal number and qNaN to not raise an inexact exception.
5289
3c716922
UB
52902013-11-28 Uros Bizjak <ubizjak@gmail.com>
5291
5292 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
5293
52942013-11-28 Matthew Leach <matthew.leach@arm.com>
cceeb9a9
ML
5295
5296 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
5297 for correct opcodes on BE.
5298
a3458d22
UB
52992013-11-27 Uros Bizjak <ubizjak@gmail.com>
5300
5301 * soft-fp/op-4.h: Update from glibc.
5302
30b8f78b
KV
53032013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org>
5304
5305 * libgcc2.c (__udivmoddi4): Define new implementation when
5306 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
5307 divide instructions.
5308
82552a29
OE
53092013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
5310
5311 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
5312
80e87457
RO
53132013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5314
5315 * config/t-softfp (soft-fp-objects-base): New variable.
5316 (soft-fp-objects): Use it.
5317
44178879
DE
53182013-11-23 David Edelson <dje.gcc@gmail.com>
5319 Andrew Dixie <andrewd@gentrack.com>
5320
5321 PR target/33704
5322 * config/rs6000/aixinitfini.c: New file.
5323 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
5324 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
5325 symbols.
5326
e5287671
YR
53272013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
5328
a3458d22 5329 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
e5287671 5330
867c8b03
JH
53312013-11-18 Jan Hubicka <jh@suse.cz>
5332
7f369373
JH
5333 * libgcov-driver.c (run_accounted): Make global level static.
5334 (gcov_exit_merge_summary): Silence warning; do not clear
5335 run_accounted here.
5336 (gcov_exit): Clear it here.
5337
1d0b3334
JH
5338 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
5339 run_accounted.
5340
867c8b03
JH
5341 * libgcov-driver.c (get_gcov_dump_complete): Update comments.
5342 (all_prg, crc32): Remove static vars.
5343 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
5344 all_prg.
5345 (gcov_exit_merge_gcda): Add crc32 parameter.
5346 (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
5347 do not account run if it was already accounted.
5348 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
5349 (gcov_exit): Initialize all_prg; update.
5350
66204992
AS
53512013-11-15 Andreas Schwab <schwab@linux-m68k.org>
5352
5353 * configure: Regenerate.
5354
b54214fe
UW
53552013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5356 Alan Modra <amodra@gmail.com>
5357
5358 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
5359 (frob_update_context): Use it.
5360
53612013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5362 Alan Modra <amodra@gmail.com>
5363
5364 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
5365 (trampoline_initial): Provide ELFv2 variant.
5366 (__trampoline_setup): Likewise.
5367
5368 * config/rs6000/linux-unwind.h (frob_update_context): Do not
5369 check for AIX indirect function call sequence if _CALL_ELF == 2.
5370
53712013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5372 Alan Modra <amodra@gmail.com>
5373
5374 * config/rs6000/linux-unwind.h (get_regs): Do not support
5375 old kernel versions if _CALL_ELF == 2.
5376 (frob_update_context): Do not support PLT stub variants only
5377 generated by old linkers if _CALL_ELF == 2.
5378
13e0981a
UW
53792013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5380 Alan Modra <amodra@gmail.com>
5381
5382 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
5383 location of CR save area for 64-bit little-endian systems.
5384
1a80085d
EB
53852013-11-11 Eric Botcazou <ebotcazou@adacore.com>
5386
5387 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
5388 in tmake_file.
5389 * config/arm/t-vxworks: Delete.
5390
cabeea52
KT
53912013-11-10 Kai Tietz <ktietz@redhat.com>
5392
5393 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
5394 Increment load-count on use of LIBGCC_SONAME DLL.
5395 (hmod_libgcc): New static variable to hold handle of
5396 LIBGCC_SONAME DLL.
5397 (__gcc_deregister_frame): Decrement load-count of
5398 LIBGCC_SONAME DLL.
5399
ac088ba1
BRF
54002013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
5401
5402 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
5403 availability.
5404 * configure: Regenerate
5405
d59a8fcc
UB
54062013-11-07 Uros Bizjak <ubizjak@gmail.com>
5407
5408 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
5409 FP_EX_DENORM. Store result to volatile location after SSE division
5410 to close interrupt window. Remove unneeded fwait after x87
5411 division since interrupt window will be closed by emitted fstp.
9de84e84 5412 Rewrite FP_EX_INEXACT handling.
d59a8fcc 5413
9954c743
JM
54142013-11-06 Joseph Myers <joseph@codesourcery.com>
5415
5416 * soft-fp/README: Update.
5417 * soft-fp/adddf3.c: Update from glibc.
5418 * soft-fp/addsf3.c: Likewise.
5419 * soft-fp/addtf3.c: Likewise.
5420 * soft-fp/divdf3.c: Likewise.
5421 * soft-fp/divsf3.c: Likewise.
5422 * soft-fp/divtf3.c: Likewise.
5423 * soft-fp/double.h: Likewise.
5424 * soft-fp/eqdf2.c: Likewise.
5425 * soft-fp/eqsf2.c: Likewise.
5426 * soft-fp/eqtf2.c: Likewise.
5427 * soft-fp/extenddftf2.c: Likewise.
5428 * soft-fp/extended.h: Likewise.
5429 * soft-fp/extendsfdf2.c: Likewise.
5430 * soft-fp/extendsftf2.c: Likewise.
5431 * soft-fp/extendxftf2.c: Likewise.
5432 * soft-fp/fixdfdi.c: Likewise.
5433 * soft-fp/fixdfsi.c: Likewise.
5434 * soft-fp/fixdfti.c: Likewise.
5435 * soft-fp/fixsfdi.c: Likewise.
5436 * soft-fp/fixsfsi.c: Likewise.
5437 * soft-fp/fixsfti.c: Likewise.
5438 * soft-fp/fixtfdi.c: Likewise.
5439 * soft-fp/fixtfsi.c: Likewise.
5440 * soft-fp/fixtfti.c: Likewise.
5441 * soft-fp/fixunsdfdi.c: Likewise.
5442 * soft-fp/fixunsdfsi.c: Likewise.
5443 * soft-fp/fixunsdfti.c: Likewise.
5444 * soft-fp/fixunssfdi.c: Likewise.
5445 * soft-fp/fixunssfsi.c: Likewise.
5446 * soft-fp/fixunssfti.c: Likewise.
5447 * soft-fp/fixunstfdi.c: Likewise.
5448 * soft-fp/fixunstfsi.c: Likewise.
5449 * soft-fp/fixunstfti.c: Likewise.
5450 * soft-fp/floatdidf.c: Likewise.
5451 * soft-fp/floatdisf.c: Likewise.
5452 * soft-fp/floatditf.c: Likewise.
5453 * soft-fp/floatsidf.c: Likewise.
5454 * soft-fp/floatsisf.c: Likewise.
5455 * soft-fp/floatsitf.c: Likewise.
5456 * soft-fp/floattidf.c: Likewise.
5457 * soft-fp/floattisf.c: Likewise.
5458 * soft-fp/floattitf.c: Likewise.
5459 * soft-fp/floatundidf.c: Likewise.
5460 * soft-fp/floatundisf.c: Likewise.
5461 * soft-fp/floatunditf.c: Likewise.
5462 * soft-fp/floatunsidf.c: Likewise.
5463 * soft-fp/floatunsisf.c: Likewise.
5464 * soft-fp/floatunsitf.c: Likewise.
5465 * soft-fp/floatuntidf.c: Likewise.
5466 * soft-fp/floatuntisf.c: Likewise.
5467 * soft-fp/floatuntitf.c: Likewise.
5468 * soft-fp/gedf2.c: Likewise.
5469 * soft-fp/gesf2.c: Likewise.
5470 * soft-fp/getf2.c: Likewise.
5471 * soft-fp/ledf2.c: Likewise.
5472 * soft-fp/lesf2.c: Likewise.
5473 * soft-fp/letf2.c: Likewise.
5474 * soft-fp/muldf3.c: Likewise.
5475 * soft-fp/mulsf3.c: Likewise.
5476 * soft-fp/multf3.c: Likewise.
5477 * soft-fp/negdf2.c: Likewise.
5478 * soft-fp/negsf2.c: Likewise.
5479 * soft-fp/negtf2.c: Likewise.
5480 * soft-fp/op-1.h: Likewise.
5481 * soft-fp/op-2.h: Likewise.
5482 * soft-fp/op-4.h: Likewise.
5483 * soft-fp/op-8.h: Likewise.
5484 * soft-fp/op-common.h: Likewise.
5485 * soft-fp/quad.h: Likewise.
5486 * soft-fp/single.h: Likewise.
5487 * soft-fp/soft-fp.h: Likewise.
5488 * soft-fp/subdf3.c: Likewise.
5489 * soft-fp/subsf3.c: Likewise.
5490 * soft-fp/subtf3.c: Likewise.
5491 * soft-fp/truncdfsf2.c: Likewise.
5492 * soft-fp/trunctfdf2.c: Likewise.
5493 * soft-fp/trunctfsf2.c: Likewise.
5494 * soft-fp/trunctfxf2.c: Likewise.
5495 * soft-fp/unorddf2.c: Likewise.
5496 * soft-fp/unordsf2.c: Likewise.
5497 * soft-fp/unordtf2.c: Likewise.
5498
02ac9503
UB
54992013-11-05 Uros Bizjak <ubizjak@gmail.com>
5500
5501 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
5502 (_FP_MUL_MEAT_D): Ditto.
5503 (_FP_DIV_MEAT_S): Ditto.
5504 (_FP_DIV_MEAT_D): Ditto.
5505 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
5506 t-softfp-sfdf and t-softfp to tmake_file.
5507
61221141
UB
55082013-11-03 Uros Bizjak <ubizjak@gmail.com>
5509
5510 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
5511 * config/i386/crtprec.c: Ditto.
5512
9304f876
CJW
55132013-10-31 Chung-Ju Wu <jasonwucj@gmail.com>
5514 Shiva Chen <shiva0217@gmail.com>
5515
5516 * config.host (nds32*-elf*): Add nds32 target.
5517 * config/nds32 : New directory and files.
5518
0e499e75
HPN
55192013-10-16 Hans-Peter Nilsson <hp@axis.com>
5520
5521 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h.
5522 * config.host (cpu_type) <Setting default>: Add entry for
5523 crisv32-*-*.
5524 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
5525 <crisv32-*-linux*>: Adjust.
5526 * longlong.h: Wrap the whole CRIS section in a single
5527 defined(__CRIS__) conditional. Add comment about add_ssaaaa
5528 and sub_ddmmss.
5529 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
5530 defined.
5531 [__CRIS__] (__umulsidi3): Define.
5532 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
5533 * config/cris/sfp-machine.h: New file.
5534 * config/cris/umulsidi3.S: New file.
5535 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
5536 * config/cris/arit.c (SIGNMULT): New macro.
5537 (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
5538 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
5539 saving 3 out of originally 33 cycles from the fastest
5540 path, 3 out of 54 from the medium path and one from the longest
5541 path. Improve comments.
5542
16022041
RS
55432013-10-15 Richard Sandiford <rdsandiford@googlemail.com>
5544
5545 * sync.c: Remove static aliases and define each function directly
5546 under its real name.
5547
69778659
JDA
55482013-10-02 John David Anglin <danglin@gcc.gnu.org>
5549
5550 * config.host (hppa*64*-*-linux*): Define extra_parts.
5551 (hppa*-*-linux*): Likewise.
5552
2deaf8b0
JR
55532013-10-02 Joern Rennecke <joern.rennecke@embecosm.com>
5554
5555 * config/arc/crtgend.S: Add 2013 to Copyright years.
5556 * config/arc/gmon/atomic.h: Likewise.
5557 * config/arc/gmon/auxreg.h: Likewise.
5558 * config/arc/gmon/sys/gmon_out.h: Likewise.
5559 * config/arc/gmon/sys/gmon.h: Likewise.
5560 * config/arc/gmon/prof-freq.c: Likewise.
5561 * config/arc/gmon/mcount.c: Likewise.
5562 * config/arc/gmon/prof-freq-stub.S: Likewise.
5563 * config/arc/gmon/gmon.c: Likewise.
5564 * config/arc/gmon/machine-gmon.h: Likewise.
5565 * config/arc/gmon/profil.S: Likewise.
5566 * config/arc/gmon/dcache_linesz.S: Likewise.
5567 * config/arc/crtg.S: Likewise.
5568 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
5569 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
5570 * config/arc/ieee-754/adddf3.S: Likewise.
5571 * config/arc/ieee-754/truncdfsf2.S: Likewise.
5572 * config/arc/ieee-754/fixsfsi.S: Likewise.
5573 * config/arc/ieee-754/gtsf2.S: Likewise.
5574 * config/arc/ieee-754/floatsisf.S: Likewise.
5575 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
5576 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
5577 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
5578 * config/arc/ieee-754/fixdfsi.S: Likewise.
5579 * config/arc/ieee-754/addsf3.S: Likewise.
5580 * config/arc/ieee-754/gesf2.S: Likewise.
5581 * config/arc/ieee-754/floatsidf.S: Likewise.
5582 * config/arc/ieee-754/extendsfdf2.S: Likewise.
5583 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
5584 * config/arc/ieee-754/gtdf2.S: Likewise.
5585 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
5586 * config/arc/ieee-754/uneqdf2.S: Likewise.
5587 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
5588 * config/arc/ieee-754/uneqsf2.S: Likewise.
5589 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
5590 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
5591 * config/arc/ieee-754/eqdf2.S: Likewise.
5592 * config/arc/ieee-754/ordsf2.S: Likewise.
5593 * config/arc/ieee-754/divsf3.S: Likewise.
5594 * config/arc/ieee-754/divdf3.S: Likewise.
5595 * config/arc/ieee-754/floatunsidf.S: Likewise.
5596 * config/arc/ieee-754/orddf2.S: Likewise.
5597 * config/arc/ieee-754/eqsf2.S: Likewise.
5598 * config/arc/ieee-754/gedf2.S: Likewise.
5599 * config/arc/crtn.S: Likewise.
5600 * config/arc/crti.S: Likewise.
5601 * config/arc/t-arc700-uClibc: Likewise.
5602 * config/arc/asm.h: Likewise.
5603 * config/arc/libgcc-excl.ver: Likewise.
5604 * config/arc/t-arc-newlib: Likewise.
5605 * config/arc/divtab-arc700.c: Likewise.
5606 * config/arc/initfini.c: Likewise.
5607 * config/arc/fp-hack.h: Likewise.
5608
c8e318b0
JR
56092013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
5610 Diego Novillo <dnovillo@google.com>
5611
5612 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
a07c5b47
JR
5613 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
5614 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
5615 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
c8e318b0 5616
d38a64b4
JR
56172013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
5618 Brendan Kehoe <brendan@zen.org>
5619 Simon Cook <simon.cook@embecosm.com>
5620
5621 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
5622 * config/arc: New directory.
5623 * longlong.h [__arc__] (umul_ppmm): Remove.
5624 [__arc__] (__umulsidi3): Define.
5625 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
5626 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
5627
dff717d2
JC
56282013-09-17 Jacek Caban <jacek@codeweavers.com>
5629
5630 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
5631 CreateSemaphoreA.
5632 * config/i386/gthr-win32.h: Likewise.
5633
5c0029de
DD
56342013-09-16 DJ Delorie <dj@redhat.com>
5635
844ad6c6 5636 * config/rl78/vregs.h: Add G10 register definitions.
5c0029de
DD
5637 * config/rl78/lib2mul.c: Enable for RL78/G10.
5638 * config/rl78/lib2div.c: Likewise.
5639 * config/rl78/lshrsi3.S: Use vregs.h.
5640 * config/rl78/cmpsi2.S: Likewise.
5641 * config/rl78/trampoline.S: Likewise.
5642 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
5643
ceb2fc49
DD
56442013-09-14 DJ Delorie <dj@redhat.com>
5645 Nick Clifton <nickc@redhat.com>
5646
5647 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
5648 * config/rl78/vregs.h: New.
5649 * config/rl78/signbit.S: New file. Implements signbit function.
5650 * config/rl78/divmodsi.S: New.
5651 * config/rl78/divmodhi.S: New.
5652 * config/rl78/divmodqi.S: New.
5653 * config/rl78/t-rl78: Build them here...
5654 * config/rl78/lib2div.c: ...but not here.
5655
f6a83b4a
DD
56562013-09-12 DJ Delorie <dj@redhat.com>
5657
5658 * config.host (msp*-*-elf): New.
5659 * config/msp430/: New port.
5660
9107b096
IS
56612013-08-18 Iain Sandoe <iain@codesourcery.com>
5662
5663 PR gcov-profile/58127
5664 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
5665 __thread var for emulated TLS.
5666 (__gcov_indirect_call_counters): Likewise.
5667
0f9bde1f 56682013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
61221141 5669 Catherine Moore <clm@codesourcery.com>
7d296953 5670 Richard Sandiford <rdsandiford@googlemail.com>
0f9bde1f
MR
5671
5672 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
5673 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
5674 (CALL_STUB_NO_RET): Likewise.
5675 (CALL_STUB_RET): Likewise.
5676 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
5677 __mips16_ret call/return stub symbols.
5678 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
5679 to tmake_file.
5680
2dc14aac
MR
56812013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
5682
5683 * config.host <mips*-*-linux*>: Remove a stray comment.
5684
748d71f3
JH
56852013-08-10 Jan Hubicka <jh@suse.cz>
5686
5687 Work around binutils PR14342
5688 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
5689 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
5690 (L_gcov_indirect_call_profiler_v2): New.
5691
2fa3d31b
JH
56922013-08-06 Jan Hubicka <jh@suse.cz>
5693
5694 * libgcov.c (__gcov_indirect_call_callee,
5695 __gcov_indirect_call_counters): New global vars.
5696 (__gcov_indirect_call_profiler): replace by ...
5697 (__gcov_indirect_call_profiler_v2) ... this one.
5698
2077db1b
CT
56992013-08-06 Caroline Tice <cmtice@google.com>
5700
d0595b65 5701 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
2077db1b 5702 vtv_start_preinit.o and vtv_end_preinit.o.
d0595b65
CT
5703 * configure.ac: Add code to check/set enable_vtable_verify.
5704 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
2077db1b 5705 true.
d0595b65
CT
5706 * vtv_start_preinit.c: New file.
5707 * vtv_end_preinit.c: New file.
5708 * vtv_start.c: New file.
5709 * vtv_end.c: New file.
5710 * configure: Regenerated.
2077db1b 5711
46549c20
MK
57122013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
5713
5714 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
5715 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
5716 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
5717 GPL-3.0-with-GCC-exception.
5718
72be589b
MR
57192013-07-30 Maciej W. Rozycki <macro@codesourcery.com>
5720
5721 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
5722 ISA and up.
5723
902a3faf
AK
57242013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5725
5726 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
5727 mapping for FPRs when creating the fallback framestate.
5728
02371798
GJL
57292013-07-19 Georg-Johann Lay <avr@gjlay.de>
5730
5731 PR target/57516
5732 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
5733 (__round_s2_const, __round_u2_const)
5734 (__round_s4_const, __round_u4_const, __round_x8):
5735 Saturate result if addition result cannot be represented.
5736
ab0e8379
MK
57372013-07-15 Matthias Klose <doko@ubuntu.com>
5738
5739 * libgcc2.c: Don't include <limits.h>.
5740
7da38058
JJ
57412013-07-09 Janis Johnson <janisjo@codesourcery.com>
5742
5743 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
5744
1f6eac90
JJ
57452013-07-06 Jakub Jelinek <jakub@redhat.com>
5746
5747 PR target/29776
5748 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
5749
4ea3d774
JJ
57502013-06-28 Jakub Jelinek <jakub@redhat.com>
5751
5752 PR middle-end/36041
5753 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
5754 Define.
5755 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
5756 instead of table lookups.
5757 (__popcountDI2): Likewise.
5758
9d2cdf25
CJW
57592013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
5760
5761 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
5762 correctly.
5763
fa1e55b0
JM
57642013-06-21 Joseph Myers <joseph@codesourcery.com>
5765
5766 PR other/53317
5767 * soft-fp/adddf3.c: Update from glibc.
5768 * soft-fp/addsf3.c: Likewise.
5769 * soft-fp/addtf3.c: Likewise.
5770 * soft-fp/divdf3.c: Likewise.
5771 * soft-fp/divsf3.c: Likewise.
5772 * soft-fp/divtf3.c: Likewise.
5773 * soft-fp/double.h: Likewise.
5774 * soft-fp/eqdf2.c: Likewise.
5775 * soft-fp/eqsf2.c: Likewise.
5776 * soft-fp/eqtf2.c: Likewise.
5777 * soft-fp/extenddftf2.c: Likewise.
5778 * soft-fp/extended.h: Likewise.
5779 * soft-fp/extendsfdf2.c: Likewise.
5780 * soft-fp/extendsftf2.c: Likewise.
5781 * soft-fp/fixdfdi.c: Likewise.
5782 * soft-fp/fixdfsi.c: Likewise.
5783 * soft-fp/fixsfdi.c: Likewise.
5784 * soft-fp/fixsfsi.c: Likewise.
5785 * soft-fp/fixtfdi.c: Likewise.
5786 * soft-fp/fixtfsi.c: Likewise.
5787 * soft-fp/fixunsdfdi.c: Likewise.
5788 * soft-fp/fixunsdfsi.c: Likewise.
5789 * soft-fp/fixunssfdi.c: Likewise.
5790 * soft-fp/fixunssfsi.c: Likewise.
5791 * soft-fp/fixunstfdi.c: Likewise.
5792 * soft-fp/fixunstfsi.c: Likewise.
5793 * soft-fp/floatdidf.c: Likewise.
5794 * soft-fp/floatdisf.c: Likewise.
5795 * soft-fp/floatditf.c: Likewise.
5796 * soft-fp/floatsidf.c: Likewise.
5797 * soft-fp/floatsisf.c: Likewise.
5798 * soft-fp/floatsitf.c: Likewise.
5799 * soft-fp/floatundidf.c: Likewise.
5800 * soft-fp/floatundisf.c: Likewise.
5801 * soft-fp/floatunditf.c: Likewise.
5802 * soft-fp/floatunsidf.c: Likewise.
5803 * soft-fp/floatunsisf.c: Likewise.
5804 * soft-fp/floatunsitf.c: Likewise.
5805 * soft-fp/gedf2.c: Likewise.
5806 * soft-fp/gesf2.c: Likewise.
5807 * soft-fp/getf2.c: Likewise.
5808 * soft-fp/ledf2.c: Likewise.
5809 * soft-fp/lesf2.c: Likewise.
5810 * soft-fp/letf2.c: Likewise.
5811 * soft-fp/muldf3.c: Likewise.
5812 * soft-fp/mulsf3.c: Likewise.
5813 * soft-fp/multf3.c: Likewise.
5814 * soft-fp/negdf2.c: Likewise.
5815 * soft-fp/negsf2.c: Likewise.
5816 * soft-fp/negtf2.c: Likewise.
5817 * soft-fp/op-1.h: Likewise.
5818 * soft-fp/op-2.h: Likewise.
5819 * soft-fp/op-4.h: Likewise.
5820 * soft-fp/op-8.h: Likewise.
5821 * soft-fp/op-common.h: Likewise.
5822 * soft-fp/quad.h: Likewise.
5823 * soft-fp/single.h: Likewise.
5824 * soft-fp/soft-fp.h: Likewise.
5825 * soft-fp/subdf3.c: Likewise.
5826 * soft-fp/subsf3.c: Likewise.
5827 * soft-fp/subtf3.c: Likewise.
5828 * soft-fp/truncdfsf2.c: Likewise.
5829 * soft-fp/trunctfdf2.c: Likewise.
5830 * soft-fp/trunctfsf2.c: Likewise.
5831 * soft-fp/unorddf2.c: Likewise.
5832 * soft-fp/unordsf2.c: Likewise.
5833 * soft-fp/unordtf2.c: Likewise.
5834 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
5835 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5836 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5837 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5838 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5839 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5840 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5841 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5842 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5843 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
5844 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
5845 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5846
0de86a92
JU
58472013-06-16 Jürgen Urban <JuergenUrban@gmx.de>
5848
5849 * config/mips/lib2funcs.c: New file.
5850 * config/mips/t-mips (LIB2ADD_ST): Add it.
5851
0d008882
OE
58522013-06-09 Oleg Endo <olegendo@gcc.gnu.org>
5853
5854 PR target/6526
5855 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
5856 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
5857
776434d1
WL
58582013-06-08 Walter Lee <walt@tilera.com>
5859
5860 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
5861 Replace int64_t with long long. Add __extension__ where
5862 appropriate.
5863 * config/tilepro/atomic.c: Include config.h.
5864
6ab3ebb4
DR
58652013-06-06 Douglas B Rupp <rupp@adacore.com>
5866
5867 * config.host (arm-wrs-vxworks): Configure with other soft float.
5868
107eea2c
JU
58692013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
5870
5871 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
5872 (mips64r5900el-*-elf*): New configurations.
5873
5cc19c62
AM
58742013-06-04 Alan Modra <amodra@gmail.com>
5875
5876 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
5877
0f1d3965
YR
58782013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
5879
5880 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
5881
0ba045df
EB
58822013-05-28 Eric Botcazou <ebotcazou@adacore.com>
5883
5884 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
5885 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
5886 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
5887
49dcafd4
EB
58882013-05-22 Eric Botcazou <ebotcazou@adacore.com>
5889
5890 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
5891 (powerpc-wrs-vxworks): Likewise.
5892
4fcb5d87
EB
58932013-05-22 Eric Botcazou <ebotcazou@adacore.com>
5894
5895 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
5896 signal frames as well.
5897 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
5898 STACK_BIAS to the CFA offset.
5899
0ec33224
RH
59002013-05-17 Richard Henderson <rth@redhat.com>
5901
5902 PR target/49146
5903 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
5904 (execute_cfa_program): Use it when storing to fs->regs.
5905
492a8029
KT
59062013-05-08 Kai Tietz <ktietz@redhat.com>
5907
5908 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
5909 (__deregister_frame_info): Likewise.
5910
701e2f0a
TS
59112013-05-06 Thomas Schwinge <thomas@codesourcery.com>
5912
e5123d08
TS
5913 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
5914 NaN's payload.
5915
701e2f0a
TS
5916 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
5917
b9a7eb5d
AM
59182013-04-25 Alan Modra <amodra@gmail.com>
5919
5920 * config.host: Match little-endian powerpc-linux.
5921
dfe192f5
YZ
59222013-04-19 Yufeng Zhang <yufeng.zhang@arm.com>
5923
5924 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
5925 as 'unsigned long long' instead of 'unsigned long'.
5926 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
5927 'signed long'.
5928
b6b9af2f
JB
59292013-04-10 Julian Brown <julian@codesourcery.com>
5930
5931 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
5932 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
5933 unsigned char/unsigned short.
5934 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
5935
ecabdd00
JDA
59362013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5937
5938 PR other/55274
5939 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
5940
34652576
MI
59412013-04-04 Meador Inge <meadori@codesourcery.com>
5942
5943 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
5944 computing the location of the link register.
5945 (aeabi_uldivmod): Ditto.
5946
e9fd8c19
KT
59472013-03-27 Kai Tietz <ktietz@redhat.com>
5948
5949 * config.host: Add support for cygwin x64 target.
5950 * configure: Regenerated.
5951
a6406324
WL
59522013-03-26 Walter Lee <walt@tilera.com>
5953
5954 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
5955 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
5956
55446c7e
KT
59572013-03-25 Kai Tietz <ktietz@redhat.com>
5958
5959 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
5960
d2ae19d9
RM
59612013-03-20 Robert Mason <rbmj@verizon.net>
5962
5963 * config/vxlib-tls.c (__gthread_get_tsd_data,)
5964 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
5965 (__gthread_leave_tsd_dtor_context): Add prototypes.
5966 (tls_delete_hook): Update.
5967
22c4c869
CM
59682013-03-20 Catherine Moore <clm@codesourcery.com>
5969 Joseph Myers <joseph@codesourcery.com>
5970 Chao-ying Fu <fu@mips.com>
5971
5972 * config/mips/mips16.S: Don't build for microMIPS.
5973 * config/mips/linux-unwind.h: Handle microMIPS frame.
5974 * config/mips/crtn.S (fini, init): New labels.
5975
fbd28bc3
JJ
59762013-03-14 Jakub Jelinek <jakub@redhat.com>
5977
5978 PR tree-optimization/53265
5979 * unwind-dw2.c (execute_cfa_program): Avoid
5980 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
5981 on targets with DWARF_FRAME_REGISTERS < 32.
5982
decc676e
OE
59832013-03-13 Oleg Endo <olegendo@gcc.gnu.org>
5984
5985 PR target/49880
5986 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
5987 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
5988
84ea618a
ST
59892013-03-07 Sriraman Tallam <tmsriram@google.com>
5990
5991 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
5992 sandybridge processors.
5993
8f6d1c86
OE
59942013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
5995
5996 PR target/56529
5997 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
5998 inclusion list.
5999
ecdbd01a 60002013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
409b1de4
EI
6001
6002 * config/microblaze/crti.S: Setup stack protection at entry
6003
0b4ce21b
GJL
60042013-03-04 Georg-Johann Lay <avr@gjlay.de>
6005
6006 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
6007 (__rotldi3): Shift bytewise if applicable.
6008
b7c3f1ca
JG
60092013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
6010
6011 * config/aarch64/sync-cache.c
6012 (__aarch64_sync_cache_range): Silence warnings.
6013
6d65e8f1
CM
60142013-02-25 Catherine Moore <clm@codesourcery.com>
6015
6016 Revert:
6017 2013-02-24 Catherine Moore <clm@codesourcery.com>
6018 Joseph Myers <joseph@codesourcery.com>
6019 Chao-ying Fu <fu@mips.com>
6020
6021 * config/mips/mips16.S: Don't build for microMIPS.
6022 * config/mips/linux-unwind.h: Handle microMIPS frame.
6023 * config/mips/crtn.S (fini, init): New labels.
6024
6941b508
CM
60252013-02-24 Catherine Moore <clm@codesourcery.com>
6026 Joseph Myers <joseph@codesourcery.com>
6027 Chao-ying Fu <fu@mips.com>
6028
6029 * config/mips/mips16.S: Don't build for microMIPS.
6030 * config/mips/linux-unwind.h: Handle microMIPS frame.
6031 * config/mips/crtn.S (fini, init): New labels.
6032
7c422dbb 60332012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
cc86234f 6034 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
7c422dbb
EI
6035 as dividend.
6036
110207ad
AM
60372013-02-16 Alan Modra <amodra@gmail.com>
6038
6039 PR target/55431
6040 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
6041 (ppc_fallback_frame_state): Always set up save locations for fp
6042 and altivec. Don't bother with non-callee-saved regs, r0-r13
6043 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
6044
e68a4ef6
GJL
60452013-02-12 Georg-Johann Lay <avr@gjlay.de>
6046
6047 PR target/54222
6048 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
6049 _ssmulHA, _ssmulSA.
6050 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
6051 _ssmulha3, _usmulusa3, _ssmulsa3.
6052 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
6053 (__muldi3): XCALL __muldi3_6 instead of rcall.
6054 (__umulsidi3, __mulsidi3): New functions.
6055 (do_prologue_saves, do_epilogue_restores): New .macros.
6056 (__divdi3_moddi3): Use them.
6057 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
6058 (__usmulusa3, __ssmulsa3): New functions.
6059
6c59ffd1
IS
60602013-02-11 Iain Sandoe <iain@codesourcery.com>
6061 Jack Howarth <howarth@bromo.med.uc.edu>
6062 Patrick Marlier <patrick.marlier@gmail.com>
6063
6064 PR libitm/55693
6065 * config/darwin-crt-tm.c: Remove dummy functions hack.
6066
85d768f3
GJL
60672013-02-08 Georg-Johann Lay <avr@gjlay.de>
6068
6069 PR target/54222
6070 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
6071 * config/avr/lib2-object.mk: New iterator to build objects from it.
6072 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
6073 lib2funcs.c.
6074 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
6075 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
6076 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
6077 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
6078 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
6079 * config/avr/lib1funcs-fixed.S: Implement them.
6080
5d5bf775
RS
60812013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
6082
6083 Update copyright years.
6084
99113dff
DE
60852013-02-01 David Edelsohn <dje.gcc@gmail.com>
6086
6087 PR target/54601
6088 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
6089 Add crtcxa to extra_parts.
6090 * config/rs6000/exit.h: New file.
6091 * config/rs6000/cxa_atexit.c: New file.
6092 * config/rs6000/cxa_finalize.c: New file.
6093 * config/rs6000/crtcxa.c: New file.
6094 * config/rs6000/t-aix-cxa: New file.
6095 * config/rs6000/libgcc-aix-cxa.ver: New file.
6096
dbdbd982
NC
60972013-01-31 Nick Clifton <nickc@redhat.com>
6098
6099 * config/v850/lib1funcs.S: Add support for e3v5 architecture
6100 variant.
6101
5893f158
GJL
61022013-01-29 Georg-Johann Lay <avr@gjlay.de>
6103
6104 PR target/54222
6105 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
6106 _mulQQ, _mulHQ, _mulHA, _mulSA,
6107 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
6108 _divQQ, _divHQ, _divHA, _divSA,
6109 _divUQQ, _divUHQ, _divUHA, _divUSA.
6110
ecdbd01a 61112013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
fbf0cf90 6112
dbdbd982 6113 * config.host(microblaze*-linux*): tmake_file: Remove
fbf0cf90
DH
6114 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
6115 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
6116 to exclude functions from being built with libgcc.c and use
6117 the microblaze assembly.
6118
ecdbd01a 61192013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
6f14eef2
EI
6120
6121 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
6122 extra_parts.
6123
922c57d1
YZ
61242013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
6125
6126 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
6127 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
6128 __UINTPTR_TYPE__; also cast 'base' to the same type before the
6129 alignment operation.
6130
e0f8b6a0
SN
61312013-01-15 Sofiane Naci <sofiane.naci@arm.com>
6132
6133 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
6134 loop start address for cache clearing.
6135
00892272
GJL
61362013-01-14 Georg-Johann Lay <avr@gjlay.de>
6137
6138 * config/avr/lib1funcs.S: Remove trailing blanks.
6139 * config/avr/lib1funcs-fixed.S: Ditto.
6140
e59ec5fd
GJL
61412013-01-14 Georg-Johann Lay <avr@gjlay.de>
6142
6143 * config/avr/avr-lib.h: Add GPL copyright notice.
6144
3ffc1958
GJL
61452013-01-14 Georg-Johann Lay <avr@gjlay.de>
6146
6147 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
6148 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
6149 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
6150 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
6151
25c210f9
MK
61522013-01-07 Mark Kettenis <kettenis@openbsd.org>
6153
6154 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
6155 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
2bc15360 6156
db59befb
NC
61572013-01-04 Nick Clifton <nickc@redhat.com>
6158
6159 * config/v850/lib1funcs.S: Only provide CALLT support functions if
6160 the CALLT instruction is supported.
6161
5aa12dbf
JW
61622012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
6163
6164 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
6165 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
6166
65f14117
JT
61672012-12-13 John Tytgat <John@bass-software.com>
6168
6169 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
6170 is 25.
6171
ee3ae4f7
JJ
61722012-12-12 Jakub Jelinek <jakub@redhat.com>
6173
6174 PR libgcc/55451
6175 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
6176 undefined signed overflows.
6177
2fcfba3d
UB
61782012-12-09 Uros Bizjak <ubizjak@gmail.com>
6179
6180 PR target/55344
6181 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
6182
4f2b3dc2
UB
61832012-12-06 Uros Bizjak <ubizjak@gmail.com>
6184
6185 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
6186 (FP_TRAPPING_EXCEPTIONS): Define.
6187 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
6188 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
6189
066161a2
RH
61902012-12-04 Richard Henderson <rth@redhat.com>
6191
6192 PR bootstrap/55571
6193 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
6194
7d296953 61952012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
25626181 6196
4f2b3dc2 6197 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
25626181
MS
6198 (FP_EX_SHIFT): Define.
6199 (FP_TRAPPING_EXCEPTIONS): Define.
6200
7d296953 62012012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
868395e8
MS
6202
6203 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
6204 (FP_ROUNDMODE): Use FP_RND_MASK.
6205 * config/aarch64/sfp-exceptions.c: New.
6206 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
6207 Use __sfp_handle_exceptions.
6208
5005fe22
RE
62092012-12-04 Richard Earnshaw <rearnsha@arm.com>
6210
6211 * config.host: (arm*-*-freebsd*): Remove.
6212 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
6213 (arm*-*-elf*): Remove.
6214 (arm*-*-wince-pe*): Remove.
6215 * arm/unwind-arm.c (struct fpa_reg): Delete.
6216 (struct fpa_regs): Delete.
6217 (phase1_vrs): Remove fpa element.
6218 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
6219 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
6220 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
6221 * ieee754-sf.S (floatundisf): Remove FPA support.
6222 (floatdisf): Likewise.
6223 * ieee75f-df.S (floatundidf): Likewise.
6224 (floatdidf): Likewise.
6225
e5a81c8e
KT
62262012-11-29 Kai Tietz <ktietz@redhat.com>
6227
6228 PR target/55445
6229 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
6230 * unwind-generic.h: Likewise.
6231 * unwind-seh.c: Likewise.
6232
f4919e4a
RH
62332012-11-28 Richard Henderson <rth@redhat.com>
6234
6235 PR libgcc/48076
6236 * emutls.c (__emutls_get_address): Avoid race condition between
6237 obj->loc.offset read and emutls_key initialization.
4f2b3dc2 6238
e13d9d5a
GJL
62392012-11-22 Georg-Johann Lay <avr@gjlay.de>
6240
6241 Adjust decimal point of signed accum mode to GCC default.
6242
6243 PR target/54222
6244 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
6245 _divqq_helper.
6246 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
6247 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
6248 (__mulha3, __mulsa3)
6249 (__divqq3, __divha3, __divsa3): Adjust to new position of
4f2b3dc2
UB
6250 decimal point of signed accum types.
6251
e13d9d5a
GJL
6252 (__mulusa3_round): New function.
6253 (__mulusa3): Use it.
6254 (__divqq_helper): New function.
6255 (__udivuqq3): Use it.
6256
1b845c6e
JJ
62572012-11-20 Jakub Jelinek <jakub@redhat.com>
6258
6259 PR bootstrap/55370
6260 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
6261
822a258a
TJ
62622012-11-18 Teresa Johnson <tejohnson@google.com>
6263
6264 PR bootstrap/55051
6265 * libgcov.c (gcov_exit): Remove merged program summary
6266 comparison unless !GCOV_LOCKED.
6267
7d296953 62682012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
54f4eaf0
MS
6269
6270 * soft-fp: Updated from glibc upstream.
6271
e808687a
ILT
62722012-11-06 Ian Lance Taylor <iant@google.com>
6273
6274 * generic-morestack.c (__generic_morestack): Align the returned
6275 stack pointer to a 32 byte boundary.
6276 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
6277 increment the return address until we have decided that we don't
6278 have a varargs function.
6279 (__morestack) [32-bit]: Align stack correctly when calling C
6280 functions.
6281 (__morestack) [64-bit]: Likewise.
6282
460277e0
TS
62832012-11-04 Thomas Schwinge <thomas@codesourcery.com>
6284
6285 * configure: Regenerate.
6286
73edb277
UB
62872012-11-02 Uros Bizjak <ubizjak@gmail.com>
6288
6289 PR target/55175
6290 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
6291 * config/i386/sfp-machine.h: Guard exception handling
6292 code with _SOFT_FLOAT.
6293 * config/i386/32/sfp-machine.h: Guard rounding handling
6294 code with _SOFT_FLOAT.
6295 * config/i386/64/sfp-machine.h: Ditto.
6296
c1d4fa04
JS
62972012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
6298
6299 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
6300 as extra_parts.
6301
eff6ca85
UB
63022012-10-26 Uros Bizjak <ubizjak@gmail.com>
6303
6304 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
6305 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
6306 when appropriate. Correct structure element types.
6307 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
6308 -minline-all-stringops from compile flags.
6309
7d296953 63102012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
43a8f1a1
RC
6311
6312 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
6313
7d296953 63142012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
76c78361 6315
eff6ca85 6316 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
76c78361 6317
6f288860
SH
63182012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
6319
6320 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
6321 tmake_file.
6322
1e3d5096
IB
63232012-10-23 Ian Bolton <ian.bolton@arm.com>
6324 Jim MacArthur <jim.macarthur@arm.com>
6325 Marcus Shawcroft <marcus.shawcroft@arm.com>
6326 Nigel Stephens <nigel.stephens@arm.com>
6327 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
6328 Richard Earnshaw <rearnsha@arm.com>
6329 Sofiane Naci <sofiane.naci@arm.com>
6330 Stephen Thomas <stephen.thomas@arm.com>
6331 Tejas Belagod <tejas.belagod@arm.com>
6332 Yufeng Zhang <yufeng.zhang@arm.com>
6333
6334 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
6335 * config/aarch64/crti.S: New file.
6336 * config/aarch64/crtn.S: New file.
6337 * config/aarch64/linux-unwind.h: New file.
6338 * config/aarch64/sfp-machine.h: New file.
6339 * config/aarch64/sync-cache.c: New file.
6340 * config/aarch64/t-aarch64: New file.
6341 * config/aarch64/t-softfp: New file.
6342
8a740f07
HPN
63432012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
6344
6345 * config/mmix/crti.S: Mark program and data addresses using PRELD.
6346 Remove typo'd and unnecessary alignment-LOC for .data. Remove
6347 no-longer-needed LDBU insns.
6348
7d296953 63492012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
153c8397
SH
6350
6351 * config.host
6352 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
6353 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
6354
595fefee
MGD
63552012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
6356
6357 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
6358
9945a876
MK
63592012-10-15 Matthias Klose <doko@ubuntu.com>
6360
6361 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
6362
1183dc2c
PC
63632012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
6364
6365 * configure: Regenerate.
6366 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
6367
945a9c1f
UB
63682012-10-10 Uros Bizjak <ubizjak@gmail.com>
6369
6370 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
6371 instructions for 64bit targets only.
6372
fb8bf47a
UB
63732012-10-10 Uros Bizjak <ubizjak@gmail.com>
6374
6375 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
6376 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
6377 * config/i386/32/sfp-machine.h: ... here.
6378 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
6379 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
6380 New defines.
6381
acb72498
MK
63822012-10-07 Matthias Klose <doko@ubuntu.com>
6383
6384 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
6385 as unused.
6386 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
6387
8eaee0f0
MK
63882012-10-06 Mark Kettenis <kettenis@openbsd.org>
6389
6390 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
6391 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
6392 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
6393 (ElfW): Likewise.
6394
5e3e4fe8
JW
63952012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
6396
6397 PR other/53889
6398 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
6399 Fix parameter names.
6400
86086376
OE
64012012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
6402
6403 PR target/33135
6404 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
6405 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
6406 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
6407
9597375a
OE
64082012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
6409
6410 PR target/50457
6411 * config/sh/linux-atomic.S: Delete.
6412 * config/sh/linux-atomic.c: New.
6413 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
6414 linux-atomic.c. Add cflags to disable warnings.
6415
1504e3e1
JW
64162012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
6417
6418 PR other/53889
6419 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
6420 function.
6421 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
6422 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
6423 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
6424 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
5e3e4fe8
JW
6425 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
6426 Likewise.
1504e3e1
JW
6427 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
6428 Likewise.
6429 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
6430 Likewise.
6431 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
6432 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
6433
17f293b0
MK
64342012-09-19 Mark Kettenis <kettenis@openbsd.org>
6435
9597375a
OE
6436 * config.host (hppa-*-openbsd*): New target.
6437 * config/pa/t-openbsd: New file.
17f293b0 6438
51526856
GJL
64392012-09-15 Georg-Johann Lay <avr@gjlay.de>
6440
6441 PR target/54222
6442 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
6443 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
6444 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
6445 (__divsa3): Use __negsi2 to negate r_quoL.
6446 * config/avr/lib1funcs.S (FALIAS): New macro.
6447 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
6448 (__negsi2): ...this new function.
6449 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
6450 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
6451 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
6452 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
6453 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
6454 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
6455
aadb5b43
OE
64562012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
6457
6458 PR target/54089
6459 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
6460 (lshrsi3): Reimplement as lshrsi3_r0.
6461
d5d66749
AS
64622012-09-10 Andreas Schwab <schwab@linux-m68k.org>
6463
6464 PR target/46191
6465 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
6466 of libgcc.a.
6467
c6c36e73
TJ
64682012-09-07 Teresa Johnson <tejohnson@google.com>
6469
9597375a 6470 PR gcov-profile/54487
c6c36e73 6471 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
9597375a 6472 differences.
c6c36e73 6473
b588ae30
GJL
64742012-09-05 Georg-Johann Lay <avr@gjlay.de>
6475
6476 PR target/54461
6477 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
6478 not configured --with-avrlibc=no.
6479 * config/avr/t-avrlibc: New file.
6480 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
6481 (DPBIT_FUNCS): Ditto.
6482 (TPBIT_FUNCS): Ditto.
6483
abd16fb1
TJ
64842012-09-04 Teresa Johnson <tejohnson@google.com>
6485
6486 * libgcov.c (struct gcov_summary_buffer): New structure.
6487 (gcov_histogram_insert): New function.
6488 (gcov_compute_histogram): Ditto.
6489 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
6490 histograms during summary merging.
6491
613061fd
MK
64922012-09-01 Mark Kettenis <kettenis@openbsd.org>
6493
6494 * config.host (x86_64-*-openbsd*): New target.
73edb277 6495
867a8345
CLT
64962012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
6497
6498 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
6499 attribute.
6500
4aeaaca3
GJL
65012012-08-24 Georg-Johann Lay <avr@gjlay.de>
6502
6503 PR target/54222
6504 * config/avr/t-avr (conv_X): Rename to func_X.
6505
e55e4056
GJL
65062012-08-24 Georg-Johann Lay <avr@gjlay.de>
6507
6508 PR target/54222
6509 * config/avr/lib1funcs-fixed.S: New file.
6510 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
6511 after they are used.
6512 (neg2, neg4): New macros.
6513 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
6514 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
6515 (__umulhisi3): Speed up MUL variant if there is enough flash.
6516 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
6517 avr-modes.def.
6518 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
6519 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
6520 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
6521 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
6522 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
6523 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
6524 (LIB2FUNCS_EXCLUDE): Add supported functions.
6525
a147b6d2
GJL
65262012-08-22 Georg-Johann Lay <avr@gjlay.de>
6527
6528 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
6529 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
6530 libgcc-s-objects.
6531 * fixed-obj.mk: Only expand dependency if $o is not in
6532 LIB2FUNCS_EXCLUDE.
6533
c637141a
L
65342012-08-22 H.J. Lu <hongjiu.lu@intel.com>
6535
6536 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
6537
130e00bd
JM
65382012-08-22 Joseph Myers <joseph@codesourcery.com>
6539
6540 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
6541 depend on --enable-shared.
6542 ($(lib1asmfuncs-o)): Use %.vis files independent of
6543 --enable-shared.
6544 * static-object.mk ($(base)$(objext), $(base).vis)
6545 ($(base)_s$(objext)): Use same rules for visibility handling as in
6546 shared-object.mk.
6547
4b1b3788
ILT
65482012-08-21 Ian Lance Taylor <iant@google.com>
6549
6550 * config/i386/morestack.S (__morestack_non_split): Increase amount
6551 of space allocated for non-split code stack.
6552
d2468141
JM
65532012-08-19 Joseph Myers <joseph@codesourcery.com>
6554
6555 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
6556 even if inhibit_libc.
6557
a508e1a8
JB
65582012-08-17 Julian Brown <julian@codesourcery.com>
6559
6560 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
6561 -fexceptions -fnon-call-exceptions if not defined.
6562 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
6563 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
6564
5615a07d
AS
65652012-08-17 Andreas Schwab <schwab@linux-m68k.org>
6566
6567 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
6568 type.
6569
138f5acd
DE
65702012-08-16 David Edelsohn <dje.gcc@gmail.com>
6571
6572 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
6573 rs6000/t-slibgcc-aix.
6574
18efc0dd
SB
65752012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
6576
6577 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
6578
6b39bc38
SB
65792012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
6580
6581 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
6582
cd25dea0
L
65832012-08-03 H.J. Lu <hongjiu.lu@intel.com>
6584
6585 PR driver/54171
6586 * Makefile.in (version): Replace top_srcdir with srcdir.
6587
a3dda30b
JY
65882012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
6589
6590 * Makefile.in (version): set to BASE-VER file from gcc directory.
6591
d04aacfc
NC
65922012-08-01 Nick Clifton <nickc@redhat.com>
6593
6594 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
6595 Implements __clrsb for an HImode argument.
6596
0d13c974
NC
65972012-07-31 Nick Clifton <nickc@redhat.com>
6598
6599 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
6600 Implements __clrsb for an HImode argument.
6601 * config/stormy16/clrsbhi2.c: New file:
6602 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
6603
efbb59b2
SB
66042012-07-22 Steven Bosscher <steven@gcc.gnu.org>
6605
6606 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
6607
bf1431e3
TG
66082012-07-19 Tristan Gingold <gingold@adacore.com>
6609 Richard Henderson <rth@redhat.com>
6610
6611 * unwind-seh.c: New file.
6612 * unwind-generic.h: Include windows.h for SEH.
6613 (_Unwind_Exception): Use 6 private fields for SEH.
6614 (_GCC_specific_handler): Declare.
6615 * unwind-c.c (__gcc_personality_seh0): New function.
6616 Adjust for SEH.
6617 * config/i386/libgcc-cygming.ver: New file.
6618 * config/i386/t-seh-eh: New file.
6619 * config.host (x86_64-*-mingw*): Default to seh.
6620
659140c8
SB
66212012-07-14 Steven Bosscher <steven@gcc.gnu.org>
6622
6623 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
6624
a20d08fd
UB
66252012-06-17 Uros Bizjak <ubizjak@gmail.com>
6626
6627 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
6628 __builtin_expect when checking for exceptions.
6629 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
6630
79261115
UB
66312012-06-13 Uros Bizjak <ubizjak@gmail.com>
6632
4a172156
UB
6633 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
6634 function declaration.
6635 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
6636 (FP_RND_MASK): New.
6637 * config/ia64/sfp-exceptions.c: New.
6638 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
79261115 6639
bb5c97d4
UB
66402012-06-13 Uros Bizjak <ubizjak@gmail.com>
6641
6642 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
6643 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
6644 * config/i386/64/sfp-machine: ... (delete here) ...
6645 * config/i386/sfp-machine.h: ... to here.
6646 (FP_EX_MASK): Remove.
6647 (FP_RND_MASK): New.
6648 (FP_INIT_ROUNDMODE): Declare asm as volatile.
6649
91fe5efb
ST
66502012-06-11 Sriraman Tallam <tmsriram@google.com>
6651
6652 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
6653 * config/i386/libgcc-sol2.ver: Ditto.
6654 * config/i386/libgcc-glibc.ver: Ditto.
6655
67a218c5
RM
66562012-06-11 Roland McGrath <mcgrathr@google.com>
6657
6658 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
6659 If __GLIBC__ is defined, refer to __pthread_key_create instead of
6660 pthread_cancel.
6661
492fbea1
UB
66622012-06-09 Uros Bizjak <ubizjak@gmail.com>
6663
6664 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
6665 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
6666 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
6667 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
6668 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
6669 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
6670 * config/i386/64/sfp-machine: ... (delete here) ...
6671 * config/i386/sfp-machine.h: ... to here.
6672 (FP_EX_MASK): New.
6673 (__sfp_handle_exceptions): New function declaration.
6674 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
6675 * config/i386/sfp-exceptions.c: New.
6676 * config/i386/t-softfp: New.
6677 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
6678 i386/t-softfp to tmake_file.
6679
7b4cf266
DM
66802012-06-03 David S. Miller <davem@davemloft.net>
6681
6682 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
6683 change.
6684
0de0d5c6
DM
66852012-05-31 David S. Miller <davem@davemloft.net>
6686
6687 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
6688 multiply and divide instructions on 32-bit when V9.
6689 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
6690
d8c9d391
JM
66912012-05-29 Joseph Myers <joseph@codesourcery.com>
6692
6693 * config/arm/ieee754-df.S: Fix typos.
6694 * config/arm/ieee754-sf.S: Fix typos.
6695 * config/c6x/libunwind.S: Fix typos.
6696 * config/epiphany/udivsi3-float.c: Fix typos.
6697 * config/microblaze/muldi3_hard.S: Fix typos.
6698 * config/picochip/adddi3.S: Fix typos.
6699 * config/picochip/ashlsi3.S: Fix typos.
6700 * config/picochip/ashrsi3.S: Fix typos.
6701 * config/picochip/clzsi2.S: Fix typos.
6702 * config/picochip/cmpsi2.S: Fix typos.
6703 * config/picochip/divmod15.S: Fix typos.
6704 * config/picochip/divmodhi4.S: Fix typos.
6705 * config/picochip/divmodsi4.S: Fix typos.
6706 * config/picochip/longjmp.S: Fix typos.
6707 * config/picochip/lshrsi3.S: Fix typos.
6708 * config/picochip/parityhi2.S: Fix typos.
6709 * config/picochip/popcounthi2.S: Fix typos.
6710 * config/picochip/setjmp.S: Fix typos.
6711 * config/picochip/subdi3.S: Fix typos.
6712 * config/picochip/ucmpsi2.S: Fix typos.
6713 * config/picochip/udivmodhi4.S: Fix typos.
6714 * config/picochip/udivmodsi4.S: Fix typos.
6715 * config/spu/divv2df3.c: Fix typos.
6716 * config/spu/mfc_multi_tag_release.c: Fix typos.
6717 * config/spu/mfc_tag_release.c: Fix typos.
6718 * configure.ac: Fix typos.
6719 * configure: Regenerate.
6720
31a18a7e
ILT
67212012-05-25 Ian Lance Taylor <iant@google.com>
6722
6723 * config/i386/morestack.S (__morestack_non_split): Check whether
6724 caller is varargs and needs %bp to hold the stack frame on return.
6725
c5768510
OH
67262012-05-25 Olivier Hainque <hainque@adacore.com>
6727
6728 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
6729 sequence in the non pic case on VxWorks.
6730
7c7c339b
OH
67312012-05-24 Olivier Hainque <hainque@adacore.com>
6732
73fb7630 6733 * Makefile.in: Move dependency on install-unwind_h from
7c7c339b
OH
6734 "install-leaf" to "install".
6735
fdc1b7d3
OH
67362012-05-24 Olivier Hainque <hainque@adacore.com>
6737
6738 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
6739 Use a separate command for stamp removals.
6740
07ba94b9
AP
67412012-05-21 Andrew Pinski <apinski@cavium.com>
6742
6743 PR bootstrap/53183
6744 * configure.ac: Define the default includes to being none.
6745 * configure: Regenerate.
6746
4677d2eb
OH
67472012-05-16 Olivier Hainque <hainque@adacore.com>
6748
6749 * Makefile.in (install-unwind_h): Rename into ...
6750 (install-unwind_h-forbuild): New target.
6751 (all): Use it instead of the former install-unwind_h.
6752 (install-unwind_h): Reinstate, copy to user install destination
6753 for include files, not to the internal gcc object directory one.
6754 (install-leaf): Depend on it.
6755
7d67c380
OH
67562012-05-15 Olivier Hainque <hainque@adacore.com>
6757
6758 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
6759 register numbers. LR_REGNO replaces R_LR.
6760 (ucontext_for): New, helper for ...
6761 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
6762 and 5.3 of ...
6763 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
6764
aca06c90
RO
67652012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6766
6767 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
6768 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
6769 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
6770 i386/t-cpuinfo ...
6771 (i[34567]86-*-*, x86_64-*-*): ... here.
6772
6773 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
6774 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
6775
6776 * config/i386/i386-cpuinfo.c: Rename to ...
6777 * config/i386/cpuinfo.c: ... this.
6778 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
6779
6780 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
6781 (libgcc_cv_init_priority): New test.
6782 * configure: Regenerate.
6783 * config.in: New file.
6784 * Makefile.in (clean): Rename config.h to auto-target.h.
6785 (config.h): Likewise.
6786 (stamp-h): Likewise.
6787
6788 * config/i386/cpuinfo.c (auto-target.h): Include.
6789 (CONSTRUCTOR_PRIORITY): Define.
6790 (__cpu_indicator_init): Use it.
6791
0d03ac1b
L
67922012-05-09 H.J. Lu <hongjiu.lu@intel.com>
6793
6794 * longlong.h: Use a URL instead of an FSF postal address.
6795 Replace spaces with tab.
6796
4a172156 67972012-05-08 Teresa Johnson <tejohnson@google.com>
4e8ee9cb
TJ
6798
6799 * libgcov.c (gcov_clear, __gcov_reset): New functions.
6800 (__gcov_dump): Ditto.
6801 (gcov_dump_complete): New global variable.
6802 (gcov_exit): Export hidden to enable use in L_gcov_dump.
6803 (__gcov_flush): Outline functionality now in gcov_clear.
6804 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
6805
e4bb767e
AJ
68062012-04-28 Aurelien Jarno <aurelien@aurel32.net>
6807
31a18a7e
ILT
6808 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
6809 (mips*-*-linux*): Include mips/t-tpbit when long double is
6810 16 bytes long.
e4bb767e 6811
5ddecff9
ST
68122012-04-25 Sriraman Tallam <tmsriram@google.com>
6813
6814 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
6815 (get_available_features): New argument. Check for AVX2.
6816 (__cpu_indicator_init): Modify call to get_available_features.
6817
b427dd7a
AM
68182012-04-25 Alan Modra <amodra@gmail.com>
6819
6820 * config/rs6000/crtsavevr.S: New file.
6821 * config/rs6000/crtrestvr.S: New file.
6822 * config/rs6000/t-savresfgpr: Build the above.
6823 * config/rs6000/t-netbsd: Likewise.
6824
ad491329
ST
68252012-04-24 Sriraman Tallam <tmsriram@google.com>
6826
6827 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
6828
792317cc
ST
68292012-04-24 Sriraman Tallam <tmsriram@google.com>
6830
6831 * libgcc/config/i386/i386-cpuinfo.c: New file.
6832 * libgcc/config/i386/t-cpuinfo: New file.
6833 * libgcc/config.host: Include t-cpuinfo.
6834 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
6835
e1be98a4
CF
68362012-04-24 Chao-ying Fu <fu@mips.com>
6837
6838 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
6839
1bde7dab
TS
68402012-04-20 Thomas Schwinge <thomas@codesourcery.com>
6841
6842 struct siginfo vs. siginfo_t
6843
6844 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
6845 siginfo_t instead of struct siginfo.
6846 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
6847 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
6848 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
6849 (ia64_handle_unwabi): Likewise.
6850 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
6851 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
6852 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
6853 (sh_fallback_frame_state): Likewise.
6854 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
6855 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
6856
24590f66
L
68572012-04-02 H.J. Lu <hongjiu.lu@intel.com>
6858
6859 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
6860 system call number.
6861
9a9dcce8
EB
68622012-03-31 Eric Botcazou <ebotcazou@adacore.com>
6863
6864 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
6865 if it hasn't been previously saved.
6866
6401aaf5
L
68672012-03-29 H.J. Lu <hongjiu.lu@intel.com>
6868
6869 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
6870 only for glibc.
6871
7fd6378e
GJL
68722012-03-28 Georg-Johann Lay <avr@gjlay.de>
6873
6874 PR target/52737
6875 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
6876 instead of __AVR_HAVE_8BIT_SP__.
6877
9e916de7
TG
68782012-03-26 Tristan Gingold <gingold@adacore.com>
6879
6880 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
6881 (unw_table_entry): Use unw_word instead of unsigned long.
6882 (_Unwind_FindTableEntry): Likewise.
6883 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
6884 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
6885 (_Unwind_FindTableEntry): Likewise.
6886 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
6887 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
6888 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
6889 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
6890 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
6891 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
6892 (uw_init_context_1, uw_install_context): Likewise.
6893 (unw_word): Move to unwind-ia64.h
6894
4b12e93d
TG
68952012-03-26 Tristan Gingold <gingold@adacore.com>
6896
6897 * config/vms/vms-ucrt0.c: Update copyright years.
6898 Add a sanity check.
6899 (___gcc_main_flags): Declare.
6900 (__main): Check flags to remap argv and exit code.
6901 * config.host (*-*-*vms*): Adjust extra_parts.
6902 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
6903 (crt0.o): Add.
6904
06ea7371
RE
69052012-03-22 Richard Earnshaw <rearnsha@arm.com>
6906
6907 * arm/lib1funcs.asm (ctzsi2): New function.
6908 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
6909 * arm/t-linux (LIB1ASMFUNCS): Likewise.
6910 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
6911 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
6912 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
6913 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
6914
d82ad50d
AT
69152012-03-21 Andreas Tobler <andreast@fgznet.ch>
6916
6917 * config.host: Add bits to support powerpc64-*-freebsd*.
6918 * config/rs6000/freebsd-unwind.h: New file.
6919 * config/rs6000/t-freebsd64: New file.
6920
b260a8c0
RG
69212012-03-20 Richard Guenther <rguenther@suse.de>
6922
6923 PR gcov-profile/52627
6924 * libgcov.c (init_mx): Fix mutex name.
6925
86286a8a
TG
69262012-03-16 Tristan Gingold <gingold@adacore.com>
6927
6928 * config/ia64/vms-unwind.h: Remove ulong (and replace
6929 it by unw_reg where used). Define unw_reg with __int64.
6930
7888f266
RO
69312012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6932
6933 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
6934 Solaris 8 handling.
6935 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
6936 Solaris 8 handling.
6937 (sparc_is_sighandler): Likewise.
6938
f155bc64
L
69392012-03-13 H.J. Lu <hongjiu.lu@intel.com>
6940
6941 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
6942 <= saved reg size.
6943
d47657bd
RO
69442012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6945
6946 * config/arm/crtn.S: Fix typo.
6947
5bef73a1
RG
69482012-03-13 Richard Guenther <rguenther@suse.de>
6949
6950 * libgcov.c: Remove stdio.h include and NULL un-define.
6951
9c4271f3
RG
69522012-03-13 Richard Guenther <rguenther@suse.de>
6953
6954 PR target/52569
6955 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
6956
c6d10e7c
RG
69572012-03-13 Richard Guenther <rguenther@suse.de>
6958
6959 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
6960
074a385f
RG
69612012-03-13 Richard Guenther <rguenther@suse.de>
6962
6963 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
6964 and __gthread_mutex_init_function definitions.
6965
c4bc5c25
RO
69662012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6967
6968 * config.host (mips*-*-openbsd*): Remove.
6969
5c30094f
RO
69702012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6971
6972 * config.host: Remove alpha*-dec-osf5.1* handling.
6973 * config/alpha/gthr-posix.c: Remove.
6974 * config/alpha/libgcc-osf5.ver: Remove.
6975 * config/alpha/osf5-unwind.h: Remove.
6976 * config/alpha/t-osf-pthread: Remove.
6977 * config/alpha/t-slibgcc-osf: Remove.
6978 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
6979 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
6980 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
6981 * mkmap-flat.awk: Remove osf_export handling.
6982
33e3e24d
RG
69832012-03-12 Richard Guenther <rguenther@suse.de>
6984
6985 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
6986 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
6987 (__gthread_mutex_init_function): New function.
6988 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
6989
6990 PR gcov/49484
6991 * libgcov.c: Include gthr.h.
6992 (__gcov_flush_mx): New global variable.
6993 (init_mx, init_mx_once): New functions.
6994 (__gcov_flush): Protect self with a mutex.
6995 (__gcov_fork): Re-initialize mutex after forking.
6996 * unwind-dw2-fde.c: Change condition under which to use
6997 __GTHREAD_MUTEX_INIT_FUNCTION.
6998
d8aba32a
TG
69992012-03-12 Tristan Gingold <gingold@adacore.com>
7000
7001 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
7002 * config/ia64/t-vms: Likewise.
7003
75ffafdc
MH
70042012-03-11 Michael Hope <michael.hope@linaro.org>
7005
4a172156
UB
7006 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
7007 for Thumb-2.
75ffafdc 7008
ef6c2c53
WL
70092012-03-07 Walter Lee <walt@tilera.com>
7010
7011 * config/tilepro/atomic.c: Rename "atomic_" prefix to
7012 "arch_atomic_".
7013 (atomic_xor): Rename and move definition to
7014 config/tilepro/atomic.h.
7015 (atomic_nand): Ditto.
7016 * config/tilepro/atomic.h: Rename "atomic_" prefix to
7017 "arch_atomic_".
7018 (arch_atomic_xor): Move from config/tilepro/atomic.c.
7019 (arch_atomic_nand): Ditto.
7020
4e30d980
GJL
70212012-03-07 Georg-Johann Lay <avr@gjlay.de>
7022
7023 PR target/52507
7024 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
7025
61108225
GJL
70262012-03-07 Georg-Johann Lay <avr@gjlay.de>
7027
7028 PR target/52505
7029 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
7030 from RAM.
7031
b30e10ab
GJL
70322012-03-07 Georg-Johann Lay <avr@gjlay.de>
7033
7034 PR target/52461
7035 PR target/52508
7036 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
7037 if RAMPZ affects reading from RAM.
7038 (__tablejump_elpm__): Ditto.
7039 (.xload): Ditto.
7040 (__movmemx_hi): Ditto.
7041 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
7042 (__do_global_dtors): Ditto.
7043 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
7044 (__movmemx_hi): Ditto.
7045
8993fde4
RH
70462012-03-05 Richard Henderson <rth@redhat.com>
7047
7048 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
7049 [ARM] (count_trailing_zeros): Use the builtin.
7050
b7633ee3
KT
70512012-03-01 Kai Tietz <ktietz@redhat.com>
7052
7053 * soft-fp: Imported from glibc upstream.
7054
fbd3340c
KT
70552012-02-28 Kai Tietz <ktietz@redhat.com>
7056
7057 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
7058 for mingw-targets as attribute gcc_struct.
7059
e9e053eb
ILT
70602012-02-28 Ian Lance Taylor <iant@google.com>
7061
7062 * generic-morestack.c (__splitstack_releasecontext): Correct call
7063 to __morestack_release_segments.
7064
d80c632e
ST
70652012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
7066
7067 PR target/52390
7068 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
7069 for __linux__ when removing signals from __morestack_fullmask.
7070
0253a8b1
GJL
70712012-02-23 Georg-Johann Lay <avr@gjlay.de>
7072
7073 PR target/52261
7074 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
7075
e10e461e
UW
70762012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
7077
7078 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
7079 instead of HAVE_INITFINI_ARRAY.
7080 * config/ia64/crtend.S: Likewise.
7081
0c0c6398
KT
70822012-02-20 Kai Tietz <ktietz@redhat.com>
7083
d7470374
KT
7084 PR libstdc++/52300
7085 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
7086
0c0c6398
KT
7087 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
7088 to w32-unwind.h header.
7089
78c27266
RS
70902012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
7091
7092 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
7093 (mips*-*-linux*): Remove t-slibgcc-libgcc.
7094 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
7095 * config/mips/mips16.S (__mips16_rdhwr): Delete.
7096
5adeb246
RS
70972012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
7098
7099 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
7100
672ed313
IS
71012012-02-15 Iain Sandoe <iains@gcc.gnu.org>
7102
7103 PR libitm/52220
7104 * config/darwin-crt-tm.c: Correct typo.
e9e053eb 7105
e948a1fb
IS
71062012-02-15 Iain Sandoe <iains@gcc.gnu.org>
7107 Patrick Marlier <patrick.marlier@gmail.com>
7108
7109 PR libitm/52220
7110 * config/darwin-crt-tm.c: Generate dummy functions.
7111
6017aed3
IS
71122012-02-15 Iain Sandoe <iains@gcc.gnu.org>
7113 Patrick Marlier <patrick.marlier@gmail.com>
7114
7115 PR libitm/52042
7116 * config/darwin-crt-tm.c (getTMCloneTable): New function.
7117 (__doTMRegistrations): Call it.
e9e053eb 7118 (__doTMdeRegistrations): Likewise.
6017aed3 7119
2da8c1ad 71202012-01-15 Georg-Johann Lay <avr@gjlay.de>
7d296953
JJ
7121 Anatoly Sokolov <aesok@post.ru>
7122 Eric Weddington <eric.weddington@atmel.com>
2da8c1ad
GJL
7123
7124 PR target/52261
7125 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
7126 (__epilogue_restores__): Ditto.
7127
0f952eb4
EB
71282012-02-15 Eric Botcazou <ebotcazou@adacore.com>
7129
7130 PR target/51921
7131 PR target/52205
7132 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
7133 Solaris 11 and slightly reformat.
7134 (sparc_is_sighandler): Likewise.
7135
dd552284
WL
71362012-02-14 Walter Lee <walt@tilera.com>
7137
7138 * config.host: Handle tilegx and tilepro.
7139 * config/tilegx/sfp-machine.h: New file.
7140 * config/tilegx/sfp-machine32.h: New file.
7141 * config/tilegx/sfp-machine64.h: New file.
7142 * config/tilegx/t-crtstuff: New file.
7143 * config/tilegx/t-softfp: New file.
7144 * config/tilegx/t-tilegx: New file.
7145 * config/tilepro/atomic.c: New file.
7146 * config/tilepro/atomic.h: New file.
7147 * config/tilepro/linux-unwind.h: New file.
7148 * config/tilepro/sfp-machine.h: New file.
7149 * config/tilepro/softdivide.c: New file.
7150 * config/tilepro/softmpy.S: New file.
7151 * config/tilepro/t-crtstuff: New file.
7152 * config/tilepro/t-tilepro: New file.
7153
b59cbd50
JW
71542012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
7155
7156 PR libstdc++/51296
7157 PR libstdc++/51906
7158 * gthr-posix.h: Allow static initializer macros to be disabled.
7159 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
7160
6caf807f
CLT
71612012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
7162
7163 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
7164 Add t-slibgcc-libgcc to tmake_file.
7165 * config/mips/libgcc-mips16.ver: Revert previous patch.
7166 * config/mips/mips16.S (__mips16_rdhwr): Hide.
7167
7d296953
JJ
71682012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
7169 Jayant R Sonar <jayant.sonar@kpitcummins.com>
b25364a0
S
7170
7171 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
7172 * config/cr16/crti.S: New file.
7173 * config/cr16/crtlibid.S: New file.
7174 * config/cr16/crtn.S: New file.
7175 * config/cr16/lib1funcs.S: New file.
7176 * config/cr16/t-cr16: New file.
7177 * config/cr16/t-crtlibid: New file.
7178 * config/cr16/unwind-dw2.h: New file.
7179 * config/cr16/unwind-cr16.c: New file.
7180 * config/cr16/divmodhi3.c: New file.
7181
8ef03aa7
AM
71822012-01-25 Alan Modra <amodra@gmail.com>
7183
7184 * config/rs6000/t-linux64: Delete. Move..
7185 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
7186 * config/rs6000/t-linux: ..and libgcc flags to here.
7187
daecebc8
DR
71882012-01-22 Douglas B Rupp <rupp@gnat.com>
7189
7190 * config.host (i[34567]86-*-interix3*):
8ef03aa7 7191 Change triplet to i[34567]86-*-interix[3-9]*.
daecebc8
DR
7192 * configure: Regenerate.
7193
ddaf8125
RS
71942012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
7195 Richard Sandiford <rdsandiford@googlemail.com>
7196
7197 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
7198 * config/mips/mips16.S (__mips16_rdhwr): New function.
7199 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
7200
2cd8b32c
NS
72012012-01-11 Nathan Sidwell <nathan@acm.org>
7202
7203 * libgcov.c (__gcov_init): Ignore objects with no functions.
7204
cba300dd
GJL
72052012-01-10 Georg-Johann Lay <avr@gjlay.de>
7206
7207 PR target/49868
7208 Extend __pgmx semantics to linearize memory.
7209 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
7210 * config/avr/lib1funcs.S (__xload_1): New function.
7211 (__movmemx_qi, __movmemx_hi): New functions.
7212 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
7213 semantics.
9ffaf4bc 7214
3d137660
EB
72152012-01-09 Eric Botcazou <ebotcazou@adacore.com>
7216
7217 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
7218 purported sigacthandler address isn't null before dereferencing it.
7219 (sparc_is_sighandler): Likewise.
7220
bf4db96c
EB
72212012-01-09 Eric Botcazou <ebotcazou@adacore.com>
7222
7223 PR ada/41929
7224 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
7225 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
7226 (sparc_is_sighandler): Likewise.
7227 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
7228
1ab3568b
TG
72292012-01-06 Tristan Gingold <gingold@adacore.com>
7230
7231 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
7232 compatibility thunks...
7233 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
7234 (crtbeginS.o, crtendS.o): ... and these to ...
7235 * config/ia64/t-ia64-elf: ... this new file.
7236 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
7237 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
7238
925b0ed8
AK
72392012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7240
7241 * configure: Regenerate.
7242 * config/s390/t-crtstuff: Remove -fPIC.
7243
a99ad737
JW
72442012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
7245
7246 PR bootstrap/51006
7247 * enable-execute-stack-mprotect.c (getpagesize): Do not define
7248 for NetBSD.
7249
884f56d1
GJL
72502012-01-02 Georg-Johann Lay <avr@gjlay.de>
7251
7252 PR target/51345
7253 * config/avr/lib1funcs.S: Remove FIXME comments.
7254 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
7255
8c57e547
GJL
72562012-01-02 Georg-Johann Lay <avr@gjlay.de>
7257
7258 Implement light-weight DImode support.
7259 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
7260 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
7261 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
7262 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
7263
04dbc287
NS
72642011-12-30 Nathan Sidwell <nathan@acm.org>
7265
7266 * libgcov.c (gcov_crc32): Remove global var.
7267 (free_fn_data): New function.
7268 (buffer_fn_data): Pass in filename, more robust error recovery.
7269 (crc32_unsigned): New function.
7270 (gcov_exit): More robust detection of new program. More robust
7271 error recovery.
7272 (__gcov_init): Do not update program's crc here.
7273
8e1d97d4
TG
72742011-12-21 Tristan Gingold <gingold@adacore.com>
7275
7276 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
7277
9ffaf4bc
ILT
72782011-12-21 Ian Lance Taylor <iant@google.com>
7279
7280 * config/i386/morestack.S: Simplify CFI opcodes throughout.
7281
a0c8d0c1
ILT
72822011-12-20 Ian Lance Taylor <iant@google.com>
7283
7284 * config/i386/morestack.S (__morestack_non_split): If there is
7285 enough stack space already, don't split. Ask for more stack space
7286 than we required.
7287
69048898
SDJ
72882011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
7289
7290 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
7291 `sys/sdt.h'.
7292 (_Unwind_DebugHook): New function.
7293 (uw_restore_core_regs): New define.
7294 (unwind_phase2): Use uw_restore_core_regs instead of
7295 restore_core_regs.
7296 (unwind_phase2_forced): Likewise.
7297 (__gnu_Unwind_Resume): Likewise.
7298
1bb4b6a3
UB
72992011-12-20 Uros Bizjak <ubizjak@gmail.com>
7300
7301 * config/alpha/linux-unwind.h: Update copyright years.
7302 (MD_FROB_UPDATE_CONTEXT): New define.
7303 (alpha_frob_update_context): New function.
7304
eb028768
RS
73052011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
7306
7307 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
7308 tmake_file rather replacing it.
7309
6a2045bf
IS
73102011-12-15 Iain Sandoe <iains@gcc.gnu.org>
7311
7312 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
1bb4b6a3 7313 function is not used for PPC64.
6a2045bf
IS
7314 (save_world): Amend comments. Update the VRsave mask to reflect the
7315 saved regs.
7316 (rest_world): Update comments, do not clobber r10, do not use r8.
7317 (eh_rest_world_r10): Amend comments, do not use r8.
7318 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
7319 no longer used, move restore of CR and target address to the end of
7320 the routine.
7321
a13780a6
L
73222011-12-14 H.J. Lu <hongjiu.lu@intel.com>
7323
7324 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
7325 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
7326
d7288dfb
GJL
73272011-12-14 Georg-Johann Lay <avr@gjlay.de>
7328
7329 PR target/49313
7330 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
7331 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
7332
8d2c862d
EB
73332011-12-11 Eric Botcazou <ebotcazou@adacore.com>
7334
7335 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
7336
3447cae6
GJL
73372011-12-09 Georg-Johann Lay <avr@gjlay.de>
7338
7339 PR target/49313
7340 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
7341 * config/avr/lib1funcs.S (__muldi3): New function.
7342
806fc6aa
AP
73432011-12-06 Andrew Pinski <apinski@cavium.com>
7344
7345 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
7346 size of func_ptr.
7347 (__frame_dummy_init_array_entry): Likewise.
7348
28c5e6b5
GJL
73492011-12-06 Georg-Johann Lay <avr@gjlay.de>
7350
7351 Forward-port from gcc-4_6-branch r181936 2011-12-02.
7352
7353 PR target/51345
7354 PR target/51002
7355 * config/avr/lib1funcs.S (__prologue_saves__,
7356 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
7357 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
7358
8f90394a
IS
73592011-12-04 Iain Sandoe <iains@gcc.gnu.org>
7360
7361 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
7362
06dd33ac
JDA
73632011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7364
7365 PR other/51272
7366 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
7367 (_ITM_deregisterTMCloneTable): Likewise.
7368 (__register_frame_info): Fix unused warning.
7369 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
7370 pthread_default_stacksize_np): Likewise.
7371 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
1bb4b6a3 7372
85b8555e
DD
73732011-11-29 DJ Delorie <dj@redhat.com>
7374
7375 * config.host (rl78-*-elf): New case.
7376 * config/rl78: New directory for the Renesas RL78.
7377
4d5ae4ea
BS
73782011-11-29 Bernd Schmidt <bernds@codesourcery.com>
7379
7380 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
7381 formatting.
7382
f9c55897
RO
73832011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7384
7385 PR other/51022
7386 * config/rs6000/t-savresfgpr: New file.
7387 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
7388 $(srcdir)/config/rs6000/eabi.S.
7389 * config/rs6000/t-ppccomm-ldbl: Remove.
7390 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
7391 tmake_file.
7392 (powerpc-*-eabispe*): Likewise.
7393 (powerpc-*-eabi*): Likewise.
7394 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
7395 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
7396 to tmake_file, remove rs6000/t-ppccomm-ldbl.
7397 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
7398 tmake_file.
7399 (powerpc-*-eabisim*): Likewise.
7400 (powerpc-*-elf*): Likewise.
7401 (powerpc-*-eabialtivec*): Likewise.
7402 (powerpc-xilinx-eabi*): Likewise.
7403 (powerpc-*-rtems*): Likewise.
7404 (powerpcle-*-elf*): Likewise.
7405 (powerpcle-*-eabisim*): Likewise.
7406 (powerpcle-*-eabi*): Likewise.
7407
a01207c4
ILT
74082011-11-27 Ian Lance Taylor <iant@google.com>
7409
7410 * generic-morestack.c (__splitstack_find): Check for NULL old
7411 stack value.
7412 (__splitstack_resetcontext): New function.
7413 (__splitstack_releasecontext): New function.
7414 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
7415
2b0b8ab2
IS
74162011-11-27 Iain Sandoe <iains@gcc.gnu.org>
7417
7418 * config/darwin-crt-tm.c: Correct comments, use correct licence.
7419
c1d8101c
IS
74202011-11-27 Iain Sandoe <iains@gcc.gnu.org>
7421
7422 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
7423
8b281334
RH
74242011-11-26 Richard Henderson <rth@redhat.com>
7425
7426 * config/m68k/linux-atomic.c: New file.
7427 * config/m68k/t-linux: New file.
7428 * config.host (m68k-uclinux, m68k-linux): Use it.
7429
7546aa9d
RH
74302011-11-26 Richard Henderson <rth@redhat.com>
7431
7432 * crtstuff.c (__TMC_LIST__): Mark used not unused.
7433 (__TMC_END__): Only declare if hidden is available; in the definition,
7434 if hidden is unavailable add a null record.
7435 (deregister_tm_clones, register_tm_clones): New.
7436 (__do_global_dtors_aux, frame_dummy): Use them.
7437 (__do_global_dtors, __do_global_ctors_1): Likewise.
7438
e2362f5d
IS
74392011-11-22 Iain Sandoe <iains@gcc.gnu.org>
7440
7441 * config/darwin-crt-tm.c: New file.
7442 * config.host (darwin): Build crttms.o crttme.o to provide
7443 startup and shutdown for tm clones.
7444 * config/t-darwin (crttms.o): New build rule.
7445 (crttme.o): Likewise.
7446
6685dd96
HPN
74472011-11-21 Hans-Peter Nilsson <hp@axis.com>
7448
7449 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
7450 et al.
7451
b0dc7e4c
RH
74522011-11-21 Richard Henderson <rth@redhat.com>
7453
7454 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
7455 (__TMC_LIST__, __TMC_END__): New.
7456 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
7457 (__do_global_dtors): Likewise.
7458 (frame_dummy): Call _ITM_registerTMCloneTable.
7459 (__do_global_ctors_1): Likewise.
7460
d4b4b542
RO
74612011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7462
7463 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
7464 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
7465 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
7466 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
7467 * config/i386/t-darwin64: Remove.
7468 * config/sh/t-netbsd (LIB2ADD): Remove.
7469
989bdb74
GJL
74702011-11-21 Georg-Johann Lay <avr@gjlay.de>
7471
7472 PR target/49313
7473 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
7474 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
7475 * config/avr/lib1funcs.S (wmov): New assembler macro.
7476 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
7477 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
7478 (__udivmod64): New function.
7479 (__negdi2): New function.
7480
515a0cfc
GP
74812011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
7482
7483 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
7484 *-*-freebsd*aout*): Remove.
7485
0115d17f
HPN
74862011-11-20 Hans-Peter Nilsson <hp@axis.com>
7487
7488 * static-object.mk (c_flags-$o): Save c_flags.
7489 ($(base)$(objext)): Use it.
7490
93aeb62b
SE
74912011-11-18 Steve Ellcey <sje@cup.hp.com>
7492
7493 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
7494
7bc6df2c
GJL
74952011-11-18 Georg-Johann Lay <avr@gjlay.de>
7496
7497 PR target/49868
7498 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
7499 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
7500 New functions.
7501
425d737b
MGD
75022011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
7503
7504 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
7505 functions.
1bb4b6a3 7506 (aeabi_uidivmod): Likewise.
425d737b
MGD
7507 (umodsi3): Likewise.
7508 (divsi3): Likewise.
7509 (aeabi_idivmod): Likewise.
7510 (modsi3): Likewise.
7511
f2a176dc
TG
75122011-11-16 Tristan Gingold <gingold@adacore.com>
7513
7514 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
7515
7c209481
GJL
75162011-11-15 Georg-Johann Lay <avr@gjlay.de>
7517
7518 PR target/49868
7519 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
7520 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
7521
9dfd5832
JDA
75222011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7523
7524 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
7525 tmake_file list.
7526 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
7527 * config/pa/t-stublib64: Delete.
7528
f77dca5d
RH
75292011-11-12 Richard Henderson <rth@redhat.com>
7530
7531 * config/rs6000/linux-unwind.h (frob_update_context): Properly
7532 cast the pointer argument to _Unwind_SetGRPtr.
7533
902828f0
RO
75342011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7535
7536 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
7537
e14304ef
ILT
75382011-11-09 Ian Lance Taylor <iant@google.com>
7539
7540 * generic-morestack.c: Include <string.h>.
7541 (uintptr_type): Define.
7542 (struct initial_sp): Add dont_block_signals field. Reduce size of
7543 extra array by 1.
7544 (allocate_segment): Set prev field to NULL. Don't set
7545 __morestack_current_segment or __morestack_segments.
7546 (__generic_morestack): Update current->prev and *pp after calling
7547 allocate_segment.
7548 (__morestack_block_signals): Don't do anything if
7549 dont_block_signals is set.
7550 (__morestack_unblock_signals): Likewise.
7551 (__generic_findstack): Check for initial_sp == NULL. Add casts to
7552 uintptr_type.
7553 (__splitstack_block_signals): New function.
7554 (enum __splitstack_content_offsets): Define.
7555 (__splitstack_getcontext, __splitstack_setcontext): New functions.
7556 (__splitstack_makecontext): New function.
7557 (__splitstack_block_signals_context): New function.
7558 (__splitstack_find_context): New function.
7559 * config/i386/morestack.S (__morestack_get_guard): New function.
7560 (__morestack_set_guard, __morestack_make_guard): New functions.
7561 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
7562
e3d871e4
RO
75632011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7564
7565 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
7566 (i[34567]86-*-mingw*): ... here.
7567 (x86_64-*-mingw*): ... here.
7568
e55cef40
RO
75692011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7570
7571 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
7572
5366b186
NS
75732011-11-07 Nathan Sidwell <nathan@acm.org>
7574
7575 * libgcov.c (struct gcov_fn_buffer): New struct.
7576 (buffer_fn_data): New helper.
7577 (gcov_exit): Rework for new gcov data structures.
7578
74155a6f
GJL
75792011-11-07 Georg-Johann Lay <avr@gjlay.de>
7580
7581 PR target/49313
7582 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
7583
200feb07
RO
75842011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7585
7586 * config.host (tmake_file): Correct comment.
7587 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
7588 t-libgcc-pic.
7589 (bfin*-uclinux*): Likewise.
7590 (bfin*-linux-uclibc*): Likewise.
7591 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
7592
7593 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
7594 assigning.
7595 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7596 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
7597 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7598 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
7599 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7600 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
7601 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
7602 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7603 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
7604 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
7605 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
7606 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
7607 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
7608
7609 * config/bfin/t-elf: Remove.
7610 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
7611
c9cd1a07
RO
76122011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7613
7614 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
7615 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
7616 (lm32-*-elf*, lm32-*-rtems*): Split into ...
7617 (lm32-*-elf*): ... this.
7618 (lm32-*-rtems*): ... and this.
7619 Add to tmake_file.
7620 (m32r-*-rtems*): Add to tmake_file.
7621 (moxie-*-rtems*): Likewise.
7622 (sparc-*-rtems*): Likewise.
7623 Remove t-rtems from tmake_file.
7624 (sparc64-*-rtems*): Likewise.
7625 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
7626 instead.
7627
9fbcc75d
RO
76282011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7629
7630 PR bootstrap/50982
7631 * config/gthr-posix.h: Move ...
7632 * gthr-posix.h: ... here.
7633 * config/gthr-lynx.h: Reflect this.
7634 * config/gthr-vxworks.h: Likewise.
7635 * config/rs6000/gthr-aix.h: Likewise.
7636 * configure.ac (target_thread_file): Likewise.
7637 * configure: Regenerate.
7638
76644b68
SH
76392011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
7640
7641 * config.host (arm*-*-rtemseabi*): New target.
7642
5e490f2a
JDA
76432011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7644
7645 PR other/50991
7646 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
7647 extra-parts.
7648
feeeff5c
JR
76492011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
7650
7651 * config.host (epiphany-*-elf*): New configuration.
7652 * config/epiphany: New Directory.
7653
d618bb2c
RC
76542011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
7655
7656 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
7657 * config/avr/t-rtems: New.
7658 Filter out _exit from LIB1ASMFUNCS.
7659
1bb6f778
DM
76602011-11-04 David S. Miller <davem@davemloft.net>
7661
7662 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
7663 * configure: Rebuild.
7664
9a7f7422
AK
76652011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7666
7667 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
7668 variable.
7669
e4fe948a
GJL
76702011-11-04 Georg-Johann Lay <avr@gjlay.de>
7671
7672 PR target/50931
7673 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
7674 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
7675
7084e037
JS
76762011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
7677
7678 PR target/50989
7679 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
7680
1a032034
RO
76812011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7682
7683 * config/c6x/t-elf (LIB2ADDEH): Set.
7684 * config/c6x/t-c6x-elf: Remove.
7685
d385f772
RO
76862011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7687
7688 * config/i386/sol2-ci.S: Rename to ...
7689 * config/i386/crti.S: ... this.
7690 * config/i386/sol2-cn.S: Rename to ...
7691 * config/i386/crtn.S: ... this.
7692 * config/sparc/sol2-ci.S: Rename to ...
7693 * config/sparc/crti.S: ... this.
7694 * config/sparc/sol2-cn.S: Rename to ...
7695 * config/sparc/crtn.S: ... this.
7696 * config/t-sol2 (CUSTOM_CRTIN): Remove.
7697 (crti.o, crtn.o): Remove.
7698
1ba878a9
TG
76992011-11-04 Tristan Gingold <gingold@adacore.com>
7700
7701 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
7702
02750c15
KK
77032011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
7704
7705 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
7706
bf86b067
HPN
77072011-11-03 Hans-Peter Nilsson <hp@axis.com>
7708
7709 * config.host (crisv32-*-none, cris-*-none): Remove.
7710 (crisv32-*-elf): Append to tmake_file, don't just set it.
7711 (cris-*-elf): Add missing t-fdpbit to tmake_file.
7712
d0bc53bd
RO
77132011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7714
7715 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
7716 (ecrtn$(objext)): Likewise.
7717 (ncrti$(objext)): Likewise.
7718 (ncrtn$(objext)): Likewise.
7719
036da830
AS
77202011-11-03 Andreas Schwab <schwab@redhat.com>
7721
7722 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
7723
d2a7d041
DM
77242011-11-02 David S. Miller <davem@davemloft.net>
7725
7726 * configure.ac: Set host_address on sparc too.
7727 * configure: Regenerate.
7728 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
7729 based upon host_address.
7730 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
7731
af8ed618
JM
77322011-11-02 Jason Merrill <jason@redhat.com>
7733
7734 * config/rs6000/t-ppccomm: Add missing \.
7735
5d1c8e77
RO
77362011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7737
7738 * gthr-single.h, gthr.h: New files.
7739 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
7740 config/gthr-vxworks.h, config/i386/gthr-win32.h,
7741 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
7742 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
7743 * config/i386/gthr-win32.c: Include "gthr-win32.h".
7744 * configure.ac (thread_header): New variable.
7745 Set it depending on target_thread_file.
7746 (gthr-default.h): Link from $thread_header.
7747 * configure: Regenerate.
7748 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
7749
852b75ed
RO
77502011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7751
7752 * configure.ac (tm_file_): New variable.
7753 Determine from tm_file.
7754 (tm_file, tm_defines): Substitute.
7755 * configure: Regenerate.
7756 * mkheader.sh: New file.
7757 * Makefile.in (clean): Remove libgcc_tm.h.
7758 ($(objects)): Depend on libgcc_tm.h.
7759 (libgcc_tm_defines, libgcc_tm_file): New variables.
7760 (libgcc_tm.h, libgcc_tm.stamp): New targets.
7761 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
7762 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
7763 ($(extra-parts)): Depend on libgcc_tm.h.
7764 * config.host (tm_defines, tm_file): New variable.
7765 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
7766 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
7767 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
7768 (avr-*-rtems*): Likewise.
7769 (avr-*-*): Likewise.
7770 (frv-*-elf): Likewise.
7771 (frv-*-*linux*): Likewise.
7772 (h8300-*-rtems*): Likewise.
7773 (h8300-*-elf*): Likewise.
7774 (i[34567]86-*-darwin*): Likewise.
7775 (x86_64-*-darwin*): Likewise.
7776 (rx-*-elf): Likewise.
7777 (tic6x-*-uclinux): Likewise.
7778 (tic6x-*-elf): Likewise.
7779 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
7780 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
7781 * config/i386/cygming-crtbegin.c: Likewise.
7782 * config/i386/cygming-crtend.c: Likewise.
7783 * config/ia64/fde-vms.c: Likewise.
7784 * config/ia64/unwind-ia64.c: Likewise.
7785 * config/libbid/bid_gcc_intrinsics.h: Likewise.
7786 * config/rs6000/darwin-fallback.c: Likewise.
7787 * config/stormy16/lib2funcs.c: Likewise.
7788 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
7789 * crtstuff.c: Likewise.
7790 * dfp-bit.h: Likewise.
7791 * emutls.c: Likewise.
7792 * fixed-bit.c: Likewise.
7793 * fp-bit.c: Likewise.
7794 * generic-morestack-thread.c: Likewise.
7795 * generic-morestack.c: Likewise.
7796 * libgcc2.c: Likewise.
7797 * libgcov.c: Likewise.
7798 * unwind-dw2-fde-dip.c: Likewise.
7799 * unwind-dw2-fde.c: Likewise.
7800 * unwind-dw2.c: Likewise.
7801 * unwind-sjlj.c: Likewise.
7802
f9989b51
RO
78032011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7804
7805 * configure.ac: Include ../config/picflag.m4.
7806 (GCC_PICFLAG): Call it.
7807 Substitute.
7808 * configure: Regenerate.
7809 * Makefile.in (gcc_srcdir): Remove.
7810 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
7811 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
7812 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
7813 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
7814 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
7815 Use $<.
7816 Remove comment.
7817 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
7818 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
7819 to refer to libgcc2.c.
7820 Use $<.
7821 * config/darwin-64.c: New file.
7822 * config/darwin-crt3.c: Remove comment.
7823 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
7824 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
7825 config/udivmodsi4.c: New files.
7826 * config/memcmp.c, config/memcpy.c, config/memmove.c,
7827 config/memset.c: New files.
7828 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
7829 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
7830 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
7831 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
7832 * config/t-openbsd-thread: New file.
7833 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
7834 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
7835 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
7836 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
7837 qrnnd.S.
7838 Adapt filename.
7839 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
7840 to refer to gthr-posix.c.
7841 * config/alpha/t-vms (LIB2ADD): Set.
7842 * config/alpha/vms-gcc_shell_handler.c: New file.
7843 * config/arm/bpabi.c, config/arm/fp16.c,
7844 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
7845 config/arm/unaligned-funcs.c: New files.
7846 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
7847 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
7848 * config/arm/t-linux: Likewise.
7849 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
7850 * config/arm/t-netbsd: New file.
7851 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
7852 * config/arm/t-symbian (LIB2ADD_ST): Set.
7853 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
7854 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7855 * config/bfin/t-elf: New file.
7856 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
7857 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
7858 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
7859 config/c6x/ltf.c: New files.
7860 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
7861 (HOST_LIBGCC2_CFLAGS): Set.
7862 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
7863 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7864 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
7865 New files.
7866 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
7867 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
7868 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
7869 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
7870 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
7871 files.
7872 * config/frv/t-frv (LIB2ADD): Set.
7873 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7874 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
7875 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
7876 config/h8300/popcounthi2.c: New files.
7877 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
7878 * config/i386/gthr-win32.c: New file.
7879 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
7880 * config/i386/t-cygwin: Likewise.
7881 * config/i386/t-darwin, config/i386/t-darwin64,
7882 config/i386/t-gthr-win32, config/i386/t-interix: New files.
7883 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
7884 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7885 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7886 * config/ia64/quadlib.c: New file.
7887 * config/ia64/t-hpux (LIB2ADD): Set.
7888 * config/ia64/t-ia64: Add comment.
7889 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
7890 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7891 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
7892 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
7893 * config/m32c/t-m32c (LIB2ADD): Set.
7894 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
7895 * config/m32r/t-m32r: Likewise.
7896 * config/m68k/fpgnulib.c: New file.
7897 * config/m68k/t-floatlib (LIB2ADD): Set.
7898 (xfgnulib.c): New target.
7899 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
7900 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
7901 * config/mep/t-mep (LIB2ADD): Set.
7902 * config/microblaze/divsi3.asm: Rename to divsi3.S.
7903 * config/microblaze/moddi3.asm: Rename to moddi3.S.
7904 * config/microblaze/modsi3.asm: Rename to modsi3.S.
7905 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
7906 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
7907 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
7908 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
7909 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
7910 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
7911 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
7912 New files.
7913 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
7914 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
7915 * config/pa/fptr.c, config/pa/lib2funcs.S,
7916 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
7917 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
7918 (LIB2ADD, LIB2ADD_ST): Set.
7919 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
7920 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
7921 Set.
7922 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
7923 * config/pdp11/t-pdp11: New file.
7924 * config/picochip/libgccExtras/adddi3.S,
7925 config/picochip/libgccExtras/ashlsi3.S,
7926 config/picochip/libgccExtras/ashrsi3.S,
7927 config/picochip/libgccExtras/clzsi2.S,
7928 config/picochip/libgccExtras/cmpsi2.S,
7929 config/picochip/libgccExtras/divmod15.S,
7930 config/picochip/libgccExtras/divmodhi4.S,
7931 config/picochip/libgccExtras/divmodsi4.S,
7932 config/picochip/libgccExtras/lshrsi3.S,
7933 config/picochip/libgccExtras/parityhi2.S,
7934 config/picochip/libgccExtras/popcounthi2.S,
7935 config/picochip/libgccExtras/subdi3.S,
7936 config/picochip/libgccExtras/ucmpsi2.S,
7937 config/picochip/libgccExtras/udivmodhi4.S,
7938 config/picochip/libgccExtras/udivmodsi4.S: New files.
7939 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
7940 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
7941 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
7942 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
7943 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
7944 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
7945 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
7946 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
7947 files.
7948 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
7949 (HOST_LIBGCC2_CFLAGS): Set.
7950 * config/rs6000/t-darwin64: New file.
7951 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
7952 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
7953 * config/rs6000/t-ppccomm (LIB2ADD): Add
7954 $(srcdir)/config/rs6000/tramp.S.
7955 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
7956 Add $(srcdir)/config/rs6000/eabi.S.
7957 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
7958 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
7959 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
7960 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
7961 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
7962 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
7963 * config/rs6000/tramp.S: New file.
7964 * config/s390/t-tpf: Remove.
7965 * config/sh/linux-atomic.S: New file.
7966 * config/sh/t-linux (LIB2ADD): Set.
7967 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
7968 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
7969 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
7970 to unwind-dw2.c.
7971 (HOST_LIBGCC2_CFLAGS): Set.
7972 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7973 * config/spu/divmodti4.c, config/spu/divv2df3.c,
7974 config/spu/float_disf.c, config/spu/float_unsdidf.c,
7975 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
7976 config/spu/mfc_multi_tag_release.c,
7977 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
7978 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
7979 config/spu/multi3.c: New files.
7980 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
7981 (HOST_LIBGCC2_CFLAGS): Set.
7982 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
7983 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
7984 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
7985 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
7986 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
7987 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
7988 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
7989 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
7990 config/stormy16/umodsi3.c: New files.
7991 * config/xtensa/lib2funcs.S: New file.
7992 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
7993 * config/xtensa/t-xtensa (LIB2ADD): Set.
7994 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
7995 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
7996 Add t-freebsd-thread to tmake_file for posix threads.
7997 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
7998 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
7999 (*-*-lynxos*): Likewise.
8000 (*-*-netbsd*): Likewise.
8001 (*-*-openbsd*): Likewise.
8002 Add t-openbsd-thread to tmake_file for posix threads.
8003 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
8004 (*-*-vxworks*): Set tmake_file.
8005 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
8006 (alpha*-*-freebsd*): Likewise.
8007 (alpha*-*-netbsd*): Likewise.
8008 (alpha*-*-openbsd*): Likewise.
8009 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
8010 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
8011 (alpha*-dec-*vms*): Likewise.
8012 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
8013 (bfin*-elf*): Add bfin/t-elf to tmake_file.
8014 (bfin*-uclinux*): Likewise.
8015 (bfin*-linux-uclibc*): Likewise.
8016 (crisv32-*-elf): Add cris/t-cris to tmake_file.
8017 (crisv32-*-none): Likewise.
8018 (cris-*-elf): Likewise.
8019 (cris-*-none): Likewise.
8020 (cris-*-linux*, crisv32-*-linux*): Likewise.
8021 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
8022 tmake_file.
8023 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
8024 tmake_file.
8025 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
8026 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
8027 (x86_64-*-elf*): Likewise.
8028 (i[34567]86-*-nto-qnx*): Likewise.
8029 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
8030 win32 threads.
8031 (x86_64-*-mingw*): Likewise.
8032 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
8033 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
8034 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
8035 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
8036 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
8037 tmake_file.
8038 (mipsisa64sr71k-*-elf*): Likewise.
8039 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
8040 (mips-*-elf*, mipsel-*-elf*): Likewise.
8041 (mips64-*-elf*, mips64el-*-elf*): Likewise.
8042 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
8043 (mips*-*-rtems*): Likewise.
8044 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
8045 to tmake_file.
8046 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
8047 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
8048 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
8049 (spu-*-elf*): Likewise.
8050 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
8051
45b86625
RO
80522011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8053
8054 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
8055 $(srcdir) to refer to $(LIB1ASMSRC).
8056 Use $<.
8057 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
8058 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
8059 config/arm/lib1funcs.S: New files.
8060 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
8061 * config/arm/t-arm: New file.
8062 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
8063 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
8064 config/arm/t-strongarm-elf: New files.
8065 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
8066 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
8067 * config/avr/lib1funcs.S: New file.
8068 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8069 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
8070 * config/c6x/lib1funcs.S: New file.
8071 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8072 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
8073 * config/frv/lib1funcs.S: New file.
8074 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8075 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
8076 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
8077 * config/ia64/__divxf3.asm: Rename to ...
8078 * config/ia64/__divxf3.S: ... this.
8079 Adapt lib1funcs.asm filename.
8080 * config/ia64/_fixtfdi.asm: Rename to ...
8081 * config/ia64/_fixtfdi.S: ... this.
8082 Adapt lib1funcs.asm filename.
8083 * config/ia64/_fixunstfdi.asm: Rename to ...
8084 * config/ia64/_fixunstfdi.S: ... this.
8085 Adapt lib1funcs.asm filename.
8086 * config/ia64/_floatditf.asm: Rename to ...
8087 * config/ia64/_floatditf.S: ... this.
8088 Adapt lib1funcs.asm filename.
8089 * config/ia64/lib1funcs.S: New file.
8090 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
8091 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8092 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
8093 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
8094 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
8095 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
8096 * config/mep/lib1funcs.S: New file.
8097 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8098 * config/mips/mips16.S: New file.
8099 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8100 * config/pa/milli64.S: New file.
8101 * config/pa/t-linux, config/pa/t-linux64: New files.
8102 * config/picochip/lib1funcs.S: New file.
8103 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8104 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
8105 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
8106 * config/sh/t-netbsd: New file.
8107 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
8108 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
8109 * config/sh/t-sh64: New file.
8110 * config/sparc/lb1spc.S: New file.
8111 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
8112 filename.
8113 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
8114 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
8115 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
8116 config/xtensa/lib1funcs.S: New files.
8117 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8118 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
8119 tmake_file.
8120 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
8121 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
8122 (arm*-*-linux*): Likewise.
8123 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
8124 arm*-*-linux-*eabi, add arm/t-linux otherwise.
8125 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
8126 (arm*-*-ecos-elf): Likewise.
8127 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
8128 (arm*-*-rtems*): Likewise.
8129 (arm*-*-elf): Likewise.
8130 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
8131 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
8132 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
8133 (bfin*-uclinux*): Likewise.
8134 (bfin*-linux-uclibc*): Likewise.
8135 (bfin*-rtems*): Likewise.
8136 (bfin*-*): Likewise.
8137 (fido-*-elf): Merge into m68k-*-elf*.
8138 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
8139 (frv-*-*linux*): Add frv/t-frv to tmake_file.
8140 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
8141 (h8300-*-elf*): Likewise.
8142 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
8143 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
8144 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
8145 (i[34567]86-*-mingw*): Likewise.
8146 (x86_64-*-mingw*): Likewise.
8147 (i[34567]86-*-interix3*): Likewise.
8148 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
8149 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
8150 (m68k-*-elf*): Also handle fido-*-elf.
8151 Add m68k/t-floatlib to tmake_file.
8152 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
8153 (m68k-*-linux*): Likewise.
8154 (m68k-*-rtems*): Likewise.
8155 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
8156 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
8157 sh64*-*-*.
8158 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
8159 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
8160 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
8161 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
8162 sh/t-netbsd to tmake_file.
8163 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
8164 (sh-*-rtems*): Add sh/t-sh to tmake_file.
8165 (sh-wrs-vxworks): Likewise.
8166 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
8167 *-leon[3-9]*.
8168 (v850*-*-*): Add v850/t-v850 to tmake_file.
8169 (vax-*-linux*): Add vax/t-linux to tmake_file.
8170 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
8171
5f73c6cc
RO
81722011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8173
8174 * crtstuff.c: New file.
8175 * Makefile.in (CRTSTUFF_CFLAGS): Define.
8176 (CRTSTUFF_T_CFLAGS): Define.
8177 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
8178 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
8179 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
8180 crtstuff.c.
8181 Use $<.
8182 (crtbeginT.o): Use $(objext).
8183 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
8184 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
8185 (gcc-extra-parts): Remove.
8186 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
8187 Set extra_parts.
8188 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
8189 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
8190 Add t-crtstuff-pic to tmake_file.
8191 (*-*-lynxos*): New case.
8192 Set tmake_file, extra_parts.
8193 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
8194 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
8195 *-*-netbsdelf[2-9]*.
8196 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
8197 (*-*-rtems*): Set extra_parts.
8198 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
8199 (*-*-uclinux*): New case.
8200 Set extra_parts.
8201 (*-*-vms*): New case.
8202 Set tmake_file, extra_parts.
8203 (*-*-elf): Set extra_parts.
8204 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
8205 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
8206 vms/t-vms64.
8207 Set extra_parts.
8208 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
8209 Set extra_parts.
8210 (arm*-*-freebsd*): Add t-crtin to tmake_file.
8211 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
8212 (arm-wrs-vxworks): Append to tmake_file.
8213 Set extra_parts.
8214 (arm*-*-uclinux*): Set extra_parts.
8215 (arm*-*-ecos-elf): Likewise.
8216 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
8217 arm*-*-eabi*.
8218 (arm*-*-rtems*): Set extra_parts.
8219 (arm*-*-elf): Likewise.
8220 (avr-*-rtems*): Clear extra_parts.
8221 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
8222 Set extra_parts.
8223 (bfin*-uclinux*): Likewise.
8224 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
8225 (bfin*-rtems*): Append to tmake_file.
8226 Set extra_parts.
8227 (bfin*-*): Likewise.
8228 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
8229 (crisv32-*-elf): ... this.
8230 (crisv32-*-none): ... this.
8231 (cris-*-elf, cris-*-none): New cases.
8232 Add cris/t-elfmulti to tmake_file.
8233 (fr30-*-elf): Append to tmake_file.
8234 Set extra_parts.
8235 (frv-*-elf): Append to tmake_file, add frv/t-frv.
8236 Set extra_parts.
8237 (h8300-*-rtems*): Append to tmake_file.
8238 Set extra_parts.
8239 (h8300-*-elf*): Likewise.
8240 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
8241 Set extra_parts.
8242 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
8243 Set extra_parts.
8244 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
8245 (x86_64-*-elf*): Likewise.
8246 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
8247 (x86_64-*-freebsd*): Likewise.
8248 (x86_64-*-netbsd*): Likewise.
8249 (i[34567]86-*-linux*): Likewise.
8250 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
8251 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
8252 (x86_64-*-linux*): Likewise.
8253 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
8254 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
8255 tmake_file.
8256 Set extra_parts.
8257 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
8258 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
8259 Append to extra_parts, remove crtbegin.o, crtend.o.
8260 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
8261 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
8262 crtend.o, crtbeginS.o, crtendS.o.
8263 (ia64*-*-linux*): Comment extra_parts.
8264 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
8265 Set extra_parts.
8266 (iq2000*-*-elf*): Clear extra_parts.
8267 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
8268 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
8269 (m32r-*-elf*, m32r-*-rtems*): Split off ...
8270 (m32r-*-rtems*): ... this.
8271 Add m32r/t-m32r to tmake_file.
8272 (m68k-*-elf*): Add t-crtin to tmake_file.
8273 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
8274 (mcore-*-elf): Likewise.
8275 (microblaze*-*-*): Set extra_parts.
8276 (mips*-sde-elf*): New case.
8277 Set tmake_file, extra_parts.
8278 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
8279 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
8280 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
8281 tmake_file.
8282 Set extra_parts.
8283 (mipsisa64sr71k-*-elf*): Likewise.
8284 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
8285 (mips-*-elf*, mipsel-*-elf*): Likewise.
8286 (mips64-*-elf*, mips64el-*-elf*): Likewise.
8287 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
8288 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
8289 (mips*-*-rtems*): Likewise.
8290 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
8291 (moxie-*-*): Split into ...
8292 (moxie-*-elf, moxie-*-uclinux*): ... this.
8293 Add to extra_parts, remove crtbegin.o, crtend.o.
8294 (moxie-*-rtems*): New case.
8295 Set tmake_file.
8296 Clear extra_parts.
8297 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
8298 Set extra_parts.
8299 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
8300 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
8301 tmake_file.
8302 Set extra_parts.
8303 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
8304 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
8305 Set extra_parts.
8306 (powerpc-*-eabisim*): Likewise.
8307 (powerpc-*-elf*): Likewise.
8308 (powerpc-*-eabialtivec*): Likewise.
8309 (powerpc-xilinx-eabi*): Likewise.
8310 (powerpc-*-eabi*): Likewise.
8311 (powerpc-*-rtems*): Likewise.
8312 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
8313 tmake_file.
8314 Set extra_parts.
8315 (powerpc-*-lynxos*): Add to tmake_file.
8316 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
8317 rs6000/t-crtstuff, t-crtstuff-pic.
8318 Set extra_parts.
8319 (powerpcle-*-eabisim*): Likewise.
8320 (powerpcle-*-eabi*): Likewise.
8321 (rx-*-elf): Remove extra_parts.
8322 (s390x-ibm-tpf*): Set extra_parts.
8323 (score-*-elf): Set extra_parts.
8324 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8325 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8326 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8327 (sh64l*-*-netbsd*): Split into ...
8328 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
8329 Add t-crtstuff-pic to tmake_file.
8330 Set extra_parts.
8331 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
8332 Set extra_parts.
8333 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
8334 (sparc-*-elf*): Remove t-crtin from tmake_file.
8335 Add to extra_parts, remove crtbegin.o, crtend.o.
8336 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
8337 (sparc64-*-linux*): Likewise.
8338 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
8339 Add to extra_parts, remove crtbegin.o, crtend.o.
8340 (sparc64-*-elf*): Remove t-crtin from tmake_file.
8341 Add to extra_parts, remove crtbegin.o, crtend.o.
8342 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
8343 Add to extra_parts, remove crtbegin.o, crtend.o.
8344 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
8345 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
8346 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
8347 Set extra_parts.
8348 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
8349 Set extra_parts.
8350 (tic6x-*-*): Change to ...
8351 (tic6x-*-elf): ... this.
8352 Set extra_parts.
8353 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
8354 Set extra_parts.
8355 (am33_2.0-*-linux*): Add comment.
8356 (mep*-*-*): Add mep/t-mep to tmake_file.
8357 Set extra_parts.
8358 * config/alpha/t-vms: New file.
8359 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
8360 * config/arm/crti.S, config/arm/crtn.S: New files.
8361 * config/bfin/crti.S, config/bfin/crtn.S: New files.
8362 * config/bfin/crtlibid.S: New file.
8363 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
8364 * config/c6x/crti.S, config/c6x/crtn.S: New files.
8365 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
8366 (crti.o, crtin.o): New rules.
8367 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
8368 * config/c6x/t-uclinux: New file.
8369 * config/cris/t-elfmulti: New file.
8370 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
8371 * config/fr30/crti.S, config/fr30/crtn.S: New files.
8372 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
8373 * config/frv/t-frv: New file.
8374 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
8375 * config/h8300/crti.S, config/h8300/crtn.S: New files.
8376 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
8377 New files.
8378 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
8379 refer to cygming-crtbegin.c, cygming-crtend.c.
8380 Use $<.
8381 * config/i386/t-nto: New file.
8382 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
8383 * config/ia64/crti.S, config/ia64/crtn.S: New files.
8384 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
8385 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
8386 Use .S extension.
8387 Use $<.
8388 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
8389 (crtinitS.o): New rule.
8390 * config/ia64/vms-crtinit.S: New file.
8391 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
8392 * config/m32r/initfini.c: New file.
8393 * config/m32r/t-linux, config/m32r/t-m32r: New files.
8394 * config/m68k/crti.S, config/m68k/crtn.S: New files.
8395 * config/mcore/crti.S, config/mcore/crtn.S: New files.
8396 * config/mep/t-mep: New file.
8397 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
8398 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
8399 * config/mips/crti.S, config/mips/crtn.S: New files.
8400 * config/mips/t-crtstuff: New file.
8401 * config/mmix/crti.S, config/mmix/crtn.S: New files.
8402 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
8403 (CUSTOM_CRTIN): Set.
8404 ($(T)crti.o, $(T)crtn.o): Remove $(T),
8405 dependencies.
8406 Use $(srcdir) to refer to crti.S, crtn.S.
8407 Use .S extension, $<.
8408 * config/moxie/crti.asm: Rename to ...
8409 * config/moxie/crti.S: ... this.
8410 * config/moxie/crtn.asm: Rename to ...
8411 * config/moxie/crtn.S: ... this.
8412 * config/moxie/t-moxie: Remove.
8413 * config/pa/stublib.c: New file.
8414 * config/pa/t-stublib, config/pa/t-stublib64: New files.
8415 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
8416 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
8417 * config/rs6000/t-crtstuff: New file.
8418 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
8419 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
8420 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
8421 Make output file explicit.
8422 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
8423 Make output file explicit.
8424 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
8425 Make output file explicit.
8426 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
8427 Make output file explicit.
8428 * config/score/crti.S, config/score/crtn.S: New files.
8429 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
8430 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
8431 files.
8432 * config/sh/t-sh, config/sh/t-superh: New files.
8433 * config/sparc/t-linux64: New file.
8434 * config/spu/cache.S, config/spu/cachemgr.c: New files.
8435 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
8436 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
8437 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
8438 * config/t-crtin: Remove.
8439 * config/t-crtstuff-pic: New file.
8440 * config/t-sol2 (CUSTOM_CRTIN): Set.
8441 (crti.o, crtn.o): New rules.
8442 * config/vms/t-vms: New file.
8443 * config/vms/vms-ucrt0.c: New file.
8444 * config/xtensa/t-elf: New file.
8445
b040f2be
RO
84462011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8447
8448 * Makefile.in (SHLIB_NM_FLAGS): Set.
8449 * mkmap-flat.awk, mkmap-symver.awk: New files.
8450 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
8451 exceptions.
8452 * configure: Regenerate.
8453 * config/libgcc-glibc.ver: New file.
8454 * config/libgcc-libsystem.ver: New file.
8455 * config/t-libunwind (SHLIB_LC): Set.
8456 * config/t-linux: New file.
8457 * config/t-slibgcc (INSTALL_SHLIB): New.
8458 (SHLIB_INSTALL): Use it.
8459 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
8460 to mkmap-symver.awk.
8461 (SHLIB_MAPFILES): Don't append, adapt pathname.
8462 (SHLIB_VERPFX): Set.
8463 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
8464 to mkmap-symver.awk.
8465 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
8466 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
8467 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
8468 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
8469 to mkmap-flat.awk.
8470 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
8471 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
8472 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
8473 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
8474 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
8475 * config/i386/libgcc-darwin.10.4.ver,
8476 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
8477 New files.
8478 * config/i386/t-darwin: Remove.
8479 * config/i386/t-darwin64: Likewise.
8480 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
8481 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
8482 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
8483 * config/i386/t-linux: New file.
8484 * config/i386/t-mingw32: New file.
8485 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
8486 * config/ia64/t-glibc: Rename to ...
8487 * config/ia64/t-linux: ... this.
8488 (SHLIB_MAPFILES): Set.
8489 * config/ia64/t-glibc-libunwind: Rename to ...
8490 * config/ia64/t-linux-libunwind: ... this.
8491 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
8492 * config/ia64/t-slibgcc-hpux: New file.
8493 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
8494 * config/m68k/t-slibgcc-elf-ver: New file.
8495 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
8496 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
8497 to mkmap-flat.awk.
8498 * config/pa/t-slibgcc-hpux: New file.
8499 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
8500 files.
8501 * config/rs6000/libgcc-darwin.10.4.ver,
8502 config/rs6000/libgcc-darwin.10.5.ver: New files.
8503 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
8504 config/rs6000/libgcc-glibc.ver.
8505 * config/rs6000/libgcc-ppc64.ver: Rename to
8506 config/rs6000/libgcc-ibm-ldouble.ver.
8507 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
8508 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
8509 * config/rs6000/t-ldbl128: Rename to ...
8510 * config/rs6000/t-linux: ... this.
8511 (SHLIB_MAPFILES): Adapt filename.
8512 * config/rs6000/t-slibgcc-aix: New file.
8513 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
8514 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
8515 libgcc-excl.ver, libgcc-glibc.ver.
8516 (SHLIB_LINK, SHLIB_INSTALL): Remove.
8517 * config/sparc/libgcc-glibc.ver: New file.
8518 * config/sparc/t-linux: New file.
8519 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
8520 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
8521 t-slibgcc-elf-ver to tmake_file.
8522 Add t-slibgcc-nolc-override to tmake_file for posix threads on
8523 *-*-freebsd[34].
8524 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
8525 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
8526 t-slibgcc-elf-ver, t-linux to tmake_file.
8527 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
8528 tmake_file.
8529 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
8530 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
8531 (alpha*-dec-*vms*): Likewise.
8532 (arm*-*-freebsd*): Append to tmake_file.
8533 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
8534 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
8535 arm*-*-linux-*eabi.
8536 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
8537 tmake_file for arm*-*-symbianelf*.
8538 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
8539 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
8540 cris/t-linux.
8541 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
8542 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
8543 pa/t-slibgcc-dwarf-ver to tmake_file.
8544 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
8545 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
8546 (hppa*64*-*-hpux11*): Likewise.
8547 (hppa[12]*-*-hpux11*): Likewise.
8548 (x86_64-*-darwin*): Don't override tmake_file, but only keep
8549 i386/t-crtpc, i386/t-crtfm.
8550 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
8551 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
8552 to tmake_file.
8553 Add i386/t-cygwin to tmake_file.
8554 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
8555 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
8556 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
8557 to tmake_file.
8558 Add i386/t-mingw32 to tmake_file.
8559 (x86_64-*-mingw*): Likewise.
8560 (ia64*-*-freebsd*): Append to tmake_file.
8561 (ia64*-*-linux*): Append to tmake_file.
8562 Replace ia64/t-glibc by ia64/t-linux.
8563 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
8564 system libunwind.
8565 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
8566 t-slibgcc-hpux to tmake_file.
8567 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
8568 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
8569 (m32rle-*-linux*): Likewise.
8570 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
8571 sjlj exceptions.
8572 (microblaze*-linux*): New case.
8573 Append to tmake_file, add t-slibgcc-nolc-override.
8574 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
8575 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
8576 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
8577 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8578 rs6000/t-slibgcc-aix to tmake_file.
8579 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8580 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8581 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8582 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8583 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8584 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
8585 sh*-*-linux*.
8586 (sparc-*-linux*): Append to tmake_file for *-leon*.
8587 Add sparc/t-linux to tmake_file for non-Leon targets.
8588 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
8589 (tic6x-*-uclinux): New case.
8590 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
8591 (tic6x-*-*): Add c6x/t-elf to tmake_file.
8592 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
8593 (am33_2.0-*-linux*): Append to tmake_file.
8594 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
8595 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
8596 x86_64-*-kfreebsd*-gnu.
8597 Add i386/t-linux to tmake_file.
8598
18b4bd7b
ILT
85992011-10-28 Ian Lance Taylor <iant@google.com>
8600
8601 * config/i386/morestack.S: Correct CFI information to do proper
8602 returns throughout function. In 32-bit mode, save %ebx so that it
8603 is restored on unwind.
8604
5b2d9d90
BS
86052011-10-25 Bernd Schmidt <bernds@codesourcery.com>
8606
8607 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
8608 case where B3 isn't the return register.
8609
0d53e346
BS
8610 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
8611 logic for doubleword pops.
8612
cbffbd59
AT
86132011-10-25 Andreas Tobler <andreast@fgznet.ch>
8614
8615 * config/rs6000/t-freebsd: Add wildcard.
8616
56dc349e
PB
86172011-10-21 Paul Brook <paul@codesourcery.com>
8618
8619 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
8620
1e06b07d
UB
86212011-10-16 Uros Bizjak <ubizjak@gmail.com>
8622 Eric Botcazou <ebotcazou@adacore.com>
8623
8624 PR target/50737
8625 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
8626 fs->signal_frame to 1.
8627
b5204884
ILT
86282011-10-07 Ian Lance Taylor <iant@google.com>
8629
8630 * generic-morestack-thread.c: #include <errno.h>.
8631
91a639a1
ILT
86322011-10-07 Ian Lance Taylor <iant@google.com>
8633
8634 PR target/46093
8635 * generic-morestack.c (__generic_morestack): Make sure the segment
8636 is large enough for both the stack frame and the copied
8637 parameters.
8638
cc49116d
RO
86392011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8640
8641 PR bootstrap/49804
8642 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
8643 extra_parts.
8644
2996d8c3
NC
86452011-09-28 Nick Clifton <nickc@redhat.com>
8646
8647 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
8648 64-bit doubles are not enabled.
8649 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
8650 and floatunsisf functions.
8651
1e874273 86522011-09-13 Paul Brook <paul@codesourcery.com>
2996d8c3 8653
1e874273
PB
8654 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
8655 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
8656 * unwind-arm-common.inc: New file.
8657 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
8658 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
8659 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
8660 * config/c6x/libunwind.S: New file.
8661 * config/c6x/pr-support.c: New file.
8662 * config/c6x/unwind-c6x.c: New file.
8663 * config/c6x/unwind-c6x.h: New file.
8664 * config/c6x/t-c6x-elf: New file.
8665
f70c879a
UB
86662011-08-23 Uros Bizjak <ubizjak@gmail.com>
8667
8668 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
8669 (ASM_DIVZERO): Ditto.
8670 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
8671
c55b374b
RS
86722011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
8673
8674 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
8675
1e138510
RS
86762011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
8677
8678 PR target/50090
8679 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
8680 instead of an assembly one.
8681
1563503d
PB
86822011-08-12 Paolo Bonzini <bonzini@gnu.org>
8683
8684 PR bootstrap/50047
8685 * Makefile.in (install-unwind_h): Create
8686 $(gcc_objdir)/include/unwind.h atomically.
8687
3627ac1a
RO
86882011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8689
8690 * Makefile.in (install-unwind_h): Remove destination file first.
8691
c6412d86
RO
86922011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8693
8694 * sync.c: New file.
8695 * config/mips/t-mips16: New file.
8696 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
8697 (mips*-*-linux*): Likewise.
8698 (mips*-sde-elf*): Likewise.
8699 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
8700 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
8701 Add mips/t-mips16 to tmake_file.
8702 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
8703 (mips-*-elf*): Likewise.
8704 (mips64-*-elf*): Likewise.
8705 (mips64orion-*-elf*): Likewise.
8706 (mips*-*-rtems*): Likewise.
8707 (mipstx39-*-elf*): Likewise.
8708 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
8709 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
8710 LIBGCC_SYNC_CFLAGS.
8711 Use $(srcdir) to refer to sync.c.
8712 Use $<.
8713 ($(libgcc-sync-funcs-o)): Likewise.
8714 ($(libgcc-sync-size-funcs-s-o)): Likewise.
8715 ($(libgcc-sync-funcs-s-o)): Likewise.
8716
3cb6e5bd
AS
87172011-08-09 Andreas Schwab <schwab@linux-m68k.org>
8718
8719 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
8720 t-libunwind.
8721
cca2207a
L
87222011-08-08 H.J. Lu <hongjiu.lu@intel.com>
8723
8724 PR other/48007
8725 * config/i386/value-unwind.h: New.
8726
ed39fbad
RS
87272011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
8728
8729 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
8730 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
8731 Add to tmake_file rather than overriding it.
8732
aca0b0b3
RO
87332011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8734
8735 * config/t-softfp: Remove.
8736 * soft-fp: Moved from ../gcc/config.
8737 * soft-fp/README: Remove t-softfp reference.
8738 * soft-fp/t-softfp: Move to config/t-softfp.
8739 (softfp_machine_header): Remove.
8740 (softfp_file_list): Remove config subdir.
8741 (soft-fp-objects): New variable.
8742 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
8743 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
8744 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
8745 * config/t-softfp-excl: New file.
8746 * config/t-softfp-sfdf: New file.
8747 * config/t-softfp-tf: New file.
8748 * config/no-sfp-machine.h: New file.
8749 * config/arm/sfp-machine.h: New file.
8750 * config/arm/t-softfp: New file.
8751 * config/c6x/sfp-machine.h: New file.
8752 * config/i386/32/t-fprules-softfp: Rename to ...
8753 * config/i386/32/t-softfp: ... this.
8754 (tifunctions, LIB2ADD): Remove.
8755 (softfp_int_modes): Override.
8756 * config/i386/64/t-softfp-compat (tf-functions): Remove config
8757 subdir.
8758 * config/i386/64/eqtf2.c: Likewise.
8759 * config/i386/64/getf2.c: Likewise.
8760 * config/i386/64/letf2.c: Likewise.
8761 * config/ia64/sft-machine.h: New file.
8762 * config/ia64/t-fprules-softfp: Rename to ...
8763 * config/ia64/t-softfp: ... this.
8764 * config/lm32/sfp-machine.h: New file.
8765 * config/moxie/t-moxie-softfp: Remove.
8766 * config/rs6000/ibm-ldouble-format: New file.
8767 * config/rs6000/ibm-ldouble.c: New file.
8768 * config/rs6000/libgcc-ppc-glibc.ver: New file
8769 * config/rs6000/libgcc-ppc64.ver: New file
8770 * config/rs6000/sfp-machine.h: New file.
8771 * config/rs6000/t-freebsd: New file.
8772 * config/rs6000/t-ibm-ldouble: New file.
8773 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
8774 libgcc-ppc-glibc.ver.
8775 * config/rs6000/t-linux64: New file.
8776 * config/rs6000/t-ppccomm (LIB2ADD): Add
8777 $(srcdir)/config/rs6000/ibm-ldouble.c.
8778 * config/rs6000/t-ppccomm-ldbl: New file.
8779 * config/score/sfp-machine.h: New file.
8780 * config.host (sfp_machine_header): Explain.
8781 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
8782 t-softfp to tmake_file.
8783 (arm*-*-uclinux*): Likewise.
8784 (arm*-*-ecos-elf): Likewise.
8785 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
8786 (arm*-*-rtems*): Likewise.
8787 (arm*-*-elf): Likewise.
8788 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
8789 in tmake_file.
8790 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
8791 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
8792 (lm32-*-uclinux*): Likewise.
8793 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
8794 t-softfp-excl, t-softfp.
8795 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
8796 (powerpc64-*-darwin*): Likewise.
8797 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
8798 to tmake_file.
8799 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
8800 tmake_file.
8801 (powerpc-*-eabisim*): Likewise.
8802 (powerpc-*-elf*): Likewise.
8803 (powerpc-*-eabialtivec*): Likewise.
8804 (powerpc-xilinx-eabi*): Likewise.
8805 (powerpc-*-rtems*): Likewise.
8806 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
8807 t-softfp-excl, t-softfp to tmake_file.
8808 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
8809 rs6000/t-ppccomm-ldbl to tmake_file.
8810 (powerpcle-*-elf*): Likewise.
8811 (powerpcle-*-eabisim*): Likewise.
8812 (powerpcle-*-eabi*): Likewise.
8813 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8814 rs6000/t-ibm-ldouble to tmake_file.
8815 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8816 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8817 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
8818 (tic6x-*-*): Likewise.
8819 (i[34567]86-*-darwin*, x86_64-*-darwin*,
8820 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
8821 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
8822 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
8823 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
8824 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
8825 t-softfp to tmake_file.
8826 * configure.ac (sfp_machine_header): Provide default if unset.
8827 Substitute.
8828 Link sfp-machine.h to config/$sfp_machine_header.
8829 * configure: Regenerate.
8830
569dc494
RO
88312011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8832
8833 * Makefile.in (double_type_size, long_double_type_size): Set.
8834 Remove $(fpbit-in-libgcc) support.
8835 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
8836 (fpbit-src): New variable.
8837 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
8838 Compile with -DFLOAT $(FPBIT_CFLAGS).
8839 Use $<.
8840 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
8841 Compile with $(FPBIT_CFLAGS).
8842 Use $<.
8843 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
8844 Compile with -DFLOAT $(TPBIT_CFLAGS).
8845 Use $<.
8846 * configure.ac (double_type_size, long_double_type_size):
8847 Determine and substitute.
8848 * configure: Regenerate.
8849 * fp-bit.c, fp-bit.h: New files.
8850 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
8851 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
8852 * config/mips/t-mips: New file.
8853 * config/mips/t-sdemtk: New file.
8854 * config/rs6000/ppc64-fp.c: New file.
8855 * config/rs6000/t-darwin (LIB2ADD): Add
8856 $(srcdir)/config/rs6000/ppc64-fp.c.
8857 * config/rs6000/t-ppc64-fp: New file.
8858 * config/rx/rx-lib.h: New file.
8859 * config/rx/t-rx (FPBIT): Set to true.
8860 ($(gcc_objdir)/fp-bit.c): Remove.
8861 (DPBIT): Set to true only with -m64bit-doubles.
8862 ($(gcc_objdir)/dp-bit.c): Remove.
8863 * config/sparc/t-softfp: Remove.
8864 * config/spu/t-elf: New file.
8865 * config/t-fdpbit, config/t-fpbit: New files.
8866 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
8867 (mips*-*-*): Likewise.
8868 (arm-wrs-vxworks): Likewise.
8869 (arm*-*-freebsd*): Likewise.
8870 (avr-*-rtems*): Add t-fpbit to tmake_file.
8871 (avr-*-*): Likewise.
8872 (bfin*-elf*): Add t-fdpbit to tmake_file.
8873 (bfin*-uclinux*): Likewise.
8874 (bfin*-linux-uclibc*): Likewise.
8875 (bfin*-rtems*): New case.
8876 Add t-fdpbit to tmake_file.
8877 (bfin*-*): Add t-fdpbit to tmake_file.
8878 (crisv32-*-elf): Likewise.
8879 (cris-*-linux*): Likewise.
8880 (fr30-*-elf): Likewise.
8881 (frv-*-elf, frv-*-*linux*): Likewise.
8882 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
8883 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
8884 (m32r-*-elf*): Likewise.
8885 (m32rle-*-elf*): Likewise.
8886 (m32r-*-linux*): Likewise.
8887 (m32rle-*-linux*): Likewise.
8888 (mcore-*-elf): Add t-fdpbit to tmake_file.
8889 (microblaze*-*-*): Likewise.
8890 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
8891 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
8892 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
8893 Fix typo.
8894 Add mips/t-tpbit to tmake-file.
8895 (mips*-*-linux*): Fix typo.
8896 (mips*-sde-elf*): New case
8897 Add mips/t-sdemtk unless using newlib.
8898 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
8899 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
8900 (mn10300-*-*): Likewise.
8901 (pdp11-*-*): Likewise.
8902 (picochip-*-*): Add t-fpbit to tmake_file.
8903 (powerpc-*-eabisimaltivec*): Likewise.
8904 (powerpc-*-eabisim*): Likewise.
8905 (powerpc-*-elf*): Likewise.
8906 (powerpc-*-eabialtivec*): Likewise.
8907 (powerpc-xilinx-eabi*): New case.
8908 Add t-fdpbit to tmake_file.
8909 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
8910 (powerpc-*-rtems*): Likewise.
8911 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
8912 tmake_file.
8913 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
8914 tmake_file.
8915 (powerpc-*-lynxos*): Likewise.
8916 (powerpcle-*-elf*): Likewise.
8917 (powerpcle-*-eabisim*): Likewise.
8918 (powerpcle-*-eabi*): Likewise.
8919 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8920 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
8921 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8922 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8923 (rx-*-elf): Add t-fdpbit to tmake_file.
8924 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8925 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8926 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8927 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
8928 sh*-*-netbsd*.
8929 (sh-*-rtems*): Add t-fdpbit to tmake_file.
8930 (sh-wrs-vxworks): Likewise.
8931 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
8932 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
8933 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
8934 (sparc64-*-rtems*): ... new case.
8935 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
8936 (spu-*-elf*): Likewise.
8937 Add spu/t-elf to tmake_file.
8938 (v850*-*-*): Add t-fdpbit to tmake_file.
8939 (xstormy16-*-elf): Likewise.
8940 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
8941 (mep*-*-*): Likewise.
8942
201cdb74
RO
89432011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8944
8945 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
8946 variables.
8947 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
8948 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
8949 (install-unwind_h): New target.
8950 (all): Depend on it.
8951 * config.host (unwind_header): New variable.
8952 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
8953 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
8954 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
8955 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
8956 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
8957 Set unwind_header.
8958 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
8959 Set unwind_header.
8960 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
8961 arm*-*-eabi*.
8962 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
8963 Set unwind_header.
8964 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
8965 (ia64*-*-freebsd*): Likewise.
8966 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
8967 tmake_file.
8968 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
8969 $with_system_libunwind.
8970 (ia64*-*-hpux*): Set tmake_file.
8971 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
8972 (picochip-*-*): Set tmake_file.
8973 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
8974 md_unwind_header.
8975 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8976 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8977 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
8978 (xtensa*-*-elf*): Set tmake_file.
8979 (xtensa*-*-linux*): Likewise.
8980 * configure.ac: Include ../config/unwind_ipinfo.m4.
8981 Call GCC_CHECK_UNWIND_GETIPINFO.
8982 Link unwind.h to $unwind_header.
8983 * configure: Regenerate.
8984 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
8985 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
8986 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
8987 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
8988 * config/unwind-dw2-fde-darwin.c: New file.
8989 * config/arm/libunwind.S, config/arm/pr-support.c,
8990 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
8991 config/arm/unwind-arm.h,: New files.
8992 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
8993 config/ia64/t-eh-ia64, config/ia64/t-glibc,
8994 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
8995 config/ia64/t-vms, config/ia64/unwind-ia64.c,
8996 config/ia64/unwind-ia64.h: New files.
8997 * config/picochip/t-picochip: New file.
8998 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
8999 files.
9000 * config/rs6000/t-darwin (LIB2ADDEH): Set.
9001 * config/s390/t-tpf (LIB2ADDEH): Remove.
9002 * config/t-darwin (LIB2ADDEH): Set.
9003 * config/t-eh-dw2-dip: New file.
9004 * config/t-libunwind, config/t-libunwind-elf: New files.
9005 * config/t-sol2 (LIB2ADDEH): Remove.
9006 * config/xtensa/t-xtensa: New file.
9007
40f2f11f
L
90082011-08-02 H.J. Lu <hongjiu.lu@intel.com>
9009
9010 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
9011 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
9012 long long to check rt_sigreturn syscall.
9013
bd15e32c
AM
90142011-08-02 Alan Modra <amodra@gmail.com>
9015
9016 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
9017 Restore for indirect call bcrtl from correct stack slot, and only
9018 if cfa+40 isn't valid.
9019
655b30bf
JB
90202011-08-01 Julian Brown <julian@codesourcery.com>
9021
9022 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
9023 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
9024 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
9025
247eb06f
JB
90262011-08-01 Julian Brown <julian@codesourcery.com>
9027
9028 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
9029 (libgcc-std.ver.in): Use above.
9030 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
9031 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
9032 throughout file.
9033 * config/t-fixedpoint-gnu-prefix: New file.
9034 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
9035 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
9036 instead of __PFX__.
9037
02a8fe00
L
90382011-07-28 H.J. Lu <hongjiu.lu@intel.com>
9039
9040 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
9041 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
9042 for x86-64. Properly check __x86_64__ and __LP64__.
9043
5fce9126
L
90442010-07-28 H.J. Lu <hongjiu.lu@intel.com>
9045
9046 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
9047 version.
9048 (_FP_WS_TYPE): Likewise.
9049 (_FP_I_TYPE): Likewise.
9050
2374a88a
AM
90512011-07-28 Alan Modra <amodra@gmail.com>
9052
9053 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
9054 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
9055 in a plt call stub. Do restore r2 if stopped on bctrl.
9056
e44dbbe1
RO
90572011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9058
9059 * config.host (i[3456x]86-*-netware*): Remove.
9060 * config/i386/netware-crt0.c, config/i386/t-nwld,
9061 config/i386/t-slibgcc-nwld: Remove.
9062
bcead286
BS
90632011-07-15 Bernd Schmidt <bernds@codesourcery.com>
9064
9065 * config.host: Handle tic6x-*-*.
9066 * config/c6x/c6x-abi.h: New file.
9067
b3fe1584
RO
90682011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9069
9070 * config/i386/crtprec.c: New file.
9071 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
9072 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
9073 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
9074 (x86_64-*-darwin*): Likewise.
9075 (i[34567]86-*-solaris2*: Likewise.
9076
35d8090d
RO
90772011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9078
9079 * config/alpha/crtfastmath.c: New file.
9080 * config/i386/crtfastmath.c: New file.
9081 * config/ia64/crtfastmath.c: New file.
9082 * config/mips/crtfastmath.c: New file.
9083 * config/sparc/crtfastmath.c: New file.
9084
9085 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
9086 crtfastmath.c.
9087 Add -frandom-seed=gcc-crtfastmath.
9088 * config/alpha/t-crtfm: Remove.
9089 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
9090 * config/ia64/t-ia64 (crtfastmath.o): Remove.
9091
9092 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
9093 (alpha*-dec-osf5.1*): Likewise.
9094 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
9095 Add crtfastmath.o to extra_parts.
9096 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
9097 Add crtfastmath.o to extra_parts.
9098 (x86_64-*-darwin*): Likewise.
9099 (x86_64-*-mingw*): Likewise.
9100 (ia64*-*-elf*): Add t-crtfm to tmake_file.
9101 (ia64*-*-freebsd*): Likewise.
9102 (ia64*-*-linux*): Likewise.
9103 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
9104 Add crtfastmath.o to extra_parts.
9105
e141542e
RO
91062011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9107
9108 * config/darwin-crt3.o: New file.
9109 * config/rs6000/darwin-crt2.c: New file.
9110 * config/t-darwin: New file.
9111 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
9112 (crt2.o): New rule.
9113 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
9114 (powerpc-*-darwin*): Add crt2.o to extra_parts.
9115 (powerpc64-*-darwin*): Likewise.
9116
2d1efe2d
RO
91172011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9118
9119 * config/i386/netware-crt0.c: New file.
9120 * config/i386/t-nwld: Rename to ...
9121 * config/i386/t-slibgcc-nwld: ... this.
9122 * config/i386/t-nwld: New file.
9123 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
9124 tmake_file.
9125 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
9126 extra_parts.
9127
4a8bb046
RO
91282011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9129
9130 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
9131 i386/t-crtstuff.
9132 * configure: Regenerate.
9133
2d8d5935
RO
91342011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9135
9136 * dfp-bit.c, dfp-bit.h: New files.
9137 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
9138 variables.
9139 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
9140 ($(d64pbit-o)): Likewise.
9141 ($(d128pbit-o)): Likewise.
9142 * config/t-dfprules: New file.
9143 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
9144 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
9145 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
9146 (x86_64-*-linux*): Likewise.
9147 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
9148 (i[34567]86-*-cygwin*): Likewise.
9149 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
9150 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
9151
2c50b2c3
RO
91522011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9153
9154 * Makfile.in (LIBGCOV): New variable.
9155 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
9156 * libgcov.c: New file.
9157
a039d7c2
RO
91582011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9159
9160 * fixed-bit.c, fixed-bit.h: New files.
9161 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
9162 refer to fixed-bit.c.
9163
1e4b2746
JM
91642011-07-07 Joseph Myers <joseph@codesourcery.com>
9165
9166 * config.host (*local*): Remove.
9167
fbdd5d87
RO
91682011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9169
9170 PR target/39150
9171 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
9172 like i?86-*-solaris2.1[0-9]*.
9173 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
9174 * configure.ac (i?86-*-solaris2*): Likewise.
9175 * configure: Regenerate.
9176
9e7714f4
TS
91772011-07-06 Thomas Schwinge <thomas@schwinge.name>
9178
9179 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
9180 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
9181 md_unwind_header by splitting out of...
9182 (i[34567]86-*-linux*): ... this.
9183 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
9184 Remove md_unwind_header by splitting out of...
9185 (x86_64-*-linux*): ... this.
9186
6dab9931
GJL
91872011-07-04 Georg-Johann Lay <avr@gjlay.de>
9188
9189 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
9190
4be46d19
NC
91912011-06-28 Nick Clifton <nickc@redhat.com>
9192
9193 * config.host: Recognize all V850 variants.
9194
1da9434b
UB
91952011-06-22 Uros Bizjak <ubizjak@gmail.com>
9196
9197 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
9198
e4d48a4d
RO
91992011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9200
9201 * shared-object.mk (c_flags-$o): Save c_flags.
9202 ($(base)$(objext)): Use it.
9203 ($(base)_s$(objext)): Likewise.
9204
3801c801
BS
92052011-06-21 Bernd Schmidt <bernds@codesourcery.com>
9206
9207 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
9208 * libgcc-std.ver.in (GCC_4.7.0): New section.
9209
0ad8bb3b 92102011-06-16 Georg-Johann Lay <avr@gjlay.de>
1da9434b 9211
0ad8bb3b
GJL
9212 PR target/49313
9213 PR target/29524
9214 * config/avr/t-avr: Fix line endings.
9215 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
9216 _parityXX2.
9217
ea963999
OH
92182011-06-14 Olivier Hainque <hainque@adacore.com>
9219 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9220
9221 * config/mips/irix6-unwind.h: New file.
9222 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
9223
b11b0904
EB
92242011-06-10 Eric Botcazou <ebotcazou@adacore.com>
9225
9226 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
9227 (sparc64_fallback_frame_state): Use it.
9228 (sparc64_frob_update_context): Further adjust context.
9229 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
9230 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
9231 * config/sparc/sol2-cn.S: Likewise.
9232
10e48e39
RO
92332011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9234
9235 * enable-execute-stack-empty.c: New file.
9236 * enable-execute-stack-mprotect.c: New file.
9237 * config/i386/enable-execute-stack-mingw32.c: New file.
9238 * config.host (enable_execute_stack): New variable.
9239 Select appropriate variants.
9240 * configure.ac: Link enable-execute-stack.c to
9241 $enable_execute_stack.
9242 * configure: Regenerate.
9243 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
9244 (lib2funcs): Remove _enable_execute_stack.
9245
10c4cabc
DM
92462011-06-09 David S. Miller <davem@davemloft.net>
9247 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9248
9249 * config.host (sparc-*-linux*): Correct md_unwind_header
9250 filename.
9251 (s390x-ibm-tpf*): Fix typo.
9252
aa4203e7
RO
92532011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9254
9255 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
9256 Add crtfastmath.o to extra_parts.
9257 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
9258 mips/t-crtfm.
9259 * config/mips/t-crtfm: Remove.
9260
0defd786
JDA
92612011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
9262
9263 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
9264
82f247af
KK
92652011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
9266
9267 * config.host (sh*-*-linux*): Fix typo.
9268
58cd1d70
RO
92692011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9270
9271 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
9272 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
9273 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
9274 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
9275 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
9276 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
9277 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
9278 Wrap in !__MINGW64__.
9279 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
9280 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
9281 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
9282 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
9283 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
9284 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
9285 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
9286 Wrap in !__LP64__.
9287 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
9288 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
9289 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
9290 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
9291 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
9292 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
9293 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
9294 * config/no-unwind.h: New file.
9295 * config.host (md_unwind_header): Document.
9296 Define.
9297 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
9298 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
9299 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
9300 hppa[12]*-*-hpux11*): Set md_unwind_header.
9301 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
9302 Set md_unwind_header.
9303 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
9304 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
9305 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
9306 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
9307 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
9308 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
9309 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
9310 md_unwind_header.
9311 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
9312 * configure: Regenerate.
9313
737346fa
RO
93142011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9315
9316 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
9317 Set tmake_file, extra_parts.
9318 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
9319 Remove O32 support.
9320 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
9321 Remove O32 support.
9322 * config/mips/t-irix6: New file.
9323 * config/mips/t-slibgcc-irix: New file.
9324
c192cee6
RO
93252011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9326
9327 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
9328 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
9329
ee33b5f0
RO
93302011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9331
9332 * configure.ac (target_thread_file): Determine thread model.
9333 * configure: Regenerate.
9334 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
9335 * config/alpha/t-alpha: New file.
9336 * config/alpha/t-crtfm: Use $<.
9337 * config/alpha/t-ieee: New file.
9338 * config/alpha/t-osf-pthread: New file.
9339 * config/alpha/t-slibgcc-osf: New file.
9340 * config/alpha/libgcc-osf5.ver: New file.
9341
0699e415
RO
93422011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9343
9344 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
9345 tmake_file.
9346 Add crtfastmath.o to extra_parts.
9347
a3fab9c2
RO
93482011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9349
9350 * config/gmon-sol2.c: Reindent.
9351 Cleanup comments.
9352 Remove, correct casts.
9353 Use STDERR_FILENO, NULL.
9354 (BASEADDRESS): Remove.
9355 (minbrk): Remove.
9356 (errno, sbrk): Remove declarations.
9357 (monstartup) [hp300]: Remove.
9358 (mcount): Remove.
9359
ca24c5ad
RO
93602011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9361
9362 * Makefile.in (cpu_type): Define.
9363 * config.host (i[34567]86-*-rtems*): Handle it.
9364 (i[34567]86-*-solaris2*): Move body ...
9365 (*-*-solaris2*): ... here.
9366 New case, generalize.
9367 (sparc-*-elf*): Handle it.
9368 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
9369 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
9370 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
9371 Fold into ...
9372 (sparc*-*-solaris2*): ... this.
9373 New case.
9374 (sparc64-*-elf*): Handle it.
9375 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
9376 Merge ../gcc/config/i386/gmon-sol2.c.
9377 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
9378 Use C comments.
9379 Merge ../gcc/config/i386/sol2-gc1.asm.
9380 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
9381 Use C comments.
9382 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
9383 Use C comments.
9384 * config/i386/t-crtfm (crtfastmath.o): Use $<.
9385 * config/i386/t-crtstuff: New file.
9386 * config/i386/t-softfp: New file.
9387 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
9388 $(T)crti.o, $(T)crtn.o): Remove.
9389 (gcrt1.o): New rule.
9390 (TARGET_LIBGCC2_CFLAGS): Remove.
9391 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
9392 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
9393 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
9394 * config/sparc/t-sol2: New file.
9395 * config/sparc/t-crtfm: Move to ...
9396 * config/t-crtfm: ... this.
9397 Use $(cpu_type), $<.
9398 * config/t-crtin: New file.
9399 * config/sparc/t-softfp: New file.
9400 * config/sparc/t-softmul: New file.
9401 * config/t-rtems: New file.
9402 * config/t-slibgcc: New file.
9403 * config/t-slibgcc-elf-ver: New file.
9404 * config/t-slibgcc-gld: New file.
9405 * config/t-slibgcc-sld: New file.
9406 * config/t-sol2: New file.
9407 * configure.ac: Include ../config/lib-ld.m4.
9408 Call AC_LIB_PROG_LD_GNU.
9409 Substitute cpu_type.
9410 * configure: Regenerate.
9411
ad5f3d7b
BS
94122011-05-27 Bernd Schmidt <bernds@codesourcery.com>
9413
9414 PR bootstrap/49173
9415 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
9416 libgcc-std.ver in the build directory.
9417 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
9418 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
9419
cdbf4541
BS
94202011-05-25 Bernd Schmidt <bernds@codesourcery.com>
9421
9422 * libgcc-std.ver.in: New file.
9423 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
9424 variables.
9425 (libgcc-std.ver): New rule.
9426 * config/t-gnu-prefix: New file.
9427
c8028650
RO
94282011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9429
9430 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
9431
4a68b4ca
JM
94322011-05-10 Joseph Myers <joseph@codesourcery.com>
9433
9434 * config/i386/darwin-lib.h: New file.
9435
80cf2e08
JM
94362011-05-10 Joseph Myers <joseph@codesourcery.com>
9437
9438 * config/arm/symbian-lib.h: New.
9439
a3330c9d
CD
94402011-05-04 Chris Demetriou <cgd@google.com>
9441
9442 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
9443 (__x86.get_pc_thunk.bx): ...this.
9444 (__morestack): Adjust for rename, remove undef of __i686.
9445
6ace0756
CD
94462011-05-03 Chris Demetriou <cgd@google.com>
9447
9448 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
9449
ebb9f8b0
JM
94502011-03-22 Joseph Myers <joseph@codesourcery.com>
9451
9452 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
9453 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
9454 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
9455 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
9456 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
9457 Remove cases.
9458
9cfa1499
AT
94592011-03-14 Andreas Tobler <andreast@fgznet.ch>
9460
9461 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
9462 Adjust copyright year.
9463
457186f6
ILT
94642011-03-07 Ian Lance Taylor <iant@google.com>
9465
9466 * generic-morestack.c (__splitstack_find): Adjust returned stack
9467 pointer to include all registers pushed by __morestack.
9468
58c741a6
DK
94692011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
9470
9471 PR target/40125
9472 * configure.ac: Call ACX_NONCANONICAL_TARGET.
9473 (toolexecdir): Calculate and AC_SUBST.
9474 (toolexeclibdir): Likewise.
9475 * Makefile.in (target_noncanonical): Import.
9476 (toolexecdir): Likewise.
9477 (toolexeclibdir): Likewise.
9478 * configure: Regenerate.
9479
26716c44
NF
94802010-12-13 Nathan Froyd <froydnj@codesourcery.com>
9481
9482 PR target/46040
9483 * config/arm/bpabi.h: Rename to...
9484 * config/arm/bpabi-lib.h: ...this.
9485
b595b1a1
RO
94862010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9487
9488 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
9489 appropriate.
9490 * configure: Regenerate.
9491
a3abe41c
NF
94922010-11-24 Nathan Froyd <froydnj@codesourcery.com>
9493
9494 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
9495 __FLOAT_WORD_ORDER__.
9496 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
9497 Delete.
9498
455c8f48
RW
94992010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9500
9501 PR other/46202
9502 * Makefile.in (install-strip): New phony target.
9503
f3824a8b
ILT
95042010-11-07 Ian Lance Taylor <iant@google.com>
9505
9506 PR target/46089
9507 * config/i386/morestack.S (__morestack_large_model): New
9508 function.
9509
18ed6ee4
NF
95102010-10-23 Nathan Froyd <froydnj@codesourcery.com>
9511
9512 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
9513 Delete.
9514 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
9515
8ac7fdcb
NF
95162010-10-14 Nathan Froyd <froydnj@codesourcery.com>
9517
9518 * config/arm/bpabi.h: New file.
9519 * config/frv/frv-abi.h: New file.
9520
cdb388c2
ILT
95212010-10-01 Ian Lance Taylor <iant@google.com>
9522
9523 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
9524 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
9525
ef7c141c
L
95262010-10-01 H.J. Lu <hongjiu.lu@intel.com>
9527
9528 PR target/45858
9529 * config.host: Add the missing `$'.
9530
80920132
ME
95312010-09-30 Michael Eager <eager@eagercon.com>
9532
9533 * config.host: Add microblaze*-*-*.
9534 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
9535 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
9536 udivsi3.asm,umodsi3.asm}: New.
9537
6dace308
ILT
95382010-09-28 Ian Lance Taylor <iant@google.com>
9539
9540 * configure.ac: Adjust CFI test to test assembler directly rather
9541 than checking gcc preprocessor macro.
9542 * configure: Rebuild.
9543
b6110d6d
ILT
95442010-09-27 Ian Lance Taylor <iant@google.com>
9545
9546 * configure.ac: Test whether assembler supports CFI directives.
9547 * config.host: Only add t-stack and i386/t-stack-i386 to
9548 tmake_file if libgcc_cv_cfi is "yes".
9549 * configure: Rebuild.
9550
7458026b
ILT
95512010-09-27 Ian Lance Taylor <iant@google.com>
9552
9553 * generic-morestack.h: New file.
9554 * generic-morestack.c: New file.
9555 * generic-morestack-thread.c: New file.
9556 * config/i386/morestack.S: New file.
9557 * config/t-stack: New file.
9558 * config/i386/t-stack-i386: New file.
9559 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
9560 i386/t-stack-i386 to tmake_file.
9561
5b50fc0c
IS
95622010-09-21 Iain Sandoe <iains@gcc.gnu.org>
9563
9564 * Makefile.in (libgcc-extra-parts): Check for static archives and
9565 invoke ranlib after installing them.
9566 (gcc-extra-parts): Likewise.
9567 (install-leaf): Likewise.
9568
b93cf342
L
95692010-09-14 H.J. Lu <hongjiu.lu@intel.com>
9570
9571 * configure: Regenerated.
9572
996b42ef
KT
95732010-09-10 Kai Tietz <kai.tietz@onevision.com>
9574
b93cf342 9575 * configure: Regenerated.
996b42ef 9576
be1c764e
GP
95772010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
9578 Andrew Pinski <pinskia@gmail.com>
9579
1da9434b 9580 PR target/40959
be1c764e
GP
9581 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
9582
cc0ae0ca
L
95832010-09-06 H.J. Lu <hongjiu.lu@intel.com>
9584
9585 PR target/45524
9586 * configure: Regenerated.
9587
84f47d20
AS
95882010-09-06 Andreas Schwab <schwab@redhat.com>
9589
9590 * configure: Regenerate.
9591
4159fb8d
UB
95922010-09-03 Uros Bizjak <ubizjak@gmail.com>
9593
9594 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
9595 64bit targets.
9596 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
9597 for 64bit targets.
9598
0df8fcc8
UB
95992010-09-03 Uros Bizjak <ubizjak@gmail.com>
9600 Iain Sandoe <iains@gcc.gnu.org>
9601
9602 PR target/45476
9603 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
9604 LIB2FUNCS_EXCLUDE functions.
9605
3c39bca6
AK
96062010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9607
9608 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
9609 Include dfp.m4.
9610 * configure: Regenerate.
9611
d78552bd
UB
96122010-09-01 Uros Bizjak <ubizjak@gmail.com>
9613
9614 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
9615 i386/t-freebsd to tmake_file.
9616 * config/i386/t-freebsd: New file.
9617 * config/i386/libgcc-bsd.ver: New file.
9618
c5b79d4e
NF
96192010-07-23 Nathan Froyd <froydnj@codesourcery.com>
9620
9621 * config.host (powerpc*-eabispe*): Set tmake_file.
9622 (powerpc*-eabi*): Likewise.
9623 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
9624 crtbeginS, crtendS, crtbeginT.
9625
48b09a92
KH
96262010-06-12 Kazu Hirata <kazu@codesourcery.com>
9627
9628 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
9629 to tmake_file. Add crtfastmath.o to extra_parts.
9630 * config/mips/t-crtfm: New.
9631
7d296953 96322010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
a4389204
JS
9633
9634 * config.host (sparc64-*-rtems*): New target.
9635
ed104137
RO
96362010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9637
9638 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
9639 assembler syntax.
9640
3f56ef8b
TS
96412010-04-15 Thomas Schwinge <tschwinge@gnu.org>
9642
9643 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
9644
8c200350
RO
96452010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9646
9647 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
9648 alpha-dec-osf5.0* support.
9649
7d296953 96502010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
c1b14424
RC
9651
9652 * config.host: Add lm32-*-rtems*.
9653
f128db92 96542010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7d296953 9655 Uros Bizjak <ubizjak@gmail.com>
f128db92
RO
9656
9657 PR target/39048
9658 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
9659 like other remaining 32-bit x86 OSes.
9660 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
9661 assembler syntax.
9662 * config/i386/libgcc-sol2.ver: New file.
9663 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
9664
7d296953 96652010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
368fabd5
JH
9666
9667 PR c/43553
9668 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
9669 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
9670 is used and substitute set_use_emutls.
9671 * configure: Regenerated.
9672
15baf7f8
TG
96732010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
9674
9675 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
9676
7f5441df
RO
96772010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9678
9679 PR target/38085
9680 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
9681 MULTILIB_CFLAGS.
9682 ($(T)gcrt1.o): Likewise.
9683 ($(T)crt1.o): Likewise.
9684 ($(T)crti.o): Likewise.
9685 ($(T)crtn.o): Likewise.
9686
ef74edbd
RW
96872010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9688
9689 PR other/42980
9690 * Makefile.in (install): Use $(MAKE) string in rule, for
9691 parallel make.
9692
e7c914db
HPN
96932010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
9694
9695 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
9696 * config/mmix/t-mmix: New file.
9697 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
9698
1bcb71c4
JH
96992010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
9700
9701 PR java/41991
9702 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
9703 SHLIB_MAPFILES.
9704
e6e50811
AG
97052010-01-04 Anthony Green <green@moxielogic.com>
9706
9707 * config/moxie/crti.asm, config/moxie/crtn.asm,
9708 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
9709 config/moxie/t-moxie: New files.
9710 * config.host: Add t-moxie-softfp reference.
9711
7d296953 97122009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
ca8520ad
IS
9713
9714 PR other/39888
9715 * config/t-slibgcc-darwin: Fix embedded rpaths for
9716 --enable-version-specific-runtime-libs, build extension stub
9717 libs exposing features available from current libgcc_s.
9718
7d296953 97192009-11-11 Jon Beniston <jon@beniston.com>
aa4945c1 9720
d78552bd
UB
9721 * config.host: Add lm32 targets.
9722 * config/lm32: New directory.
9723 * config/lm32/libgcc_lm32.h: New file.
9724 * config/lm32/_mulsi3.c: New file.
9725 * config/lm32/_udivmodsi4.c: New file.
9726 * config/lm32/_divsi3.c: New file.
9727 * config/lm32/_modsi3.c: New file.
9728 * config/lm32/_udivsi3.c: New file.
9729 * config/lm32/_umodsi3.c: New file.
9730 * config/lm32/_lshrsi3.S: New file.
9731 * config/lm32/_ashrsi3.S: New file.
9732 * config/lm32/_ashlsi3.S: New file.
9733 * config/lm32/crti.S: New file.
9734 * config/lm32/crtn.S: New file.
9735 * config/lm32/t-lm32: New file.
9736 * config/lm32/t-elf: New file.
9737 * config/lm32/t-uclinux: New file.
aa4945c1 9738
65a324b4
NC
97392009-10-26 Nick Clifton <nickc@redhat.com>
9740
9741 * config.host: Add support for RX target.
9742 * config/rx: New directory.
9743 * config/rx/rx-abi-functions.c: New file. Supplementary
9744 functions for libgcc to support the RX ABI.
9745 * config/rx/rx-abi.h: New file. Supplementary header file for
9746 libgcc RX ABI functions.
9747 * config/rx/t-rx: New file: Makefile fragment for building
9748 libgcc for the RX.
9749
dfb3b0e3
UB
97502009-10-09 Uros Bizjak <ubizjak@gmail.com>
9751
9752 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
9753 constraint of y0 to "g".
9754
81dd9fd7
AK
97552009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9756
9757 * config.host: Include the s390 makefile fragments.
9758 * config/s390/32/_fixdfdi.c: New file.
9759 * config/s390/32/_fixsfdi.c: New file.
9760 * config/s390/32/_fixtfdi.c: New file.
9761 * config/s390/32/_fixunsdfdi.c: New file.
9762 * config/s390/32/_fixunssfdi.c: New file.
9763 * config/s390/32/_fixunstfdi.c: New file.
9764 * config/s390/32/t-floattodi: New file.
9765 * config/s390/libgcc-glibc.ver: New file.
9766 * config/s390/t-crtstuff: New file.
9767 * config/s390/t-linux: New file.
9768 * config/s390/t-tpf: New file.
9769
df58e648
RW
97702009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9771
9772 * configure.ac (AC_PREREQ): Bump to 2.64.
9773
79052be3
KK
97742009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
9775
9776 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
9777
5213506e
RW
97782009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9779
9780 * configure: Regenerate.
9781
a9a25daa
DR
97822009-08-09 Douglas B Rupp <rupp@gnat.com>
9783
9784 * config.host (ia64-hp-*vms*): New target.
9785 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
9786 with ia64-hp-*vms*.
9787
6efbd53f
RW
97882009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9789
9790 * configure.ac: Add snippet for maintainer-mode.
9791 * configure: Regenerate.
9792 * Makefile.in (AUTOCONF, configure_deps): New variables.
9793 ($(srcdir)/configure)): New rule, active only with maintainer
9794 mode turned on.
9795
7acf4da6
DD
97962009-06-23 DJ Delorie <dj@redhat.com>
9797
9798 Add MeP port.
9799 * config.host: Add mep support.
9800
54f549af
KT
98012009-06-22 Kai Tietz <kai.tietz@onevision.com>
9802
34481f28 9803 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 9804 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
34481f28
UB
9805
9806 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
9807 for mingw targets.
54f549af
KT
9808 * config/i386/64/_multc3.c: Likewise.
9809 * config/i386/64/_powitf2.c: Likewise.
9810 * config/i386/64/eqtf2.c: Likewise.
9811 * config/i386/64/getf2.c: Likewise.
9812 * config/i386/64/letf2.c: Likewise.
9813 * config/i386/64/letf2.c: Likewise.
34481f28
UB
9814 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
9815 unsigned long long for x64 mingw targets.
9816 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
9817 (_FP_I_TYPE): Define as long long for x64 mingw target.
54f549af 9818
fea96e25
MR
98192009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
9820
9821 * config.host (vax-*-linux*): New.
9822
cceb575c
AG
98232009-05-31 Anthony Green <green@moxielogic.com>
9824
9825 * config.host: Add moxie support.
9826 * config/moxie/t-moxie: New file.
9827
7d296953 98282009-05-29 David Billinghurst <billingd@gcc.gnu.org>
e997fb9c
DB
9829
9830 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 9831 t-softfp to tmake_file for i[34567]86-*-cygwin*.
e997fb9c 9832
532bfb0a
AJ
98332009-04-17 Aurelien Jarno <aurelien@aurel32.net>
9834
9835 * config.host: Add i386/${host_address}/t-fprules-softfp to
9836 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
9837
748086b7
JJ
98382009-04-09 Nick Clifton <nickc@redhat.com>
9839
9840 * config/ia64/tf-signs.c: Change copyright header to refer to
9841 version 3 of the GNU General Public License with version 3.1
9842 of the GCC Runtime Library Exception and to point readers at
9843 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
9844 web page.
9845 * config/i386/32/tf-signs.c: Likewise.
9846 * config/libbid/_addsub_dd.c: Likewise.
9847 * config/libbid/_addsub_sd.c: Likewise.
9848 * config/libbid/_addsub_td.c: Likewise.
9849 * config/libbid/_dd_to_df.c: Likewise.
9850 * config/libbid/_dd_to_di.c: Likewise.
9851 * config/libbid/_dd_to_sd.c: Likewise.
9852 * config/libbid/_dd_to_sf.c: Likewise.
9853 * config/libbid/_dd_to_si.c: Likewise.
9854 * config/libbid/_dd_to_td.c: Likewise.
9855 * config/libbid/_dd_to_tf.c: Likewise.
9856 * config/libbid/_dd_to_udi.c: Likewise.
9857 * config/libbid/_dd_to_usi.c: Likewise.
9858 * config/libbid/_dd_to_xf.c: Likewise.
9859 * config/libbid/_df_to_dd.c: Likewise.
9860 * config/libbid/_df_to_sd.c: Likewise.
9861 * config/libbid/_df_to_td.c: Likewise.
9862 * config/libbid/_di_to_dd.c: Likewise.
9863 * config/libbid/_di_to_sd.c: Likewise.
9864 * config/libbid/_di_to_td.c: Likewise.
9865 * config/libbid/_div_dd.c: Likewise.
9866 * config/libbid/_div_sd.c: Likewise.
9867 * config/libbid/_div_td.c: Likewise.
9868 * config/libbid/_eq_dd.c: Likewise.
9869 * config/libbid/_eq_sd.c: Likewise.
9870 * config/libbid/_eq_td.c: Likewise.
9871 * config/libbid/_ge_dd.c: Likewise.
9872 * config/libbid/_ge_sd.c: Likewise.
9873 * config/libbid/_ge_td.c: Likewise.
9874 * config/libbid/_gt_dd.c: Likewise.
9875 * config/libbid/_gt_sd.c: Likewise.
9876 * config/libbid/_gt_td.c: Likewise.
9877 * config/libbid/_isinfd128.c: Likewise.
9878 * config/libbid/_isinfd32.c: Likewise.
9879 * config/libbid/_isinfd64.c: Likewise.
9880 * config/libbid/_le_dd.c: Likewise.
9881 * config/libbid/_le_sd.c: Likewise.
9882 * config/libbid/_le_td.c: Likewise.
9883 * config/libbid/_lt_dd.c: Likewise.
9884 * config/libbid/_lt_sd.c: Likewise.
9885 * config/libbid/_lt_td.c: Likewise.
9886 * config/libbid/_mul_dd.c: Likewise.
9887 * config/libbid/_mul_sd.c: Likewise.
9888 * config/libbid/_mul_td.c: Likewise.
9889 * config/libbid/_ne_dd.c: Likewise.
9890 * config/libbid/_ne_sd.c: Likewise.
9891 * config/libbid/_ne_td.c: Likewise.
9892 * config/libbid/_sd_to_dd.c: Likewise.
9893 * config/libbid/_sd_to_df.c: Likewise.
9894 * config/libbid/_sd_to_di.c: Likewise.
9895 * config/libbid/_sd_to_sf.c: Likewise.
9896 * config/libbid/_sd_to_si.c: Likewise.
9897 * config/libbid/_sd_to_td.c: Likewise.
9898 * config/libbid/_sd_to_tf.c: Likewise.
9899 * config/libbid/_sd_to_udi.c: Likewise.
9900 * config/libbid/_sd_to_usi.c: Likewise.
9901 * config/libbid/_sd_to_xf.c: Likewise.
9902 * config/libbid/_sf_to_dd.c: Likewise.
9903 * config/libbid/_sf_to_sd.c: Likewise.
9904 * config/libbid/_sf_to_td.c: Likewise.
9905 * config/libbid/_si_to_dd.c: Likewise.
9906 * config/libbid/_si_to_sd.c: Likewise.
9907 * config/libbid/_si_to_td.c: Likewise.
9908 * config/libbid/_td_to_dd.c: Likewise.
9909 * config/libbid/_td_to_df.c: Likewise.
9910 * config/libbid/_td_to_di.c: Likewise.
9911 * config/libbid/_td_to_sd.c: Likewise.
9912 * config/libbid/_td_to_sf.c: Likewise.
9913 * config/libbid/_td_to_si.c: Likewise.
9914 * config/libbid/_td_to_tf.c: Likewise.
9915 * config/libbid/_td_to_udi.c: Likewise.
9916 * config/libbid/_td_to_usi.c: Likewise.
9917 * config/libbid/_td_to_xf.c: Likewise.
9918 * config/libbid/_tf_to_dd.c: Likewise.
9919 * config/libbid/_tf_to_sd.c: Likewise.
9920 * config/libbid/_tf_to_td.c: Likewise.
9921 * config/libbid/_udi_to_dd.c: Likewise.
9922 * config/libbid/_udi_to_sd.c: Likewise.
9923 * config/libbid/_udi_to_td.c: Likewise.
9924 * config/libbid/_unord_dd.c: Likewise.
9925 * config/libbid/_unord_sd.c: Likewise.
9926 * config/libbid/_unord_td.c: Likewise.
9927 * config/libbid/_usi_to_dd.c: Likewise.
9928 * config/libbid/_usi_to_sd.c: Likewise.
9929 * config/libbid/_usi_to_td.c: Likewise.
9930 * config/libbid/_xf_to_dd.c: Likewise.
9931 * config/libbid/_xf_to_sd.c: Likewise.
9932 * config/libbid/_xf_to_td.c: Likewise.
9933 * config/libbid/bid128.c: Likewise.
9934 * config/libbid/bid128_2_str.h: Likewise.
9935 * config/libbid/bid128_2_str_macros.h: Likewise.
9936 * config/libbid/bid128_2_str_tables.c: Likewise.
9937 * config/libbid/bid128_add.c: Likewise.
9938 * config/libbid/bid128_compare.c: Likewise.
9939 * config/libbid/bid128_div.c: Likewise.
9940 * config/libbid/bid128_fma.c: Likewise.
9941 * config/libbid/bid128_logb.c: Likewise.
9942 * config/libbid/bid128_minmax.c: Likewise.
9943 * config/libbid/bid128_mul.c: Likewise.
9944 * config/libbid/bid128_next.c: Likewise.
9945 * config/libbid/bid128_noncomp.c: Likewise.
9946 * config/libbid/bid128_quantize.c: Likewise.
9947 * config/libbid/bid128_rem.c: Likewise.
9948 * config/libbid/bid128_round_integral.c: Likewise.
9949 * config/libbid/bid128_scalb.c: Likewise.
9950 * config/libbid/bid128_sqrt.c: Likewise.
9951 * config/libbid/bid128_string.c: Likewise.
9952 * config/libbid/bid128_to_int16.c: Likewise.
9953 * config/libbid/bid128_to_int32.c: Likewise.
9954 * config/libbid/bid128_to_int64.c: Likewise.
9955 * config/libbid/bid128_to_int8.c: Likewise.
9956 * config/libbid/bid128_to_uint16.c: Likewise.
9957 * config/libbid/bid128_to_uint32.c: Likewise.
9958 * config/libbid/bid128_to_uint64.c: Likewise.
9959 * config/libbid/bid128_to_uint8.c: Likewise.
9960 * config/libbid/bid32_to_bid128.c: Likewise.
9961 * config/libbid/bid32_to_bid64.c: Likewise.
9962 * config/libbid/bid64_add.c: Likewise.
9963 * config/libbid/bid64_compare.c: Likewise.
9964 * config/libbid/bid64_div.c: Likewise.
9965 * config/libbid/bid64_fma.c: Likewise.
9966 * config/libbid/bid64_logb.c: Likewise.
9967 * config/libbid/bid64_minmax.c: Likewise.
9968 * config/libbid/bid64_mul.c: Likewise.
9969 * config/libbid/bid64_next.c: Likewise.
9970 * config/libbid/bid64_noncomp.c: Likewise.
9971 * config/libbid/bid64_quantize.c: Likewise.
9972 * config/libbid/bid64_rem.c: Likewise.
9973 * config/libbid/bid64_round_integral.c: Likewise.
9974 * config/libbid/bid64_scalb.c: Likewise.
9975 * config/libbid/bid64_sqrt.c: Likewise.
9976 * config/libbid/bid64_string.c: Likewise.
9977 * config/libbid/bid64_to_bid128.c: Likewise.
9978 * config/libbid/bid64_to_int16.c: Likewise.
9979 * config/libbid/bid64_to_int32.c: Likewise.
9980 * config/libbid/bid64_to_int64.c: Likewise.
9981 * config/libbid/bid64_to_int8.c: Likewise.
9982 * config/libbid/bid64_to_uint16.c: Likewise.
9983 * config/libbid/bid64_to_uint32.c: Likewise.
9984 * config/libbid/bid64_to_uint64.c: Likewise.
9985 * config/libbid/bid64_to_uint8.c: Likewise.
9986 * config/libbid/bid_b2d.h: Likewise.
9987 * config/libbid/bid_binarydecimal.c: Likewise.
9988 * config/libbid/bid_conf.h: Likewise.
9989 * config/libbid/bid_convert_data.c: Likewise.
9990 * config/libbid/bid_decimal_data.c: Likewise.
9991 * config/libbid/bid_decimal_globals.c: Likewise.
9992 * config/libbid/bid_div_macros.h: Likewise.
9993 * config/libbid/bid_dpd.c: Likewise.
9994 * config/libbid/bid_flag_operations.c: Likewise.
9995 * config/libbid/bid_from_int.c: Likewise.
9996 * config/libbid/bid_functions.h: Likewise.
9997 * config/libbid/bid_gcc_intrinsics.h: Likewise.
9998 * config/libbid/bid_inline_add.h: Likewise.
9999 * config/libbid/bid_internal.h: Likewise.
10000 * config/libbid/bid_round.c: Likewise.
10001 * config/libbid/bid_sqrt_macros.h: Likewise.
10002
100032009-04-09 Jakub Jelinek <jakub@redhat.com>
10004
10005 * Makefile.in: Change copyright header to refer to version
10006 3 of the GNU General Public License and to point readers at the
10007 COPYING3 file and the FSF's license web page.
10008 * config.host: Likewise.
10009
633dd061
AM
100102009-04-07 Alan Modra <amodra@bigpond.net.au>
10011
10012 * config.host: Reorder and merge to match config.gcc change.
10013
457d1d00
AM
100142009-04-03 Alan Modra <amodra@bigpond.net.au>
10015
10016 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
10017
52c0e446
JM
100182009-03-28 Joseph Myers <joseph@codesourcery.com>
10019
10020 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
10021 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
10022 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
10023 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
10024
ba181049
UB
100252009-02-12 Uros Bizjak <ubizjak@gmail.com>
10026
10027 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
10028 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
10029
c252db20
L
100302009-02-12 H.J. Lu <hongjiu.lu@intel.com>
10031
ba181049
UB
10032 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
10033 ia64/t-softfp-compat to tmake_file.
c252db20
L
10034
10035 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
10036
10037 * config/ia64/__divxf3.asm: New.
10038 * config/ia64/_fixtfdi.asm: Likewise.
10039 * config/ia64/_fixunstfdi.asm: Likewise.
10040 * config/ia64/_floatditf.asm: Likewise.
10041 * config/ia64/t-fprules-softfp: Likewise.
10042 * config/ia64/t-softfp-compat: Likewise.
10043 * config/ia64/tf-signs.c: Likewise.
10044
c60535f9
BE
100452009-01-18 Ben Elliston <bje@au.ibm.com>
10046
10047 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
10048
ce16861e
BE
100492009-01-16 Ben Elliston <bje@au.ibm.com>
10050
10051 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
10052 to tmake_file.
10053
bcf4713b
BE
100542009-01-13 Ben Elliston <bje@au.ibm.com>
10055
10056 * config/t-softfp: New file.
10057 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
10058 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
10059
7d296953 100602009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
2042cb04
JS
10061
10062 * config.host: Add m32r*-*-rtems*.
10063
7d296953 100642008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
541ed00e
JS
10065
10066 * config.host: Add m32c*-*-rtems*.
10067
19523300
RO
100682008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
10069
10070 PR bootstrap/33100
10071 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
10072 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
10073 * configure: Regenerate.
10074 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
10075 tmake_file here from gcc/config.gcc.
10076 Move extra_parts here from gcc/config.gcc.
10077 * config/i386/t-sol2: Move here from gcc/config/i386.
10078 Use gcc_srcdir instead of srcdir.
10079
0a4a51c7
AN
100802008-11-18 Adam Nemet <anemet@caviumnetworks.com>
10081
10082 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
10083 case.
10084
2a761e46
TS
100852008-11-09 Thomas Schwinge <tschwinge@gnu.org>
10086
10087 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
10088
c0451df7
TS
100892008-10-08 Thomas Schwinge <tschwinge@gnu.org>
10090
10091 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
10092
358da97e
HS
100932008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
10094
10095 Add picoChip port.
10096 * config.host: Add picochip-*-*.
10097
c660f132
BW
100982008-08-06 Bob Wilson <bob.wilson@acm.org>
10099
10100 * config.host: Match more processor names for Xtensa.
10101
d1349557
L
101022008-07-08 H.J. Lu <hongjiu.lu@intel.com>
10103
10104 * config/i386/64/t-softfp-compat: Update comments.
10105
dd7b73c0
L
101062008-07-07 H.J. Lu <hongjiu.lu@intel.com>
10107
10108 * config/i386/64/_divtc3-compat.c: Moved to ...
10109 * config/i386/64/_divtc3.c: Here.
10110
10111 * config/i386/64/_multc3-compat.c: Moved to ...
10112 * config/i386/64/_multc3.c: Here.
10113
10114 * config/i386/64/_powitf2-compat.c: Moved to ...
10115 * config/i386/64/_powitf2.c: Here.
10116
10117 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
10118 .c suffix instead of -compat.c.
10119
6e1fab3d
UB
101202008-07-05 Uros Bizjak <ubizjak@gmail.com>
10121
10122 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
10123 (_FP_MUL_MEAT_D): Ditto.
10124 (_FP_DIV_MEAT_S): Ditto.
10125 (_FP_DIV_MEAT_D): Ditto.
10126
f92518d7
RS
101272008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
10128
10129 * Makefile.in: Add support for __sync_* libgcc functions.
10130
d0aede14
L
101312008-07-03 H.J. Lu <hongjiu.lu@intel.com>
10132
10133 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
10134
c174f11c
L
101352008-07-02 H.J. Lu <hongjiu.lu@intel.com>
10136
10137 PR boostrap/36702
10138 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
10139 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
10140
10141 * config/i386/64/t-fprules-softfp: Moved to ...
10142 * config/i386/64/t-softfp-compat: This. New.
10143
5f464fa2
UB
101442008-07-02 Uros Bizjak <ubizjak@gmail.com>
10145
10146 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
10147 Initialize f with 0.0.
10148
ff473280
L
101492008-07-02 H.J. Lu <hongjiu.lu@intel.com>
10150
10151 PR target/36669
10152 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
10153
10154 * config/i386/64/_divtc3-compat.c: New.
10155 * config/i386/64/_multc3-compat.c: Likewise.
10156 * config/i386/64/_powitf2-compat.c: Likewise.
10157 * config/i386/64/eqtf2.c: Likewise.
10158 * config/i386/64/getf2.c: Likewise.
10159 * config/i386/64/letf2.c: Likewise.
10160 * config/i386/64/t-fprules-softfp: Likewise.
10161
101622008-07-02 H.J. Lu <hongjiu.lu@intel.com>
10163
10164 * config.host: Add i386/${host_address}/t-fprules-softfp to
10165 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
dfb3b0e3 10166 i[34567]86-*-linux*, x86_64-*-linux*.
ff473280
L
10167
10168 * configure.ac: Set host_address to 64 or 32 for x86.
10169 * configure: Regenerated.
10170
10171 * Makefile.in (config.status): Also depend on
10172 $(srcdir)/config.host.
10173
10174 * config/i386/32/t-fprules-softfp: New.
10175 * config/i386/32/tf-signs.c: Likewise.
10176
10177 * config/i386/64/sfp-machine.h: New. Moved from gcc.
10178
101792008-07-02 H.J. Lu <hongjiu.lu@intel.com>
10180 Uros Bizjak <ubizjak@gmail.com>
10181
10182 * config/i386/32/sfp-machine.h: New.
10183
30551d99
NF
101842008-06-26 Nathan Froyd <froydnj@codesourcery.com>
10185
10186 * config/rs6000/t-ppccomm: Remove rules that conflict with
10187 auto-generated rules.
10188
18c04407
RW
101892008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10190
10191 * configure.ac: sinclude override.m4.
10192 * configure: Regenerate.
10193
10fbe77a
BRF
101942008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
10195
10196 * configure: Regenerate.
10197
bc6d4c3f
JM
101982008-06-10 Joseph Myers <joseph@codesourcery.com>
10199
10200 * Makefile.in (DECNUMINC): Remove
10201 -I$(MULTIBUILDTOP)../../libdecnumber.
10202 * gstdint.h: New.
10203
cd985f66
JM
102042008-06-07 Joseph Myers <joseph@codesourcery.com>
10205
10206 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
10207 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
10208 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
10209 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
10210 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
10211 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
10212 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
10213 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
10214 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
10215 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
10216 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
10217 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
10218 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
10219 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
10220
93fea8d3
AL
102212008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
10222
10223 * config.host (sh2[lbe]*-*-linux*): Allow target.
10224
18724e30
NF
102252008-04-30 Nathan Froyd <froydnj@codesourcery.com>
10226
10227 * config/rs6000/t-ppccomm: Add build rules for new files.
10228 (LIB2ADD_ST): New variable.
10229
47583040
AH
102302008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
10231
10232 PR target/34210
10233 PR target/35508
10234 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
10235 * config/t-avr: New file. Build 16bit libgcc functions.
10236
cf8e67fe
JJ
102372008-03-02 Jakub Jelinek <jakub@redhat.com>
10238
10239 PR target/35401
10240 * config/t-slibgcc-darwin: Make install-leaf dependent on
10241 install-darwin-libgcc-stubs instead of install.
10242
8d8da227
JM
102432008-01-25 Joseph Myers <joseph@codesourcery.com>
10244
10245 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
10246 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
10247 sh-*-rtemscoff*): Remove cases.
10248
edbf8b16
RS
102492007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
10250
10251 * Makefile.in (all): Use install-leaf rather than install.
10252 (install): Split most of the rule into...
10253 (install-leaf): ...this new one.
10254
89deeaff
EK
102552007-12-19 Etsushi Kato <ek.kato@gmail.com>
10256 Paolo Bonzini <bonzini@gnu.org>
10257
10258 PR target/30572
5f464fa2
UB
10259 * Makefile.in: Use @shlib_slibdir@ substitution to get
10260 correct install name on darwin.
89deeaff 10261 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
dfb3b0e3 10262
4081d704
HPN
102632007-12-15 Hans-Peter Nilsson <hp@axis.com>
10264
10265 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
10266 cris-*-elf and cris-*-none.
10267 (crisv32-*-linux*): Similar, as cris-*-linux*.
10268
f43e89a3
RIL
102692007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
10270
10271 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
10272
b4e9c2c6
L
102732007-10-27 H.J. Lu <hongjiu.lu@intel.com>
10274
10275 PR regression/33926
10276 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
10277 * configure: Regenerated.
10278
b2a00c89
L
102792007-09-27 H.J. Lu <hongjiu.lu@intel.com>
10280
10281 * Makefile.in (dfp-filenames): Replace decimal_globals,
10282 decimal_data, binarydecimal and convert_data with
10283 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
10284 and bid_convert_data, respectively.
10285
8d2a9e0e
CF
102862007-09-17 Chao-ying Fu <fu@mips.com>
10287 Nigel Stephens <nigel@mips.com>
10288
10289 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
10290 * Makefile.in (fixed_point): Define.
10291 Check if fixed_point is yes to build support functions.
10292 * configure.ac: Check for fixed_point support.
10293 * configure: Regenerated.
10294 * gen-fixed.sh: New file to generate lists of fixed-point labels,
10295 funcs, modes, from, to.
10296
2b53935d
JJ
102972007-09-11 Janis Johnson <janis187@us.ibm.com
10298
10299 * Makefile.in (dfp-filenames): Add bid128_noncomp.
10300
2533577f
JJ
103012007-09-10 Janis Johnson <janis187@us.ibm.com>
10302
10303 * Makefile.in (dfp-filenames): Remove decUtility, add
10304 decDouble, decPacked, decQuad, decSingle.
10305
3ae3dbd6
HK
103062007-08-27 Hans Kester <hans.kester@ellips.nl>
10307
10308 * config.host : Add x86_64-elf target.
10309
22867d02
L
103102007-07-06 H.J. Lu <hongjiu.lu@intel.com>
10311
10312 * configure.ac (set_have_cc_tls): Add a missing =.
10313 * configure: Regenerated.
10314
6f461e76
L
103152007-07-06 H.J. Lu <hongjiu.lu@intel.com>
10316
10317 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
10318 and x86_64-*-linux*.
10319
10320 * config/t-tls: New file.
10321
dfb3b0e3 10322 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
6f461e76
L
10323
10324 * configure.ac: Include ../config/enable.m4 and
10325 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
10326 supports TLS and substitute set_have_cc_tls.
10327 * configure: Regenerated.
10328
200359e8
L
103292007-07-04 H.J. Lu <hongjiu.lu@intel.com>
10330
10331 * Makefile.in: Use libbid for DFP when BID is enabled.
10332
76f5e200
DS
103332007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
10334
10335 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
dfb3b0e3 10336 extra_parts. Add config/i386/t-cygming to tmake_file.
76f5e200
DS
10337 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
10338
9bd196f0 103392007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
200359e8 10340 Danny Smith <dannysmith@users.sourceforge.net>
9bd196f0
ZM
10341
10342 PR target/29498
10343 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
10344 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
10345 * config/i386/t-crtfm: Compile crtfastmath.o with
10346 -minline-all-stringops.
10347
1910440e
RS
103482007-05-10 Richard Sandiford <richard@codesourcery.com>
10349
10350 * config.host (sparc-wrs-vxworks): New target.
10351
7d33c31d
KH
103522007-04-14 Kazu Hirata <kazu@codesourcery.com>
10353
10354 * config.host: Recognize fido.
10355
96fccd0d
JJ
103562007-04-04 Janis Johnson <janis187@us.ibm.com>
10357
10358 * configure: Check host, not target, for decimal float support.
10359
577565f9
UB
103602007-04-03 Uros Bizjak <ubizjak@gmail.com>
10361
10362 * config/i386/t-crtpc: New file.
10363 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
5f464fa2 10364 (x86_64-*-linux*): Ditto.
577565f9 10365
ccf8e764
RH
103662007-02-30 Kai Tietz <kai.tietz@onevision.com>
10367
10368 * config.host (x86_64-*-mingw*): New target.
10369
79b87c74
MM
103702007-03-23 Michael Meissner <michael.meissner@amd.com>
10371 H.J. Lu <hongjiu.lu@intel.com>
10372
10373 * Makefile.in (enable_decimal_float): New.
10374 (DECNUMINC): Add
10375 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
10376 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
10377 (decbits-filenames): This.
10378 (decbits-objects): New.
10379 (libgcc-objects): Add $(decbits-objects).
10380
10381 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
10382 Substitute enable_decimal_float.
10383 * configure: Regenerated.
10384
8fce4e31
HPN
103852007-03-19 Hans-Peter Nilsson <hp@axis.com>
10386
10387 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
10388
e8bb4597
BM
103892007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
10390
10391 * Makefile.in (install-info): New dummy target.
10392
344189f9
BS
103932007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
10394
10395 * config.host (bfin*-linux-uclibc*): Set extra_parts.
10396
ac84c172
BM
103972007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
10398
10399 * Makefile.in: Add install-html and install-pdf dummy
10400 targets.
10401
cd5c2357
RS
104022007-02-05 Roger Sayle <roger@eyesopen.com>
10403 Daniel Jacobowitz <dan@codesourcery.com>
10404
10405 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
10406 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
10407 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
10408
d9a66f98
JJ
104092007-01-29 Janis Johnson <janis187@us.ibm.com>
10410
10411 * Makefile.in (dec-filenames): Add decExcept.
10412
9891ec5f
DJ
104132007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
10414
10415 PR bootstrap/30469
10416 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
10417 -fprofile-use.
10418
d6efbf5a
DJ
104192007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
10420
10421 * configure.ac: Add --enable-version-specific-runtime-libs.
10422 Correct $slibdir default.
10423 * configure: Regenerated.
10424
17caeff2
JM
104252007-01-23 Joseph Myers <joseph@codesourcery.com>
10426
10427 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
10428
5ea41e3a
AP
104292007-01-21 Andrew Pinski <pinskia@gmail.com>
10430
10431 PR target/30519
10432 * config.host (alpha*-*-linux*): Set extra_parts.
10433
26900826
KK
104342007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
10435
10436 * config/sh/t-linux: New.
10437 * config.host (sh*-*-linux*): Set tmake_file.
10438
97af925b
DJ
104392007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
10440
10441 * Makefile.in (install): Handle multilibs.
10442
b0088af7
BM
104432007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
10444
10445 * Makefile.in: Added .PHONY entry for documentation targets.
10446
e0a9456a
BM
104472007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
10448
10449 * Makefile.in: Add empty info, html, dvi, pdf targets.
10450
7fd453b4
MS
104512007-01-04 Mike Stump <mrs@apple.com>
10452
10453 * Makefile.in (MAKEINFO): Remove.
10454 (PERL): Likewise.
10455
14e8fc8b
PB
104562007-01-04 Paolo Bonzini <bonzini@gnu.org>
10457
10458 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
10459 * configure: Regenerate.
10460 * Makefile.in (host_subdir): Substitute it.
dfb3b0e3 10461 (gcc_objdir): Use it.
14e8fc8b 10462
1555beba
DJ
104632007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
10464
10465 * config.host (ia64*-*-linux*): Set tmake_file.
10466
79e6eaeb
DJ
104672007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
10468
10469 * Makefile.in (version): Define.
10470
fa958513
DJ
104712007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
10472 Paolo Bonzini <bonzini@gnu.org>
10473
10474 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
10475 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
10476 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
10477 config/sparc/t-crtfm, config/t-slibgcc-darwin,
10478 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
10479 shared-object.mk, siditi-object.mk, static-object.mk: New files.
10480 * configure: Generated.
818ab71a 10481\f
8d9254fc 10482Copyright (C) 2007-2020 Free Software Foundation, Inc.
818ab71a
JJ
10483
10484Copying and distribution of this file, with or without modification,
10485are permitted in any medium without royalty provided the copyright
10486notice and this notice are preserved.