]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
* gcc.dg/complex-6.c: Do not run dump scan tests for rx target.
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
838fd641
SN
12019-11-15 Szabolcs Nagy <szabolcs.nagy@arm.com>
2
3 * config/m68k/linux-unwind.h (struct uw_ucontext): Use sigset_t instead
4 of __sigset_t.
5
27204060
JL
62019-11-14 Jerome Lambourg <lambourg@adacore.com>
7 Doug Rupp <rupp@adacore.com>
8 Olivier Hainque <hainque@adacore.com>
9
10 * config.host: Collapse the arm-vxworks entries into
11 a single arm-wrs-vxworks7* one.
12 * config/arm/unwind-arm-vxworks.c: Update comments. Provide
13 __gnu_Unwind_Find_exidx and a weak dummy __cxa_type_match for
14 kernel modules, to be overriden by libstdc++ when we link with
15 it. Rely on externally provided __exidx_start/end.
16
3004f893
DR
172019-11-14 Doug Rupp <rupp@adacore.com>
18 Olivier Hainque <hainque@adacore.com>
19
20 * config.host: Handle aarch64*-wrs-vxworks7*.
21
36e5f4d4
OH
222019-11-12 Olivier Hainque <hainque@adacore.com>
23
24 * config/t-gthr-vxworksae: New file, add all the gthr-vxworks
25 sources except the cxx0x support to LIB2ADDEH. We don't support
26 cxx0x on AE/653.
27 * config/t-vxworksae: New file.
28 * config.host: Handle *-*-vxworksae: Add the two aforementioned
29 Makefile fragment files at their expected position in the tmake_file
30 list, in accordance with what is done for other VxWorks variants.
31
806dd047
CG
322019-11-12 Corentin Gay <gay@adacore.com>
33 Jerome Lambourg <lambourg@adacore.com>
34 Olivier Hainque <hainque@adacore.com>
35
36 * config/t-gthr-vxworks: New file, add all the gthr-vxworks
37 sources to LIB2ADDEH.
38 * config/t-vxworks: Remove adjustments to LIB2ADDEH.
39 * config/t-vxworks7: Likewise.
40
41 * config.host: Append a block at the end of the file to add the
42 t-gthr files to the tmake_file list for VxWorks after everything
43 else.
44
45 * config/vxlib.c: Rename as gthr-vxworks.c.
46 * config/vxlib-tls.c: Rename as gthr-vxworks-tls.c.
47
48 * config/gthr-vxworks.h: Simplify a few comments. Expose a TAS
49 API and a basic error checking API, both internal. Simplify the
50 __gthread_once_t type definition and initializers. Add sections
51 for condition variables support and for the C++0x thread support,
52 conditioned against Vx653 for the latter.
53
54 * config/gthr-vxworks.c (__gthread_once): Simplify comments and
55 implementation, leveraging the TAS internal API.
56 * config/gthr-vxworks-tls.c: Introduce an internal TLS data access
57 API, leveraging the general availability of TLS services in VxWorks7
58 post SR6xxx.
59 (__gthread_setspecific, __gthread_setspecific): Use it.
60 (tls_delete_hook): Likewise, and simplify the enter/leave dtor logic.
61 * config/gthr-vxworks-cond.c: New file. GTHREAD_COND variable
62 support based on VxWorks primitives.
63 * config/gthr-vxworks-thread.c: New file. GTHREAD_CXX0X support
64 based on VxWorks primitives.
65
78e49fb1
JL
662019-11-06 Jerome Lambourg <lambourg@adacore.com>
67 Olivier Hainque <hainque@adacore.com>
68
69 * config/vxcrtstuff.c: New file.
70 * config/t-vxcrtstuff: New Makefile fragment.
71 * config.host: Append t-vxcrtstuff to the tmake_file list
72 on all VxWorks ports using dwarf for table based EH.
73
29f3def3
GJL
742019-11-07 Georg-Johann Lay <avr@gjlay.de>
75
76 Support 64-bit double and 64-bit long double configurations.
77
78 PR target/92055
79 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Only add -DF=SF if
80 long double is a 32-bit type.
81 * config/avr/t-avrlibc: Copy double64 and long-double64
82 multilib(s) from the vanilla one.
83 * config/avr/t-copy-libgcc: New Makefile snip.
84
62ec242e
JL
852019-11-04 Jozef Lawrynowicz <jozef.l@mittosystems.com>
86
87 * crtstuff.c: Define USE_TM_CLONE_REGISTRY to 0 if it's undefined and
88 the target output object format is not ELF.
89 s/defined(USE_TM_CLONE_REGISTRY)/USE_TM_CLONE_REGISTRY.
90
da5c1bbe
OE
912019-11-03 Oleg Endo <olegendo@gcc.gnu.org>
92
93 PR libgcc/78804
94 * fp-bit.h: Remove FLOAT_BIT_ORDER_MISMATCH.
95 * fp-bit.c (pack_d, unpack_d): Remove special cases for
96 FLOAT_BIT_ORDER_MISMATCH.
97 * config/arc/t-arc: Remove FLOAT_BIT_ORDER_MISMATCH.
98
8dc56a22
JW
992019-11-01 Jim Wilson <jimw@sifive.com>
100
101 * config/riscv/t-softfp32 (softfp_extra): Add FP divide routines
102
91c64455
JL
1032019-10-23 Jozef Lawrynowicz <jozef.l@mittosystems.com>
104
105 * config/msp430/lib2hw_mul.S: Fix wrong syntax in branch instruction.
106 s/RESULT_LO/RESLO, s/RESULT_HI/RESHI, s/MPY_OP1/MPY,
107 s/MPY_OP1_S/MPYS, s/MAC_OP1/MAC, s/MPY_OP2/OP2, s/MAC_OP2/OP2.
108 Define symbols for 32-bit and f5series hardware multiply
109 register addresses.
110 Replace hard-coded register addresses with symbols.
111 Fix "_mspabi*" typo.
112 Fix whitespace.
113 * config/msp430/lib2mul.c: Add comment.
114
85093ac6
JDA
1152019-10-15 John David Anglin <danglin@gcc.gnu.org>
116
117 * config/pa/fptr.c (_dl_read_access_allowed): Change argument to
118 unsigned int. Adjust callers.
119 (__canonicalize_funcptr_for_compare): Change plabel type to volatile
120 unsigned int *. Load relocation offset before function pointer.
121 Add barrier to ensure ordering.
122
1aea083d
JDA
1232019-10-12 John David Anglin <danglin@gcc.gnu.org>
124
125 * config/pa/lib2funcs.S (__gcc_plt_call): Load branch target to %r21.
126 Load PIC register after branch target. Fix white space.
127 * config/pa/milli64.S ($$dyncall): Separate LINUX and non LINUX
128 implementations. Load PIC register after branch target. Don't
129 clobber function pointer when it points to function descriptor.
130 Use nullification instead of branch in LINUX implementation.
131
c49af82c
JDA
1322019-10-03 John David Anglin <danglin@gcc.gnu.org>
133
134 * config/pa/fptr.c: Disable -Warray-bounds warning.
135
88a51d68
RH
1362019-09-25 Richard Henderson <richard.henderson@linaro.org>
137
9e46fd07
RH
138 * config.in, configure: Re-rebuild with stock autoconf 2.69,
139 not the ubuntu modified 2.69.
140
58d169ba
RH
141 PR target/91833
142 * config/aarch64/lse-init.c: Include auto-target.h. Disable
143 initialization if !HAVE_SYS_AUXV_H.
144 * configure.ac (AC_CHECK_HEADERS): Add sys/auxv.h.
145 * config.in, configure: Rebuild.
146
88a51d68
RH
147 PR target/91834
148 * config/aarch64/lse.S (LDNM): Ensure STXR output does not
149 overlap the inputs.
150
761e6bb9
SZ
1512019-09-25 Shaokun Zhang <zhangshaokun@hisilicon.com>
152
153 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Add support for
154 CTR_EL0.IDC and CTR_EL0.DIC.
155
76c93295
CL
1562019-09-20 Christophe Lyon <christophe.lyon@st.com>
157
158 Revert:
159 2019-09-10 Christophe Lyon <christophe.lyon@st.com>
160 Mickaël Guêné <mickael.guene@st.com>
161
162 * config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle thumb-only
163 architecture.
164
33befddc
RH
1652019-09-19 Richard Henderson <richard.henderson@linaro.org>
166
167 * config/aarch64/lse-init.c: New file.
168 * config/aarch64/lse.S: New file.
169 * config/aarch64/t-lse: New file.
170 * config.host: Add t-lse to all aarch64 tuples.
171
ae1152e5
CL
1722019-09-10 Christophe Lyon <christophe.lyon@st.com>
173 Mickaël Guêné <mickael.guene@st.com>
174
84818dbb
CL
175 * config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle thumb-only
176 architecture.
177
1782019-09-10 Christophe Lyon <christophe.lyon@st.com>
179 Mickaël Guêné <mickael.guene@st.com>
180
ae1152e5
CL
181 * unwind-arm-common.inc (ARM_SET_R7_RT_SIGRETURN)
182 (THUMB2_SET_R7_RT_SIGRETURN, FDPIC_LDR_R12_WITH_FUNCDESC)
183 (FDPIC_LDR_R9_WITH_GOT, FDPIC_LDR_PC_WITH_RESTORER)
184 (FDPIC_FUNCDESC_OFFSET, ARM_NEW_RT_SIGFRAME_UCONTEXT)
185 (ARM_UCONTEXT_SIGCONTEXT, ARM_SIGCONTEXT_R0, FDPIC_T2_LDR_R12_WITH_FUNCDESC)
186 (FDPIC_T2_LDR_R9_WITH_GOT, FDPIC_T2_LDR_PC_WITH_RESTORER): New.
187 (__gnu_personality_sigframe_fdpic): New.
188 (get_eit_entry): Add FDPIC signal frame support.
189
5d727a4b
CL
1902019-09-10 Christophe Lyon <christophe.lyon@st.com>
191 Mickaël Guêné <mickael.guene@st.com>
192
193 * config/arm/linux-atomic.c (__kernel_cmpxchg): Add FDPIC support.
194 (__kernel_dmb): Likewise.
195 (__fdpic_cmpxchg): New function.
196 (__fdpic_dmb): New function.
197 * config/arm/unwind-arm.h (FDPIC_REGNUM): New define.
198 (gnu_Unwind_Find_got): New function.
199 (_Unwind_decode_typeinfo_ptr): Add FDPIC support.
200 * unwind-arm-common.inc (UCB_PR_GOT): New.
201 (funcdesc_t): New struct.
202 (get_eit_entry): Add FDPIC support.
203 (unwind_phase2): Likewise.
204 (unwind_phase2_forced): Likewise.
205 (__gnu_Unwind_RaiseException): Likewise.
206 (__gnu_Unwind_Resume): Likewise.
207 (__gnu_Unwind_Backtrace): Likewise.
208 * unwind-pe.h (read_encoded_value_with_base): Likewise.
209
b1e21e5a 2102019-09-10 Christophe Lyon <christophe.lyon@st.com>
11189793 211 Mickaël Guêné <mickael.guene@st.com>
b1e21e5a 212
11189793
CL
213 * libgcc/crtstuff.c: Add support for FDPIC.
214
2152019-09-10 Christophe Lyon <christophe.lyon@st.com>
216
217 * config.host: Handle *-*-uclinuxfdpiceabi.
b1e21e5a 218
91dfef96
JM
2192019-09-09 Jose E. Marchesi <jose.marchesi@oracle.com>
220
221 * config.host: Set cpu_type for bpf-*-* targets.
222 * config/bpf/t-bpf: Likewise.
223 * config/bpf/crtn.S: Likewise.
224 * config/bpf/crti.S: New file.
225
2f4d8951
JW
2262019-09-06 Jim Wilson <jimw@sifive.com>
227
228 * config.host (riscv*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
229 (riscv*-*-freebsd*): Likewise.
230
2f2aeda9
UW
2312019-09-03 Ulrich Weigand <uweigand@de.ibm.com>
232
233 * config.host: Remove references to spu.
234 * config/spu/: Remove directory.
235
d16017da
JL
2362019-08-23 Jozef Lawrynowicz <jozef.l@mittosystems.com>
237
238 PR target/91306
239 * crtstuff.c (__CTOR_LIST__): Align to the "__alignof__" the array
240 element type, instead of "sizeof" the element type.
241 (__DTOR_LIST__): Likewise.
242 (__TMC_LIST__): Likewise.
243 (__do_global_dtors_aux_fini_array_entry): Likewise.
244 (__frame_dummy_init_array_entry): Likewise.
245 (__CTOR_END__): Likewise.
246 (__DTOR_END__): Likweise.
247 (__FRAME_END__): Likewise.
248 (__TMC_END__): Likewise.
249
a9fcfec3
HL
2502019-08-20 Lili Cui <lilicui@intel.com>
251
252 * config/i386/cpuinfo.h: Add INTEL_COREI7_TIGERLAKE and
253 INTEL_COREI7_COOPERLAKE.
254
428642b1
MT
2552019-07-31 Matt Thomas <matt@3am-software.com>
256 Nick Hudson <nick@nthcliff.demon.co.uk>
257 Matthew Green <mrg@eterna.com.au>
258 Maya Rashish <coypu@sdf.org>
259
260 * config.host (hppa*-*-netbsd*): New case.
261 * config/pa/t-netbsd: New file.
262
f0efd925
JH
2632019-07-31 Joel Hutton <Joel.Hutton@arm.com>
264
265 * config/arm/cmse.c (cmse_check_address_range): Add
266 warn_unused_result attribute.
267
a861990d
ML
2682019-07-22 Martin Liska <mliska@suse.cz>
269
270 * config/pa/stublib.c: Remove stub symbol __gnu_lto_v1.
271 * config/pa/t-stublib: Likewise.
272
9c0dba7c
SH
2732019-07-22 Stafford Horne <shorne@gmail.com>
274
275 PR target/90362
276 * config/or1k/lib1funcs.S (__udivsi3): Change l.sfeqi
277 to l.sfeq and l.sfltsi to l.sflts equivalents as the immediate
278 instructions are not available on every processor. Change a
279 l.bnf to l.bf to fix logic issue.
280
61afc8f8
IS
2812019-07-04 Iain Sandoe <iain@sandoe.co.uk>
282
283 * config.host: Remove reference to t-darwin8.
284
179c7ef5
IS
2852019-07-03 Iain Sandoe <iain@sandoe.co.uk>
286
287 * config.host (powerpc-*-darwin*,powerpc64-*-darwin*): Revise crt
288 list.
289 * config/rs6000/t-darwin: Build crt3_2 for older systems. Revise
290 mmacosx-version-min for crts to run across all system versions.
291 * config/rs6000/t-darwin64 (LIB2ADD): Remove.
292 * config/t-darwin: Revise mmacosx-version-min for crts to run across
293 system versions >= 10.4.
294
596341c7
ML
2952019-07-03 Martin Liska <mliska@suse.cz>
296
297 * Makefile.in: Use topn_values instead of one_value names.
298 * libgcov-merge.c (__gcov_merge_single): Move to ...
299 (__gcov_merge_topn): ... this.
300 (merge_single_value_set): Move to ...
301 (merge_topn_values_set): ... this.
302 * libgcov-profiler.c (__gcov_one_value_profiler_body): Move to
303 ...
304 (__gcov_topn_values_profiler_body): ... this.
305 (__gcov_one_value_profiler_v2): Move to ...
306 (__gcov_topn_values_profiler): ... this.
307 (__gcov_one_value_profiler_v2_atomic): Move to ...
308 (__gcov_topn_values_profiler_atomic): ... this.
309 (__gcov_indirect_call_profiler_v4): Remove.
310 * libgcov-util.c (__gcov_single_counter_op): Move to ...
311 (__gcov_topn_counter_op): ... this.
312 * libgcov.h (L_gcov_merge_single): Remove.
313 (L_gcov_merge_topn): New.
314 (__gcov_merge_single): Remove.
315 (__gcov_merge_topn): New.
316 (__gcov_one_value_profiler_v2): Move to ..
317 (__gcov_topn_values_profiler): ... this.
318 (__gcov_one_value_profiler_v2_atomic): Move to ...
319 (__gcov_topn_values_profiler_atomic): ... this.
320
1b309ca5
ML
3212019-07-03 Martin Liska <mliska@suse.cz>
322
323 * libgcov-merge.c (merge_single_value_set): Support N values.
324 * libgcov-profiler.c (__gcov_one_value_profiler_body): Likewise.
325
5a460280
ID
3262019-06-27 Ilia Diachkov <ilia.diachkov@optimitech.com>
327
328 * Makefile.in (USE_TM_CLONE_REGISTRY): New.
329 (CRTSTUFF_CFLAGS): Use USE_TM_CLONE_REGISTRY.
330 * configure.ac: Add --disable-tm-clone-registry option.
331 * configure: Regenerate.
332
45309d28
ML
3332019-06-27 Martin Liska <mliska@suse.cz>
334
335 * libgcov-driver-system.c (gcov_exit_open_gcda_file): Remove obviously
336 dead assignments.
337 * libgcov-util.c: Likewise.
338
c2f7a665
ML
3392019-06-27 Martin Liska <mliska@suse.cz>
340
341 * libgcov-util.c (gcov_profile_merge): Release allocated
342 memory.
343 (calculate_overlap): Likewise.
344
a8e55c61
IS
3452019-06-25 Iain Sandoe <iain@sandoe.co.uk>
346
347 * config.host: Add libef_ppc.a to the extra files for powerpc-darwin.
348 * config/rs6000/t-darwin: (PPC_ENDFILE_SRC, PPC_ENDFILE_OBJS): New.
349 Build objects for the out of line save/restore register functions
350 so that they can be used for any supported Darwin version.
351 * config/t-darwin: Default the build Darwin version to Darwin8
352 (MacOS 10.4).
353
e5ce4cbc
ML
3542019-06-25 Martin Liska <mliska@suse.cz>
355
356 * libgcov-driver-system.c (replace_filename_variables): Do not
357 call strlen with NULL argument.
358
52a47d28
AS
3592019-06-25 Andrew Stubbs <ams@codesourcery.com>
360
361 * config/gcn/t-amdgcn (LIB2ADD): Add unwind-gcn.c.
362 * config/gcn/unwind-gcn.c: New file.
363
76d46331
KCY
3642019-06-25 Kwok Cheung Yeung <kcy@codesourcery.com>
365 Andrew Stubbs <ams@codesourcery.com>
366
367 * configure: Regenerate.
368 * config/gcn/gthr-gcn.h: New.
369
787783a0
TV
3702019-06-18 Tom de Vries <tdevries@suse.de>
371
372 * config/nvptx/crt0.c (__main): Declare.
373
f32f7585
MG
3742019-06-17 Matthew Green <mrg@eterna.com.au>
375 Maya Rashish <coypu@sdf.org>
376
377 * config.host (aarch64*-*-netbsd*): New case.
378
0fcc78f7
JL
3792019-06-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
380
381 * config/msp430/slli.S (__mspabi_sllll): New library function for
382 performing a logical left shift of a 64-bit value.
383 * config/msp430/srai.S (__mspabi_srall): New library function for
384 performing a arithmetic right shift of a 64-bit value.
385 * config/msp430/srll.S (__mspabi_srlll): New library function for
386 performing a logical right shift of a 64-bit value.
387
b27c1082
MT
3882019-06-14 Matt Thomas <matt@3am-software.com>
389 Matthew Green <mrg@eterna.com.au>
390 Nick Hudson <skrll@netbsd.org>
391 Maya Rashish <coypu@sdf.org>
392
393 * config.host (arm*-*-netbsdelf*): Add support for EABI configurations.
394 * config/arm/t-netbsd (LIB1ASMFUNCS): Add some additional assembler
395 functions to build.
396 * config/arm/t-netbsd-eabi: New file.
397
ae7deb4b
DD
3982019-06-12 Dimitar Dimitrov <dimitar@dinux.eu>
399
400 * config.host: Add PRU target.
401 * config/pru/asri.c: New file.
402 * config/pru/eqd.c: New file.
403 * config/pru/eqf.c: New file.
404 * config/pru/ged.c: New file.
405 * config/pru/gef.c: New file.
406 * config/pru/gtd.c: New file.
407 * config/pru/gtf.c: New file.
408 * config/pru/led.c: New file.
409 * config/pru/lef.c: New file.
410 * config/pru/lib2bitcountHI.c: New file.
411 * config/pru/lib2divHI.c: New file.
412 * config/pru/lib2divQI.c: New file.
413 * config/pru/lib2divSI.c: New file.
414 * config/pru/libgcc-eabi.ver: New file.
415 * config/pru/ltd.c: New file.
416 * config/pru/ltf.c: New file.
417 * config/pru/mpyll.S: New file.
418 * config/pru/pru-abi.h: New file.
419 * config/pru/pru-asm.h: New file.
420 * config/pru/pru-divmod.h: New file.
421 * config/pru/sfp-machine.h: New file.
422 * config/pru/t-pru: New file.
423
0d7b3e47
JJ
4242019-06-11 Jakub Jelinek <jakub@redhat.com>
425
426 * libgcov-merge.c (__gcov_merge_single): Revert previous change.
427
54e2d83c
ML
4282019-06-10 Martin Liska <mliska@suse.cz>
429
430 PR bootstrap/90808
431 * libgcov.h: Add ATTRIBUTE_UNUSED.
432
92d41717
ML
4332019-06-10 Martin Liska <mliska@suse.cz>
434
435 * Makefile.in: Add __gcov_one_value_profiler_v2,
436 __gcov_one_value_profiler_v2_atomic and
437 __gcov_indirect_call_profiler_v4.
438 * libgcov-merge.c (__gcov_merge_single): Change
439 function signature.
440 (merge_single_value_set): New.
441 * libgcov-profiler.c (__gcov_one_value_profiler_body):
442 Update functionality.
443 (__gcov_one_value_profiler): Remove.
444 (__gcov_one_value_profiler_v2): ... this.
445 (__gcov_one_value_profiler_atomic): Rename to ...
446 (__gcov_one_value_profiler_v2_atomic): this.
447 (__gcov_indirect_call_profiler_v3): Rename to ...
448 (__gcov_indirect_call_profiler_v4): ... this.
449 * libgcov.h (__gcov_one_value_profiler): Remove.
450 (__gcov_one_value_profiler_atomic): Remove.
451 (__gcov_one_value_profiler_v2_atomic): New.
452 (__gcov_indirect_call_profiler_v3): Remove.
453 (__gcov_one_value_profiler_v2): New.
454 (__gcov_indirect_call_profiler_v4): New.
455 (gcov_get_counter_ignore_scaling): New function.
456
e37333ba
ML
4572019-06-07 Martin Liska <mliska@suse.cz>
458
459 * Makefile.in: Remove usage of
460 _gcov_merge_icall_topn.
461 * libgcov-driver.c (gcov_sort_n_vals): Remove.
462 (gcov_sort_icall_topn_counter): Likewise.
463 (gcov_sort_topn_counter_arrays): Likewise.
464 (dump_one_gcov): Remove call to gcov_sort_topn_counter_arrays.
465 * libgcov-merge.c (__gcov_merge_icall_topn): Remove.
466 * libgcov-profiler.c (__gcov_topn_value_profiler_body):
467 Likewise.
468 (GCOV_ICALL_COUNTER_CLEAR_THRESHOLD): Remove.
469 (struct indirect_call_tuple): Remove.
470 (__gcov_indirect_call_topn_profiler): Remove.
471 * libgcov-util.c (__gcov_icall_topn_counter_op): Remove.
472 * libgcov.h (gcov_sort_n_vals): Remove.
473 (L_gcov_merge_icall_topn): Likewise.
474 (__gcov_merge_icall_topn): Likewise.
475 (__gcov_indirect_call_topn_profiler): Likewise.
476
34a4a9c2
IS
4772019-06-06 Iain Sandoe <iain@sandoe.co.uk>
478
479 * config/rs6000/t-darwin: Ensure that the unwinder is built with
480 altivec enabled.
481
d1b2f85f
JL
4822019-06-06 Jozef Lawrynowicz <jozef.l@mittosystems.com>
483
484 * config/msp430/slli.S (__mspabi_slli_n): Put function in its own
485 section.
486 (__mspabi_slli): Likewise.
487 (__mspabi_slll_n): Likewise.
488 (__mspabi_slll): Likewise.
489 * config/msp430/srai.S (__mspabi_srai_n): Likewise.
490 (__mspabi_srai): Likewise.
491 (__mspabi_sral_n): Likewise.
492 (__mspabi_sral): Likewise.
493 * config/msp430/srli.S (__mspabi_srli_n): Likewise.
494 (__mspabi_srli): Likewise.
495 (__mspabi_srll_n): Likewise.
496 (__mspabi_srll): Likewise.
497
e69a13d1
YS
4982019-06-05 Yoshinori Sato <ysato@users.sourceforge.jp>
499
500 * config.host (rx-*-linux*): Add t-fdpbit to tmake_file
501 Add appropriate tm_file clause as well.
502 * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Remove.
503
b009eac1
JC
5042019-06-05 James Clarke <jrtc27@jrtc27.com>
505
506 * config/ia64/crtbegin.S (__dso_handle): Put in .sdata/.sbss
507 rather than .data/.bss so it can be accessed via gp-relative
508 addressing.
509
781d39f2
DE
5102019-06-05 David Edelsohn <dje.gcc@gmail.com>
511
512 * config/rs6000/aix-unwind.h (LR_REGNO): Rename to R_LR.
513 (CR2_REGNO): Rename to R_CR2.
514 (XER_REGNO): Rename to R_XER.
515 (FIRST_ALTIVEC_REGNO): Rename to R_FIRST_ALTIVEC.
516 (VRSAVE_REGNO): Rename to R_VRSAVE.
517 (VSCR_REGNO): R_VSCR.
518
76aaa9cd
YS
5192019-05-29 Yoshinori Sato <ysato@users.sourceforge.jp>
520
521 * config.host (rx-*-linux*): Add new case.
522 * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Force DFmode to SFmode.
523
8fc16d72
ST
5242019-05-29 Sam Tebbs <sam.tebbs@arm.com>
525
526 * config/aarch64/aarch64-unwind.h (aarch64_cie_signed_with_b_key): New
527 function.
528 * config/aarch64/aarch64-unwind.h (aarch64_post_extract_frame_addr,
529 aarch64_post_frob_eh_handler_addr): Add check for b-key.
530 * config/aarch64/aarch64-unwind-h (aarch64_post_extract_frame_addr,
531 aarch64_post_frob_eh_handler_addr, aarch64_post_frob_update_context):
532 Rename RA_A_SIGNED_BIT to RA_SIGNED_BIT.
533 * unwind-dw2-fde.c (get_cie_encoding): Add check for 'B' in augmentation
534 string.
535 * unwind-dw2.c (extract_cie_info): Add check for 'B' in augmentation
536 string.
537 (RA_A_SIGNED_BIT): Rename to RA_SIGNED_BIT.
538
e54b1a92
RO
5392019-05-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
540
541 * config/sparc/sol2-unwind.h [__arch64__] (sparc64_is_sighandler):
542 Remove Solaris 9 and 10 support.
543 (sparc_is_sighandler): Likewise.
544
abbb8307
JDA
5452019-05-26 John David Anglin <danglin@gcc.gnu.org>
546
547 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Add cast.
548
2581344d
L
5492019-05-17 H.J. Lu <hongjiu.lu@intel.com>
550
551 * soft-fp/extenddftf2.c: Use "_FP_W_TYPE_SIZE < 64" to check if
552 4_FP_W_TYPEs are used for IEEE quad precision.
553 * soft-fp/extendhftf2.c: Likewise.
554 * soft-fp/extendsftf2.c: Likewise.
555 * soft-fp/extendxftf2.c: Likewise.
556 * soft-fp/trunctfdf2.c: Likewise.
557 * soft-fp/trunctfhf2.c: Likewise.
558 * soft-fp/trunctfsf2.c: Likewise.
559 * soft-fp/trunctfxf2.c: Likewise.
560 * config/rs6000/ibm-ldouble.c: Likewise.
561
ccd1242e
RO
5622019-05-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
563
564 * config.host: Simplify various *-*-solaris2.1[0-9]* to
565 *-*-solaris2*.
566 * configure.ac: Likewise.
567 * configure: Regenerate.
568
569 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
570 Solaris 10 and Solaris 11 < snv_125 handling.
571
ef5eb79d
IS
5722019-05-12 Iain Sandoe <iain@sandoe.co.uk>
573
574 * config/rs6000/darwin-vecsave.S: Set .machine appropriately.
575
4f0e90fa
HL
5762019-05-07 Hongtao Liu <hongtao.liu@intel.com>
577
578 * config/i386/cpuinfo.c (get_available_features): Detect BF16.
579 * config/i386/cpuinfo.h (enum processor_features): Add
580 FEATURE_AVX512BF16.
581
48528842
RR
5822019-04-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
583 Bernd Edlinger <bernd.edlinger@hotmail.de>
584 Jakub Jelinek <jakub@redhat.com>
585
586 PR target/89093
587 * config/arm/pr-support.c: Add #pragma GCC target("general-regs-only").
588 * config/arm/unwind-arm.c: Likewise.
589 * unwind-c.c (PERSONALITY_FUNCTION): Add general-regs-only target
590 attribute for ARM.
591
887e182f
MC
5922019-04-15 Monk Chiang <sh.chiang04@gmail.com>
593
594 * config/nds32/linux-unwind.h (SIGRETURN): Remove.
595 (RT_SIGRETURN): Update.
596 (nds32_fallback_frame_state): Update.
597
a90b0cdd
MS
5982019-02-21 Martin Sebor <msebor@redhat.com>
599
600 * libgcc2.h (__clear_cache): Correct signature.
601 * libgcc2.c (__clear_cache): Same.
602
1ed28eda
UB
6032019-02-20 Uroš Bizjak <ubizjak@gmail.com>
604
605 * config/alpha/linux-unwind.h (alpha_fallback_frame_state):
606 Cast 'mcontext_t *' &rt_->uc.uc_mcontext to 'struct sigcontext *'.
607
fe95aee9
UB
6082019-02-19 Uroš Bizjak <ubizjak@gmail.com>
609
610 * unwind-dw2.c (_Unwind_GetGR) [DWARF_ZERO_REG]: Compare
611 regno instead of index to DWARF_ZERO_REG.
612
bf7988f1
EB
6132019-02-15 Eric Botcazou <ebotcazou@adacore.com>
614
615 * config/visium/lib2funcs.c (__set_trampoline_parity): Replace
616 TRAMPOLINE_SIZE with __LIBGCC_TRAMPOLINE_SIZE__.
617
ba2c1ca8
UB
6182019-01-31 Uroš Bizjak <ubizjak@gmail.com>
619
620 * config/alpha/t-linux: Add -mfp-rounding-mode=d
621 to HOST_LIBGCC2_CFLAGS.
622
6395ba73
L
6232019-01-23 Joseph Myers <joseph@codesourcery.com>
624
625 PR libgcc/88931
ba2c1ca8 626 * libgcc2.c (FSTYPE FUNC (DWtype u)): Correct no leading bits case.
6395ba73 627
756721ba
ML
6282019-01-18 Martin Liska <mliska@suse.cz>
629
630 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Rename
631 to ...
632 (__gcov_indirect_call_profiler_v3): ... this.
633 * libgcov.h (__gcov_indirect_call_profiler_v2): Likewise.
634 (__gcov_indirect_call_profiler_v3): Likewise.
635 * Makefile.in: Bump function name.
636
d273c40a
ML
6372019-01-18 Martin Liska <mliska@suse.cz>
638
639 * libgcov-driver.c (GCOV_PROF_PREFIX): Define.
640 (gcov_version): Use in gcov_error.
641 (merge_one_data): Likewise.
642 (dump_one_gcov): Likewise.
643
be9d9fdb
ML
6442019-01-18 Martin Liska <mliska@suse.cz>
645
646 * libgcov-driver.c (gcov_version_string): New function.
647 (gcov_version): Convert version integer into string.
648
91d7b7fe
AS
6492019-01-17 Andrew Stubbs <ams@codesourcery.com>
650 Kwok Cheung Yeung <kcy@codesourcery.com>
651 Julian Brown <julian@codesourcery.com>
652 Tom de Vries <tom@codesourcery.com>
653
654 * config.host: Recognize amdgcn*-*-amdhsa.
655 * config/gcn/crt0.c: New file.
656 * config/gcn/lib2-divmod-hi.c: New file.
657 * config/gcn/lib2-divmod.c: New file.
658 * config/gcn/lib2-gcn.h: New file.
659 * config/gcn/sfp-machine.h: New file.
660 * config/gcn/t-amdgcn: New file.
661
67914693
SL
6622019-01-09 Sandra Loosemore <sandra@codesourcery.com>
663
664 PR other/16615
665
666 * config/c6x/libunwind.S: Mechanically replace "can not" with
667 "cannot".
668 * config/tilepro/atomic.h: Likewise.
669 * config/vxlib-tls.c: Likewise.
670 * generic-morestack-thread.c: Likewise.
671 * generic-morestack.c: Likewise.
672 * mkmap-symver.awk: Likewise.
673
a5544970
JJ
6742019-01-01 Jakub Jelinek <jakub@redhat.com>
675
676 Update copyright years.
677
da77eace
L
6782018-12-20 H.J. Lu <hongjiu.lu@intel.com>
679
680 * unwind-pe.h (read_encoded_value_with_base): Add GCC pragma
681 to ignore -Waddress-of-packed-member.
682
72e3a529
TP
6832018-12-19 Thomas Preud'homme <thomas.preudhomme@linaro.org>
684
685 * /config/arm/lib1funcs.S (FUNC_START): Remove unused sp_section
686 parameter and corresponding code.
687 (ARM_FUNC_START): Likewise in both definitions.
688 Also update footer comment about condition that need to match with
689 gcc/config/arm/elf.h to also include libgcc/config/arm/t-arm.
690 * config/arm/ieee754-df.S (muldf3): Also build it if L_arm_muldf3 is
691 defined. Weakly define it in this case.
692 * config/arm/ieee754-sf.S (mulsf3): Likewise with L_arm_mulsf3.
693 * config/arm/t-elf (LIB1ASMFUNCS): Build _arm_muldf3.o and
694 _arm_mulsf3.o before muldiv versions if targeting Thumb-1 only. Add
695 comment to keep condition in sync with the one in
696 libgcc/config/arm/lib1funcs.S and gcc/config/arm/elf.h.
697
5d54c798
WX
6982018-12-18 Wei Xiao <wei3.xiao@intel.com>
699
700 * config/i386/cpuinfo.c (get_intel_cpu): Handle cascadelake.
701 * config/i386/cpuinfo.h: Add INTEL_COREI7_CASCADELAKE.
702
5a2580b6
RV
7032018-12-12 Rasmus Villemoes <rv@rasmusvillemoes.dk>
704
705 * config/rs6000/tramp.S (__trampoline_setup): Also emit .size
706 and .cfi_endproc directives for VxWorks targets.
707
c0c5112b
PK
7082018-12-05 Paul Koning <ni1d@arrl.net>
709
710 * udivmodhi4.c (__udivmodhi4): Fix loop end check.
711
1ea7ea18
AM
7122018-11-27 Alan Modra <amodra@gmail.com>
713
714 * config/rs6000/morestack.S (__stack_split_initialize),
715 (__morestack_get_guard, __morestack_set_guard),
716 (__morestack_make_guard): Provide CFI covering these functions.
717 * config/rs6000/tramp.S (__trampoline_setup): Likewise.
718
ff641ae1
XQ
7192018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com>
720
1ea7ea18 721 * config/csky/linux-unwind.h (sc_pt_regs): Update for kernel.
ff641ae1
XQ
722 (sc_pt_regs_lr): Update for kernel.
723 (sc_pt_regs_tls): Update for kernel.
724
28209372
XQ
7252018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com>
726
727 * config/csky/linux-unwind.h: Fix coding style.
728
b2a71af6
XQ
7292018-11-13 Xianmiao Qu <xianmiao_qu@c-sky.com>
730
731 * config/csky/linux-unwind.h (_sig_ucontext_t): Remove.
1ea7ea18 732 (csky_fallback_frame_state): Modify the check of the
b2a71af6
XQ
733 instructions to adapt to changes in the kernel
734
d929e137
SH
7352018-11-09 Stafford Horne <shorne@gmail.com>
736 Richard Henderson <rth@twiddle.net>
737
738 * config.host: Add OpenRISC support.
739 * config/or1k/*: New.
740
222cfefa
KC
7412018-11-08 Kito Cheng <kito@andestech.com>
742
743 * soft-fp/adddf3.c: Update from glibc.
744 * soft-fp/addsf3.c: Likewise.
745 * soft-fp/addtf3.c: Likewise.
746 * soft-fp/divdf3.c: Likewise.
747 * soft-fp/divsf3.c: Likewise.
748 * soft-fp/divtf3.c: Likewise.
749 * soft-fp/double.h: Likewise.
750 * soft-fp/eqdf2.c: Likewise.
751 * soft-fp/eqsf2.c: Likewise.
752 * soft-fp/eqtf2.c: Likewise.
753 * soft-fp/extenddftf2.c: Likewise.
754 * soft-fp/extended.h: Likewise.
755 * soft-fp/extendhftf2.c: Likewise.
756 * soft-fp/extendsfdf2.c: Likewise.
757 * soft-fp/extendsftf2.c: Likewise.
758 * soft-fp/extendxftf2.c: Likewise.
759 * soft-fp/fixdfdi.c: Likewise.
760 * soft-fp/fixdfsi.c: Likewise.
761 * soft-fp/fixdfti.c: Likewise.
762 * soft-fp/fixhfti.c: Likewise.
763 * soft-fp/fixsfdi.c: Likewise.
764 * soft-fp/fixsfsi.c: Likewise.
765 * soft-fp/fixsfti.c: Likewise.
766 * soft-fp/fixtfdi.c: Likewise.
767 * soft-fp/fixtfsi.c: Likewise.
768 * soft-fp/fixtfti.c: Likewise.
769 * soft-fp/fixunsdfdi.c: Likewise.
770 * soft-fp/fixunsdfsi.c: Likewise.
771 * soft-fp/fixunsdfti.c: Likewise.
772 * soft-fp/fixunshfti.c: Likewise.
773 * soft-fp/fixunssfdi.c: Likewise.
774 * soft-fp/fixunssfsi.c: Likewise.
775 * soft-fp/fixunssfti.c: Likewise.
776 * soft-fp/fixunstfdi.c: Likewise.
777 * soft-fp/fixunstfsi.c: Likewise.
778 * soft-fp/fixunstfti.c: Likewise.
779 * soft-fp/floatdidf.c: Likewise.
780 * soft-fp/floatdisf.c: Likewise.
781 * soft-fp/floatditf.c: Likewise.
782 * soft-fp/floatsidf.c: Likewise.
783 * soft-fp/floatsisf.c: Likewise.
784 * soft-fp/floatsitf.c: Likewise.
785 * soft-fp/floattidf.c: Likewise.
786 * soft-fp/floattihf.c: Likewise.
787 * soft-fp/floattisf.c: Likewise.
788 * soft-fp/floattitf.c: Likewise.
789 * soft-fp/floatundidf.c: Likewise.
790 * soft-fp/floatundisf.c: Likewise.
791 * soft-fp/floatunditf.c: Likewise.
792 * soft-fp/floatunsidf.c: Likewise.
793 * soft-fp/floatunsisf.c: Likewise.
794 * soft-fp/floatunsitf.c: Likewise.
795 * soft-fp/floatuntidf.c: Likewise.
796 * soft-fp/floatuntihf.c: Likewise.
797 * soft-fp/floatuntisf.c: Likewise.
798 * soft-fp/floatuntitf.c: Likewise.
799 * soft-fp/gedf2.c: Likewise.
800 * soft-fp/gesf2.c: Likewise.
801 * soft-fp/getf2.c: Likewise.
802 * soft-fp/half.h: Likewise.
803 * soft-fp/ledf2.c: Likewise.
804 * soft-fp/lesf2.c: Likewise.
805 * soft-fp/letf2.c: Likewise.
806 * soft-fp/muldf3.c: Likewise.
807 * soft-fp/mulsf3.c: Likewise.
808 * soft-fp/multf3.c: Likewise.
809 * soft-fp/negdf2.c: Likewise.
810 * soft-fp/negsf2.c: Likewise.
811 * soft-fp/negtf2.c: Likewise.
812 * soft-fp/op-1.h: Likewise.
813 * soft-fp/op-2.h: Likewise.
814 * soft-fp/op-4.h: Likewise.
815 * soft-fp/op-8.h: Likewise.
816 * soft-fp/op-common.h: Likewise.
817 * soft-fp/quad.h: Likewise.
818 * soft-fp/single.h: Likewise.
819 * soft-fp/soft-fp.h: Likewise.
820 * soft-fp/subdf3.c: Likewise.
821 * soft-fp/subsf3.c: Likewise.
822 * soft-fp/subtf3.c: Likewise.
823 * soft-fp/truncdfsf2.c: Likewise.
824 * soft-fp/trunctfdf2.c: Likewise.
825 * soft-fp/trunctfhf2.c: Likewise.
826 * soft-fp/trunctfsf2.c: Likewise.
827 * soft-fp/trunctfxf2.c: Likewise.
828 * soft-fp/unorddf2.c: Likewise.
829 * soft-fp/unordsf2.c: Likewise.
830 * soft-fp/unordtf2.c: Likewise.
831
2901f42f
VK
8322018-11-04 Venkataramanan Kumar <Venkataramanan.kumar@amd.com>
833
834 * config/i386/cpuinfo.c: (get_amd_cpu): Add znver2.
835 * config/i386/cpuinfo.h (processor_types): Add znver2.
836
4310ca66
PK
8372018-11-01 Paul Koning <ni1d@arrl.net>
838
839 * config/pdp11/t-pdp11 (LIB2ADD): Add divmod.c.
840 (HOST_LIBGCC2_CFLAGS): Change to optimize for size.
841
22e05272
JM
8422018-10-31 Joseph Myers <joseph@codesourcery.com>
843
844 PR bootstrap/82856
845 * configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
846 * configure: Regenerate.
847
8180cde0
CZ
8482018-10-31 Claudiu Zissulescu <claziss@synopsys.com>
849
850 * config/arc/lib1funcs.S (_muldi3): New function.
851 * config/arc/t-arc (LIB1ASMFUNCS): Add _muldi3.
852
be7b071e
RV
8532018-10-30 Rasmus Villemoes <rv@rasmusvillemoes.dk>
854
855 * config/gthr-vxworks.h (__gthread_mutex_destroy): Call semDelete.
856
3239d726
ML
8572018-10-25 Martin Liska <mliska@suse.cz>
858
859 PR other/87735
860 * libgcov-profiler.c: Revert.
861
19b55958
ML
8622018-10-24 Martin Liska <mliska@suse.cz>
863
864 * libgcov-profiler.c: Start from 1 in order to distinguish
865 functions which were seen and these that were not.
866
a9a2fddb
PK
8672018-10-18 Paul Koning <ni1d@arrl.net>
868
869 * udivmodsi4.c (__udivmodsi4): Rename to conform to coding
870 standard.
871 * divmod.c: Update references to __udivmodsi4.
872 * udivmod.c: Ditto.
873 * udivhi3.c: New file.
874 * udivmodhi4.c: New file.
875 * config/pdp11/t-pdp11 (LIB2ADD): Add the new files.
876
fc8abc46
RV
8772018-10-17 Rasmus Villemoes <rv@rasmusvillemoes.dk>
878
879 * Makefile.in (LIB2FUNCS_ST): Filter out LIB2FUNCS_EXCLUDE.
880
87f918e3
OH
8812018-10-12 Olivier Hainque <hainque@adacore.com>
882
883 * config/rs6000/ibm-ldouble.c: Augment the toplevel guard with
884 defined (__FLOAT128_TYPE__) || defined (__LONG_DOUBLE_128__).
885
be86efa7
PK
8862018-10-08 Paul Koning <ni1d@arrl.net>
887
888 * config/pdp11/t-pdp11: Remove -mfloat32 switch.
889
3edbcdbe
ML
8902018-10-04 Martin Liska <mliska@suse.cz>
891
892 PR gcov-profile/84107
893 * libgcov-profiler.c (__gcov_indirect_call):
894 Change type to indirect_call_tuple.
895 (struct indirect_call_tuple): New struct.
896 (__gcov_indirect_call_topn_profiler): Change type.
897 (__gcov_indirect_call_profiler_v2): Use the new
898 variables.
899 * libgcov.h (struct indirect_call_tuple): New struct
900 definition.
901
af8096fc
UB
9022018-10-03 Uros Bizjak <ubizjak@gmail.com>
903
904 * libgcc2.c (isnan): Use __builtin_isnan.
905 (isfinite): Use __builtin_isfinite.
906 (isinf): Use __builtin_isinf.
907
0a76bba4
UB
9082018-09-26 Uros Bizjak <ubizjak@gmail.com>
909
910 * config/i386/crtprec.c (set_precision): Use fnstcw instead of fstcw.
911
5244089f
OH
9122018-09-21 Alexandre Oliva <oliva@adacore.com>
913
914 * config/vxcache.c: New file. Provide __clear_cache, based on
915 the cacheTextUpdate VxWorks service.
916 * config/t-vxworks (LIB2ADD): Add vxcache.c.
917 (LIB2FUNCS_EXCLUDE): Add _clear_cache.
918 * config/t-vxwoks7: Likewise.
919
512cc015
ML
9202018-09-21 Martin Liska <mliska@suse.cz>
921
922 * libgcov-driver.c (crc32_unsigned): Remove.
923 (gcov_histogram_insert): Likewise.
924 (gcov_compute_histogram): Likewise.
925 (compute_summary): Simplify rapidly.
926 (merge_one_data): Do not handle PROGRAM_SUMMARY tag.
927 (merge_summary): Rapidly simplify.
928 (dump_one_gcov): Ignore gcov_summary.
929 (gcov_do_dump): Do not handle program summary, it's not
930 used.
931 * libgcov-util.c (tag_summary): Remove.
932 (read_gcda_finalize): Fix coding style.
933 (read_gcda_file): Initialize curr_object_summary.
934 (compute_summary): Remove.
935 (calculate_overlap): Remove settings of run_max.
936
36ff254b
MC
9372018-09-21 Monk Chiang <sh.chiang04@gmail.com>
938
939 * config/nds32/linux-unwind.h (struct _rt_sigframe): Use struct
940 ucontext_t type instead.
941 (nds32_fallback_frame_state): Remove struct _sigframe statement.
942
229a033d
KC
9432018-09-21 Kito Cheng <kito.cheng@gmail.com>
944
945 * config/nds32/t-nds32-glibc: New file.
946
53c6feb2
RO
9472018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
948
949 * configure.ac (solaris_ld_v2_maps): New test.
950 * configure: Regenerate.
951 * Makefile.in (solaris_ld_v2_maps): New variable.
952 * config/t-slibgcc-sld (libgcc-unwind.map): Emit v2 mapfile syntax
953 if supported.
954
ebdb6f23
RE
9552018-08-23 Richard Earnshaw <rearnsha@arm.com>
956
957 PR target/86951
958 * config/arm/lib1funcs.asm (speculation_barrier): New function.
959 * config/arm/t-arm (LIB1ASMFUNCS): Add it to list of functions
960 to build.
961
a49c064e
IS
9622018-08-22 Iain Sandoe <iain@sandoe.co.uk>
963
1ea7ea18 964 * config/unwind-dw2-fde-darwin.c
a49c064e
IS
965 (_darwin10_Unwind_FindEnclosingFunction): move from here ...
966 * config/darwin10-unwind-find-enc-func.c: … to here.
967 * config/t-darwin: Build Darwin10 unwinder shim crt.
968 * libgcc/config.host: Add the Darwin10 unwinder shim.
969
9a5b8df7
RV
9702018-08-21 Rasmus Villemoes <rv@rasmusvillemoes.dk>
971
972 * config.host: Add crtbegin.o and crtend.o for
973 powerpc-wrs-vxworks target.
974
4cd0bc3b
J
9752018-08-17 Jojo <jijie_rong@c-sky.com>
976 Huibin Wang <huibin_wang@c-sky.com>
977 Sandra Loosemore <sandra@codesourcery.com>
978 Chung-Lin Tang <cltang@codesourcery.com>
979
980 C-SKY port: libgcc
981
982 * config.host: Add C-SKY support.
983 * config/csky/*: New.
984
a4931745
CJW
9852018-08-12 Chung-Ju Wu <jasonwucj@gmail.com>
986
987 * config/nds32/t-nds32-isr: Rearrange object dependency.
988 * config/nds32/initfini.c: Add dwarf2 unwinding support.
989 * config/nds32/isr-library/adj_intr_lvl.inc: Consider new extensions
990 and registers usage.
991 * config/nds32/isr-library/excp_isr.S: Ditto.
992 * config/nds32/isr-library/intr_isr.S: Ditto.
993 * config/nds32/isr-library/reset.S: Ditto.
994 * config/nds32/isr-library/restore_all.inc: Ditto.
995 * config/nds32/isr-library/restore_mac_regs.inc: Ditto.
996 * config/nds32/isr-library/restore_partial.inc: Ditto.
997 * config/nds32/isr-library/restore_usr_regs.inc: Ditto.
998 * config/nds32/isr-library/save_all.inc: Ditto.
999 * config/nds32/isr-library/save_mac_regs.inc: Ditto.
1000 * config/nds32/isr-library/save_partial.inc: Ditto.
1001 * config/nds32/isr-library/save_usr_regs.inc: Ditto.
1002 * config/nds32/isr-library/vec_vid*.S: Consider 4-byte vector size.
1003
2b1969f6
JDA
10042018-08-11 John David Anglin <danglin@gcc.gnu.org>
1005
1006 * config/pa/linux-atomic.c: Update comment.
1007 (FETCH_AND_OP_2, OP_AND_FETCH_2, FETCH_AND_OP_WORD, OP_AND_FETCH_WORD,
1008 COMPARE_AND_SWAP_2, __sync_val_compare_and_swap_4,
1009 SYNC_LOCK_TEST_AND_SET_2, __sync_lock_test_and_set_4): Use
1010 __ATOMIC_RELAXED for atomic loads.
1011 (SYNC_LOCK_RELEASE_1): New define. Use __sync_synchronize() and
1012 unordered store to release lock.
1013 (__sync_lock_release_8): Likewise.
1014 (SYNC_LOCK_RELEASE_2): Remove define.
af8096fc 1015
89fff9cc
NP
10162018-08-02 Nicolas Pitre <nico@fluxnic.net>
1017
1018 PR libgcc/86512
1019 * config/arm/ieee754-df.S: Don't shortcut denormal handling when
1020 exponent goes negative. Update my email address.
1021 * config/arm/ieee754-sf.S: Likewise.
1022
fd2e1dcd
ML
10232018-08-01 Martin Liska <mliska@suse.cz>
1024
1025 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Do not
92a285c1 1026 check that __gcov_indirect_call_callee is non-null.
fd2e1dcd 1027
b7415975
CL
10282018-07-30 Christophe Lyon <christophe.lyon@linaro.org>
1029
1030 * config/arm/ieee754-df.S: Fix comment for code working on
1031 architectures >= 4.
1032 * config/arm/ieee754-sf.S: Likewise.
1033
b72e71a3
L
10342018-07-27 H.J. Lu <hongjiu.lu@intel.com>
1035
1036 PR libgcc/85334
1037 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
1038 Removed.
1039
1c686aa4
JC
10402018-07-05 James Clarke <jrtc27@jrtc27.com>
1041
1042 * configure: Regenerated.
1043
b61c9b99
RO
10442018-06-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1045
1046 * Makefile.in (install_leaf): Use enable_gcov instead of
1047 enable_libgcov.
1048
1765b023
RV
10492018-06-27 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1050
1051 * configure.ac: Add --disable-gcov option.
1052 * configure: Regenerate.
1053 * Makefile.in: Honour @enable_gcov@.
1054
9b2e34ef
CL
10552018-06-21 Christophe Lyon <christophe.lyon@linaro.org>
1056
1057 * config/arm/lib1funcs.S (__ARM_ARCH__): Remove definitions, use
1058 __ARM_ARCH and __ARM_FEATURE_CLZ instead.
1059 (HAVE_ARM_CLZ): Remove definition, use __ARM_FEATURE_CLZ instead.
1060 * config/arm/ieee754-df.S: Use __ARM_FEATURE_CLZ instead of
1061 __ARM_ARCH__.
1062 * config/arm/ieee754-sf.S: Likewise.
1063 * config/arm/libunwind.S: Use __ARM_ARCH instead of __ARM_ARCH__.
1064
d1b0dd54
CL
10652018-06-21 Christophe Lyon <christophe.lyon@linaro.org>
1066
1067 * config/arm/ieee754-df.S: Remove code for __ARM_ARCH__ < 4, no
1068 longer supported.
1069 * config/arm/ieee754-sf.S: Likewise.
1070
1f3fa525
TM
10712018-06-20 Than McIntosh <thanm@google.com>
1072
1073 PR libgcc/86213
1074 * generic-morestack.c (allocate_segment): Move calls to getenv and
1075 getpagesize to __morestack_load_mmap.
1076 (__morestack_load_mmap) Initialize static_pagesize and
1077 use_guard_page here so as to avoid clobbering SSE regs during a
1078 __morestack call.
1079
6a8886e4
MM
10802018-06-18 Michael Meissner <meissner@linux.ibm.com>
1081
1082 * config/rs6000/t-float128 (FP128_CFLAGS_SW): Compile float128
1083 support modules with -mno-gnu-attribute.
1084 * config/rs6000/t-float128-hw (FP128_CFLAGS_HW): Likewise.
1085
fb997097
OH
10862018-06-07 Olivier Hainque <hainque@adacore.com>
1087
1088 * config/t-vxworks (LIBGCC_INCLUDES): Add
1089 -I$(MULTIBUILDTOP)../../gcc/include.
1090 * config/t-vxworks7: Likewise. Reformat a bit to match
1091 the t-vxworks layout.
1092
a548a5a1
OM
10932018-06-07 Olga Makhotina <olga.makhotina@intel.com>
1094
1095 * config/i386/cpuinfo.h (processor_types): Add INTEL_TREMONT.
1096
244aebfd
ML
10972018-06-07 Martin Liska <mliska@suse.cz>
1098
1099 * libgcov-driver.c: Rename cs_all to all and assign it from
92a285c1 1100 all_prg.
244aebfd 1101
6c086e8c
ML
11022018-06-07 Martin Liska <mliska@suse.cz>
1103
92a285c1 1104 PR bootstrap/86057
6c086e8c 1105 * libgcov-driver-system.c (replace_filename_variables): Use
92a285c1 1106 memcpy instead of mempcpy.
6c086e8c 1107 (allocate_filename_struct): Do not allocate filename, allocate
92a285c1 1108 prefix and set it.
6c086e8c 1109 (gcov_exit_open_gcda_file): Allocate memory for gf->filename
92a285c1 1110 here and properly copy content into it.
6c086e8c 1111 * libgcov-driver.c (struct gcov_filename): Remove max_length
92a285c1 1112 field, change prefix from size_t into char *.
6c086e8c
ML
1113 (compute_summary): Do not calculate longest filename.
1114 (gcov_do_dump): Release memory of gf.filename after each file.
1115 * libgcov-util.c (compute_summary): Use new signature of
92a285c1 1116 compute_summary.
6c086e8c
ML
1117 (calculate_overlap): Likewise.
1118
97a53d1d
ML
11192018-06-05 Martin Liska <mliska@suse.cz>
1120
1121 PR gcov-profile/47618
1122 * libgcov-driver-system.c (replace_filename_variables): New
92a285c1 1123 function.
97a53d1d
ML
1124 (gcov_exit_open_gcda_file): Use it.
1125
7f3577f5
ML
11262018-06-05 Martin Liska <mliska@suse.cz>
1127
1128 * libgcov-driver.c (gcov_compute_histogram): Remove usage
1129 of gcov_ctr_summary.
1130 (compute_summary): Do it just for a single summary.
1131 (merge_one_data): Likewise.
1132 (merge_summary): Simplify as we read just single summary.
1133 (dump_one_gcov): Pass proper argument.
1134 * libgcov-util.c (compute_one_gcov): Simplify as we have just
1135 single summary.
1136 (gcov_info_count_all_cold): Likewise.
1137 (calculate_overlap): Likewise.
1138
cf3cd43d
CJW
11392018-06-02 Chung-Ju Wu <jasonwucj@gmail.com>
1140 Monk Chiang <sh.chiang04@gmail.com>
1141
1142 * config.host (nds32*-linux*): New.
1143 * config/nds32/linux-atomic.c: New file.
1144 * config/nds32/linux-unwind.h: New file.
1145
8b8003ed
UB
11462018-05-31 Uros Bizjak <ubizjak@gmail.com>
1147
1148 PR target/85591
1149 * config/i386/cpuinfo.c (get_amd_cpu): Return
1150 AMDFAM15H_BDVER2 for AMDFAM15H model 0x2.
1151
bbdf026f
RV
11522018-05-30 Rasmus Villemoes <rasmus.villemoes@prevas.dk>
1153
92a285c1 1154 * crtstuff.c: Remove declaration of _Jv_RegisterClasses.
bbdf026f 1155
0e8f29da
ML
11562018-05-29 Martin Liska <mliska@suse.cz>
1157
92a285c1 1158 PR gcov-profile/85759
0e8f29da 1159 * libgcov-driver-system.c (gcov_error): Introduce usage of
92a285c1 1160 GCOV_EXIT_AT_ERROR env. variable.
0e8f29da 1161 * libgcov-driver.c (merge_one_data): Print error that we
92a285c1 1162 overwrite a gcov file with a different timestamp.
0e8f29da 1163
54fd1590
K
11642018-05-23 Kalamatee <kalamatee@gmail.com>
1165
1166 * config/m68k/lb1sf68.S (Laddsf$nf): Fix sign bit handling in
1167 path to Lf$finfty.
1168
09baee1a
KC
11692018-05-18 Kito Cheng <kito.cheng@gmail.com>
1170 Monk Chiang <sh.chiang04@gmail.com>
1171 Jim Wilson <jimw@sifive.com>
1172
1173 * config/riscv/save-restore.S: Add support for rv32e.
1174
c3f808d3
KT
11752018-05-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1176
1177 * config/arm/libunwind.S: Update comment relating to armv5.
1178
fcf4f831
JL
11792018-05-17 Jerome Lambourg <lambourg@adacore.com>
1180
1181 * config/arm/cmse.c (cmse_check_address_range): Replace
1182 UINTPTR_MAX with __UINTPTR_MAX__ and uintptr_t with __UINTPTR_TYPE__.
1183
74b2bb19
OM
11842018-05-17 Olga Makhotina <olga.makhotina@intel.com>
1185
1186 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT_PLUS.
1187 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont Plus.
1188
50e461df
OM
11892018-05-08 Olga Makhotina <olga.makhotina@intel.com>
1190
1191 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT.
1192 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont.
1193
e5f1cdb1
AC
11942018-05-07 Amaan Cheval <amaan.cheval@gmail.com>
1195
1196 * config.host (x86_64-*-rtems*): Build crti.o and crtn.o.
1197
8f479d7a
AT
11982018-04-27 Andreas Tobler <andreast@gcc.gnu.org>
1199 Maryse Levavasseur <maryse.levavasseur@stormshield.eu>
1200
1201 PR libgcc/84292
1202 * config/arm/freebsd-atomic.c (SYNC_OP_AND_FETCH_N): Fix the
1203 op_and_fetch to return the right result.
1204
ae043291
AM
12052018-04-27 Alan Modra <amodra@gmail.com>
1206
1207 PR libgcc/85532
1208 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add
1209 -fno-asynchronous-unwind-tables.
1210
ba169b74
CJW
12112018-04-25 Chung-Ju Wu <jasonwucj@gmail.com>
1212
1213 * config/nds32/sfp-machine.h: Fix settings for NDS32_ABI_2FP_PLUS.
1214 * config/nds32/t-nds32-newlib (HOST_LIBGCC2_CFLAGS): Use -fwrapv.
1215
ffc2fc06
L
12162018-04-24 H.J. Lu <hongjiu.lu@intel.com>
1217
1218 * config/i386/linux-unwind.h: Add (__CET__ & 2) != 0 check
1219 when including "config/i386/shadow-stack-unwind.h".
1220
7b47ecf2
L
12212018-04-24 H.J. Lu <hongjiu.lu@intel.com>
1222
1223 * configure: Regenerated.
1224
661eb8f9
MM
12252018-04-20 Michael Meissner <meissner@linux.ibm.com>
1226
1227 PR target/85456
1228 * config/rs6000/_powikf2.c: New file. Add support for the
1229 __builtin_powil function when long double is IEEE 128-bit floating
1230 point.
1231 * config/rs6000/float128-ifunc.c (__powikf2_resolve): Add
1232 __powikf2 support.
1233 (__powikf2): Likewise.
1234 * config/rs6000/quad-float128.h (__powikf2_sw): Likewise.
1235 (__powikf2_hw): Likewise.
1236 (__powikf2): Likewise.
1237 * config/rs6000/t-float128 (fp128_ppc_funcs): Likewise.
1238 * config/rs6000/t-float128-hw (fp128_hw_func): Likewise.
1239 (_powikf2-hw.c): Likewise.
1240
5707be3c
L
12412018-04-19 H.J. Lu <hongjiu.lu@intel.com>
1242
1243 PR libgcc/85334
1244 * unwind-generic.h (_Unwind_Frames_Increment): New.
1245 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
1246 Likewise.
1247 * unwind.inc (_Unwind_RaiseException_Phase2): Increment frame
1248 count with _Unwind_Frames_Increment.
1249 (_Unwind_ForcedUnwind_Phase2): Likewise.
1250
5f9ca0b8
L
12512018-04-19 H.J. Lu <hongjiu.lu@intel.com>
1252
1253 PR libgcc/85379
1254 * config/i386/morestack.S (__stack_split_initialize): Add
1255 _CET_ENDBR.
1256
a0e1df88
JJ
12572018-04-19 Jakub Jelinek <jakub@redhat.com>
1258
1259 * configure: Regenerated.
1260
001ddaa8
DM
12612018-04-18 David Malcolm <dmalcolm@redhat.com>
1262
1263 PR jit/85384
1264 * configure: Regenerate.
1265
a57f99ba
JJ
12662018-04-16 Jakub Jelinek <jakub@redhat.com>
1267
1268 PR target/84945
1269 * config/i386/cpuinfo.c (set_feature): Wrap into do while (0) to avoid
1270 -Wdangling-else warnings. Mask shift counts to avoid
1271 -Wshift-count-negative and -Wshift-count-overflow false positives.
1272
4d47fe5a
RB
12732018-04-06 Ruslan Bukin <br@bsdpad.com>
1274
1275 * config.host (riscv*-*-freebsd*): Add RISC-V FreeBSD support.
1276
059cc8ac
L
12772018-03-29 H.J. Lu <hongjiu.lu@intel.com>
1278
1279 PR target/85100
1280 * config/i386/cpuinfo.c (XCR_XFEATURE_ENABLED_MASK): New.
1281 (XSTATE_FP): Likewise.
1282 (XSTATE_SSE): Likewise.
1283 (XSTATE_YMM): Likewise.
1284 (XSTATE_OPMASK): Likewise.
1285 (XSTATE_ZMM): Likewise.
1286 (XSTATE_HI_ZMM): Likewise.
1287 (XCR_AVX_ENABLED_MASK): Likewise.
1288 (XCR_AVX512F_ENABLED_MASK): Likewise.
1289 (get_available_features): Enable AVX and AVX512 features only
1290 if their states are supported by OSXSAVE.
1291
f2620385
IT
12922018-03-22 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1293
1294 PR target/85025
1295 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1296 Fix a typo, tmp => 255.
1297
ae6dca8c
JJ
12982018-03-20 Jakub Jelinek <jakub@redhat.com>
1299
1300 PR target/84945
1301 * config/i386/cpuinfo.h (__cpu_features2): Declare.
1302 * config/i386/cpuinfo.c (__cpu_features2): New variable for
1303 ifndef SHARED only.
1304 (set_feature): Define.
1305 (get_available_features): Use set_feature macro. Set __cpu_features2
1306 to the second word of features ifndef SHARED.
1307
c36b04c1
JK
13082018-03-15 Julia Koval <julia.koval@intel.com>
1309
1310 * config/i386/cpuinfo.c (get_available_features): Add
1311 FEATURE_AVX512VBMI2, FEATURE_GFNI, FEATURE_VPCLMULQDQ,
1312 FEATURE_AVX512VNNI, FEATURE_AVX512BITALG.
1313 * config/i386/cpuinfo.h (processor_features): Add FEATURE_AVX512VBMI2,
1314 FEATURE_GFNI, FEATURE_VPCLMULQDQ, FEATURE_AVX512VNNI,
1315 FEATURE_AVX512BITALG.
1316
79ab5364
JK
13172018-03-14 Julia Koval <julia.koval@intel.com>
1318
1319 * config/i386/cpuinfo.h (processor_subtypes): Split up icelake on
1320 icelake client and icelake server.
1321
66a00b11
JDA
13222018-03-06 John David Anglin <danglin@gcc.gnu.org>
1323
1324 * config/pa/fptr.c (_dl_read_access_allowed): New.
1325 (__canonicalize_funcptr_for_compare): Use it.
af8096fc 1326
ce579a4f
JJ
13272018-02-28 Jakub Jelinek <jakub@redhat.com>
1328
1329 PR debug/83917
1330 * configure.ac (AS_HIDDEN_DIRECTIVE): AC_DEFINE_UNQUOTED this to
1331 $asm_hidden_op if visibility ("hidden") attribute works.
1332 (HAVE_AS_CFI_SECTIONS): New AC_DEFINE.
1333 * config/i386/i386-asm.h: Don't include auto-host.h.
1334 (PACKAGE_VERSION, PACKAGE_NAME, PACKAGE_STRING, PACKAGE_TARNAME,
1335 PACKAGE_URL): Don't undefine.
1336 (USE_GAS_CFI_DIRECTIVES): Don't use nor define this macro, instead
1337 guard cfi_startproc only on ifdef __GCC_HAVE_DWARF2_CFI_ASM.
1338 (FN_HIDDEN): Change guard from #ifdef HAVE_GAS_HIDDEN to
1339 #ifdef AS_HIDDEN_DIRECTIVE, use AS_HIDDEN_DIRECTIVE macro in the
1340 definition instead of hardcoded .hidden.
1341 * config/i386/cygwin.S: Include i386-asm.h first before .cfi_sections
1342 directive. Use #ifdef HAVE_AS_CFI_SECTIONS rather than
1343 #ifdef HAVE_GAS_CFI_SECTIONS_DIRECTIVE to guard .cfi_sections.
1344 (USE_GAS_CFI_DIRECTIVES): Don't define.
1345 * configure: Regenerated.
1346 * config.in: Likewise.
1347
e5868319
JJ
13482018-02-26 Jakub Jelinek <jakub@redhat.com>
1349
1350 PR debug/83917
1351 * config/i386/i386-asm.h (PACKAGE_VERSION, PACKAGE_NAME,
1352 PACKAGE_STRING, PACKAGE_TARNAME, PACKAGE_URL): Undefine between
1353 inclusion of auto-target.h and auto-host.h.
1354 (USE_GAS_CFI_DIRECTIVES): Define if not defined already based on
1355 __GCC_HAVE_DWARF2_CFI_ASM.
1356 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
1357 cfi_def_cfa_register, cfi_def_cfa, cfi_register, cfi_offset, cfi_push,
1358 cfi_pop): Define.
1359 * config/i386/cygwin.S: Don't include auto-host.h here, just
1360 define USE_GAS_CFI_DIRECTIVES to 1 or 0 and include i386-asm.h.
1361 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
1362 cfi_def_cfa_register, cfi_register, cfi_push, cfi_pop): Remove.
1363 * config/i386/resms64fx.h: Add cfi_* directives.
1364 * config/i386/resms64x.h: Likewise.
1365
faef260e
MF
13662018-02-20 Max Filippov <jcmvbkbc@gmail.com>
1367
1368 * config/xtensa/ieee754-df.S (__adddf3_aux): Add
1369 .literal_position directive.
1370 * config/xtensa/ieee754-sf.S (__addsf3_aux): Likewise.
1371
14e335ed
IT
13722018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1373
1374 PR target/84148
1375 * configure: Regenerate.
1376
95df0433
IT
13772018-02-16 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1378
1379 PR target/84239
1380 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1381 Include cetintrin.h not x86intrin.h.
1382
f8de876d
IT
13832018-02-08 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1384
1385 PR target/84239
95df0433 1386 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
f8de876d
IT
1387 Use new _get_ssp and _inc_ssp intrinsics.
1388
02da1e9c
JK
13892018-02-02 Julia Koval <julia.koval@intel.com>
1390
1391 * config/i386/cpuinfo.h (processor_subtypes): Add INTEL_COREI7_ICELAKE.
1392
048c6a9a
CZ
13932018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
1394
1395 * config/arc/lib1funcs.S (__udivmodsi4): Use safe version for RF16
1396 option.
1397 (__divsi3): Use RF16 safe registers.
1398 (__modsi3): Likewise.
1399
0889f168
MF
14002018-01-23 Max Filippov <jcmvbkbc@gmail.com>
1401
1402 * config/xtensa/ieee754-df.S (__addsf3, __subsf3, __mulsf3)
1403 (__divsf3): Make NaN return value quiet.
1404 * config/xtensa/ieee754-sf.S (__adddf3, __subdf3, __muldf3)
1405 (__divdf3): Make NaN return value quiet.
1406
bc8b0d04
SP
14072018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1408
1409 * config/rl78/anddi3.S: New assembly file.
1410 * config/rl78/t-rl78: Added anddi3.S to LIB2ADD.
1411
99cc06ea
SP
14122018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1413
1414 * config/rl78/umindi3.S: New assembly file.
1415 * config/rl78/t-rl78: Added umindi3.S to LIB2ADD.
1416
6e9007a0
SP
14172018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1418
1419 * config/rl78/smindi3.S: New assembly file.
1420 * config/rl78/t-rl78: Added smindi3.S to LIB2ADD.
1421
d975e494 14222018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
af8096fc 1423
d975e494
SP
1424 * config/rl78/smaxdi3.S: New assembly file.
1425 * config/rl78/t-rl78: Added smaxdi3.S to LIB2ADD.
1426
6a18c146 14272018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
af8096fc 1428
5dd16013
SP
1429 * config/rl78/umaxdi3.S: New assembly file.
1430 * config/rl78/t-rl78: Added umaxdi3.S to LIB2ADD.
af8096fc 1431
07baf4a5
JDA
14322018-01-21 John David Anglin <danglin@gcc.gnu.org>
1433
1434 PR lto/83452
1435 * config/pa/stublib.c (L_gnu_lto_v1): New stub definition.
1436 * config/pa/t-stublib (gnu_lto_v1-stub.o): Add make fragment.
af8096fc 1437
dbc3af4f
RS
14382018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1439
1440 * config/aarch64/value-unwind.h (aarch64_vg): New function.
1441 (DWARF_LAZY_REGISTER_VALUE): Define.
1442 * unwind-dw2.c (_Unwind_GetGR): Use DWARF_LAZY_REGISTER_VALUE
1443 to provide a fallback register value.
1444
68df9882
MM
14452018-01-08 Michael Meissner <meissner@linux.vnet.ibm.com>
1446
1447 * config/rs6000/quad-float128.h (IBM128_TYPE): Explicitly use
1448 __ibm128, instead of trying to use long double.
1449 (CVT_FLOAT128_TO_IBM128): Use TFtype instead of __float128 to
1450 accomidate -mabi=ieeelongdouble multilibs.
1451 (CVT_IBM128_TO_FLOAT128): Likewise.
1452 * config/rs6000/ibm-ldouble.c (IBM128_TYPE): New macro to define
1453 the appropriate IBM extended double type.
1454 (__gcc_qadd): Change all occurances of long double to IBM128_TYPE.
1455 (__gcc_qsub): Likewise.
1456 (__gcc_qmul): Likewise.
1457 (__gcc_qdiv): Likewise.
1458 (pack_ldouble): Likewise.
1459 (__gcc_qneg): Likewise.
1460 (__gcc_qeq): Likewise.
1461 (__gcc_qne): Likewise.
1462 (__gcc_qge): Likewise.
1463 (__gcc_qle): Likewise.
1464 (__gcc_stoq): Likewise.
1465 (__gcc_dtoq): Likewise.
1466 (__gcc_itoq): Likewise.
1467 (__gcc_utoq): Likewise.
1468 (__gcc_qunord): Likewise.
1469 * config/rs6000/_mulkc3.c (toplevel): Include soft-fp.h and
1470 quad-float128.h for the definitions.
1471 (COPYSIGN): Use the f128 version instead of the q version.
1472 (INFINITY): Likewise.
1473 (__mulkc3): Use TFmode/TCmode for float128 scalar/complex types.
1474 * config/rs6000/_divkc3.c (toplevel): Include soft-fp.h and
1475 quad-float128.h for the definitions.
1476 (COPYSIGN): Use the f128 version instead of the q version.
1477 (INFINITY): Likewise.
1478 (FABS): Likewise.
1479 (__divkc3): Use TFmode/TCmode for float128 scalar/complex types.
1480 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): Likewise.
1481 * config/rs6000/trunctfkf2-sw.c (__trunctfkf2_sw): Likewise.
1482
64b371b1
SH
14832018-01-05 Sebastian Huber <sebastian.huber@embedded-brains.de>
1484
1485 * config.host (epiphany-*-elf*): Add (epiphany-*-rtems*)
1486 configuration.
1487
85ec4feb
JJ
14882018-01-03 Jakub Jelinek <jakub@redhat.com>
1489
1490 Update copyright years.
1491
14922017-12-12 Kito Cheng <kito.cheng@gmail.com>
b8d7e076
KC
1493
1494 * config/riscv/t-elf: Use multi3.c instead of multi3.S.
1495 * config/riscv/multi3.c: New file.
1496 * config/riscv/multi3.S: Remove.
1497
3a4c600f
JW
14982017-12-08 Jim Wilson <jimw@sifive.com>
1499
1500 * config/riscv/div.S: Use FUNC_* macros.
1501 * config/riscv/muldi3.S, config/riscv/multi3.S: Likewise
1502 * config/riscv/save-restore.S: Likewise.
1503 * config/riscv/riscv-asm.h: New.
1504
75ad35b5
MM
15052017-11-30 Michael Meissner <meissner@linux.vnet.ibm.com>
1506
6ae3512c
MM
1507 * config/rs6000/_mulkc3.c (__mulkc3): Add forward declaration.
1508 * config/rs6000/_divkc3.c (__divkc3): Likewise.
1509
75ad35b5
MM
1510 PR libgcc/83112
1511 * config/rs6000/float128-ifunc.c (__addkf3_resolve): Use the
1512 correct type for all ifunc resolvers to silence -Wattribute-alias
1513 warnings. Eliminate the forward declaration of the resolver
1514 functions which is no longer needed.
1515 (__subkf3_resolve): Likewise.
1516 (__mulkf3_resolve): Likewise.
1517 (__divkf3_resolve): Likewise.
1518 (__negkf2_resolve): Likewise.
1519 (__eqkf2_resolve): Likewise.
1520 (__nekf2_resolve): Likewise.
1521 (__gekf2_resolve): Likewise.
1522 (__gtkf2_resolve): Likewise.
1523 (__lekf2_resolve): Likewise.
1524 (__ltkf2_resolve): Likewise.
1525 (__unordkf2_resolve): Likewise.
1526 (__extendsfkf2_resolve): Likewise.
1527 (__extenddfkf2_resolve): Likewise.
1528 (__trunckfsf2_resolve): Likewise.
1529 (__trunckfdf2_resolve): Likewise.
1530 (__fixkfsi_resolve): Likewise.
1531 (__fixkfdi_resolve): Likewise.
1532 (__fixunskfsi_resolve): Likewise.
1533 (__fixunskfdi_resolve): Likewise.
1534 (__floatsikf_resolve): Likewise.
1535 (__floatdikf_resolve): Likewise.
1536 (__floatunsikf_resolve): Likewise.
1537 (__floatundikf_resolve): Likewise.
1538 (__extendkftf2_resolve): Likewise.
1539 (__trunctfkf2_resolve): Likewise.
1540
1541 PR libgcc/83103
1542 * config/rs6000/quad-float128.h (TF): Don't define if long double
1543 is IEEE 128-bit floating point.
1544 (TCtype): Define as either TCmode or KCmode, depending on whether
1545 long double is IEEE 128-bit floating point.
1546 (__mulkc3_sw): Add declarations for software/hardware versions of
1547 complex multiply/divide.
1548 (__divkc3_sw): Likewise.
1549 (__mulkc3_hw): Likewise.
1550 (__divkc3_hw): Likewise.
1551 * config/rs6000/_mulkc3.c (_mulkc3): If we are building ifunc
1552 handlers to switch between using software emulation and hardware
1553 float128 instructions, build the complex multiply/divide functions
1554 for both software and hardware support.
1555 * config/rs6000/_divkc3.c (_divkc3): Likewise.
1556 * config/rs6000/float128-ifunc.c (__mulkc3_resolve): Likewise.
1557 (__divkc3_resolve): Likewise.
1558 (__mulkc3): Likewise.
1559 (__divkc3): Likewise.
1560 * config/rs6000/t-float128-hw (fp128_hardfp_src): Likewise.
1561 (fp128_hw_src): Likewise.
1562 (fp128_hw_static_obj): Likewise.
1563 (fp128_hw_shared_obj): Likewise.
1564 (_mulkc3-hw.c): Create _mulkc3-hw.c and _divkc3-hw.c from
1565 _mulkc3.c and _divkc3.c, changing the function name.
1566 (_divkc3-hw.c): Likewise.
1567 * config/rs6000/t-float128 (clean-float128): Delete _mulkc3-hw.c
1568 and _divkc3-hw.c.
1569
c234d831
UB
15702017-11-26 Julia Koval <julia.koval@intel.com>
1571
1572 * config/i386/cpuinfo.c (get_intel_cpu): Handle cannonlake.
1573 * config/i386/cpuinfo.h (processor_subtypes): Add
1574 INTEL_COREI7_CANNONLAKE.
1575
1ebafce0
IT
15762017-11-20 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1577
1578 PR bootstrap/83015
1579 * config/cr16/unwind-cr16.c (uw_install_context): Add FRAMES
1580 parameter.
1581 * config/xtensa/unwind-dw2-xtensa.c: Likewise
1582 * config/ia64/unwind-ia64.c: Add frames parameter.
1583 * unwind-sjlj.c: Likewise.
1584
6a10fff4
IT
15852017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1586
1587 * config/i386/linux-unwind.h: Include
1588 config/i386/shadow-stack-unwind.h.
1589 * config/i386/shadow-stack-unwind.h: New file.
1590 * unwind-dw2.c: (uw_install_context): Add a frame parameter and
1591 pass it to _Unwind_Frames_Extra.
1592 * unwind-generic.h (_Unwind_Frames_Extra): New.
1593 * unwind.inc (_Unwind_RaiseException_Phase2): Add frames_p
1594 parameter. Add local variable frames to count number of frames.
1595 (_Unwind_ForcedUnwind_Phase2): Likewise.
1596 (_Unwind_RaiseException): Add local variable frames to count
1597 number of frames, pass it to _Unwind_RaiseException_Phase2 and
1598 uw_install_context.
1599 (_Unwind_ForcedUnwind): Likewise.
1600 (_Unwind_Resume): Likewise.
1601 (_Unwind_Resume_or_Rethrow): Likewise.
1602
1ecae1fc
IT
16032017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1604
1605 * Makefile.in (configure_deps): Add $(srcdir)/../config/cet.m4.
1606 (CET_FLAGS): New.
1607 * config/i386/morestack.S: Include <cet.h>.
1608 (__morestack_large_model): Add _CET_ENDBR at function entrance.
1609 * config/i386/resms64.h: Include <cet.h>.
1610 * config/i386/resms64f.h: Likewise.
1611 * config/i386/resms64fx.h: Likewise.
1612 * config/i386/resms64x.h: Likewise.
1613 * config/i386/savms64.h: Likewise.
1614 * config/i386/savms64f.h: Likewise.
1615 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add $(CET_FLAGS).
1616 (CRTSTUFF_T_CFLAGS): Likewise.
1617 * configure.ac: Include ../config/cet.m4.
1618 Set and substitute CET_FLAGS.
1619 * configure: Regenerated.
1620
f021f1d3
RO
16212017-11-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1622
1623 * config.host (*-*-solaris2*): Adapt comment for Solaris 12
1624 renaming.
1625 * config/sol2/crtpg.c (__start_crt_compiler): Likewise.
1626 * configure.ac (libgcc_cv_solaris_crts): Likewise.
1627 * configure: Regenerate.
1628
65f480c7
TV
16292017-11-07 Tom de Vries <tom@codesourcery.com>
1630
1631 * config/rs6000/aix-unwind.h (REGISTER_CFA_OFFSET_FOR): Remove semicolon
1632 after "do {} while (0)".
1633
2a321acb
TV
16342017-11-07 Tom de Vries <tom@codesourcery.com>
1635
1636 PR other/82784
1637 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Remove
1638 semicolon after "do {} while (0)".
1639 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1640 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1641 * config/mips/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1642 * config/rs6000/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1643
59fcf6c3
AT
16442017-11-04 Andreas Tobler <andreast@gcc.gnu.org>
1645
1646 PR libgcc/82635
1647 * config/i386/freebsd-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Use a
1648 sysctl to determine whether we're in a trampoline.
1649 Keep the pattern matching method for systems without
1650 KERN_PROC_SIGTRAMP sysctl.
1651
b0c7ddf8
CM
16522017-11-03 Cupertino Miranda <cmiranda@synopsys.com>
1653 Vineet Gupta <vgupta@synopsys.com>
1654
1655 * config.host (arc*-*-linux*): Set md_unwind_header variable.
1656 * config/arc/linux-unwind-reg.def: New file.
1657 * config/arc/linux-unwind-reg.h: Likewise.
1658
5feee954
SP
16592017-10-23 Sebastian Perta <sebastian.perta@renesas.com>
1660
1661 * config/rl78/subdi3.S: New assembly file.
1662 * config/rl78/t-rl78: Added subdi3.S to LIB2ADD.
1663
a0bf6cf7
SP
16642017-10-13 Sebastian Perta <sebastian.perta@renesas.com>
1665
1666 * config/rl78/adddi3.S: New assembly file.
1667 * config/rl78/t-rl78: Added adddi3.S to LIB2ADD.
1668
e7176f75
JJ
16692017-10-13 Jakub Jelinek <jakub@redhat.com>
1670
1671 PR target/82274
1672 * libgcc2.c (__mulvDI3): If both operands have
1673 the same highpart of -1 and the topmost bit of lowpart is 0,
1674 multiplication overflows even if both lowparts are 0.
1675
db6601d2
JB
16762017-09-28 James Bowman <james.bowman@ftdichip.com>
1677
1678 * config/ft32/crti-hw.S: Add watchdog vector, FT930 IRQ support.
1679
938b6f1e
JM
16802017-09-26 Joseph Myers <joseph@codesourcery.com>
1681
1682 * config/microblaze/crti.S, config/microblaze/crtn.S,
1683 config/microblaze/divsi3.S, config/microblaze/moddi3.S,
1684 config/microblaze/modsi3.S, config/microblaze/muldi3_hard.S,
1685 config/microblaze/mulsi3.S,
1686 config/microblaze/stack_overflow_exit.S,
1687 config/microblaze/udivsi3.S, config/microblaze/umodsi3.S,
1688 config/pa/milli64.S: Add .note.GNU-stack section.
1689
89762a83
DS
16902017-09-23 Daniel Santos <daniel.santos@pobox.com>
1691
1692 * configure.ac: Add Check for HAVE_AS_AVX.
1693 * config.in: Regenerate.
1694 * configure: Likewise.
1695 * config/i386/i386-asm.h: Include auto-target.h from libgcc.
1696 (SSE_SAVE, SSE_RESTORE): Emit .byte sequence for !HAVE_AS_AVX.
1697 Correct out-of-date comments.
1698
cace2309
SP
16992017-09-20 Sebastian Peryt <sebastian.peryt@intel.com>
1700
1701 * config/i386/cpuinfo.h (processor_types): Add INTEL_KNM.
1702 * config/i386/cpuinfo.c (get_intel_cpu): Detect Knights Mill.
1703
3cb626e4
DS
17042017-09-17 Daniel Santos <daniel.santos@pobox.com>
1705
cace2309 1706 * config/i386/i386-asm.h (PASTE2): New macro.
3cb626e4
DS
1707 (ASMNAME): Modify to use PASTE2.
1708 (MS2SYSV_STUB_PREFIX): New macro for isa prefix.
1709 (MS2SYSV_STUB_BEGIN, MS2SYSV_STUB_END): New macros for stub headers.
cace2309 1710 * config/i386/resms64.S: Rename to a header file, use MS2SYSV_STUB_BEGIN
3cb626e4 1711 instead of HIDDEN_FUNC and MS2SYSV_STUB_END instead of FUNC_END.
cace2309
SP
1712 * config/i386/resms64f.S: Likewise.
1713 * config/i386/resms64fx.S: Likewise.
1714 * config/i386/resms64x.S: Likewise.
1715 * config/i386/savms64.S: Likewise.
1716 * config/i386/savms64f.S: Likewise.
1717 * config/i386/avx_resms64.S: New file that only defines a macro and
3cb626e4 1718 includes it's corresponding header file.
cace2309
SP
1719 * config/i386/avx_resms64f.S: Likewise.
1720 * config/i386/avx_resms64fx.S: Likewise.
1721 * config/i386/avx_resms64x.S: Likewise.
1722 * config/i386/avx_savms64.S: Likewise.
1723 * config/i386/avx_savms64f.S: Likewise.
1724 * config/i386/sse_resms64.S: Likewise.
1725 * config/i386/sse_resms64f.S: Likewise.
1726 * config/i386/sse_resms64fx.S: Likewise.
1727 * config/i386/sse_resms64x.S: Likewise.
1728 * config/i386/sse_savms64.S: Likewise.
1729 * config/i386/sse_savms64f.S: Likewise.
1730 * config/i386/t-msabi: Modified to add avx and sse versions of stubs.
3cb626e4 1731
2f19c491 17322017-09-01 Olivier Hainque <hainque@adacore.com>
2f19c491
OH
1733 * config.host (*-*-vxworks7): Widen scope to vxworks7*.
1734
611e7036
OH
17352017-08-31 Olivier Hainque <hainque@adacore.com>
1736
1737 * config.host (powerpc-wrs-vxworks|vxworksae|vxworksmils): Now
1738 match as powerpc-wrs-vxworks*.
1739
c8f34527
JY
17402017-08-07 Jonathan Yong <10walls@gmail.com>
1741
1742 * config.host (*-cygwin): Include file from mingw
1743 config/i386/enable-execute-stack-mingw32.c
1744
0b458d2b 17452017-08-01 Jerome Lambourg <lambourg@adacore.com>
92a285c1
ML
1746 Doug Rupp <rupp@adacore.com>
1747 Olivier Hainque <hainque@adacore.com>
0b458d2b
JL
1748
1749 * config.host (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7
1750 as well as arm-wrs-vxworks.
1751 * config/arm/t-vxworks7: New file. Add unwind-arm-vxworks.c to
1752 LIB2ADDEH.
1753 * config/arm/unwind-arm-vxworks.c: New file. Provide dummy
1754 __exidx_start and __exidx_end for downloadable modules.
1755
4df612fa
OH
17562017-08-01 Olivier Hainque <hainque@adacore.com>
1757
1758 * config/t-vxworks (LIBGCC2_INCLUDES): Start with -I. after -nostdinc.
1759 * config/t-vxworks7: Likewise.
1760
5560e8c0
OH
17612017-08-01 Olivier Hainque <hainque@adacore.com>
1762
1763 * config/t-vxworks: Instead of redefining LIB2ADD,
1764 augment LIB2ADDEH with vxlib.c and vxlib-tls.c.
1765
16bab95a
SH
17662017-07-28 Sebastian Huber <sebastian.huber@embedded-brains.de>
1767
1768 * config/rs6000/ibm-ldouble.c: Disable if defined __rtems__.
1769
9cbc07cc
DS
17702017-07-24 Daniel Santos <daniel.santos@pobox.com>
1771
1772 PR testsuite/80759
1773 * config.host: include i386/t-msabi for darwin and solaris.
1774 * config/i386/i386-asm.h
1775 (ELFFN): Rename to FN_TYPE.
1776 (FN_SIZE): New macro.
1777 (FN_HIDDEN): Likewise.
1778 (ASMNAME): Likewise.
1779 (FUNC_START): Rename to FUNC_BEGIN, use ASMNAME, replace .global with
1780 .globl.
1781 (HIDDEN_FUNC): Use ASMNAME and .globl instead of .global.
1782 (SSE_SAVE): Convert to cpp macro, hard-code offset (always 0x60).
1783 * config/i386/resms64.S: Use SSE_SAVE as cpp macro instead of gas
1784 .macro.
1785 * config/i386/resms64f.S: Likewise.
1786 * config/i386/resms64fx.S: Likewise.
1787 * config/i386/resms64x.S: Likewise.
1788 * config/i386/savms64.S: Likewise.
1789 * config/i386/savms64f.S: Likewise.
1790
de742204
JM
17912017-07-19 John Marino <gnugcc@marino.st>
1792
1793 * config/i386/dragonfly-unwind.h: Handle sigtramp relocation.
1794
3787ee47
MM
17952017-07-12 Michael Meissner <meissner@linux.vnet.ibm.com>
1796
1797 PR target/81193
1798 * configure.ac (PowerPC float128 hardware support): Test whether
1799 we can use __builtin_cpu_supports before enabling the ifunc
1800 handler.
1801 * configure: Regenerate.
1802
b1938888
VG
18032017-07-10 Vineet Gupta <vgupta@synopsys.com>
1804
1805 * config.host: Remove uclibc from arc target spec.
1806
bec75e53
KW
18072017-07-09 Krister Walfridsson <krister.walfridsson@gmail.com>
1808
1809 * config.host (*-*-netbsd*): Remove check for aout NetBSD releases.
1810
d4391a62
PB
18112017-07-07 Peter Bergner <bergner@vnet.ibm.com>
1812
1813 * config/rs6000/float128-ifunc.c: Don't include auxv.h.
1814 (have_ieee_hw_p): Delete function.
1815 (SW_OR_HW) Use __builtin_cpu_supports().
1816
9296dd9b
TP
18172017-07-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
1818
1819 * config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R.
1820
b85a969e
OH
18212017-07-03 Olivier Hainque <hainque@adacore.com>
1822
d4391a62 1823 * config/t-vxworks7: New file, really.
b85a969e 1824
883312dc
JM
18252017-06-28 Joseph Myers <joseph@codesourcery.com>
1826
1827 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state),
1828 config/alpha/linux-unwind.h (alpha_fallback_frame_state),
1829 config/bfin/linux-unwind.h (bfin_fallback_frame_state),
1830 config/i386/linux-unwind.h (x86_64_fallback_frame_state,
1831 x86_fallback_frame_state), config/m68k/linux-unwind.h (struct
1832 uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext),
1833 config/pa/linux-unwind.h (pa32_fallback_frame_state),
1834 config/riscv/linux-unwind.h (riscv_fallback_frame_state),
1835 config/sh/linux-unwind.h (sh_fallback_frame_state),
1836 config/tilepro/linux-unwind.h (tile_fallback_frame_state),
1837 config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use
1838 ucontext_t instead of struct ucontext.
1839
50567938
JL
18402017-06-27 Jerome Lambourg <lambourg@adacore.com>
1841
1842 * config.host (i*86-wrs-vxworks7): Handle new acceptable triplet.
1843 (x86_64-wrs-vxworks7): Likewise.
1844
e4b0df93
OH
18452017-06-27 Olivier Hainque <hainque@adacore.com>
1846
1847 * config/t-vxworks7: New file.
1848 * config.host (*-*-vxworks7): Use it.
1849
60edf8bb
MT
18502017-06-22 Matt Turner <mattst88@gmail.com>
1851
1852 * config/i386/cpuinfo.c (get_intel_cpu): Add Kaby Lake models to
1853 skylake case.
1854
a51a76e5
RB
18552017-06-21 Richard Biener <rguenther@suse.de>
1856
1857 PR gcov-profile/81080
1858 * configure.ac: Add AC_SYS_LARGEFILE.
1859 * libgcov.h: Include auto-target.h before tsystem.h to pick
1860 up _FILE_OFFSET_BITS which might differ for multilibs.
1861 * config.in: Regenerate.
1862 * configure: Likewise.
1863
f0cd49c5
RE
18642017-06-16 Richard Earnshaw <rearnsha@arm.com>
1865
1866 * config/arm/cmse_nonsecure_call.S: Explicitly set the FPU.
1867
4f751c54
ML
18682017-06-09 Martin Liska <mliska@suse.cz>
1869
1870 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2):
1871 Reset __gcov_indirect_call_callee to NULL.
1872
1ac644c8
OH
18732017-06-08 Olivier Hainque <hainque@adacore.com>
1874
1875 * config/t-vxworks (LIBGCC2_INCLUDES): Add path to wrn/coreip to
1876 the set of -I options, support for direct inclusions of net/uio.h
1877 by VxWorks header files via ioLib.h.
1878
d8b9cd27
TR
18792017-06-07 Tony Reix <tony.reix@atos.net>
1880 Matthieu Sarter <matthieu.sarter.external@atos.net>
1881 David Edelsohn <dje.gcc@gmail.com>
1882
92a285c1
ML
1883 * config/rs6000/aix-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Define
1884 unconditionally.
1885 (ucontext_for): Add 64-bit AIX 6.1, 7.1, 7.2 support. Add 32-bit
1886 AIX 7.2 support.
d8b9cd27 1887
38a75ccc
OH
18882017-06-02 Olivier Hainque <hainque@adacore.com>
1889
1890 * config/vxlib.c (__gthread_once): Add missing value to
1891 return statement.
1892
5b2edf53
OH
18932017-05-30 Olivier Hainque <hainque@adacore.com>
1894
1895 * config/t-vxworks (LIBGCC2_INCLUDES): Remove extraneous
1896 dollar sign before $(MULTIDIR).
1897
7d66e265
RH
18982017-05-26 Richard Henderson <rth@redhat.com>
1899
1900 PR libgcc/80037
1901 * config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New.
1902
78eca309
AT
19032017-05-17 Andreas Tobler <andreast@gcc.gnu.org>
1904
1905 * config/arm/unwind-arm.h: Make _Unwind_GetIP, _Unwind_GetIPInfo and
1906 _Unwind_SetIP available as functions for arm*-*-freebsd*.
1907 * config/arm/unwind-arm.c: Implement the above.
1908
c39d309a
AZ
19092017-05-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1910
1911 * config/sparc/lb1spc.S [__ELF__ && __linux__]: Emit .note.GNU-stack
1912 section for a non-executable stack.
1913
eac8c9f2
KW
19142017-05-14 Krister Walfridsson <krister.walfridsson@gmail.com>
1915
1916 PR target/80600
1917 * config.host (*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file.
1918
d6d4d770
DS
19192017-05-14 Daniel Santos <daniel.santos@pobox.com>
1920
1921 * config.host: Add i386/t-msabi to i386/t-linux file list.
1922 * config/i386/i386-asm.h: New file.
1923 * config/i386/resms64.S: New file.
1924 * config/i386/resms64f.S: New file.
1925 * config/i386/resms64fx.S: New file.
1926 * config/i386/resms64x.S: New file.
1927 * config/i386/savms64.S: New file.
1928 * config/i386/savms64f.S: New file.
1929 * config/i386/t-msabi: New file.
1930
8ef2b9a7
AT
19312017-05-09 Andreas Tobler <andreast@gcc.gnu.org>
1932
1933 * config.host: Use the generic FreeBSD t-slibgcc-elf-ver for
1934 arm*-*-freebsd* instead of the t-slibgcc-libgcc.
1935
7ab8766a
JC
19362017-05-05 Joshua Conner <joshconner@google.com>
1937
1938 * config/arm/unwind-arm.h (_Unwind_decode_typeinfo_ptr): Use
1939 pc-relative indirect handling for fuchsia.
1940 * config/t-slibgcc-fuchsia: New file.
1941 * config.host (*-*-fuchsia*, aarch64*-*-fuchsia*, arm*-*-fuchsia*,
d6d4d770 1942 x86_64-*-fuchsia*): Add definitions.
7ab8766a 1943
46928a8f
ML
19442017-04-19 Martin Liska <mliska@suse.cz>
1945
1946 PR gcov-profile/80435
1947 * Makefile.in: Install gcov.h.
1948 * gcov.h: New file.
1949 * libgcov.h: Use the header and make __gcov_flush publicly
1950 visible.
1951
63971184
ML
19522017-04-18 Martin Liska <mliska@suse.cz>
1953
1954 PR gcov-profile/78783
1955 * libgcov-driver.c (gcov_get_filename): New function.
1956
29d8aae6
JL
19572017-04-07 Jeff Law <law@redhat.com>
1958
1959 * Makefile.in: Swap definition of LIBGCC_LINKS and inclusion of
1960 target makefile fragment.
1961 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Depend on LIBGCC_LINKS.
1962
2bdf7fc6
AM
19632017-04-07 Alan Modra <amodra@gmail.com>
1964
1965 PR target/45053
1966 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.
1967
5764ee3c
JW
19682017-04-03 Jonathan Wakely <jwakely@redhat.com>
1969
1970 * config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment.
1971
c4192ad7
CZ
19722017-03-27 Claudiu Zissulescu <claziss@synopsys.com>
1973
1974 * config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__.
1975
4ccfdb28
JM
19762017-03-10 John Marino <gnugcc@marino.st>
1977
1978 * config/aarch64/freebsd-unwind.h: New file.
1979 * config.host: Add aarch64-*-freebsd unwinder.
1980
4144e4e3
SB
19812017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
1982
1983 * config/rs6000/crtrestvr.s: Use .machine altivec.
1984 * config/rs6000/crtsavevr.s: Ditto.
1985
7502c597
SB
19862017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
1987
1988 * configure.ac (test for libgcc_cv_powerpc_float128): Temporarily
1989 modify CFLAGS. Add -mabi=altivec -mvsx -mfloat128.
1990 (test for libgcc_cv_powerpc_float128_hw): Add -mpower9-vector and
1991 -mfloat128-hardware to the CFLAGS. Fix syntax error in the C snippet.
1992 * configure: Regenerate.
1993 * config.in: Regenerate.
1994
db9f7f65
JY
19952017-03-02 Jonathan Yong <10walls@gmail.com>
1996
1997 * config/i386/gthr-win32.h: Define NOGDI before
1998 windows.h include to prevent w32api CC_NONE macro
1999 clash with libgfortran.
2000
126437c5
JY
20012017-03-02 Jonathan Yong <10walls@gmail.com>
2002
2003 * unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
2004
31927af6
AP
20052017-02-16 Andrew Pinski <apinski@cavium.com>
2006
2007 * config/aarch64/value-unwind.h: New file.
2008 * config.host (aarch64*-*-*): Add aarch64/value-unwind.h
2009 to tm_file.
2010
0bd99911
PD
20112017-02-06 Palmer Dabbelt <palmer@dabbelt.com>
2012
2013 * config.host: Add RISC-V tuples.
2014 * config/riscv/atomic.c: New file.
2015 * config/riscv/crti.S: Likewise.
2016 * config/riscv/crtn.S: Likewise.
2017 * config/riscv/div.S: Likewise.
2018 * config/riscv/linux-unwind.h: Likewise.
2019 * config/riscv/muldi3.S: Likewise.
2020 * config/riscv/multi3.S: Likewise.
2021 * config/riscv/save-restore.S: Likewise.
2022 * config/riscv/sfp-machine.h: Likewise.
2023 * config/riscv/t-elf: Likewise.
2024 * config/riscv/t-elf32: Likewise.
2025 * config/riscv/t-elf64: Likewise.
2026 * config/riscv/t-softfp32: Likewise.
2027 * config/riscv/t-softfp64: Likewise.
2028
a8c9ef2a
JJ
20292017-01-24 Jakub Jelinek <jakub@redhat.com>
2030
2031 * soft-fp/op-common.h (_FP_MUL, _FP_FMA, _FP_DIV): Add
2032 /* FALLTHRU */ comments.
2033
c6c82710
GP
20342017-01-21 Gerald Pfeifer <gerald@pfeifer.com>
2035
2036 * config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define.
2037
a876231c
JW
20382017-01-20 Jiong Wang <jiong.wang@arm.com>
2039
2040 * config/aarch64/aarch64-unwind.h: Empty this file on ILP32.
2041 * unwind-dw2.c (execute_cfa_program): Only multiplexing
2042 DW_CFA_GNU_window_save for AArch64 and LP64.
2043
aa348be2
JW
20442017-01-20 Jiong Wang <jiong.wang@arm.com>
2045
2046 * config/aarch64/linux-unwind.h: Always include aarch64-unwind.h.
2047
5636faf2
JW
20482017-01-19 Jiong Wang <jiong.wang@arm.com>
2049
2050 * config/aarch64/aarch64-unwind.h: New file.
2051 (DWARF_REGNUM_AARCH64_RA_STATE): Define.
2052 (MD_POST_EXTRACT_ROOT_ADDR): New target marcro and define it on AArch64.
2053 (MD_POST_EXTRACT_FRAME_ADDR): Likewise.
2054 (MD_POST_FROB_EH_HANDLER_ADDR): Likewise.
2055 (MD_FROB_UPDATE_CONTEXT): Define it on AArch64.
2056 (aarch64_post_extract_frame_addr): New function.
2057 (aarch64_post_frob_eh_handler_addr): New function.
2058 (aarch64_frob_update_context): New function.
2059 * config/aarch64/linux-unwind.h: Include aarch64-unwind.h
2060 * config.host (aarch64*-*-elf, aarch64*-*-rtems*,
2061 aarch64*-*-freebsd*):
2062 Initialize md_unwind_header to include aarch64-unwind.h.
2063 * unwind-dw2.c (struct _Unwind_Context): Define "RA_A_SIGNED_BIT".
2064 (execute_cfa_program): Multiplex DW_CFA_GNU_window_save for
2065 __aarch64__.
2066 (uw_update_context): Honor MD_POST_EXTRACT_FRAME_ADDR.
2067 (uw_init_context_1): Honor MD_POST_EXTRACT_ROOT_ADDR.
2068 (uw_frob_return_addr): New function.
2069 (uw_install_context): Use uw_frob_return_addr.
2070
3c36aa6b
JJ
20712017-01-17 Jakub Jelinek <jakub@redhat.com>
2072
2073 PR other/79046
2074 * configure.ac: Add GCC_BASE_VER.
2075 * Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get
2076 version from BASE-VER file.
2077 * configure: Regenerated.
2078
829afb8f
JS
20792017-01-13 Joe Seymour <joe.s@somniumtech.com>
2080
2081 * config/msp430/t-msp430 (libmul_none.a, libmul_16.a, libmul_32.a,
2082 libmul_f5.a): Filter archived prerequisites.
2083
79fc8ffe
AS
20842017-01-10 Andrew Senkevich <andrew.senkevich@intel.com>
2085
2086 * config/i386/cpuinfo.h (processor_features): Add
2087 FEATURE_AVX512VPOPCNTDQ.
2088 * config/i386/cpuinfo.c (get_available_features): Habdle new
2089 feature.
2090
fec5f4e0
JM
20912017-01-04 Joseph Myers <joseph@codesourcery.com>
2092
2093 * config/mips/sfp-machine.h (_FP_CHOOSENAN): Always preserve NaN
2094 payload if [__mips_nan2008].
2095
8f56cb51
AM
20962017-01-04 Alan Modra <amodra@gmail.com>
2097
2098 * Makefile.in (configure_deps): Update.
2099 * configure: Regenerate.
2100
cbe34bb5
JJ
21012017-01-01 Jakub Jelinek <jakub@redhat.com>
2102
2103 Update copyright years.
2104
ab955692
KW
21052016-12-19 Krister Walfridsson <krister.walfridsson@gmail.com>
2106
2107 * config.host (*-*-netbsd*): Add t-eh-dw2-dip to tmake_file.
2108 * crtstuff.c (BSD_DL_ITERATE_PHDR_AVAILABLE): Define for NetBSD.
2109 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME, ElfW): Likewise.
2110
de34320f
MK
21112016-12-17 Matthias Klose <doko@ubuntu.com>
2112
2113 * config/arc/gmon: Remove empty directory.
2114
e04ea1da
CZ
21152016-12-16 Claudiu Zissulescu <claziss@synopsys.com>
2116
2117 * config.host (arc*-*-linux-uclibc*): Remove libgmon, crtg, and
2118 crtgend.
2119 (arc*-*-elf*): Likewise.
2120 * config/arc/t-arc: Remove old gmon lib targets.
2121 * config/arc/crtg.S: Remove.
2122 * config/arc/crtgend.S: Likewise.
2123 * config/arc/gmon/atomic.h: Likewise.
2124 * config/arc/gmon/auxreg.h: Likewise.
2125 * config/arc/gmon/dcache_linesz.S: Likewise.
2126 * config/arc/gmon/gmon.c: Likewise.
2127 * config/arc/gmon/machine-gmon.h: Likewise.
2128 * config/arc/gmon/mcount.c: Likewise.
2129 * config/arc/gmon/prof-freq-stub.S: Likewise.
2130 * config/arc/gmon/prof-freq.c: Likewise.
2131 * config/arc/gmon/profil.S: Likewise.
2132 * config/arc/gmon/sys/gmon.h: Likewise.
2133 * config/arc/gmon/sys/gmon_out.h: Likewise.
2134 * config/arc/t-arc-newlib: Likewise.
2135 * config/arc/t-arc700-uClibc: Renamed to t-arc-uClibc.
2136
8ae1c2c1
GS
21372016-12-12 George Spelvin <linux@sciencehorizons.net>
2138
2139 * config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545.
2140
a5b947fa
GS
21412016-12-12 George Spelvin <linux@sciencehorizons.net>
2142
2143 * config/avr/lib1funcs.S (__ashldi3): Use __tmp_reg__ to restore
2144 R16 instead of push + pop.
2145 (__ashrdi3, __lshrdi3): Same. And use __zero_reg__ for signs.
2146
d6574dd1
KW
21472016-12-10 Krister Walfridsson <krister.walfridsson@gmail.com>
2148
2149 * config.host (i[34567]86-*-netbsdelf*): Add i386/t-crtstuff to
2150 tmake_file.
2151
62440b4f
CM
21522016-12-05 Cupertino Miranda <cmiranda@synopsys.com>
2153
2154 * config.host (arc*-*-linux-uclibc*): Use default extra
2155 objects. Include linux-android header.
2156 * config/arc/crti.S (_init): Declare symbol as function.
2157 (_fini): Likewise.
2158
31cfd832
TK
21592016-12-03 Thomas Koenig <tkoenig@gcc.gnu.org>
2160
2161 PR fortran/78379
2162 * config/i386/cpuinfo.c: Move denums for processor vendors,
2163 processor type, processor subtypes and declaration of
2164 struct __processor_model into
2165 * config/i386/cpuinfo.h: New header file.
2166
c92e08e3
AV
21672016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
2168 Thomas Preud'homme <thomas.preudhomme@arm.com>
2169
2170 * config/arm/cmse_nonsecure_call.S: New.
2171 * config/arm/t-arm: Compile cmse_nonsecure_call.S
2172
de7b5723
AV
21732016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
2174 Thomas Preud'homme <thomas.preudhomme@arm.com>
2175
2176 * config/arm/t-arm (HAVE_CMSE): New.
2177 * config/arm/cmse.c: New.
2178
7a0d2bce
TP
21792016-11-28 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2180
b3a5bff4
TP
2181 PR gcc/74748
2182 * libgcc/config/bfin/libgcc-glibc.ver, libgcc/config/bfin/t-linux:
2183 use generic linker version information on Blackfin.
2184
7a0d2bce
TP
2185 PR gcc/74748
2186 * libgcc/mkmap-symver.awk: add support for skip_underscore
2187
b410cf1d
IS
21882016-11-27 Iain Sandoe <iain@codesourcery.com>
2189 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2190
2191 PR target/67710
2192 * config/t-darwin: Default builds to 10.5 codegen.
2193
2e5f8203
JG
21942016-11-24 James Greenhalgh <james.greenhalgh@arm.com>
2195
2196 * config/aarch64/sfp-machine.h (_FP_NANFRAC_H): Define.
2197 (_FP_NANSIGN_H): Likewise.
2198 * config/aarch64/t-softfp (softfp_extensions): Add hftf.
2199 (softfp_truncations): Add tfhf.
2200 (softfp_extras): Add required conversion functions.
2201
bea64ca3
JG
22022016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
2203 Matthew Wahab <matthew.wahab@arm.com>
2204
2205 * config/arm/fp16.c (binary64): New.
2206 (__gnu_d2h_internal): New.
2207 (__gnu_d2h_ieee): New.
2208 (__gnu_d2h_alternative): New.
2209
8630cadb
JG
22102016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
2211 Matthew Wahab <matthew.wahab@arm.com>
2212
2213 * config/arm/fp16.c (struct format): New.
2214 (binary32): New.
2215 (__gnu_float2h_internal): New. Body moved from
2216 __gnu_f2h_internal and generalize.
2217 (_gnu_f2h_internal): Move body to function __gnu_float2h_internal.
2218 Call it with binary32.
2219
5823ef23
JG
22202016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
2221
2222 * soft-fp/extendhftf2.c: Update from glibc.
2223 * soft-fp/fixhfti.c: Likewise.
2224 * soft-fp/fixunshfti.c: Likewise.
2225 * soft-fp/floattihf.c: Likewise.
2226 * soft-fp/floatuntihf.c: Likewise.
2227 * soft-fp/half.h: Likewise.
2228 * soft-fp/trunctfhf2.c: Likewise.
2229
62a7df9f
MG
22302016-11-20 Marc Glisse <marc.glisse@inria.fr>
2231
2232 PR libgcc/77813
2233 * crtstuff.c (deregister_tm_clones, register_tm_clones): Hide
2234 __TMC_END__ behind a passthrough asm.
2235
7a384912
WL
22362016-11-18 Walter Lee <walt@tilera.com>
2237
62a7df9f 2238 * config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
7a384912 2239
9775c1a5
L
22402016-11-17 Andrew Senkevich <andrew.senkevich@intel.com>
2241
2242 * config/i386/cpuinfo.c (processor_features): Add
2243 FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS.
2244
48c842ab
CZ
22452016-11-17 Claudiu Zissulescu <claziss@synopsys.com>
2246
2247 * config/arc/dp-hack.h (ARC_OPTFPE): Define.
2248 (__ARC_NORM__): Use instead ARC_OPTFPE.
2249 * config/arc/fp-hack.h: Likewise.
2250 * config/arc/lib1funcs.S (ARC_OPTFPE): Define.
2251 (__ARC_MPY__): Use it insetead of __ARC700__ and __HS__.
2252
5012919d
AM
22532016-11-16 Alexander Monakov <amonakov@ispras.ru>
2254
2255 * config/nvptx/crt0.c (__main): Setup __nvptx_stacks and __nvptx_uni.
2256 * config/nvptx/mgomp.c: New file.
2257 * config/nvptx/t-nvptx: Add mgomp.c
2258
00178b98
WB
22592016-11-16 Waldemar Brodkorb <wbx@openadk.org>
2260
2261 PR libgcc/68468
2262 * unwind-dw2-fde-dip.c: Fix build on FDPIC targets.
2263
d64af69f
CZ
22642016-11-15 Claudiu Zissulescu <claziss@synopsys.com>
2265
2266 * config/arc/lib1funcs.S (__mulsi3): Use feature defines instead
2267 of checking for cpus.
2268 (__umulsidi3, __umulsi3_highpart, __udivmodsi4, __divsi3)
2269 (__modsi3, __clzsi2): Likewise.
2270
9d8f95de
SN
22712016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
2272
2273 * config.host (i[3456]86-*-musl*, x86_64-*-musl*): Use
2274 i386/t-cpuinfo-static instead of i386/t-cpuinfo.
2275 * config/i386/t-cpuinfo-static: New.
2276
7d29f8e3
ML
22772016-11-03 Martin Liska <mliska@suse.cz>
2278
2279 * libgcov-profiler.c (__gcov_time_profiler): Remove.
2280 (__gcov_time_profiler_atomic): Likewise.
2281
5de3e2d8
BE
22822016-11-03 Bernd Edlinger <bernd.edlinger@hotmail.de>
2283
2284 PR libgcc/78067
2285 * libgcc2.c (__floatdisf, __floatdidf): Avoid undefined results from
2286 count_leading_zeros.
2287
18362447
UB
22882016-11-02 Uros Bizjak <ubizjak@gmail.com>
2289
2290 * Makefile.in (LIB2_DIVMOD_FUNCS): Add _divmoddi4.
2291 * libgcc2.c (__divmoddi4): New function.
2292 * libgcc2.h (__divmoddi4): Declare.
2293 * libgcc-std.ver.in (GCC_7.0.0): New. Add __PFX_divmoddi4
2294 and __PFX_divmodti4.
2295
33107571
FW
22962016-10-24 Florian Weimer <fweimer@redhat.com>
2297
2298 PR libgcc/78064
2299 * unwind-c.c: Include auto-target.h.
2300
4c6d7494
JDA
23012016-10-19 John David Anglin <danglin@gcc.gnu.org>
2302
18362447 2303 * config/pa/pa64-hpux-lib.h: New file.
4c6d7494
JDA
2304 (EH_FRAME_SECTION_NAME): Rename to __LIBGCC_EH_FRAME_SECTION_NAME__.
2305 (DTORS_SECTION_ASM_OP): Rename to __LIBGCC_DTORS_SECTION_ASM_OP__.
2306 * config.host (tm_file): Add pa/pa64-hpux-lib.h to tm_file on
2307 hppa*64*-*-hpux11*.
2308
2a26adf1
MF
23092016-10-18 Max Filippov <jcmvbkbc@gmail.com>
2310
2311 * config/xtensa/t-elf (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
2312 definition.
2313 * config/xtensa/t-linux (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
2314 definition.
2315 * config/xtensa/t-windowed (LIB2ADDEH): Use
2316 LIB2ADDEH_XTENSA_UNWIND_DW2_FDE defined by either xtensa/t-elf
2317 or xtensa/t-linux.
2318
66192aa1
DKC
23192016-10-18 Ding-Kai Chen <dkchen@cadence.com>
2320
2321 * config/xtensa/ieee754-df.S (__recipdf2, __rsqrtdf2,
2322 __ieee754_sqrt): New functions.
2323 (__divdf3): Add implementation with new FPU instructions under
2324 #if XCHAL_HAVE_DFP_DIV.
2325 * config/xtensa/ieee754-sf.S (__recipsf2, __rsqrtsf2,
2326 __ieee754_sqrtf): New functions.
2327 (__divsf3): Add implementation with new FPU instructions under
2328 #if XCHAL_HAVE_FP_DIV.
2329 * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _sqrtf, _recipsf2
2330 _rsqrtsf2, _sqrt, _recipdf2 and _rsqrtdf2.
2331
4d0cdd0c
TP
23322016-10-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
2333
2334 * libgcov-profiler.c: Replace MEMMODEL_* macros by their __ATOMIC_*
2335 equivalent.
2336 * config/tilepro/atomic.c: Likewise and stop casting model to
2337 enum memmodel.
2338
73f01cca
JM
23392016-10-10 Joseph Myers <joseph@codesourcery.com>
2340
2341 PR target/77586
2342 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64-hp-*vms*): Use
2343 soft-fp.
2344
b20e7532
AT
23452016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
2346
2347 * config.host: Add support for aarch64-*-freebsd*.
2348
a786cec4
AS
23492016-10-05 Andreas Schwab <schwab@suse.de>
2350
2351 * config/ia64/crtbegin.S (__do_jv_register_classes): Remove.
2352 (.section .init_array): Don't call __do_jv_register_classes.
2353 (.section .init): Likewise.
2354
5a79befb
JJ
23552016-10-04 Jakub Jelinek <jakub@redhat.com>
2356
2357 * config/i386/cygming-crtbegin.c (_Jv_RegisterClasses): Remove.
2358 (__JCR_LIST__): Remove.
2359 (__gcc_register_frame): Don't attempt to _Jv_RegisterClasses.
2360 * config/i386/cygming-crtend.c (__JCR_END__): Remove.
2361 * config/ia64/crtbegin.S (__JCR_LIST__): Remove.
2362 * config/ia64/crtend.S (__JCR_END__): Remove.
2363 * crtstuff.c: Remove __LIBGCC_JCR_SECTION_NAME__ from preprocessor
2364 conditionals.
2365 (__JCR_LIST__, __JCR_END__): Remove.
2366 (frame_dummy): Don't attempt to _Jv_RegisterClasses.
2367 (__do_global_ctors_1): Likewise.
2368
e0ab3753
UB
23692015-09-28 Uros Bizjak <ubizjak@gmail.com>
2370
2371 * config/i386/cpuinfo.c (__get_cpuid_output): Remove.
2372 (__cpu_indicator_init): Call __get_cpuid, not __get_cpuid_output.
2373
8c9434c2
ML
23742016-09-27 Martin Liska <mliska@suse.cz>
2375
2376 PR gcov-profile/7970
2377 PR gcov-profile/16855
2378 PR gcov-profile/44779
2379 * libgcov-driver.c (__gcov_init): Do not register a atexit
2380 handler.
2381 (__gcov_exit): Rename from gcov_exit.
2382 * libgcov.h (__gcov_exit): Declare.
2383
56b653f1
ML
23842016-09-27 Martin Liska <mliska@suse.cz>
2385
2386 PR bootstrap/77749
2387 * Makefile.in: Remove _gcov_merge_delta.
2388 * libgcov-merge.c (void __gcov_merge_delta): Remove.
2389 * libgcov-util.c (__gcov_delta_counter_op): Remove.
2390 * libgcov.h: Remove declaration of __gcov_merge_delta.
2391
7e02fd1b
EB
23922016-09-21 Eric Botcazou <ebotcazou@adacore.com>
2393
2394 * configure.ac: Do not create links, only substitute the filenames.
2395 * configure: Regenerate.
2396 * Makefile.in: Assign the substitution results to variables.
2397 (LIBGCC_LINKS): Define.
2398 (enable-execute-stack.c): New rule.
2399 (unwind.h): Likewise.
2400 (md-unwind-support.h): Likewise.
2401 (sfp-machine.h): Likewise.
2402 (gthr-default.h): Likewise.
2403 Add $(LIBGCC_LINKS) to the prerequisites of all object files and
2404 unwind.h as prerequisite of install-unwind_h-forbuild.
2405
29991048
JJ
24062016-09-16 Jakub Jelinek <jakub@redhat.com>
2407
2408 PR libgcc/71744
2409 * unwind-dw2-fde.c (ATOMIC_FDE_FAST_PATH): Define if __register_frame*
2410 is not the primary registry and atomics are available.
2411 (any_objects_registered): New variable.
2412 (__register_frame_info_bases, __register_frame_info_table_bases):
2413 Atomically store 1 to any_objects_registered after registering first
2414 unwind info.
2415 (_Unwind_Find_FDE): Return early if any_objects_registered is 0.
2416
0abcd6cc
JG
24172016-09-09 James Greenhalgh <james.greenhalgh@arm.com>
2418
2419 PR target/63250
2420 * Makefile.in (lib2funcs): Build _mulhc3 and _divhc3.
2421 * libgcc2.h (LIBGCC_HAS_HF_MODE): Conditionally define.
2422 (HFtype): Likewise.
2423 (HCtype): Likewise.
2424 (__divhc3): Likewise.
2425 (__mulhc3): Likewise.
2426 * libgcc2.c: Support _mulhc3 and _divhc3.
2427
d758aeb5
JM
24282016-09-07 Joseph Myers <joseph@codesourcery.com>
2429
2430 PR libgcc/77519
2431 * libgcc2.c (NOTRUNC): Invert settings.
2432
7fe76f6a
ML
24332016-09-06 Martin Liska <mliska@suse.cz>
2434
2435 PR gcov-profile/77378
2436 PR gcov-profile/77466
2437 * libgcov-profiler.c: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{4,8} to
2438 conditionaly enable/disable *_atomic functions.
2439
21184026
JM
24402016-08-26 Joseph Myers <joseph@codesourcery.com>
2441
2442 * config.host (i[34567]86-*-* | x86_64-*-*): Enable TFmode soft-fp
2443 where not already enabled.
2444
726f49c3
SN
24452016-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
2446
2447 * config/mips/linux-unwind.h: Use sys/syscall.h.
2448
feeb6268
JM
24492016-08-16 Joseph Myers <joseph@codesourcery.com>
2450
2451 PR libgcc/77265
2452 * soft-fp/adddf3.c: Update from glibc.
2453 * soft-fp/addsf3.c: Likewise.
2454 * soft-fp/addtf3.c: Likewise.
2455 * soft-fp/divdf3.c: Likewise.
2456 * soft-fp/divsf3.c: Likewise.
2457 * soft-fp/divtf3.c: Likewise.
2458 * soft-fp/double.h: Likewise.
2459 * soft-fp/eqdf2.c: Likewise.
2460 * soft-fp/eqsf2.c: Likewise.
2461 * soft-fp/eqtf2.c: Likewise.
2462 * soft-fp/extenddftf2.c: Likewise.
2463 * soft-fp/extended.h: Likewise.
2464 * soft-fp/extendsfdf2.c: Likewise.
2465 * soft-fp/extendsftf2.c: Likewise.
2466 * soft-fp/extendxftf2.c: Likewise.
2467 * soft-fp/fixdfdi.c: Likewise.
2468 * soft-fp/fixdfsi.c: Likewise.
2469 * soft-fp/fixdfti.c: Likewise.
2470 * soft-fp/fixsfdi.c: Likewise.
2471 * soft-fp/fixsfsi.c: Likewise.
2472 * soft-fp/fixsfti.c: Likewise.
2473 * soft-fp/fixtfdi.c: Likewise.
2474 * soft-fp/fixtfsi.c: Likewise.
2475 * soft-fp/fixtfti.c: Likewise.
2476 * soft-fp/fixunsdfdi.c: Likewise.
2477 * soft-fp/fixunsdfsi.c: Likewise.
2478 * soft-fp/fixunsdfti.c: Likewise.
2479 * soft-fp/fixunssfdi.c: Likewise.
2480 * soft-fp/fixunssfsi.c: Likewise.
2481 * soft-fp/fixunssfti.c: Likewise.
2482 * soft-fp/fixunstfdi.c: Likewise.
2483 * soft-fp/fixunstfsi.c: Likewise.
2484 * soft-fp/fixunstfti.c: Likewise.
2485 * soft-fp/floatdidf.c: Likewise.
2486 * soft-fp/floatdisf.c: Likewise.
2487 * soft-fp/floatditf.c: Likewise.
2488 * soft-fp/floatsidf.c: Likewise.
2489 * soft-fp/floatsisf.c: Likewise.
2490 * soft-fp/floatsitf.c: Likewise.
2491 * soft-fp/floattidf.c: Likewise.
2492 * soft-fp/floattisf.c: Likewise.
2493 * soft-fp/floattitf.c: Likewise.
2494 * soft-fp/floatundidf.c: Likewise.
2495 * soft-fp/floatundisf.c: Likewise.
2496 * soft-fp/floatunditf.c: Likewise.
2497 * soft-fp/floatunsidf.c: Likewise.
2498 * soft-fp/floatunsisf.c: Likewise.
2499 * soft-fp/floatunsitf.c: Likewise.
2500 * soft-fp/floatuntidf.c: Likewise.
2501 * soft-fp/floatuntisf.c: Likewise.
2502 * soft-fp/floatuntitf.c: Likewise.
2503 * soft-fp/gedf2.c: Likewise.
2504 * soft-fp/gesf2.c: Likewise.
2505 * soft-fp/getf2.c: Likewise.
2506 * soft-fp/ledf2.c: Likewise.
2507 * soft-fp/lesf2.c: Likewise.
2508 * soft-fp/letf2.c: Likewise.
2509 * soft-fp/muldf3.c: Likewise.
2510 * soft-fp/mulsf3.c: Likewise.
2511 * soft-fp/multf3.c: Likewise.
2512 * soft-fp/negdf2.c: Likewise.
2513 * soft-fp/negsf2.c: Likewise.
2514 * soft-fp/negtf2.c: Likewise.
2515 * soft-fp/op-1.h: Likewise.
2516 * soft-fp/op-2.h: Likewise.
2517 * soft-fp/op-4.h: Likewise.
2518 * soft-fp/op-8.h: Likewise.
2519 * soft-fp/op-common.h: Likewise.
2520 * soft-fp/quad.h: Likewise.
2521 * soft-fp/single.h: Likewise.
2522 * soft-fp/soft-fp.h: Likewise.
2523 * soft-fp/subdf3.c: Likewise.
2524 * soft-fp/subsf3.c: Likewise.
2525 * soft-fp/subtf3.c: Likewise.
2526 * soft-fp/truncdfsf2.c: Likewise.
2527 * soft-fp/trunctfdf2.c: Likewise.
2528 * soft-fp/trunctfsf2.c: Likewise.
2529 * soft-fp/trunctfxf2.c: Likewise.
2530 * soft-fp/unorddf2.c: Likewise.
2531 * soft-fp/unordsf2.c: Likewise.
2532 * soft-fp/unordtf2.c: Likewise.
2533
2e6fc1ac
GG
25342016-08-15 Gilles Gouaillardet <gilles.gouaillardet@gmail.com>
2535
2536 PR gcov-profile/67097
2537 * libgcov-util.c (gcov_profile_merge): Skip missing files.
2538
a266236e
ML
25392016-08-10 Martin Liska <mliska@suse.cz>
2540
2541 PR gcov-profile/58306
2542 * Makefile.in: New functions (modules) are added.
2543 * libgcov-profiler.c (__gcov_interval_profiler_atomic): New
2544 function.
2545 (__gcov_pow2_profiler_atomic): New function.
2546 (__gcov_one_value_profiler_body): New argument is instroduced.
2547 (__gcov_one_value_profiler): Call with the new argument.
2548 (__gcov_one_value_profiler_atomic): Likewise.
2549 (__gcov_indirect_call_profiler_v2): Likewise.
2550 (__gcov_time_profiler_atomic): New function.
2551 (__gcov_average_profiler_atomic): Likewise.
2552 (__gcov_ior_profiler_atomic): Likewise.
2553 * libgcov.h: Declare the aforementioned functions.
2554
e0c8eebf
ML
25552016-08-09 Martin Liska <mliska@suse.cz>
2556
2557 * libgcov-util.c: Fix typo and GNU coding style.
2558
6dce6418
ML
25592016-08-09 Martin Liska <mliska@suse.cz>
2560
2561 * Makefile.in: Remove __gcov_indirect_call_profiler.
2562 * libgcov-profiler.c (__gcov_indirect_call_profiler): Remove
2563 function.
2564 * libgcov.h: And the declaration of the function.
2565
dcb1e137
ML
25662016-08-09 Martin Liska <mliska@suse.cz>
2567
2568 * libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not
2569 power of two.
2570
d6e69705
BS
25712016-07-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2572
2573 * config/rs6000/_divkc3.c: Add copyright/license boilerplate.
2574 * config/rs6000/_mulkc3.c: Likewise.
2575
96aa1f95
GJL
25762016-07-29 Georg-Johann Lay <avr@gjlay.de>
2577
2578 * config/avr/lib1funcs.S (__muldi3) [have MUL]: No need to clear
2579 zero_reg as previous call to __umulhisi3 already cleared it.
2580
a1b01d34
AJ
25812016-07-21 Aurelien Jarno <aurelien@aurel32.net>
2582
2583 PR target/59833
2584 * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
2585
985a47b2
NC
25862016-07-19 Nick Clifton <nickc@redhat.com>
2587
2588 * config.host (m32r): Add m32r/t-m32r to tmake_file.
2589 Add crtinit.o and crtfini.o to extra_parts.
2590
f906f5ed
BS
25912016-07-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2592
2593 * config/rs6000/_divkc3.c: New.
2594 * config/rs6000/_mulkc3.c: New.
2595 * config/rs6000/quad-float128.h: Define TFtype; declare _mulkc3
2596 and _divkc3.
2597 * config/rs6000/t-float128: Add _mulkc3 and _divkc3 to
2598 fp128_ppc_funcs.
2599
82742404
HW
26002016-07-11 Hale Wang <hale.wang@arm.com>
2601 Andre Vieira <andre.simoesdiasvieira@arm.com>
2602
2603 * config/arm/lib1funcs.S: Add new wrapper.
2604
05a437c1
TP
26052016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
2606
2607 * config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M.
2608
3d16d9ec
TP
26092016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
2610
2611 * config/arm/lib1funcs.S (HAVE_ARM_CLZ): Define for ARMv6* or later
2612 and ARMv5t* rather than for a fixed list of architectures.
2613
6f493951
TP
26142016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
2615
2616 * config/arm/bpabi-v6m.S: Clarify what architectures is the
2617 implementation suitable for.
2618 * config/arm/lib1funcs.S (__prefer_thumb__): Define among other cases
2619 for all Thumb-1 only targets.
2620 (NOT_ISA_TARGET_32BIT): Define for Thumb-1 only targets.
2621 (THUMB_LDIV0): Test for NOT_ISA_TARGET_32BIT rather than
2622 __ARM_ARCH_6M__.
2623 (EQUIV): Likewise.
2624 (ARM_FUNC_ALIAS): Likewise.
2625 (umodsi3): Add check to __ARM_ARCH_ISA_THUMB != 1 to guard the idiv
2626 version.
2627 (modsi3): Likewise.
2628 (clzsi2): Test for NOT_ISA_TARGET_32BIT rather than __ARM_ARCH_6M__.
2629 (clzdi2): Likewise.
2630 (ctzsi2): Likewise.
2631 (L_interwork_call_via_rX): Test for __ARM_ARCH_ISA_ARM rather than
2632 __ARM_ARCH_6M__ in guard for checking whether it is defined.
2633 (final includes): Test for NOT_ISA_TARGET_32BIT rather than
2634 __ARM_ARCH_6M__ and add comment to indicate the connection between
2635 this condition and the one in gcc/config/arm/elf.h.
2636 * config/arm/libunwind.S: Test for __ARM_ARCH_ISA_THUMB and
2637 __ARM_ARCH_ISA_ARM rather than __ARM_ARCH_6M__.
2638 * config/arm/t-softfp: Likewise.
2639
1770511a
TS
26402016-07-06 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2641
2642 * libgcc2.c (SYMBOL__MAIN): Remove checks for
2643 CTOR_LISTS_DEFINED_EXTERNALLY.
2644
ba6be749
WL
26452016-06-28 Walter Lee <walt@tilera.com>
2646
2647 * config/tilepro/atomic.h: Do not include arch/spr_def.h and
2648 asm/unistd.h.
2649 (SPR_CMPEXCH_VALUE): Define for tilegx.
2650 (__NR_FAST_cmpxchg): Define for tilepro.
2651 (__NR_FAST_atomic_update): Define for tilepro.
2652 (__NR_FAST_cmpxchg64): Define for tilepro.
2653
a34c0db5
JS
26542016-06-23 Jakub Sejdak <jakub.sejdak@phoesys.com>
2655
18362447 2656 * config.host: Add suport for arm*-*-phoenix* targets.
a34c0db5 2657
0609abda
TS
26582016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2659
2660 * config.host: Remove support for mep-*.
2661 * config/mep/lib1funcs.S: Remove.
2662 * config/mep/lib2funcs.c: Remove.
2663 * config/mep/t-mep: Remove.
2664 * config/mep/tramp.c: Remove.
2665
3e326935
TS
26662016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2667
2668 * config.host: Remove support for avr-rtems.
2669 * config/avr/t-rtems: Remove.
2670
914b155c
TS
26712016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2672
2673 * config.host: Remove m32r-rtems support.
2674
5ebf89bd
TS
26752016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2676
2677 * config.host: Remove h8300-rtems support.
2678
8466af06
TS
26792016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2680
2681 * config.host: Remove support for knetbsd.
2682
d980e738
TS
26832016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2684
2685 * config.host: Remove support for openbsd 2 and 3.
2686
ee2499b4
TS
26872016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2688
2689 * config.host: Remove interix support.
2690 * config/i386/t-interix: Remove.
2691
9f92937b
JDA
26922016-06-18 John David Anglin <danglin@gcc.gnu.org>
2693
2694 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Don't set
2695 least-significant bit in function pointer for fixup.
2696
0a0ec53d
AC
26972016-06-05 Aaron Conole <aconole@redhat.com>
2698 Nathan Sidwell <nathan@acm.org>
2699
2700 PR libgcc/71400
2701 * libgcov-driver-system.c (__gcov_error_file): Disable if IN_GCOV_TOOL.
2702 (get_gcov_error_file): Check __gcov_error_file before trying to
2703 initialize it.
2704 (gcov_error): Always use get_gcov_error_file.
2705
8aa5bdd6
AC
27062016-06-02 Aaron Conole <aconole@redhat.com>
2707
2708 * libgcov-driver-system.c (__gcov_error_file): New.
2709 (get_gcov_error_file): New.
2710 (gcov_error): Use and set __gcov_error_file.
2711 (gcov_error_exit): New.
2712 * libgcov-driver.c (gcov_exit): Call gcov_error_exit.
2713
40774faf
NS
27142016-05-26 Nathan Sidwell <nathan@acm.org>
2715
2716 * config/nvptx/free.asm: Delete.
2717 * config/nvptx/malloc.asm: Delete.
2718 * config/nvptx/realloc.c: Delete.
2719 * t-nvptx: Update.
2720
69a6d5ad
NS
27212016-05-25 Nathan Sidwell <nathan@acm.org>
2722
2723 * config/nvptx/crt0.s: Delete.
2724 * config/nvptx/crt0.c: New.
2725 * t-nvptx: Update.
2726
6befaff6
SL
27272016-05-19 Sandra Loosemore <sandra@codesourcery.com>
2728
385c7747 2729 * config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed
6befaff6
SL
2730 dw2/seh configuration.
2731 [x86_64-*-mingw*]: Likewise.
2732
ad251dfd
JS
27332016-05-10 Joel Sherrill <joel@rtems.org>
2734
2735 PR libgcc/70720
2736 * config.host (moxie-*-rtems*): Merge this stanza with other moxie
2737 targets so the same extra_parts are built. Also have tmake_file add
2738 on to its value rather than override.
2739
bc6d9014
OE
27402016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
2741
2742 * config.host: Remove SH5 support.
2743 * configure: Likewise.
2744
9129c8cf
OE
27452016-04-29 Oleg Endo <olegendo@gcc.gnu.org>
2746
2747 * config/sh/crt1.S: Remove SH5 support.
2748 * config/sh/crti.S: Likewise.
2749 * config/sh/crtn.S: Likewise.
2750 * config/sh/lib1funcs-4-300.S: Likewise.
2751 * config/sh/lib1funcs-Os-4-200.S: Likewise.
2752 * config/sh/lib1funcs.S: Likewise.
2753 * config/sh/linux-unwind.h: Likewise.
2754 * config/sh/t-sh64: Delete.
2755
39d50464
CZ
27562016-04-29 Claudiu Zissulescu <claziss@synopsys.com>
2757
2758 * config/arc/ieee-754/eqdf2.S: Handle FPX NaN.
2759
8b48923b
CZ
27602016-04-28 Claudiu Zissulescu <claziss@synopsys.com>
2761 Joern Rennecke <joern.rennecke@embecosm.com>
2762
2763 * config/arc/crttls.S: New file.
2764 * config/arc/t-arc: New rule.
2765 * config.host (arc*-*-elf*, arc*-*-linux*): Add crttls.o.
2766
2de1cf8c
NC
27672016-04-25 Nick Clifton <nickc@redhat.com>
2768
2769 * config/msp430/cmpd.c (__mspabi_cmpf): Add prototype.
2770 (__mspabi_cmpd): Likewise.
2771 * config/msp430/floathidf.c (__floathidf): Likewise.
2772 * config/msp430/floathisf.c (__floathisf): Likewise
2773 * config/msp430/floatunhidf.c (__floatunssidf): Likewise.
2774 * config/msp430/floatunhisf.c (__floatunshisf): Likewise.
2775 * config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the
2776 second parameter.
2777 (__ashrsi3): Likewise.
2778
b8ce3fe2
WB
27792016-04-21 Waldemar Brodkorb <wbx@openadk.org>
2780
2781 * config/m68k/linux-atomic.c: Do not include unistd.h
2782
4986f823
MG
27832016-04-20 Martin Galvan <martin.galvan@tallertechnologies.com>
2784
2785 * config/arm/ieee754-df.S: Fix typos in comments.
2786
35fbda43
MM
27872016-04-11 Michael Meissner <meissner@linux.vnet.ibm.com>
2788
2789 PR target/70381
2790 * configure.ac (powerpc*-*-linux*): Rework tests to build
2791 __float128 emulation routines to not depend on using #pragma GCC
2792 target to enable -mfloat128.
2793 * configure: Regnerate.
2794
72d1a48d
EB
27952016-04-04 Eric Botcazou <ebotcazou@adacore.com>
2796
2797 PR target/67172
2798 * libgcc2.c (L__main): Undefine __LIBGCC_EH_FRAME_SECTION_NAME__ if
2799 __MINGW32__ is defined.
2800
dc2e8995
JB
28012016-03-28 James Bowman <james.bowman@ftdichip.com>
2802
385c7747 2803 * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
dc2e8995 2804
104cdaf1
MM
28052016-03-22 Michael Meissner <meissner@linux.vnet.ibm.com>
2806
2807 PR libgcc/70363
2808 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): If libgcc was
2809 built with an assembler that does not support ISA 3.0
2810 instructions, rename __extendkftf2_sw to __extendkftf2.
2811
a5046f48
RO
28122016-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2813
2814 PR target/38239
2815 * config/sol2/gmon.c [__i386__] (_mcount): Save and restore
2816 call-clobbered registers.
2817 (internal_mcount): Remove __i386__ handling.
2818
df674f74
JS
28192016-02-26 Joel Sherrill <joel@rtems.org>
2820
2821 * config.host: Add x86_64-*-rtems*.
2822
7cb065d6
JS
28232016-02-26 Joel Sherrill <joel@rtems.org>
2824
2825 * libgcc/config.host: Add aarch64-*-rtems*.
2826
47dfdc53
PM
28272016-02-26 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
2828 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2829
2830 * config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a
2831 union of u64 and double.
2832 (FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions.
2833 (FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery
2834 value.
2835 (FP_ROUNDMODE): Update the usage of _fpscr.
2836
e6861a99
IV
28372016-02-25 Ilya Verbin <ilya.verbin@intel.com>
2838
2839 PR driver/68463
2840 * Makefile.in (crtoffloadtable$(objext)): New rule.
2841 * configure.ac (extra_parts): Add crtoffloadtable$(objext) if
2842 enable_offload_targets is not empty.
2843 * configure: Regenerate.
2844 * offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to
2845 crtoffloadtable.
2846
9bfcbdee
MF
28472016-02-17 Max Filippov <jcmvbkbc@gmail.com>
2848
2849 * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
2850 .literal_position before the function.
2851 * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
2852 Likewise.
2853
4cb4721f
MK
28542016-02-15 Marcin Kościelnicki <koriakin@0x04.net>
2855
2856 * config.host: Use t-stack and t-stack-s390 for s390*-*-linux.
2857 * config/s390/morestack.S: New file.
2858 * config/s390/t-stack-s390: New file.
2859 * generic-morestack.c (__splitstack_find): Add s390-specific code.
2860
b29d9a29
WL
28612016-02-12 Walter Lee <walt@tilera.com>
2862
2863 * config.host (tilegx*-*-linux*): remove ti from
2864 softfp_int_modes for 32-bit configs.
2865
03a0ae7d
ILT
28662016-02-10 Ian Lance Taylor <iant@google.com>
2867
2868 PR go/68562
2869 * config/i386/morestack.S (__stack_split_initialize): Align
2870 stack.
2871
68750bce
AT
28722016-02-03 Andreas Tobler <andreast@gcc.gnu.org>
2873
2874 PR bootstrap/69611
2875 * config/rs6000/sfp-machine.h: Guard __sfp_exceptions with
2876 __FLOAT128__ to compile only for __float128 capable targets.
2877
7d296953
JJ
28782016-01-25 Jakub Jelinek <jakub@redhat.com>
2879
2880 PR target/69444
2881 * config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__
2882 instead of ___NO_FPRS__.
2883
a71c0334 28842016-01-21 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
2885 Steven Munroe <munroesj@linux.vnet.ibm.com>
2886 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
a71c0334
MM
2887
2888 * config/rs6000/float128-sed: New files to convert TF names to KF
2889 names for PowerPC IEEE 128-bit floating point support.
2890 * config/rs6000/float128-sed-hw: Likewise.
2891
2892 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
2893 floating point hardware support.
2894
2895 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
2896 128-bit floating point software emulation or use ISA 3.0 hardware
2897 support if it is available.
2898
2899 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
2900 floating point.
2901
2902 * config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit
2903 floating point to IBM extended double.
2904
2905 * config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended
2906 double to IEEE 128-bit floating point.
2907
2908 * config/rs6000/t-float128: New Makefile fragments to enable
2909 building __float128 emulation support.
2910 * config/rs6000/t-float128-hw: Likewise.
2911
2912 * config/rs6000/sfp-exceptions.c: New file to provide exception
2913 support for IEEE 128-bit floating point.
2914
2915 * config/rs6000/floattikf.c: New files for converting between IEEE
2916 128-bit floating point and signed/unsigned 128-bit integers.
2917 * config/rs6000/fixunskfti.c: Likewise.
2918 * config/rs6000/fixkfti.c: Likewise.
2919 * config/rs6000/floatuntikf.c: Likewise.
2920
2921 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
2922 when building on 64-bit systems, or when VSX is enabled.
2923 (_FP_W_TYPE): Likewise.
2924 (_FP_WS_TYPE): Likewise.
2925 (_FP_I_TYPE): Likewise.
2926 (TItype): Define on 64-bit systems.
2927 (UTItype): Likewise.
2928 (TI_BITS): Likewise.
2929 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
2930 (_FP_MUL_MEAT_Q): Likewise.
2931 (_FP_DIV_MEAT_D): Likewise.
2932 (_FP_DIV_MEAT_Q): Likewise.
2933 (_FP_NANFRAC_D): Likewise.
2934 (_FP_NANFRAC_Q): Likewise.
2935 (ISA_BIT): Add exception support if we are being compiled on a
2936 machine with hardware floating point support to build the IEEE
2937 128-bit emulation functions.
2938 (FP_EX_INVALID): Likewise.
2939 (FP_EX_OVERFLOW): Likewise.
2940 (FP_EX_UNDERFLOW): Likewise.
2941 (FP_EX_DIVZERO): Likewise.
2942 (FP_EX_INEXACT): Likewise.
2943 (FP_EX_ALL): Likewise.
2944 (__sfp_handle_exceptions): Likewise.
2945 (FP_HANDLE_EXCEPTIONS): Likewise.
2946 (FP_RND_NEAREST): Likewise.
2947 (FP_RND_ZERO): Likewise.
2948 (FP_RND_PINF): Likewise.
2949 (FP_RND_MINF): Likewise.
2950 (FP_RND_MASK): Likewise.
2951 (_FP_DECL_EX): Likewise.
2952 (FP_INIT_ROUNDMODE): Likewise.
2953 (FP_ROUNDMODE): Likewise.
2954
2955 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
2956 VSX code, enable IEEE 128-bit floating point. If the compiler can
2957 compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit
2958 floating point hardware instructions and it supports declaring
2959 functions with the ifunc attribute, enable ifunc functions to
2960 switch between software and hardware support.
2961 * configure.ac (powerpc*-*-linux*): Likewise.
2962 * configure: Regenerate.
2963
bdc27e50
NC
29642016-01-15 Nick Clifton <nickc@redhat.com>
2965
2966 * config/msp430/t-msp430 (lib2_mul_none.o): Only use the first
2967 dependency as the source file to be compiled.
2968 (lib2_mul_16bit.o, lib2hw_mul_16.o, lib2hw_mul_32.o)
2969 (lib2hw_mul_f5.o): Likewise.
2970
006df05d
MM
29712016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
2972
2973 * libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change.
2974 * libgcc/config/rs6000/fixkfti.c: Likewise.
2975 * libgcc/config/rs6000/fixunskfti.c: Likewise.
2976 * libgcc/config/rs6000/float128-hw.c: Likewise.
2977 * libgcc/config/rs6000/float128-ifunc.c: Likewise.
2978 * libgcc/config/rs6000/float128-sed: Likewise.
2979 * libgcc/config/rs6000/floattikf.c: Likewise.
2980 * libgcc/config/rs6000/floatuntikf.c: Likewise.
2981 * libgcc/config/rs6000/quad-float128.h: Likewise.
2982 * libgcc/config/rs6000/sfp-exceptions.c: Likewise.
2983 * libgcc/config/rs6000/sfp-machine.h: Likewise.
2984 * libgcc/config/rs6000/t-float128: Likewise.
2985 * libgcc/config/rs6000/t-float128-hw: Likewise.
2986 * libgcc/config/rs6000/trunctfkf2-sw.c: Likewise.
2987 * libgcc/config.host: Likewise.
2988 * libgcc/configure: Likewise.
2989 * libgcc/configure.ac: Likewise.
2990
29176d57 29912016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
2992 Steven Munroe <munroesj@linux.vnet.ibm.com>
2993 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
29176d57
MM
2994
2995 * config/rs6000/sfp-exceptions.c: New file to provide exception
2996 support for IEEE 128-bit floating point.
2997
2998 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
2999 floating point hardware support.
3000
3001 * config/rs6000/floattikf.c: New files for IEEE 128-bit floating
3002 point conversions.
3003 * config/rs6000/fixunskfti.c: Likewise.
3004 * config/rs6000/fixkfti.c: Likewise.
3005 * config/rs6000/floatuntikf.c: Likewise.
3006 * config/rs6000/extendkftf2-sw.c: Likewise.
3007 * config/rs6000/trunctfkf2-sw.c: Likewise.
3008
3009 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
3010 128-bit floating point software emulation or use ISA 3.0 hardware
3011 support if it is available.
3012
3013 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
3014 floating point.
3015
3016 * config/rs6000/t-float128: New Makefile fragments to enable
3017 building __float128 emulation support.
3018 * config/rs6000/t-float128-hw: Likewise.
3019
3020 * config/rs6000/float128-sed: New file to convert TF names to KF
3021 names for PowerPC IEEE 128-bit floating point support.
3022
3023 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
3024 when building on 64-bit systems, or when VSX is enabled.
3025 (_FP_W_TYPE): Likewise.
3026 (_FP_WS_TYPE): Likewise.
3027 (_FP_I_TYPE): Likewise.
3028 (TItype): Define on 64-bit systems.
3029 (UTItype): Likewise.
3030 (TI_BITS): Likewise.
3031 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
3032 (_FP_MUL_MEAT_Q): Likewise.
3033 (_FP_DIV_MEAT_D): Likewise.
3034 (_FP_DIV_MEAT_Q): Likewise.
3035 (_FP_NANFRAC_D): Likewise.
3036 (_FP_NANFRAC_Q): Likewise.
3037 (ISA_BIT): Add exception support if we are being compiled on a
3038 machine with hardware floating point support to build the IEEE
3039 128-bit emulation functions.
3040 (FP_EX_INVALID): Likewise.
3041 (FP_EX_OVERFLOW): Likewise.
3042 (FP_EX_UNDERFLOW): Likewise.
3043 (FP_EX_DIVZERO): Likewise.
3044 (FP_EX_INEXACT): Likewise.
3045 (FP_EX_ALL): Likewise.
3046 (__sfp_handle_exceptions): Likewise.
3047 (FP_HANDLE_EXCEPTIONS): Likewise.
3048 (FP_RND_NEAREST): Likewise.
3049 (FP_RND_ZERO): Likewise.
3050 (FP_RND_PINF): Likewise.
3051 (FP_RND_MINF): Likewise.
3052 (FP_RND_MASK): Likewise.
3053 (_FP_DECL_EX): Likewise.
3054 (FP_INIT_ROUNDMODE): Likewise.
3055 (FP_ROUNDMODE): Likewise.
3056
3057 * configure.ac (powerpc*-*-linux*): Check whether the PowerPC
3058 compiler can do __float128.
3059 * configure: Regenerate.
3060
3061 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
3062 VSX code, enable IEEE 128-bit floating point.
3063
a2218983
OH
30642016-01-05 Olivier Hainque <hainque@adacore.com>
3065
3066 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
29176d57 3067 specificities.
a2218983 3068
818ab71a
JJ
30692016-01-04 Jakub Jelinek <jakub@redhat.com>
3070
3071 Update copyright years.
3072
5a6c8ffa
AP
30732015-12-18 Andris Pavenis <andris.pavenis@iki.fi>
3074
3075 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
29176d57 3076 soft-fp targets.
5a6c8ffa 3077
077067a5
BE
30782015-12-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
3079
3080 * unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort
3081 instead of abort to avoid dependency on stdlib.h.
3082
787c1027
JDA
30832015-12-09 John David Anglin <danglin@gcc.gnu.org>
3084
3085 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
3086 to initialize call to __dl_fixup once.
3087
04a9ae28
NC
30882015-12-04 Nick Clifton <nickc@redhat.com>
3089
3090 * config/msp430/mpy.c (__mulhi3): Use a faster algorithm.
3091 Allow for the second argument being negative.
3092 * config.host (extra_parts): Define for MSP430. Create separate
3093 libraries for each of the hardware multiply formats.
3094 * config/msp430/lib2hw_mul.S: Build only the multiply routines
3095 that are needed.
3096 * config/msp430/lib2mul.c: Likewise.
3097 * config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S.
3098 Add rules to build hardware multiply libraries.
3099 * config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for
3100 __mspabi_divul function.
3101 (__mspabi_divllu): New stub function.
3102
9a32d437
JDA
31032015-12-01 John David Anglin <danglin@gcc.gnu.org>
3104
3105 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize
3106 fixup values if saved GOT address doesn't match runtime address.
3107 (fixup_branch_offset): Reorder list.
3108
e5ef217c
RO
31092015-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3110
3111 * Makefile.in (VTV_CFLAGS): New variable.
3112 (vtv_start$(objext), vtv_end$(objext), vtv_end$(objext))
3113 (vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it.
3114 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
3115 Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o
3116 to extra_parts if $enable_vtable_verify = yes.
3117
78cc43a2
SN
31182015-11-23 Szabolcs Nagy <szabolcs.nagy@arm.com>
3119
3120 PR target/68059
3121 * config/arm/linux-atomic-64bit.c (__write): Rename to...
3122 (write): ...this and fix the return type.
3123
9afebea2
DD
31242015-11-19 DJ Delorie <dj@redhat.com>
3125
3126 * config/msp430/lib2hw_mul.S: Fix alignment.
3127
33f47f42
NS
31282015-11-18 Nathan Sidwell <nathan@codesourcery.com>
3129
3130 * config/nvptx/reduction.c: New.
3131 * config/nvptx/t-nvptx (LIB2ADD): Add it.
3132
d9adb476
DE
31332015-11-15 David Edelsohn <dje.gcc@gmail.com>
3134
3135 * config/rs6000/on_exit.c: New file.
3136 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c.
3137 * config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports.
3138
c0ab1970
CZ
31392015-11-11 Claudiu Zissulescu <claziss@synopsys.com>
3140
3141 * config/arc/dp-hack.h: Add support for ARCHS.
3142 * config/arc/ieee-754/divdf3.S: Likewise.
3143 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
3144 * config/arc/ieee-754/muldf3.S: Likewise.
3145 * config/arc/ieee-754/mulsf3.S: Likewise
3146 * config/arc/lib1funcs.S: Likewise
3147 * config/arc/gmon/dcache_linesz.S: Don't read the build register
3148 for ARCv2 cores.
3149 * config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile
3150 for ARCv2 cores.
3151 * config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define.
3152 * config/arc/t-arc700-uClibc: Remove hard selection for ARC 700
3153 cores.
3154
e6b6bf09
RO
31552015-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3156
3157 * config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
3158 value.
3159 * config/ia64/crtend.S: Likewise.
3160
a153644f
TS
31612015-11-07 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3162
3163 * config/visium/lib2funcs.c (__set_trampoline_parity): Use
3164 __CHAR_BIT__ instead of BITS_PER_UNIT.
3165 * fixed-bit.h: Likewise.
3166 * fp-bit.h: Likewise.
3167 * libgcc2.c (__popcountSI2): Likewise.
3168 (__popcountDI2): Likewise.
3169 * libgcc2.h: Likewise.
3170 * libgcov.h: Likewise.
3171
3dee689d
DE
31722015-11-07 David Edelsohn <dje.gcc@gmail.com>
3173
3174 * config/rs6000/atexit.c: New file.
3175 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c.
3176 * config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports.
3177 * config/rs6000/cxa_finalize.c
3178 (catomic_compare_and_exchange_bool_acq): Negate return value.
3179
2ef543e4
VK
31802015-10-30 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
3181
3182 * config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
3183 (processor_subtypes): Add znver1.
3184 (get_amd_cpu): Detect znver1.
3185
1300f017
CL
31862015-10-29 Christophe Lyon <christophe.lyon@linaro.org>
3187
3188 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
3189 Include crtfastmath.o.
3190
3e5bb7ee
JR
31912015-10-23 Joern Rennecke <joern.rennecke@embecosm.com>
3192
3193 PR libgcc/66883
3194 * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
1300f017 3195
793aa938
KP
31962015-10-16 Kaushik Phatak <kaushik.phatak@kpit.com>
3197
3198 * config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
3199 * config/rl78/divmodsi.S: Update return register to r8.
3200 * config/rl78/divmodhi.S: Update return register to r8,r9.
3201 Branch to main_loop_done_himode to pop registers before return.
3202
7d296953 32032015-10-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
fac812f0
VK
3204
3205 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
3206 (__cpu_indicator_init): Fix model selection for AMD CPUs.
3207
6a192b5a
KY
32082015-10-05 Kirill Yukhin <kirill.yukhin@intel.com>
3209
3210 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
3211
4a0a9457
MF
32122015-10-03 Max Filippov <jcmvbkbc@gmail.com>
3213
3214 * config.host (xtensa*-*-uclinux*): New configuration.
3215
ab91c076
KY
32162015-10-02 Kirill Yukhin <kirill.yukhin@intel.com>
3217
385c7747 3218 * config/i386/cpuinfo.c (processor_features): Add
ab91c076
KY
3219 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
3220
30954527
JM
32212015-09-28 Joseph Myers <joseph@codesourcery.com>
3222
3223 * soft-fp/adddf3.c: Update from glibc.
3224 * soft-fp/addsf3.c: Likewise.
3225 * soft-fp/addtf3.c: Likewise.
3226 * soft-fp/divdf3.c: Likewise.
3227 * soft-fp/divsf3.c: Likewise.
3228 * soft-fp/divtf3.c: Likewise.
3229 * soft-fp/double.h: Likewise.
3230 * soft-fp/eqdf2.c: Likewise.
3231 * soft-fp/eqsf2.c: Likewise.
3232 * soft-fp/eqtf2.c: Likewise.
3233 * soft-fp/extenddftf2.c: Likewise.
3234 * soft-fp/extended.h: Likewise.
3235 * soft-fp/extendsfdf2.c: Likewise.
3236 * soft-fp/extendsftf2.c: Likewise.
3237 * soft-fp/extendxftf2.c: Likewise.
3238 * soft-fp/fixdfdi.c: Likewise.
3239 * soft-fp/fixdfsi.c: Likewise.
3240 * soft-fp/fixdfti.c: Likewise.
3241 * soft-fp/fixsfdi.c: Likewise.
3242 * soft-fp/fixsfsi.c: Likewise.
3243 * soft-fp/fixsfti.c: Likewise.
3244 * soft-fp/fixtfdi.c: Likewise.
3245 * soft-fp/fixtfsi.c: Likewise.
3246 * soft-fp/fixtfti.c: Likewise.
3247 * soft-fp/fixunsdfdi.c: Likewise.
3248 * soft-fp/fixunsdfsi.c: Likewise.
3249 * soft-fp/fixunsdfti.c: Likewise.
3250 * soft-fp/fixunssfdi.c: Likewise.
3251 * soft-fp/fixunssfsi.c: Likewise.
3252 * soft-fp/fixunssfti.c: Likewise.
3253 * soft-fp/fixunstfdi.c: Likewise.
3254 * soft-fp/fixunstfsi.c: Likewise.
3255 * soft-fp/fixunstfti.c: Likewise.
3256 * soft-fp/floatdidf.c: Likewise.
3257 * soft-fp/floatdisf.c: Likewise.
3258 * soft-fp/floatditf.c: Likewise.
3259 * soft-fp/floatsidf.c: Likewise.
3260 * soft-fp/floatsisf.c: Likewise.
3261 * soft-fp/floatsitf.c: Likewise.
3262 * soft-fp/floattidf.c: Likewise.
3263 * soft-fp/floattisf.c: Likewise.
3264 * soft-fp/floattitf.c: Likewise.
3265 * soft-fp/floatundidf.c: Likewise.
3266 * soft-fp/floatundisf.c: Likewise.
3267 * soft-fp/floatunditf.c: Likewise.
3268 * soft-fp/floatunsidf.c: Likewise.
3269 * soft-fp/floatunsisf.c: Likewise.
3270 * soft-fp/floatunsitf.c: Likewise.
3271 * soft-fp/floatuntidf.c: Likewise.
3272 * soft-fp/floatuntisf.c: Likewise.
3273 * soft-fp/floatuntitf.c: Likewise.
3274 * soft-fp/gedf2.c: Likewise.
3275 * soft-fp/gesf2.c: Likewise.
3276 * soft-fp/getf2.c: Likewise.
3277 * soft-fp/ledf2.c: Likewise.
3278 * soft-fp/lesf2.c: Likewise.
3279 * soft-fp/letf2.c: Likewise.
3280 * soft-fp/muldf3.c: Likewise.
3281 * soft-fp/mulsf3.c: Likewise.
3282 * soft-fp/multf3.c: Likewise.
3283 * soft-fp/negdf2.c: Likewise.
3284 * soft-fp/negsf2.c: Likewise.
3285 * soft-fp/negtf2.c: Likewise.
3286 * soft-fp/op-1.h: Likewise.
3287 * soft-fp/op-2.h: Likewise.
3288 * soft-fp/op-4.h: Likewise.
3289 * soft-fp/op-8.h: Likewise.
3290 * soft-fp/op-common.h: Likewise.
3291 * soft-fp/quad.h: Likewise.
3292 * soft-fp/single.h: Likewise.
3293 * soft-fp/soft-fp.h: Likewise.
3294 * soft-fp/subdf3.c: Likewise.
3295 * soft-fp/subsf3.c: Likewise.
3296 * soft-fp/subtf3.c: Likewise.
3297 * soft-fp/truncdfsf2.c: Likewise.
3298 * soft-fp/trunctfdf2.c: Likewise.
3299 * soft-fp/trunctfsf2.c: Likewise.
3300 * soft-fp/trunctfxf2.c: Likewise.
3301 * soft-fp/unorddf2.c: Likewise.
3302 * soft-fp/unordsf2.c: Likewise.
3303 * soft-fp/unordtf2.c: Likewise.
3304
4dfe21ac
RE
33052015-09-24 Richard Earnshaw <rearnsha@arm.com>
3306
3307 PR libgcc/67624
3308 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
3309
df2a1cc4
RO
33102015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3311
3312 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
3313 Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts.
3314 * config/sol2/gmon.c: (monstartup): Don't write trailing NUL of
3315 messages.
3316 (internal_mcount): Likewise.
3317 * config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with
3318 crt_compile, add CRTSTUFF_T_CFLAGS_S.
3319
2d110442
RO
33202015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3321
3322 * configure.ac (libgcc_cv_solaris_crts): New test.
3323 * configure: Regenerate.
3324 * config.in: Regenerate.
3325 * config/sol2/crtp.c, config/sol2/crtpg.c: New files.
3326 * config/gmon-sol2.c: Rename to ...
3327 * config/sol2/gmon.c: ... this.
3328 Include auto-target.h.
3329 (internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS.
3330 * config/t-sol2: Rename to ...
3331 * config/sol2/t-sol2: ... this.
3332 (gmon.o): Reflect renaming.
3333 (crtp.o, crtpg.o): New rules.
3334 * config.host (*-*-solaris2*): Reflect renaming.
3335 Use system CRTs if present.
3336 Remove default CRT case.
3337
d572e439
JDA
33382015-09-23 John David Anglin <danglin@gcc.gnu.org>
3339
3340 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks.
3341 (__sync_fetch_and_##OP##_##WIDTH): Change result to match type of
3342 __kernel_cmpxchg2.
3343 (__sync_##OP##_and_fetch_##WIDTH): Likewise.
3344 (__sync_val_compare_and_swap_##WIDTH): Likewise.
3345 (__sync_bool_compare_and_swap_##WIDTH): Likewise.
3346 (__sync_lock_test_and_set_##WIDTH): Likewise.
3347 (__sync_lock_release_##WIDTH): Likewise.
3348 (__sync_fetch_and_##OP##_4): Change result to match type of
3349 __kernel_cmpxchg.
3350 (__sync_##OP##_and_fetch_4): Likewise.
3351 (__sync_val_compare_and_swap_4): Likewise.
3352 (__sync_bool_compare_and_swap_4): likewise.
3353 (__sync_lock_test_and_set_4): Likewise.
3354 (__sync_lock_release_4): Likewise.
3355 (FETCH_AND_OP_2): Add long long variants.
3356 (OP_AND_FETCH_2): Likewise.
3357 (COMPARE_AND_SWAP_2 ): Likewise.
3358 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
3359 (SYNC_LOCK_RELEASE_2): Likewise.
3360 (__sync_bool_compare_and_swap_##WIDTH): Correct return.
3361
7d296953 33622015-09-22 Kirill Yukhin <kirill.yukhin@intel.com>
06caf59d
KY
3363
3364 * libgcc/config/i386/cpuinfo.c (enum processor_features): Add
3365 FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ,
3366 FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF.
3367 (get_available_features): Habdle new features.
3368
131314e1
JB
33692015-09-21 James Bowman <james.bowman@ftdichip.com>
3370
3371 * config/ft32/crti-hw.S: Use __PMSIZE to allow configurable
3372 memory layout. Deal correctly with BSS region larger than 32K.
3373 Handle a watchdog reset like a power-on reset. Clean up unused
3374 code.
3375
04218b35
AD
33762015-09-18 Andrew Dixie <andrewd@gentrack.com>
3377 David Edelsohn <dje.gcc@gmail.com>
3378
3379 * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
3380 * config/rs6000/crtdbase.S: New file.
3381 * config/rs6000/t-aix-cxa: Build crtdbase.o.
3382
c8338173
MF
33832015-09-15 Max Filippov <jcmvbkbc@gmail.com>
3384
3385 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
3386 Add support for call0 ABI.
3387
7a84bf71
JDA
33882015-09-13 John David Anglin <danglin@gcc.gnu.org>
3389
3390 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
3391
4efab402
SH
33922015-09-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
3393
3394 * config/gthr-rtems.h (__GTHREADS_CXX0X): New.
3395 (__GTHREAD_HAS_COND): Likewise.
3396 (__gthread_t): Likewise.
3397 (__gthread_cond_t): Likewise.
3398 (__gthread_time_t): Likewise.
3399 (__GTHREAD_MUTEX_INIT): Likewise.
3400 (__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise.
3401 (__GTHREAD_COND_INIT): Likewise.
3402 (__GTHREAD_COND_INIT_FUNCTION): Likewise.
3403 (__GTHREAD_TIME_INIT): Likewise.
3404 (__gthread_create): Likewise.
3405 (__gthread_join): Likewise.
3406 (__gthread_detach): Likewise.
3407 (__gthread_equal): Likewise.
3408 (__gthread_self): Likewise.
3409 (__gthread_yield): Likewise.
3410 (__gthread_cond_broadcast): Likewise.
3411 (__gthread_cond_signal): Likewise.
3412 (__gthread_cond_wait): Likewise.
3413 (__gthread_cond_timedwait): Likewise.
3414 (__gthread_cond_wait_recursive): Likewise.
3415 (__gthread_cond_destroy): Likewise.
3416 (rtems_gxx_once): Delete.
3417 (rtems_gxx_key_create): Likewise.
3418 (rtems_gxx_key_delete): Likewise.
3419 (rtems_gxx_getspecific): Likewise.
3420 (rtems_gxx_setspecific): Likewise.
3421 (rtems_gxx_mutex_init): Likewise.
3422 (rtems_gxx_mutex_destroy): Likewise.
3423 (rtems_gxx_mutex_lock): Likewise.
3424 (rtems_gxx_mutex_trylock): Likewise.
3425 (rtems_gxx_mutex_unlock): Likewise.
3426 (rtems_gxx_recursive_mutex_init): Likewise.
3427 (rtems_gxx_recursive_mutex_lock): Likewise.
3428 (rtems_gxx_recursive_mutex_trylock): Likewise.
3429 (rtems_gxx_recursive_mutex_unlock): Likewise.
3430 (__GTHREAD_ONCE_INIT): Use <pthread.h> initializer.
3431 (__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function.
3432 (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise.
3433 (__gthread_once): Likewise.
3434 (__gthread_key_create): Likewise.
3435 (__gthread_key_delete): Likewise.
3436 (__gthread_getspecific): Likewise.
3437 (__gthread_setspecific): Likewise.
3438 (__gthread_key_t): Use <pthread.h> type.
3439 (__gthread_once_t): Likewise
3440 (__gthread_mutex_t): Use <sys/lock.h> type.
3441 (__gthread_recursive_mutex_t): Likewise
3442 (__gthread_mutex_lock): Use <sys/lock.h> function.
3443 (__gthread_mutex_trylock): Likewise.
3444 (__gthread_mutex_timedlock): Likewise.
3445 (__gthread_mutex_unlock): Likewise.
3446 (__gthread_mutex_destroy): Likewise.
3447 (__gthread_recursive_mutex_lock): Likewise.
3448 (__gthread_recursive_mutex_trylock): Likewise.
3449 (__gthread_recursive_mutex_timedlock): Likewise.
3450 (__gthread_recursive_mutex_unlock): Likewise.
3451 (__gthread_recursive_mutex_destroy): Likewise.
3452
991995c4
MF
34532015-08-18 Max Filippov <jcmvbkbc@gmail.com>
3454
3455 * config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
3456 context->sp instead of context->cfa.
3457
0e19db59
MF
34582015-08-18 Max Filippov <jcmvbkbc@gmail.com>
3459
3460 * config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
3461 with unwind-dw2-fde-dip.
3462
b6ac5f62
MF
34632015-08-18 Max Filippov <jcmvbkbc@gmail.com>
3464
3465 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
3466 CALL12 followed by series of ENTRY to spill windowed registers.
3467 (__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill
3468 instead of making linux spill syscall.
3469
3e0f3349
YR
34702015-08-14 Yuri Rumyantsev <ysrumyan@gmail.com>
3471
3472 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
3473 (get_intel_cpu): Likewise.
3474
51c728b1
L
34752015-08-12 H.J. Lu <hongjiu.lu@intel.com>
3476
3477 * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
3478 (get_intel_cpu): Add Knights Landing support.
3479
aff4eeac
UB
34802015-08-11 Uros Bizjak <ubizjak@gmail.com>
3481
3482 PR target/66954
3483 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
3484 (get_available_features): Handle FEATURE_PCLMUL.
3485
736e56da
L
34862015-08-10 H.J. Lu <hongjiu.lu@intel.com>
3487
3488 * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
3489 Broadwell.
3490
54d22142
UB
34912015-07-22 Uros Bizjak <ubizjak@gmail.com>
3492
3493 PR target/66954
3494 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES.
3495 (get_available_features): Handle FEATURE_AES.
3496
20ca17e4
CLT
34972015-07-22 Chung-Lin Tang <cltang@codesourcery.com>
3498
3499 * config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include.
3500 (EFAULT,EBUSY,ENOSYS): Delete unused #defines.
3501
ebe4a560
NS
35022015-07-17 Nathan Sidwell <nathan@codesourcery.com>
3503
3504 * offloadstuff.c: Constify host data.
3505
180744c0
JB
35062015-07-17 Jan Beulich <jbeulich@suse.com>
3507
3508 * config/t-softfp: Split up "else ifneq".
3509
a03c6ae3
SL
35102015-07-14 Sandra Loosemore <sandra@codesourcery.com>
3511 Cesar Philippidis <cesar@codesourcery.com>
3512 Chung-Lin Tang <cltang@codesourcery.com>
3513
3514 * config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize
3515 for __nios2_arch__ level.
3516
73358db5
JM
35172015-07-13 John Marino <gnugcc@marino.st>
3518
3519 * config/i386/t-dragonfly: New.
3520
f9a12f7b
JDA
35212015-07-01 John David Anglin <danglin@gcc.gnu.org>
3522
3523 * config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to
3524 better match light-weight syscall argument order.
3525 (__kernel_cmpxchg2): Likewise.
3526 Adjust callers.
3527
cb78b51c
L
35282015-06-30 H.J. Lu <hongjiu.lu@intel.com>
3529
3530 * config.host: Support i[34567]86-*-elfiamcu target.
3531 * config/t-softfp-sfdftf: New file.
3532 * config/i386/32/t-iamcu: Likewise.
3533 * configure: Regenerated.
3534
4fa0f9ea
JL
35352015-06-23 James Lemke <jwlemke@codesourcery.com>
3536
3537 libgcc/config/arm/
3538 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
3539
428b3812
L
35402015-05-27 H.J. Lu <hongjiu.lu@intel.com>
3541
3542 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
3543
7d296953 35442015-05-27 John Marino <gnugcc@marino.st>
89c54dd3
JM
3545
3546 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
3547 md_unwind_header
3548 * config/i386/freebsd-unwind.h: New.
3549
9b789cc1
UB
35502015-05-22 Uros Bizjak <ubizjak@gmail.com>
3551
3552 * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
3553 i386/t-crtfm to tmake_file.
3554 * config/i386/crtfastmath.c (set_fast_math_sse): New function.
3555 (set_fast_math): Use set_fast_math_sse for SSE targets.
3556 * config/i386/t-crtfm: Remove.
3557
3dafb220
AM
35582015-05-21 Alan Modra <amodra@gmail.com>
3559
3560 PR libgcc/66225
3561 * config/rs6000/morestack.S: Remove ".abiversion 1".
3562
0f0fd745
AM
35632015-05-20 Alan Modra <amodra@gmail.com>
3564
3565 * config/rs6000/morestack.S: New.
3566 * config/rs6000/t-stack-rs6000: New.
3567 * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
3568 to tmake_file.
3569 * generic-morestack.c: Don't build for powerpc 32-bit.
3570
515ae71b
EB
35712015-05-19 Eric Botcazou <ebotcazou@adacore.com>
3572
3573 * Makefile.in (LIBUNWIND): Move dependency for shared libgcc.
3574 Remove useless endif/ifneq ($(enable_shared),yes) pair.
3575
36805406
JL
35762015-05-16 James Bowman <james.bowman@ftdichip.com>
3577
3578 * config.host: FT32 target added.
3579 * config/ft32/*: New files for FT32 target.
3580
ff935d0c
MG
35812015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com>
3582
385c7747
UB
3583 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
3584 New macros.
3585 * config/arm/ieee754-df.S: Add CFI directives.
3586 * config/arm/ieee754-sf.S: Add CFI directives.
ff935d0c 3587
9b92a9f3
EB
35882015-05-13 Eric Botcazou <ebotcazou@adacore.com>
3589
3590 * configure.ac: Include config/sjlj.m4.
3591 Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
3592 * config.in: Regenerate.
3593 * configure: Likewise.
3594 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
3595
98b5dc61
UB
35962015-05-12 Uros Bizjak <ubizjak@gmail.com>
3597
3598 * libgcov-util.c: Add space between string literal and macro name.
3599
5a0ff57c
SL
36002015-05-06 Sandra Loosemore <sandra@codesourcery.com>
3601 Chris Jones <chrisj@nvidia.com>
3602 Joshua Conner <jconner@nvidia.com>
3603
3604 * config.host (arm*-*-linux*): Add support for crtfastmath.o.
3605 (arm*-*-uclinux*): Likewise.
3606 (arm*-*-eabi* | arm*-*-rtems*): Likewise.
3607 * config/arm/crtfastmath.c: New file.
3608
d28ad5d4
BS
36092014-04-29 Bernd Schmidt <bernds@codesourcery.com>
3610
3611 * Makefile.in (real_host_noncanonical): New variable.
3612 (libsubdir): Use it.
3613 * configure.ac (real_host_noncanonical): Compute. Remove special
3614 case for intelmicemul.
3615 * configure: Regenerate.
3616
cc86234f
UB
36172015-04-28 Uros Bizjak <ubizjak@gmail.com>
3618
3619 * config/frv/elf-lib.h: New file.
3620 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
3621 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
3622 to tm_file.
3623
36242015-04-28 Uros Bizjak <ubizjak@gmail.com>
3625
3626 * config/frv/frvbengin.c: Do not include defaults.h
3627 * config/frv/frvend.c: Ditto.
3628
2f6bd6eb
YS
36292015-04-27 Yoshinori Sato <ysato@users.sourceforge.jp>
3630
3631 * config.host: Add h8300-*-linux
3632 * config/h8300/t-linux: New file.
3633 * config/h8300/lib1funs.s: Change symbol prefix.
3634 * config/h8300/sfp-machine.h: 64bit double support.
3635
15aa7b44
GR
36362015-04-22 Gregor Richards <gregor.richards@uwaterloo.ca>
3637 Szabolcs Nagy <szabolcs.nagy@arm.com>
3638
3639 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
3640 Linux if target provides dl_iterate_phdr.
3641
abd0cdc9
L
36422015-04-17 H.J. Lu <hongjiu.lu@intel.com>
3643
3644 PR target/65612
3645 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
3646 * config/i386/cpuinfo.c (__cpu_model): Initialize.
3647 (__cpu_indicator_init@GCC_4.8.0): New.
3648 (__cpu_model@GCC_4.8.0): Likewise.
3649 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
3650 -DUSE_ELF_SYMVER.
3651
72ed1126
NC
36522015-04-16 Nick Clifton <nickc@redhat.com>
3653
3654 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
3655 and __modhi3 functions.
3656 * config/rl78/divmodso.S: Add G14 and G13 versions of the
3657 __divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
3658
d26b2237
CG
36592015-04-15 Chen Gang <gang.chen.5i5j@gmail.com>
3660
3661 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
3662 do-while loop as macro body to avoid warnings.
3663
cacf1f59
JJ
36642015-04-10 Jakub Jelinek <jakub@redhat.com>
3665 Iain Sandoe <iain@codesourcery.com>
3666
3667 PR target/65351
3668 * configure: Regenerate.
3669
e8a4ed3b
JJ
36702015-04-07 Jakub Jelinek <jakub@redhat.com>
3671 Iain Sandoe <iain@codesourcery.com>
3672
3673 PR target/65351
3674 * configure: Regenerate.
3675
0341335e
CLT
36762015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
3677
3678 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
3679
590e2636 36802015-03-03 Max Filippov <jcmvbkbc@gmail.com>
0341335e 3681
590e2636
MF
3682 Implement call0 ABI for xtensa
3683 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
3684 __xtensa_nonlocal_goto): Don't compile for call0 ABI.
3685 (__xtensa_sync_caches): Only use entry and retw in windowed ABI,
3686 use ret in call0 ABI.
3687 * config/xtensa/t-windowed: New file.
3688 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
3689 * libgcc/configure: Regenerated.
3690 * libgcc/configure.ac: Check if xtensa target is configured for
3691 windowed ABI and thus needs to use custom unwind code.
3692
7727f8f2
JW
36932015-02-12 Jonathan Wakely <jwakely@redhat.com>
3694
3695 PR libgcc/64885
3696 * gthr-single.h: Use __unused__ attribute instead of unused.
3697 * config/gthr-vxworks.h: Likewise.
3698 * config/i386/gthr-win32.h: Likewise.
3699
0e4a0def
KT
37002015-02-27 Kai Tietz <ktietz@redhat.com>
3701
3702 PR target/65038
3703 * config.in: Regenerated.
3704 * configure: Likewise.
3705 * configure.ac (AC_HEADER_STDC): Added explicit.
3706 (AC_CHECK_HEADERS): Check for default headers plus
3707 for ftw.h header.
3708 * libgcov-util.c (gcov_read_profile_dir): Disable use
3709 of ftw-function, if header is not found.
3710 (ftw_read_file): Likewise.
3711
b6530d0a
TS
37122015-02-23 Thomas Schwinge <thomas@codesourcery.com>
3713
3714 PR target/65181
3715 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
3716 -Dinhibit_libc.
3717
53cfb467
SL
37182015-02-17 Sandra Loosemore <sandra@codesourcery.com>
3719
3720 * config/arm/bpabi.S (test_div_by_zero): Make label names
3721 consistent between thumb2 and arm mode cases. Separate the
3722 signed comparison on the high word of the numerator from the
3723 unsigned comparison on the low word.
3724 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
3725 signed comparison.
3726
77d10a1b
JM
37272015-02-17 Joseph Myers <joseph@codesourcery.com>
3728
3729 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
3730 and <string.h>.
3731 (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
3732
98174188
RE
37332015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
3734
3735 PR gcov-profile/61889
471274de 3736 * libgcov-driver-system.c: undefine clashing macro for mkdir.
98174188 3737
771bef14
NC
37382015-02-02 Nick Clifton <nickc@redhat.com>
3739
3740 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
3741 rounding up the fraction.
3742
40702893
JDA
37432015-01-31 John David Anglin <danglin@gcc.gnu.org>
3744
3745 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
3746 oldval and newval to const void *. Fix typo.
3747 (FETCH_AND_OP_2): Use __atomic_load_n to load value.
3748 (FETCH_AND_OP_WORD): Likewise.
3749 (OP_AND_FETCH_WORD): Likewise.
3750 (COMPARE_AND_SWAP_2): Likewise.
3751 (__sync_val_compare_and_swap_4): Likewise.
3752 (__sync_lock_test_and_set_4): Likewise.
3753 (SYNC_LOCK_RELEASE_2): Likewise.
3754 Remove support for long long atomic operations.
3755
f7f049fa
CT
37562015-01-27 Caroline Tice <cmtice@google.com>
3757
3758 Committing VTV Cywin/Ming patch for Patrick Wollgast
3759 * Makefile.in: Move rules to build vtv_*.o out of the check
3760 for CUSTOM_CRTSTUFF.
3761 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
3762 i[34567]86-*-mingw*)
3763 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
3764 enable_vtable_verify.
3765
8410904a
NC
37662015-01-27 Nick Clifton <nickc@redhat.com>
3767
3768 * config/rl78/cmpsi2.S: Use function start and end macros.
3769 (__gcc_bcmp): New function.
3770 * config/rl78/lshrsi3.S: Use function start and end macros.
3771 * config/rl78/mulsi3.S: Add support for G10.
3772 (__mulqi3): New function for G10.
3773 * config/rl78/signbit.S: Use function start and end macros.
3774 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
3775 fpmath-sf.S.
3776 (LIB2FUNCS_EXCLUDE): Define.
3777 (LIB2FUNCS_ST): Define.
3778 * config/rl78/trampoline.S: Use function start and end macros.
3779 * config/rl78/vregs.h (START_FUNC): New macro.
3780 (START_ANOTHER_FUNC): New macro.
3781 (END_FUNC): New macro.
3782 (END_ANOTHER_FUNC): New macro.
3783 * config/rl78/bit-count.S: New file. Contains assembler
3784 implementations of the bit counting functions: ___clzhi2,
3785 __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
3786 __paritysi2, __popcounthi2 and __popcountsi2.
3787 * config/rl78/fpbit-sf.S: New file. Contains assembler
3788 implementationas of the math functions: __negsf2, __cmpsf2,
3789 __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
3790 __fixsfsi, __fixunssfsi, __floatsisf and __floatunssisf.
3791 * config/rl78/fpmath-sf.S: New file. Contains assembler
3792 implementations of the math functions: __subsf3, __addsf3,
3793 __mulsf3 and __divsf3
3794
f962fbf1
RO
37952015-01-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3796
3797 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
3798 Add i386/elf-lib.h to tm_file.
3799 * config/i386/elf-lib.h: Fix comment.
3800 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
3801 && __sun__ && __svr4__]: Remove workaround.
3802
939911c5
ASJ
38032015-01-25 Allan Sandfeld Jensen <sandfeld@kde.org>
3804
3805 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
3806 FEATURE_BMI2.
3807 (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
3808
c8f2dff2
L
38092015-01-24 H.J. Lu <hongjiu.lu@intel.com>
3810
3811 * config/i386/cpuinfo.c (processor_subtypes): Add
3812 INTEL_COREI7_BROADWELL.
3813 (get_intel_cpu): Support new Silvermont, Haswell and Broadwell
3814 model numbers.
3815
7bbf9734
UB
38162015-01-23 Uros Bizjak <ubizjak@gmail.com>
3817
3818 * config/i386/elf-lib.h: New file.
3819 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
3820 Wrap definition in #ifdef __i386__.
3821 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
3822 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
3823 (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
3824 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
3825 to tm_file.
3826
324820f1
CG
38272015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
3828
3829 * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
3830 "(char *)" to avoid qualifier warning by 'xgcc' compiling.
3831
a9ce4e4a
CLT
38322015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
3833
3834 * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
3835 Update rt_sigframe format and address for current Nios II
3836 Linux conventions.
3837
82a19768
AT
38382015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
3839
3840 * config.host (arm*-*-freebsd*): Add new configuration for
3841 arm*-*-freebsd*.
3842 * config/arm/freebsd-atomic.c: New file.
3843 * config/arm/t-freebsd: Likewise.
3844 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
3845 'PC-relative indirect' OS's.
3846
0969ec7d
EB
38472015-01-06 Eric Botcazou <ebotcazou@adacore.com>
3848
3849 * config.host: Add Visium support.
3850 * config/visium: New directory.
3851
5624e564
JJ
38522015-01-05 Jakub Jelinek <jakub@redhat.com>
3853
3854 Update copyright years.
3855
82f84ecb
MF
38562014-12-19 Matthew Fortune <matthew.fortune@imgtec.com>
3857
3858 * config.host: Support mipsisa32r6 and mipsisa64r6.
3859 * config/mips/mips16.S: Do not build for R6.
3860
69044fa9
OE
38612014-12-17 Oleg Endo <olegendo@gcc.gnu.org>
3862
3863 * config/sh/crt.h: New.
3864 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
3865 symbols.
3866 * config/sh/crt1.S: Likewise.
3867
2405e0ea
UB
38682014-12-15 Uros Bizjak <ubizjak@gmail.com>
3869
3870 PR libgcc/63832
3871 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
3872 func_ptr *dtor_list temporary variable to avoid "array subscript
3873 is above array bounds" warnings.
3874
7d296953 38752014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
dd913323
MH
3876
3877 * Makefile.in (with_aix_soname): Define.
3878 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
3879 * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
3880 * configure: Recreate.
3881
a66272f6
OH
38822014-12-05 Olivier Hainque <hainque@adacore.com>
3883
3884 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
3885 now provided by defaults.h.
3886
6342b2c5
OE
38872014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
3888
7d0ee249 3889 PR target/55351
6342b2c5
OE
3890 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
3891 whether it's defined.
3892
c17eac85
IT
38932014-11-27 Ilya Tocar <ilya.tocar@intel.com>
3894
3895 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
3896 * config/i386/cpuinfo.c (get_available_features): Detect it.
3897
1025cb6c
TW
38982014-11-27 Tony Wang <tony.wang@arm.com>
3899
3900 * config/arm/lib1funcs.S (FUNC_START): Add conditional section
3901 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
3902 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
3903
d19f2e38
SB
39042014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
3905
3906 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
3907
17f6e9a3
JDA
39082014-11-24 John David Anglin <danglin@gcc.gnu.org>
3909
3910 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
3911 instead.
3912
0cd7c672
GM
39132014-11-21 Guy Martin <gmsoft@tuxicoman.be>
3914 John David Anglin <danglin@gcc.gnu.org>
3915
3916 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
3917 (FETCH_AND_OP_2): New. Use for subword and double word operations.
3918 (OP_AND_FETCH_2): Likewise.
3919 (COMPARE_AND_SWAP_2): Likewise.
3920 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
3921 (SYNC_LOCK_RELEASE_2): Likewise.
3922 (SUBWORD_SYNC_OP): Remove.
3923 (SUBWORD_VAL_CAS): Likewise.
3924 (SUBWORD_BOOL_CAS): Likewise.
3925 (FETCH_AND_OP_WORD): Update.
3926 Consistently use signed types.
cc86234f 3927
85c64bbe
BS
39282014-11-13 Bernd Schmidt <bernds@codesourcery.com>
3929 Thomas Schwinge <thomas@codesourcery.com>
3930 Ilya Verbin <ilya.verbin@intel.com>
3931 Andrey Turetskiy <andrey.turetskiy@intel.com>
3932
3933 * Makefile.in (crtoffloadbegin$(objext)): New rule.
3934 (crtoffloadend$(objext)): Likewise.
3935 * configure: Regenerate.
3936 * configure.ac (accel_dir_suffix): Compute new variable.
3937 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
3938 if enable_offload_targets is not empty.
3939 * offloadstuff.c: New file.
3940
52a1ff8b
NC
39412014-11-13 Nick Clifton <nickc@redhat.com>
3942
3943 * config/rl78/divmodhi.S: Add support for the G10 architecture.
3944 Use START_FUNC and END_FUNC macros to enable linker garbage
3945 collection.
3946 * config/rl78/divmodqi.S: Likewise.
3947 * config/rl78/divmodsi.S: Likewise.
3948 * config/rl78/mulsi3.S: Likewise.
3949 * config/rl78/lib2div.c: Remove G10 functions.
3950 * config/rl78/lib2muls.c: Likewise.
3951 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
3952 * config/rl78/vregs.h (START_FUNC): New macro.
3953 (END_FUNC): New macro.
3954
050af144
MF
39552014-11-12 Matthew Fortune <matthew.fortune@imgtec.com>
3956
3957 * config/mips/mips16.S: Set .module when supported. Update O32
3958 FP64 calling convention and use for FPXX when possible. Add FPXX
3959 calling convention fallback case.
3960
738f2522
BS
39612014-11-06 Bernd Schmidt <bernds@codesourcery.com>
3962
3963 * config.host: Handle nvptx-*-*.
3964 * shared-object.mk (as-flags-$o): Define.
3965 ($(base)$(objext), $(base)_s$(objext)): Use it instead of
3966 -xassembler-with-cpp.
3967 * static-object.mk: Identical changes.
3968 * config/nvptx/t-nvptx: New file.
3969 * config/nvptx/crt0.s: New file.
3970 * config/nvptx/free.asm: New file.
3971 * config/nvptx/malloc.asm: New file.
3972 * config/nvptx/realloc.c: New file.
3973
e610393c
JM
39742014-10-30 Joseph Myers <joseph@codesourcery.com>
3975
3976 * Makefile.in (libgcc.map.in): New target.
3977 (libgcc.map): Use libgcc.map.in.
3978 * config/t-softfp (softfp_compat): New variable to be set by
3979 users.
3980 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
3981 variables.
3982 [$(softfp_compat) = y] (softfp_file_list): Use files in the build
3983 directory.
3984 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
3985 that use compat symbols and disable all code unless [SHARED].
3986 * config/t-softfp-compat: New file.
3987 * find-symver.awk: New file.
3988 * configure.ac (--with-glibc-version): New configure option.
3989 (ppc_fp_compat): New variable set for powerpc*-*-linux*.
3990 * configure: Regenerate.
3991 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
3992 soft-float and e500.
3993
bc1b3a88
JM
39942014-10-29 Joseph Myers <joseph@codesourcery.com>
3995
3996 * config/t-hardfp (hardfp_exclusions): Document new variable for
3997 user to define.
3998 (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
3999 * config/t-softfp (softfp_extras): Document new variable for user
4000 to define.
4001 (softfp_func_list): Add functions from $(softfp_extras).
4002 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
4003 * config.host (powerpc*-*-linux*): For e500v1, use
4004 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
4005 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
4006 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
4007
ef2810c1
JDA
40082014-10-26 John David Anglin <danglin@gcc.gnu.org>
4009
4010 * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
4011 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
4012 memory read accesses are ok.
4013
d80c2bea
JM
40142014-10-25 Joseph Myers <joseph@codesourcery.com>
4015
4016 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
4017 * configure: Regenerate.
4018 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
4019 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead
4020 of soft-fp for 32-bit classic hard float. Do not use
4021 t-softfp-excl for soft float.
4022
693b297b
JM
40232014-10-22 Joseph Myers <joseph@codesourcery.com>
4024
4025 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
4026 configurations.
4027 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
4028 Remove variables.
4029
18a3415e
GJL
40302014-10-22 Georg-Johann Lay <avr@gjlay.de>
4031
4032 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
4033 introduced with 2014-10-21 trunk r216525.
4034
c1dd9790 40352014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
7d296953
JJ
4036 Vidya Praveen <vidya.praveen@atmel.com>
4037 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik@atmel.com>
4038 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj@atmel.com>
4039 Pitchumani Sivanupandi <Pitchumani.S@atmel.com>
c1dd9790
JR
4040
4041 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
4042 order.
4043
4044 Updated library functions for AVRTINY arch.
4045 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
4046 Replaced occurrences of r0/r1 with tmp/zero reg macros.
4047 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
4048 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
4049 wsubi/wadi macors.
4050 (__mulsi3_helper): Update stack, preserve callee saved regs and
4051 argument from stack. Restore callee save registers.
4052 (__mulpsi3): Likewise.
4053 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
4054 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
18a3415e 4055 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
c1dd9790
JR
4056 AVRTINY.
4057 (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
4058 (__do_copy_data): Added new definition for AVRTINY.
4059 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
4060 (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
4061 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
4062 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
4063 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
4064 macors.
18a3415e 4065 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
c1dd9790
JR
4066 AVRTINY.
4067
18a3415e 4068 Fix broken long multiplication on tiny arch.
c1dd9790 4069
5f606431
JM
40702014-10-09 Joseph Myers <joseph@codesourcery.com>
4071
4072 * soft-fp/double.h: Update from glibc.
4073 * soft-fp/eqdf2.c: Likewise.
4074 * soft-fp/eqsf2.c: Likewise.
4075 * soft-fp/eqtf2.c: Likewise.
4076 * soft-fp/extenddftf2.c: Likewise.
4077 * soft-fp/extended.h: Likewise.
4078 * soft-fp/extendsfdf2.c: Likewise.
4079 * soft-fp/extendsftf2.c: Likewise.
4080 * soft-fp/extendxftf2.c: Likewise.
4081 * soft-fp/gedf2.c: Likewise.
4082 * soft-fp/gesf2.c: Likewise.
4083 * soft-fp/getf2.c: Likewise.
4084 * soft-fp/ledf2.c: Likewise.
4085 * soft-fp/lesf2.c: Likewise.
4086 * soft-fp/letf2.c: Likewise.
4087 * soft-fp/op-1.h: Likewise.
4088 * soft-fp/op-2.h: Likewise.
4089 * soft-fp/op-4.h: Likewise.
4090 * soft-fp/op-8.h: Likewise.
4091 * soft-fp/op-common.h: Likewise.
4092 * soft-fp/quad.h: Likewise.
4093 * soft-fp/single.h: Likewise.
4094 * soft-fp/soft-fp.h: Likewise.
4095 * soft-fp/unorddf2.c: Likewise.
4096 * soft-fp/unordsf2.c: Likewise.
4097 * soft-fp/unordtf2.c: Likewise.
4098 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
4099 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
4100 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
4101 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
4102 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
4103 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
4104 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
4105 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
4106 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
4107 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
4108
9b84e7a8
RX
41092014-10-08 Rong Xu <xur@google.com>
4110
4111 * libgcov-util.c (read_gcda_file): Fix format.
4112 (find_match_gcov_info): Ditto.
4113 (calculate_2_entries): New.
4114 (compute_one_gcov): Ditto.
4115 (gcov_info_count_all_cold): Ditto.
4116 (gcov_info_count_all_zero): Ditto.
4117 (extract_file_basename): Ditto.
4118 (get_file_basename): Ditto.
4119 (set_flag): Ditto.
4120 (matched_gcov_info): Ditto.
4121 (calculate_overlap): Ditto.
4122 (gcov_profile_overlap): Ditto.
4123 * libgcov-driver.c (compute_summary): Make
4124 it avavilable for external calls.
4125
fe1090c1
RX
41262014-10-06 Rong Xu <xur@google.com>
4127
4128 * Makefile.in: Ditto.
4129 * libgcov-driver.c (gcov_sort_n_vals): New utility function.
4130 (gcov_sort_icall_topn_counter): Ditto.
4131 (gcov_sort_topn_counter_arrays): Ditto.
4132 (dump_one_gcov): Sort indirect_call topn counters.
4133 * libgcov-merge.c (__gcov_merge_icall_topn): New merge
4134 function.
4135 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
4136 utility function.
4137 (__gcov_indirect_call_topn_profiler): New profiler function.
4138 * libgcov-util.c (__gcov_icall_topn_counter_op): New.
4139 * libgcov.h: New decls.
4140
3daa7bbf
TS
41412014-10-04 Trevor Saunders <tsaunders@mozilla.com>
4142
4143 * config.host: Remove support for score-*.
4144
9a79452d
JM
41452014-09-22 Joseph Myers <joseph@codesourcery.com>
4146
4147 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
4148 (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
4149 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
4150 __LIBGCC_XF_MANT_DIG__.
4151 (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
4152 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
4153 __LIBGCC_TF_MANT_DIG__.
4154 * libgcc2.c (NOTRUNC): Define in terms of
4155 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
4156 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
4157
1a849e50
JM
41582014-09-22 Joseph Myers <joseph@codesourcery.com>
4159
4160 PR target/63312
4161 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
4162 New macros.
4163
598a1586
HPN
41642014-09-22 Hans-Peter Nilsson <hp@axis.com>
4165
4166 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
4167 override USE_PT_GNU_EH_FRAME.
4168 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
4169 check USE_EH_FRAME_REGISTRY_ALWAYS against
4170 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
4171 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
4172 variable for substituted force_explicit_eh_registry.
4173 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
4174 * configure.ac (explicit-exception-frame-registration):
4175 New AC_ARG_ENABLE.
4176 * configure: Regenerate.
4177
3a8fe7c6
OH
41782014-09-19 Olivier Hainque <hainque@adacore.com>
4179
4180 * config.host (powerpc-wrs-vxworksmils): New configuration,
4181 same as vxworksae.
4182
dd69f047
JM
41832014-09-18 Joseph Myers <joseph@codesourcery.com>
4184
4185 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
4186
e770bfd9
JM
41872014-09-18 Joseph Myers <joseph@codesourcery.com>
4188
4189 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
4190 bits not set bits as indicating trapping exceptions.
4191
cadb2b96
NS
41922014-09-17 Nathan sidwell <nathan@acm.org>
4193
4194 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
4195 (LIBGCOV_DRIVER): ... here.
4196 * libgcov-driver.c (gcov_master): New.
4197 (gcov_exit): Remove from master chain.
4198 (__gcov_init): Add to master chain if version compatible. Don't
4199 clear the version.
4200 * libgcov_interface (__gcov_flust): Call gcov_dump_int.
4201 (gcov_reset_int): Clear master chain, if compatible.
4202 (gcov_dump_int): New internal interface. Dump master chain, if
4203 compatible.
4204 (gcov_dump): Alias for gcov_dump_int.
4205 * libgcov.h (struct gcov_root): Add next and prev fields.
4206 (struct gcov_master): New struct.
4207 (__gcov_master): New.
4208 (gcov_dump_int): Declare.
4209
580d22a3
OH
42102014-09-17 Olivier Hainque <hainque@adacore.com>
4211
4212 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
4213 and crtbegin.o + crtend.o to extra_parts.
4214
8cc4b7a2
JM
42152014-09-12 Joseph Myers <joseph@codesourcery.com>
4216
4217 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
4218 __LIBGCC_HAS_SF_MODE__.
4219 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
4220 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
4221 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
4222 * config/libbid/bid_gcc_intrinsics.h
4223 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
4224 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
4225 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
4226 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
4227 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
4228 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
4229
ea3f2b24
GJL
42302014-09-11 Georg-Johann Lay <avr@gjlay.de>
4231
4232 PR target/63223
4233 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
4234 and R24 as needed. Make work for all devices and .text locations.
4235 (__do_global_ctors, __do_global_dtors): Use word addresses.
4236 (__tablejump__, __tablejump_elpm__): Remove functions.
4237 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
4238 Add _tablejump2.
4239 (XICALL, XIJMP): New macros.
4240
b677236a
MS
42412014-09-09 Marcus Shawcroft <marcus.shawcroft@arm.com>
4242 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
4243
4244 * config.host (aarch64*): Include crtfastmath.o and
4245 t-crtfm.
4246 * config/aarch64/crtfastmath.c: New file.
4247
157e859f
TS
42482014-09-08 Trevor Saunders <tsaunders@mozilla.com>
4249
4250 * config.host: Remove picochip support.
4251 * config/picochip/adddi3.S: Remove.
4252 * config/picochip/ashlsi3.S: Remove.
4253 * config/picochip/ashlsi3.c: Remove.
4254 * config/picochip/ashrsi3.S: Remove.
4255 * config/picochip/ashrsi3.c: Remove.
4256 * config/picochip/clzsi2.S: Remove.
4257 * config/picochip/cmpsi2.S: Remove.
4258 * config/picochip/divmod15.S: Remove.
4259 * config/picochip/divmodhi4.S: Remove.
4260 * config/picochip/divmodsi4.S: Remove.
4261 * config/picochip/lib1funcs.S: Remove.
4262 * config/picochip/longjmp.S: Remove.
4263 * config/picochip/lshrsi3.S: Remove.
4264 * config/picochip/lshrsi3.c: Remove.
4265 * config/picochip/parityhi2.S: Remove.
4266 * config/picochip/popcounthi2.S: Remove.
4267 * config/picochip/setjmp.S: Remove.
4268 * config/picochip/subdi3.S: Remove.
4269 * config/picochip/t-picochip: Remove.
4270 * config/picochip/ucmpsi2.S: Remove.
4271 * config/picochip/udivmodhi4.S: Remove.
4272 * config/picochip/udivmodsi4.S: Remove.
4273
66bb34c0
JM
42742014-09-08 Joseph Myers <joseph@codesourcery.com>
4275
4276 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
4277 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
4278 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
4279 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
4280 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give
4281 error if not defined and LIBGCC2_HAS_SF_MODE is defined.
4282 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not
4283 defined and LIBGCC2_HAS_DF_MODE is defined.
4284 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not
4285 defined and LIBGCC2_HAS_XF_MODE is defined.
4286 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not
4287 defined and LIBGCC2_HAS_TF_MODE is defined.
4288
9686a2e6
JM
42892014-09-08 Joseph Myers <joseph@codesourcery.com>
4290
4291 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
4292 and ROUND_TOWARDS_ZERO conditionals.
4293
71c3e2ef
NS
42942014-09-07 Nathan sidwell <nathan@acm.org>
4295
4296 * libgcov-interface.c (STRONG_ALIAS): Rename to ...
4297 (ALIAS_weak): ... here. Use forwarding function. Adjust uses.
4298
53d68b9f
JM
42992014-09-05 Joseph Myers <joseph@codesourcery.com>
4300
4301 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
4302 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
4303 uses to __LIBGCC_STACK_POINTER_REGNUM__.
4304 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
4305 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4306 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
4307 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4308 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
4309 uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
4310 (DWARF_FRAME_REGISTERS): Change all uses to
4311 __LIBGCC_DWARF_FRAME_REGISTERS__.
4312 (EH_RETURN_STACKADJ_RTX): Change all uses to
4313 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
4314 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
4315 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition.
4316 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
4317 use to __LIBGCC_EH_FRAME_SECTION_NAME__.
4318 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
4319 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
4320 to __LIBGCC_EH_FRAME_SECTION_NAME__.
4321 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
4322 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
4323 __LIBGCC_STACK_POINTER_REGNUM__.
4324 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
4325 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4326 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
4327 to __LIBGCC_STACK_POINTER_REGNUM__.
4328 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
4329 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4330 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
4331 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4332 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
4333 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4334 (STACK_POINTER_REGNUM): Change all uses to
4335 __LIBGCC_STACK_POINTER_REGNUM__.
4336 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
4337 use to __LIBGCC_STACK_POINTER_REGNUM__.
4338 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
4339 uses to __LIBGCC_STACK_POINTER_REGNUM__.
4340 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
4341 to __LIBGCC_DWARF_FRAME_REGISTERS__.
4342 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
4343 to __LIBGCC_DWARF_FRAME_REGISTERS__.
4344 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
4345 to __LIBGCC_STACK_POINTER_REGNUM__.
4346 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
4347 Remove conditional definition.
4348 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
4349 __LIBGCC_TEXT_SECTION_ASM_OP__.
4350 (EH_FRAME_SECTION_NAME): Change all uses to
4351 __LIBGCC_EH_FRAME_SECTION_NAME__.
4352 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
4353 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
4354 (CTORS_SECTION_ASM_OP): Change all uses to
4355 __LIBGCC_CTORS_SECTION_ASM_OP__.
4356 (DTORS_SECTION_ASM_OP): Change all uses to
4357 __LIBGCC_DTORS_SECTION_ASM_OP__.
4358 (JCR_SECTION_NAME): Change all uses to
4359 __LIBGCC_JCR_SECTION_NAME__.
4360 (INIT_SECTION_ASM_OP): Change all uses to
4361 __LIBGCC_INIT_SECTION_ASM_OP__.
4362 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
4363 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
4364 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
4365 __LIBGCC_STACK_GROWS_DOWNWARD__.
4366 * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
4367 __LIBGCC_INIT_SECTION_ASM_OP__.
4368 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
4369 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
4370 (EH_FRAME_SECTION_NAME): Change all uses to
4371 __LIBGCC_EH_FRAME_SECTION_NAME__.
4372 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
4373 definitions. Change all uses to
4374 __LIBGCC_VTABLE_USES_DESCRIPTORS__.
4375 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
4376 __LIBGCC_STACK_GROWS_DOWNWARD__.
4377 (DWARF_FRAME_REGISTERS): Change all uses to
4378 __LIBGCC_DWARF_FRAME_REGISTERS__.
4379 (EH_RETURN_STACKADJ_RTX): Change all uses to
4380 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
4381 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
4382 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
4383 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
4384 __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
4385 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
4386
b20ee094
NS
43872014-09-02 Nathan sidwell <nathan@acm.org>
4388
4389 * libgcov-interface.c (STRONG_ALIAS): New.
4390 (__gcov_flush): Call __gcov_reset_int.
4391 (__gcov_reset): Strong alias for ...
4392 (__gcov_reset_ing): ... this renamed hidden version.
4393 * libgcov.h (__gcov_reset_int): New declaration.
4394
1ac83976
YS
43952014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
4396
25efdb9f
YS
4397 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
4398 call from here...
4399 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
4400 (__dso_handle): Define on Cygwin.
4401 * config/i386/t-cygming (crtbeginS.o): New rule.
4402 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
4403
1ac83976
YS
4404 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
4405 declaration syntax.
4406
c6f9ea3b
SE
44072014-08-13 Steve Ellcey <sellcey@mips.com>
4408
4409 * crtstuff.c: Undef caddr_t.
4410
5b1ea7c5
SE
44112014-08-12 Steve Ellcey <sellcey@mips.com>
4412
4413 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
4414
4303c581
NS
44152014-08-07 Nathan Sidwell <nathan@acm.org>
4416
4417 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
4418 (LIBGCOV_DRIVER): ... to here.
4419 * libgcov.h (gcov_do_dump): New #define.
4420 (struct gcov_root): New.
4421 (__gcov_root): New declaration.
4422 (__gcov_dump_one): Declare.
4423 * libgcov-driver.c (gcov_list, gcov_dump_complete,
4424 run_accounted): Delete.
4425 (gcov_compute_histogram): Add LIST argument, adjust.
4426 (compute_summary): Adjust gcov_compute_histogram call.
4427 (gcov_do_dump): Not hidden, static in libgcov.
4428 (gcov_clear): Move to interface.c.
4429 (__gcov_dump_one): New, broken out of ...
4430 (gcov_exit): ... here. Make static.
4431 (__gcov_root): New.
4432 (__gcov_init): Adjust.
4433 * libgcov-interface.c (gcov_clear, gcov_exit): Remove
4434 declarations.
4435 (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
4436 (gcov_clear): Moved from driver.c. Add LIST argument.
4437 (__gcov_reset): Adjust for changed interfaces.
4438 (__gcov_fork): Remove local declaration of __gcov_flush_mx.
4439
23742a9e
RAR
44402014-08-04 Rohit <rohitarulraj@freescale.com>
4441
4442 PR target/60102
4443 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
d406ae47 4444 based on change in SPE high register numbers and 3 HTM registers.
23742a9e 4445
b98a872b
NS
44462014-08-01 Nathan Sidwell <nathan@acm.org>
4447
4448 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
4449 LIBGCOV_INTERFACE): Reformat.
4450 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when
4451 IN_GCOV_TOOL.
4452 * libgcov-interface.c: Reformat some comments.
4453 (__gcov_flush_mx): Add declaration. Tidy up definition.
4454
6adaaa1d
AM
44552014-07-31 Alan Modra <amodra@gmail.com>
4456 Peter Bergner <bergner@vnet.ibm.com>
4457
4458 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
4459 (pack_ldouble): New function.
4460 (__gcc_qadd): Use it.
4461 (__gcc_qmul): Likewise.
4462 (__gcc_qdiv): Likewise.
4463 (__gcc_qneg): Likewise.
4464 (__gcc_stoq): Likewise.
4465 (__gcc_dtoq): Likewise.
4466
87cb0c0c
UW
44672014-07-30 J. D. Johnston <jjohnst@us.ibm.com>
4468
4469 * config/s390/tpf-unwind.h: Include <stdbool.h>.
4470 (__tpf_eh_return): Add original return address as second parameter.
4471 Handle cases where unwinder routines were called directly, instead
4472 of from within the C++ library.
4473
19926161
NS
44742014-07-29 Nathan Sidwell <nathan@acm.org>
4475
4476 * libgcov.h: Move renaming of entry points to lib gcov specific
4477 portion.
4478 (gcov_do_dump): New rename.
4479 (gcov_rewrite): Remove inline, make HIDDEN.
4480 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
4481 (gcov_exit_compute_summary): Rename to ...
4482 (compute_summary): ... here. Add LIST argument.
4483 (gcov_exit_merge_gcda): Rename to ...
4484 (merge_one_data): ... here.
4485 (gcov_exit_write_gcda): Rename to ...
4486 (write_one_data): ... here.
4487 (gcov_exit_merge_summary): Rename to ...
4488 (merge_summary): Add RUN_COUNTED argument.
4489 (gcov_exit_dump_gcov): Rename to ...
4490 (dump_one_gcov): Add RUN_COUNTED argument.
4491 (gcov_do_dump): New function, broken out of ...
4492 (gcov_exit): ... here. Call it.
4493
17522262
AG
44942014-07-27 Anthony Green <green@moxielogic.com>
4495
4496 * config.host: Add moxiebox configuration suppport.
4497
6dc33097
NS
44982014-07-27 Nathan Sidwell <nathan@acm.org>
4499
4500 * libgcov-driver.c (struct gcov_filename_aux): Rename ...
4501 (struct gcov_filename): ... here. Include buffer and max length
4502 fields.
4503 (gcov_max_filename): Remove.
4504 (gi_filename): Remove.
4505 (gcov_exit_compute_summary): Compute max filename here.
4506 (gcov_exit_merge_gcda): Add filename parm, adjust.
4507 (gcov_exit_merge_summary): Likewise.
4508 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
4509 (gcov_exit): Likewise.
4510 (__gcov_init): Don't calculate max length here.
4511 * libgcov_util.c (max_filename_len): Remove.
4512 (read_gcda_file): Don't calculate max length here.
4513 (gcov_read_profile_dir): Don't propagate here.
4514 * libgcov-driver-system.c (alloc_filename_struct): Adjust for
4515 struct gcov_filename changes.
4516 (gcov_exit_open_gcda_file): Likewise.
4517
770f687d
NS
45182014-07-25 Nathan Sidwell <nathan@acm.org>
4519
4520 * libgcov-driver.c (set_gcov_dump_complete,
4521 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
4522 functions polluting user's namespace.
4523 (gcov_exit): Set variable directly.
4524 (gcov_clear): Reset variable directly.
4525 * libgcov-interface.c (get_gcov_dymp_complete,
4526 reset_gov_dump_complete): Remove declarations.
4527 (__gcov_reset, __gcov_dump): Don't call them.
4528
fabf71ba
DD
45292014-07-24 DJ Delorie <dj@redhat.com>
4530
4531 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
770f687d
NS
4532 (__gcc_deregister_frame): Move logic to detect deregister function
4533 to ...
4534 (__gcc_register_frame): here, so it's consistent with the register
4535 logic.
fabf71ba 4536
d10ee722
NS
45372014-07-23 Nathan Sidwell <nathan@acm.org>
4538
4539 * libgcov-driver.c (set_gcov_list): Remove.
4540 (gcov_list): Make non-static in GCOV_TOOL.
4541 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
4542
a4137090
JDA
45432014-07-17 John David Anglin <danglin@gcc.gnu.org>
4544
4545 * config/pa/linux-atomic.c (__sync_lock_release_4): New.
4546 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
4547 Don't use SYNC_LOCK_RELEASE for int type.
4548
72602c6c
RB
45492014-07-14 Richard Biener <rguenther@suse.de>
4550
4551 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
4552
d5313205
RX
45532014-07-11 Rong Xu <xur@google.com>
4554
4555 * libgcov-util.c (gcov_max_filename): Fix declartion.
4556
c77556a5
RX
45572014-07-10 Rong Xu <xur@google.com>
4558
4559 Add gcov-tool: an offline gcda profile processing tool
4560 Support.
4561 * libgcov-driver.c (gcov_max_filename): Make available
4562 to gcov-tool.
4563 * libgcov-merge.c (__gcov_merge_add): Replace
4564 gcov_read_counter() with a Macro.
4565 (__gcov_merge_ior): Ditto.
4566 (__gcov_merge_time_profile): Ditto.
4567 (__gcov_merge_single): Ditto.
4568 (__gcov_merge_delta): Ditto.
4569 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
4570 in the utility functions.
4571 (set_fn_ctrs): Utility function for reading gcda files to in-memory
4572 gcov_list object link lists.
4573 (tag_function): Ditto.
4574 (tag_blocks): Ditto.
4575 (tag_arcs): Ditto.
4576 (tag_lines): Ditto.
4577 (tag_counters): Ditto.
4578 (tag_summary): Ditto.
4579 (read_gcda_finalize): Ditto.
4580 (read_gcda_file): Ditto.
4581 (ftw_read_file): Ditto.
4582 (read_profile_dir_init): Ditto.
4583 (gcov_read_profile_dir): Ditto.
4584 (gcov_read_counter_mem): Ditto.
4585 (gcov_get_merge_weight): Ditto.
4586 (merge_wrapper): A wrapper function that calls merging handler.
4587 (gcov_merge): Merge two gcov_info objects with weights.
4588 (find_match_gcov_info): Find the matched gcov_info in the list.
4589 (gcov_profile_merge): Merge two gcov_info object lists.
4590 (__gcov_add_counter_op): Process edge profile counter values.
4591 (__gcov_ior_counter_op): Process IOR profile counter values.
4592 (__gcov_delta_counter_op): Process delta profile counter values.
4593 (__gcov_single_counter_op): Process single profile counter values.
4594 (fp_scale): Callback function for float-point scaling.
cc86234f 4595 (int_scale): Callback function for integer fraction scaling.
c77556a5
RX
4596 (gcov_profile_scale): Scaling profile counters.
4597 (gcov_profile_normalize): Normalize profile counters.
4598 * libgcov.h: Add headers and functions for gcov-tool use.
4599 (gcov_get_counter): New.
4600 (gcov_get_counter_target): Ditto.
4601 (struct gcov_info): Make the functions field mutable in gcov-tool
4602 compilation.
4603
5c7dac8a
KT
46042014-06-23 Kai Tietz <ktietz@redhat.com>
4605
4606 PR libgcc/61585
4607 * unwind-seh.c (_Unwind_GetGR): Check for proper
4608 index range.
4609 (_Unwind_SetGR): Likewise.
4610
161c9312
NC
46112014-05-22 Nick Clifton <nickc@redhat.com>
4612
4613 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
4614 -mhwmult=none.
4615
e3f0315f
TJ
46162014-05-22 Teresa Johnson <tejohnson@google.com>
4617
4618 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
4619 include.
4620
dbed5a9b
JM
46212014-05-20 John Marino <gnugcc@marino.st>
4622
4623 * config.host (*-*-dragonfly*): New target.
4624 * crtstuff.c: Make dl_iterate_support generic on *bsd.
4625 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
4626 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
4627 * config/i386/dragonfly-unwind.h: New.
4628
1ec380e5
MR
46292014-05-21 Maciej W. Rozycki <macro@codesourcery.com>
4630
4631 PR libgcc/60166
4632 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
4633 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
4634
54fde020
BE
46352014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
4636
4637 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
4638 implementation.
4639
999db125
GJL
46402014-05-12 Georg-Johann Lay <avr@gjlay.de>
4641
4642 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
4643
cceaf54a
RO
46442014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4645
4646 PR libgcc/61097
4647 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
4648 if --enable-shared.
4649
e3fe9b5b
BE
46502014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
4651
4652 Work around for current cygwin32 build problems.
4653 * config/i386/cygming-crtbegin.c (__register_frame_info,
4654 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
4655 functions only for 64-bit systems.
4656
54cf37e9
RO
46572014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4658
4659 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
4660 (sigill_caught, sigill_hdlr): Remove.
4661
d9f069ab
RO
46622014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4663
4664 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
4665 check.
4666 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
4667 Solaris 9 single-threaded support.
4668 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
4669 Solaris 9 single-threaded support. Add call_user_handler code
4670 sequences.
4671 (sparc_is_sighandler): Likewise.
4672
59976ef8
AK
46732014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4674
4675 * config.host: Append t-floattodi to tmake_file depending on
4676 host_address.
4677
d02bbcf3
JS
46782014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
4679
31466bc0 4680 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
d02bbcf3 4681
c2e7e597
UB
46822014-03-10 Uros Bizjak <ubizjak@gmail.com>
4683
4684 PR libgcc/60472
4685 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
2405e0ea 4686 variable to avoid "array subscript is above array bounds" warnings.
c2e7e597
UB
4687 Use __builtin_expect when checking *jcr_list for NULL.
4688
227a7dc8
RO
46892014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4690
4691 PR libgcc/59339
4692 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
4693 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
4694 vtv_*.o to extra_parts if enable_vtable_verify.
4695
df2b279c
NC
46962014-03-06 Nick Clifton <nickc@redhat.com>
4697
4698 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
4699 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
4700
dc11d79b
JY
47012014-02-28 Joey Ye <joey.ye@arm.com>
4702
4703 PR libgcc/60166
4704 * config/arm/sfp-machine.h (_FP_NANFRAC_H,
4705 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
4706 Set to zero.
4707
341c653c
WL
47082014-02-24 Walter Lee <walt@tilera.com>
4709
4710 * config.host: Support "tilegx*" and "tilepro*" triplets.
4711 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
4712 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
4713
95ce7613
CLT
47142014-02-20 Sandra Loosemore <sandra@codesourcery.com>
4715 Chung-Lin Tang <cltang@codesourcery.com>
4716
4717 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
4718 * config/nios2/crti.S: Remove .file directive.
4719 * config/nios2/crtn.S: Likewise.
4720
0bb4fc05
KT
47212014-02-18 Kai Tietz <ktietz@redhat.com>
4722 Jonathan Schleifer <js@webkeks.org>
4723
4724 PR objc/56870
4725 * unwind-seh.c (_GCC_specific_handler): Pass proper
4726 value to unwind-handler.
4727
9acf28f1
JM
47282014-02-12 Joseph Myers <joseph@codesourcery.com>
4729
4730 * soft-fp/adddf3.c: Update from glibc.
4731 * soft-fp/addsf3.c: Likewise.
4732 * soft-fp/addtf3.c: Likewise.
4733 * soft-fp/divdf3.c: Likewise.
4734 * soft-fp/divsf3.c: Likewise.
4735 * soft-fp/divtf3.c: Likewise.
4736 * soft-fp/double.h: Likewise.
4737 * soft-fp/eqdf2.c: Likewise.
4738 * soft-fp/eqsf2.c: Likewise.
4739 * soft-fp/eqtf2.c: Likewise.
4740 * soft-fp/extenddftf2.c: Likewise.
4741 * soft-fp/extended.h: Likewise.
4742 * soft-fp/extendsfdf2.c: Likewise.
4743 * soft-fp/extendsftf2.c: Likewise.
4744 * soft-fp/extendxftf2.c: Likewise.
4745 * soft-fp/fixdfdi.c: Likewise.
4746 * soft-fp/fixdfsi.c: Likewise.
4747 * soft-fp/fixdfti.c: Likewise.
4748 * soft-fp/fixsfdi.c: Likewise.
4749 * soft-fp/fixsfsi.c: Likewise.
4750 * soft-fp/fixsfti.c: Likewise.
4751 * soft-fp/fixtfdi.c: Likewise.
4752 * soft-fp/fixtfsi.c: Likewise.
4753 * soft-fp/fixtfti.c: Likewise.
4754 * soft-fp/fixunsdfdi.c: Likewise.
4755 * soft-fp/fixunsdfsi.c: Likewise.
4756 * soft-fp/fixunsdfti.c: Likewise.
4757 * soft-fp/fixunssfdi.c: Likewise.
4758 * soft-fp/fixunssfsi.c: Likewise.
4759 * soft-fp/fixunssfti.c: Likewise.
4760 * soft-fp/fixunstfdi.c: Likewise.
4761 * soft-fp/fixunstfsi.c: Likewise.
4762 * soft-fp/fixunstfti.c: Likewise.
4763 * soft-fp/floatdidf.c: Likewise.
4764 * soft-fp/floatdisf.c: Likewise.
4765 * soft-fp/floatditf.c: Likewise.
4766 * soft-fp/floatsidf.c: Likewise.
4767 * soft-fp/floatsisf.c: Likewise.
4768 * soft-fp/floatsitf.c: Likewise.
4769 * soft-fp/floattidf.c: Likewise.
4770 * soft-fp/floattisf.c: Likewise.
4771 * soft-fp/floattitf.c: Likewise.
4772 * soft-fp/floatundidf.c: Likewise.
4773 * soft-fp/floatundisf.c: Likewise.
4774 * soft-fp/floatunditf.c: Likewise.
4775 * soft-fp/floatunsidf.c: Likewise.
4776 * soft-fp/floatunsisf.c: Likewise.
4777 * soft-fp/floatunsitf.c: Likewise.
4778 * soft-fp/floatuntidf.c: Likewise.
4779 * soft-fp/floatuntisf.c: Likewise.
4780 * soft-fp/floatuntitf.c: Likewise.
4781 * soft-fp/gedf2.c: Likewise.
4782 * soft-fp/gesf2.c: Likewise.
4783 * soft-fp/getf2.c: Likewise.
4784 * soft-fp/ledf2.c: Likewise.
4785 * soft-fp/lesf2.c: Likewise.
4786 * soft-fp/letf2.c: Likewise.
4787 * soft-fp/muldf3.c: Likewise.
4788 * soft-fp/mulsf3.c: Likewise.
4789 * soft-fp/multf3.c: Likewise.
4790 * soft-fp/negdf2.c: Likewise.
4791 * soft-fp/negsf2.c: Likewise.
4792 * soft-fp/negtf2.c: Likewise.
4793 * soft-fp/op-1.h: Likewise.
4794 * soft-fp/op-2.h: Likewise.
4795 * soft-fp/op-4.h: Likewise.
4796 * soft-fp/op-8.h: Likewise.
4797 * soft-fp/op-common.h: Likewise.
4798 * soft-fp/quad.h: Likewise.
4799 * soft-fp/single.h: Likewise.
4800 * soft-fp/soft-fp.h: Likewise.
4801 * soft-fp/subdf3.c: Likewise.
4802 * soft-fp/subsf3.c: Likewise.
4803 * soft-fp/subtf3.c: Likewise.
4804 * soft-fp/truncdfsf2.c: Likewise.
4805 * soft-fp/trunctfdf2.c: Likewise.
4806 * soft-fp/trunctfsf2.c: Likewise.
4807 * soft-fp/trunctfxf2.c: Likewise.
4808 * soft-fp/unorddf2.c: Likewise.
4809 * soft-fp/unordsf2.c: Likewise.
4810 * soft-fp/unordtf2.c: Likewise.
4811 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
4812 macro.
4813 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4814 Likewise.
4815 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4816 Likewise.
4817 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4818 Likewise.
4819 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4820 Likewise.
4821 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4822 Likewise.
4823 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4824 Likewise.
4825 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4826 Likewise.
4827 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4828 Likewise.
4829 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4830 Likewise.
4831 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4832 Likewise.
4833 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4834 Likewise.
4835 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4836 Likewise.
4837 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
4838 Likewise.
4839 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
4840 Likewise.
4841 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4842 Likewise.
4843
ce245ec6
AK
48442014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4845
4846 * config/s390/32/_fixdfdi.c: Throw invalid exception if number
4847 cannot be represented.
4848 * config/s390/32/_fixsfdi.c: Likewise.
4849 * config/s390/32/_fixtfdi.c: Likewise.
4850 * config/s390/32/_fixunsdfdi.c: Likewise.
4851 * config/s390/32/_fixunssfdi.c: Likewise.
4852 * config/s390/32/_fixunstfdi.c: Likewise.
4853
1c51d688
RS
48542014-02-07 Richard Sandiford <rdsandiford@googlemail.com>
4855
4856 * configure.ac (libgcc_cv_mips_hard_float): New.
4857 * configure: Regenerate.
4858 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
4859 t-softfp-sfdf for hard-float targets.
4860 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
4861 (softfp_float_modes, softfp_int_modes, softfp_extensions)
4862 (softfp_truncations, softfp_exclude_libgcc2): New.
4863 * config/t-hardfp: New file.
4864 * config/t-hardfp-sfdf: Likewise.
4865 * config/hardfp.c: Likewise.
4866
bbf391db
AK
48672014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4868
4869 * config.host: Include t-floattodi also for s390x.
4870 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
4871 * config/s390/32/_fixsfdi.c: Likewise.
4872 * config/s390/32/_fixtfdi.c: Likewise.
4873 * config/s390/32/_fixunsdfdi.c: Likewise.
4874 * config/s390/32/_fixunssfdi.c: Likewise.
4875 * config/s390/32/_fixunstfdi.c: Likewise.
4876
91da0481
RO
48772014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4878
4879 PR target/59788
4880 * config/t-slibgcc-sld (libgcc-unwind.map): New target.
4881 (install-libgcc-unwind-map-forbuild): New target.
4882 (all): Depend on install-libgcc-unwind-map-forbuild.
4883 (install-libgcc-unwind-map): New target.
4884 (install): Depend on install-libgcc-unwind-map.
4885
02b67731
SL
48862014-02-02 Sandra Loosemore <sandra@codesourcery.com>
4887
4888 * config/nios2/crti.S (_init): Initialize GOT pointer from
4889 _gp_got instead of _GLOBAL_OFFSET_TABLE_.
4890
1ea0a651
RS
48912014-02-02 Richard Sandiford <rdsandiford@googlemail.com>
4892
4893 * configure.ac: Check __mips64 when setting host_address.
4894 * configure: Regenerate.
4895 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
4896 mips/t-mips64 and t-softfp.
4897 (mips*-*-linux*): Don't add mips/t-tpbit.
4898 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
4899 (DPBIT, DPBIT_CFLAGS): Delete.
4900 * config/mips/sfp-machine.h: New file.
4901 * config/mips/t-mips64: Likewise.
4902 * config/mips/t-softfp-tf: Likewise.
4903 * config/mips/t-tpbit: Delete.
4904
f32b0061
MS
49052014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
4906
4907 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
4908 as long long.
4909
a5420aa4
WL
49102014-01-25 Walter Lee <walt@tilera.com>
4911
4912 * config/tilepro/atomic.c: Include tconfig.h. Don't include
4913 config.h or system.h.
4914 (bool) Define.
4915
24534912
WL
49162014-01-25 Walter Lee <walt@tilera.com>
4917
4918 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
4919 (post_atomic_barrier): Ditto.
4920 (__fetch_and_do): New macro.
4921 (__atomic_fetch_and_do): Use __fetch_and_do.
4922 (__sync_fetch_and_do): New macro.
4923 (__sync_fetch_and_add_4): New function.
4924 (__sync_fetch_and_sub_4): New function.
4925 (__sync_fetch_and_or_4): New function.
4926 (__sync_fetch_and_and_4): New function.
4927 (__sync_fetch_and_xor_4): New function.
4928 (__sync_fetch_and_nand_4): New function.
4929 (__sync_fetch_and_add_8): New function.
4930 (__sync_fetch_and_sub_8): New function.
4931 (__sync_fetch_and_or_8): New function.
4932 (__sync_fetch_and_and_8): New function.
4933 (__sync_fetch_and_xor_8): New function.
4934 (__sync_fetch_and_nand_8): New function.
4935 (__do_and_fetch): New macro.
4936 (__atomic_do_and_fetch): Use __do_and_fetch.
4937 (__sync_do_and_fetch): New macro.
4938 (__sync_add_and_fetch_4): New function.
4939 (__sync_sub_and_fetch_4): New function.
4940 (__sync_or_and_fetch_4): New function.
4941 (__sync_and_and_fetch_4): New function.
4942 (__sync_xor_and_fetch_4): New function.
4943 (__sync_nand_and_fetch_4): New function.
4944 (__sync_add_and_fetch_8): New function.
4945 (__sync_sub_and_fetch_8): New function.
4946 (__sync_or_and_fetch_8): New function.
4947 (__sync_and_and_fetch_8): New function.
4948 (__sync_xor_and_fetch_8): New function.
4949 (__sync_nand_and_fetch_8): New function.
4950 (__sync_exchange_methods): New macro.
4951 (__sync_val_compare_and_swap_4): New function.
4952 (__sync_bool_compare_and_swap_4): New function.
4953 (__sync_lock_test_and_test_4): New function.
4954 (__sync_val_compare_and_swap_8): New function.
4955 (__sync_bool_compare_and_swap_8): New function.
4956 (__sync_lock_test_and_test_8): New function.
4957 (__subword_cmpxchg_body): New macro.
4958 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
4959 (__atomic_compare_exchange_2): Ditto.
4960 (__sync_subword_cmpxchg): New macro.
4961 (__sync_val_compare_and_swap_1): New function.
4962 (__sync_bool_compare_and_swap_1): New function.
4963 (__sync_val_compare_and_swap_2): New function.
4964 (__sync_bool_compare_and_swap_2): New function.
4965 (__atomic_subword): Rename to ...
4966 (__subword): ... New name.
4967 (__atomic_subword_fetch): Use __subword.
4968 (__sync_subword_fetch): New macro.
4969 (__sync_fetch_and_add_1): New function.
4970 (__sync_fetch_and_sub_1): New function.
4971 (__sync_fetch_and_or_1): New function.
4972 (__sync_fetch_and_and_1): New function.
4973 (__sync_fetch_and_xor_1): New function.
4974 (__sync_fetch_and_nand_1): New function.
4975 (__sync_fetch_and_add_2): New function.
4976 (__sync_fetch_and_sub_2): New function.
4977 (__sync_fetch_and_or_2): New function.
4978 (__sync_fetch_and_and_2): New function.
4979 (__sync_fetch_and_xor_2): New function.
4980 (__sync_fetch_and_nand_2): New function.
4981 (__sync_add_and_fetch_1): New function.
4982 (__sync_sub_and_fetch_1): New function.
4983 (__sync_or_and_fetch_1): New function.
4984 (__sync_and_and_fetch_1): New function.
4985 (__sync_xor_and_fetch_1): New function.
4986 (__sync_nand_and_fetch_1): New function.
4987 (__sync_add_and_fetch_2): New function.
4988 (__sync_sub_and_fetch_2): New function.
4989 (__sync_or_and_fetch_2): New function.
4990 (__sync_and_and_fetch_2): New function.
4991 (__sync_xor_and_fetch_2): New function.
4992 (__sync_nand_and_fetch_2): New function.
4993 (__atomic_subword_lock): Use __subword.
4994 (__sync_subword_lock): New macro.
4995 (__sync_lock_test_and_set_1): New function.
4996 (__sync_lock_test_and_set_2): New function.
4997
4d6d3bc5
WL
49982014-01-25 Walter Lee <walt@tilera.com>
4999
5000 * config/tilepro/atomic.c (BIT_OFFSET): Define.
5001 (__atomic_subword_cmpxchg): Use BIT_OFFSET.
5002 (__atomic_subword): Ditto.
5003
cbd9890e
WL
50042014-01-25 Walter Lee <walt@tilera.com>
5005
5006 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
5007 a prefix op argument.
5008 (__atomic_nand_fetch_4): Add prefix op.
5009 (__atomic_nand_fetch_8): Ditto.
5010
7d296953 50112014-01-21 Baruch Siach <barch@tkos.co.il>
800d8bd5
BS
5012
5013 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
5014
46dd1242
L
50152014-01-09 Rong Xu <xur@google.com>
5016
5017 * libgcov-driver.c (this_prg): make it local to save
5018 bss space.
5019 (gcov_exit_compute_summary): Ditto.
5020 (gcov_exit_merge_gcda): Ditto.
5021 (gcov_exit_merge_summary): Ditto.
5022 (gcov_exit_dump_gcov): Ditto.
5023
cc86234f 50242014-01-08 Rong Xu <xur@google.com>
40d6b753
RX
5025
5026 * libgcov-driver.c: Use libgcov.h.
5027 (buffer_fn_data): Use xmalloc instead of malloc.
5028 (gcov_exit_merge_gcda): Ditto.
5029 * libgcov-driver-system.c (allocate_filename_struct): Ditto.
5030 * libgcov.h: New common header files for libgcov-*.h.
5031 * libgcov-interface.c: Use libgcov.h
5032 * libgcov-merge.c: Ditto.
5033 * libgcov-profiler.c: Ditto.
5034 * Makefile.in: Add dependence to libgcov.h
5035
a02e7bdd
JM
50362014-01-02 Joseph Myers <joseph@codesourcery.com>
5037
5038 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
5039 case of small numerator and finite nonzero result.
5040
ac1dca3c
RS
50412014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
5042
5043 Update copyright years
5044
f9030485
RS
50452014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
5046
5047 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
5048 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
5049 config/arc/dp-hack.h, config/arc/fp-hack.h,
5050 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
5051 config/arc/ieee-754/arc600-dsp/divdf3.S,
5052 config/arc/ieee-754/arc600-dsp/divsf3.S,
5053 config/arc/ieee-754/arc600-dsp/muldf3.S,
5054 config/arc/ieee-754/arc600-dsp/mulsf3.S,
5055 config/arc/ieee-754/arc600-mul64/divdf3.S,
5056 config/arc/ieee-754/arc600-mul64/divsf3.S,
5057 config/arc/ieee-754/arc600-mul64/muldf3.S,
5058 config/arc/ieee-754/arc600-mul64/mulsf3.S,
5059 config/arc/ieee-754/arc600/divsf3.S,
5060 config/arc/ieee-754/arc600/mulsf3.S,
5061 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
5062 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
5063 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
5064 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
5065 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
5066 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
5067 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
5068 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
5069 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
5070 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
5071 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
5072 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
5073 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
5074 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
5075 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
5076 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
5077 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
5078 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
5079 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
5080 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
5081 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
5082 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
5083 vtv_start_preinit.c: Use the standard form for the copyright notice.
5084
e430824f
CLT
50852013-12-31 Sandra Loosemore <sandra@codesourcery.com>
5086 Chung-Lin Tang <cltang@codesourcery.com>
5087 Based on patches from Altera Corporation
5088
5089 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
5090 * config/nios2/lib2-nios2.h: New file.
5091 * config/nios2/lib2-divmod-hi.c: New file.
5092 * config/nios2/linux-unwind.h: New file.
5093 * config/nios2/lib2-divmod.c: New file.
5094 * config/nios2/linux-atomic.c: New file.
5095 * config/nios2/t-nios2: New file.
5096 * config/nios2/crti.asm: New file.
5097 * config/nios2/t-linux: New file.
5098 * config/nios2/lib2-divtable.c: New file.
5099 * config/nios2/lib2-mul.c: New file.
5100 * config/nios2/tramp.c: New file.
5101 * config/nios2/crtn.asm: New file.
5102
1879e97f
UB
51032013-12-26 Uros Bizjak <ubizjak@gmail.com>
5104
5105 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
5106 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
5107 from cpuid.h to check vendor signatures.
5108
f4a4bdbb
GG
51092013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
5110
c2e7e597 5111 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
f4a4bdbb
GG
5112 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
5113 (get_amd_cpu): Likewise.
5114
8d2ae544
L
51152013-12-25 H.J. Lu <hongjiu.lu@intel.com>
5116
5117 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
5118 Haswell.
5119
74924838
ASJ
51202013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
5121 H.J. Lu <hongjiu.lu@intel.com>
5122
0bb52f25
L
5123 PR target/59422
5124 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
74924838
ASJ
5125 and AMD_JAGUAR.
5126 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
5127 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
5128 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
5129 FEATURE_XOP and FEATURE_FMA.
5130 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
5131 AMDFAM15H_BDVER3.
5132 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
0bb52f25 5133 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
74924838
ASJ
5134 FEATURE_FMA4 and FEATURE_XOP.
5135
d3c11974
L
51362013-12-23 H.J. Lu <hongjiu.lu@intel.com>
5137
5138 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
5139 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
5140 (get_intel_cpu): Updated.
5141
064c4ff2
ZC
51422013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
5143
5144 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
5145
8b02e720
UB
51462013-12-09 Uros Bizjak <ubizjak@gmail.com>
5147
5148 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
1f71a3c3 5149 instructions when __SSE_MATH__ is defined.
8b02e720 5150
3fa2ccb4
RC
51512013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
5152
5153 * config.host (microblaze-*-rtems*): New.
5154
ecd78fc9
KV
51552013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org>
5156
5157 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
5158 architectures that do not have hardware divide instruction.
5159 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
5160
b21fbbd2
RS
51612013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
5162
5163 * longlong.h: Delete (moved to include/).
5164
b03fb8c9
AZ
51652013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5166
5167 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
5168 of normal number and qNaN to not raise an inexact exception.
5169
3c716922
UB
51702013-11-28 Uros Bizjak <ubizjak@gmail.com>
5171
5172 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
5173
51742013-11-28 Matthew Leach <matthew.leach@arm.com>
cceeb9a9
ML
5175
5176 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
5177 for correct opcodes on BE.
5178
a3458d22
UB
51792013-11-27 Uros Bizjak <ubizjak@gmail.com>
5180
5181 * soft-fp/op-4.h: Update from glibc.
5182
30b8f78b
KV
51832013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org>
5184
5185 * libgcc2.c (__udivmoddi4): Define new implementation when
5186 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
5187 divide instructions.
5188
82552a29
OE
51892013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
5190
5191 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
5192
80e87457
RO
51932013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5194
5195 * config/t-softfp (soft-fp-objects-base): New variable.
5196 (soft-fp-objects): Use it.
5197
44178879
DE
51982013-11-23 David Edelson <dje.gcc@gmail.com>
5199 Andrew Dixie <andrewd@gentrack.com>
5200
5201 PR target/33704
5202 * config/rs6000/aixinitfini.c: New file.
5203 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
5204 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
5205 symbols.
5206
e5287671
YR
52072013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
5208
a3458d22 5209 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
e5287671 5210
867c8b03
JH
52112013-11-18 Jan Hubicka <jh@suse.cz>
5212
7f369373
JH
5213 * libgcov-driver.c (run_accounted): Make global level static.
5214 (gcov_exit_merge_summary): Silence warning; do not clear
5215 run_accounted here.
5216 (gcov_exit): Clear it here.
5217
1d0b3334
JH
5218 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
5219 run_accounted.
5220
867c8b03
JH
5221 * libgcov-driver.c (get_gcov_dump_complete): Update comments.
5222 (all_prg, crc32): Remove static vars.
5223 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
5224 all_prg.
5225 (gcov_exit_merge_gcda): Add crc32 parameter.
5226 (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
5227 do not account run if it was already accounted.
5228 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
5229 (gcov_exit): Initialize all_prg; update.
5230
66204992
AS
52312013-11-15 Andreas Schwab <schwab@linux-m68k.org>
5232
5233 * configure: Regenerate.
5234
b54214fe
UW
52352013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5236 Alan Modra <amodra@gmail.com>
5237
5238 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
5239 (frob_update_context): Use it.
5240
52412013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5242 Alan Modra <amodra@gmail.com>
5243
5244 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
5245 (trampoline_initial): Provide ELFv2 variant.
5246 (__trampoline_setup): Likewise.
5247
5248 * config/rs6000/linux-unwind.h (frob_update_context): Do not
5249 check for AIX indirect function call sequence if _CALL_ELF == 2.
5250
52512013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5252 Alan Modra <amodra@gmail.com>
5253
5254 * config/rs6000/linux-unwind.h (get_regs): Do not support
5255 old kernel versions if _CALL_ELF == 2.
5256 (frob_update_context): Do not support PLT stub variants only
5257 generated by old linkers if _CALL_ELF == 2.
5258
13e0981a
UW
52592013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5260 Alan Modra <amodra@gmail.com>
5261
5262 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
5263 location of CR save area for 64-bit little-endian systems.
5264
1a80085d
EB
52652013-11-11 Eric Botcazou <ebotcazou@adacore.com>
5266
5267 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
5268 in tmake_file.
5269 * config/arm/t-vxworks: Delete.
5270
cabeea52
KT
52712013-11-10 Kai Tietz <ktietz@redhat.com>
5272
5273 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
5274 Increment load-count on use of LIBGCC_SONAME DLL.
5275 (hmod_libgcc): New static variable to hold handle of
5276 LIBGCC_SONAME DLL.
5277 (__gcc_deregister_frame): Decrement load-count of
5278 LIBGCC_SONAME DLL.
5279
ac088ba1
BRF
52802013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
5281
5282 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
5283 availability.
5284 * configure: Regenerate
5285
d59a8fcc
UB
52862013-11-07 Uros Bizjak <ubizjak@gmail.com>
5287
5288 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
5289 FP_EX_DENORM. Store result to volatile location after SSE division
5290 to close interrupt window. Remove unneeded fwait after x87
5291 division since interrupt window will be closed by emitted fstp.
9de84e84 5292 Rewrite FP_EX_INEXACT handling.
d59a8fcc 5293
9954c743
JM
52942013-11-06 Joseph Myers <joseph@codesourcery.com>
5295
5296 * soft-fp/README: Update.
5297 * soft-fp/adddf3.c: Update from glibc.
5298 * soft-fp/addsf3.c: Likewise.
5299 * soft-fp/addtf3.c: Likewise.
5300 * soft-fp/divdf3.c: Likewise.
5301 * soft-fp/divsf3.c: Likewise.
5302 * soft-fp/divtf3.c: Likewise.
5303 * soft-fp/double.h: Likewise.
5304 * soft-fp/eqdf2.c: Likewise.
5305 * soft-fp/eqsf2.c: Likewise.
5306 * soft-fp/eqtf2.c: Likewise.
5307 * soft-fp/extenddftf2.c: Likewise.
5308 * soft-fp/extended.h: Likewise.
5309 * soft-fp/extendsfdf2.c: Likewise.
5310 * soft-fp/extendsftf2.c: Likewise.
5311 * soft-fp/extendxftf2.c: Likewise.
5312 * soft-fp/fixdfdi.c: Likewise.
5313 * soft-fp/fixdfsi.c: Likewise.
5314 * soft-fp/fixdfti.c: Likewise.
5315 * soft-fp/fixsfdi.c: Likewise.
5316 * soft-fp/fixsfsi.c: Likewise.
5317 * soft-fp/fixsfti.c: Likewise.
5318 * soft-fp/fixtfdi.c: Likewise.
5319 * soft-fp/fixtfsi.c: Likewise.
5320 * soft-fp/fixtfti.c: Likewise.
5321 * soft-fp/fixunsdfdi.c: Likewise.
5322 * soft-fp/fixunsdfsi.c: Likewise.
5323 * soft-fp/fixunsdfti.c: Likewise.
5324 * soft-fp/fixunssfdi.c: Likewise.
5325 * soft-fp/fixunssfsi.c: Likewise.
5326 * soft-fp/fixunssfti.c: Likewise.
5327 * soft-fp/fixunstfdi.c: Likewise.
5328 * soft-fp/fixunstfsi.c: Likewise.
5329 * soft-fp/fixunstfti.c: Likewise.
5330 * soft-fp/floatdidf.c: Likewise.
5331 * soft-fp/floatdisf.c: Likewise.
5332 * soft-fp/floatditf.c: Likewise.
5333 * soft-fp/floatsidf.c: Likewise.
5334 * soft-fp/floatsisf.c: Likewise.
5335 * soft-fp/floatsitf.c: Likewise.
5336 * soft-fp/floattidf.c: Likewise.
5337 * soft-fp/floattisf.c: Likewise.
5338 * soft-fp/floattitf.c: Likewise.
5339 * soft-fp/floatundidf.c: Likewise.
5340 * soft-fp/floatundisf.c: Likewise.
5341 * soft-fp/floatunditf.c: Likewise.
5342 * soft-fp/floatunsidf.c: Likewise.
5343 * soft-fp/floatunsisf.c: Likewise.
5344 * soft-fp/floatunsitf.c: Likewise.
5345 * soft-fp/floatuntidf.c: Likewise.
5346 * soft-fp/floatuntisf.c: Likewise.
5347 * soft-fp/floatuntitf.c: Likewise.
5348 * soft-fp/gedf2.c: Likewise.
5349 * soft-fp/gesf2.c: Likewise.
5350 * soft-fp/getf2.c: Likewise.
5351 * soft-fp/ledf2.c: Likewise.
5352 * soft-fp/lesf2.c: Likewise.
5353 * soft-fp/letf2.c: Likewise.
5354 * soft-fp/muldf3.c: Likewise.
5355 * soft-fp/mulsf3.c: Likewise.
5356 * soft-fp/multf3.c: Likewise.
5357 * soft-fp/negdf2.c: Likewise.
5358 * soft-fp/negsf2.c: Likewise.
5359 * soft-fp/negtf2.c: Likewise.
5360 * soft-fp/op-1.h: Likewise.
5361 * soft-fp/op-2.h: Likewise.
5362 * soft-fp/op-4.h: Likewise.
5363 * soft-fp/op-8.h: Likewise.
5364 * soft-fp/op-common.h: Likewise.
5365 * soft-fp/quad.h: Likewise.
5366 * soft-fp/single.h: Likewise.
5367 * soft-fp/soft-fp.h: Likewise.
5368 * soft-fp/subdf3.c: Likewise.
5369 * soft-fp/subsf3.c: Likewise.
5370 * soft-fp/subtf3.c: Likewise.
5371 * soft-fp/truncdfsf2.c: Likewise.
5372 * soft-fp/trunctfdf2.c: Likewise.
5373 * soft-fp/trunctfsf2.c: Likewise.
5374 * soft-fp/trunctfxf2.c: Likewise.
5375 * soft-fp/unorddf2.c: Likewise.
5376 * soft-fp/unordsf2.c: Likewise.
5377 * soft-fp/unordtf2.c: Likewise.
5378
02ac9503
UB
53792013-11-05 Uros Bizjak <ubizjak@gmail.com>
5380
5381 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
5382 (_FP_MUL_MEAT_D): Ditto.
5383 (_FP_DIV_MEAT_S): Ditto.
5384 (_FP_DIV_MEAT_D): Ditto.
5385 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
5386 t-softfp-sfdf and t-softfp to tmake_file.
5387
61221141
UB
53882013-11-03 Uros Bizjak <ubizjak@gmail.com>
5389
5390 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
5391 * config/i386/crtprec.c: Ditto.
5392
9304f876
CJW
53932013-10-31 Chung-Ju Wu <jasonwucj@gmail.com>
5394 Shiva Chen <shiva0217@gmail.com>
5395
5396 * config.host (nds32*-elf*): Add nds32 target.
5397 * config/nds32 : New directory and files.
5398
0e499e75
HPN
53992013-10-16 Hans-Peter Nilsson <hp@axis.com>
5400
5401 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h.
5402 * config.host (cpu_type) <Setting default>: Add entry for
5403 crisv32-*-*.
5404 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
5405 <crisv32-*-linux*>: Adjust.
5406 * longlong.h: Wrap the whole CRIS section in a single
5407 defined(__CRIS__) conditional. Add comment about add_ssaaaa
5408 and sub_ddmmss.
5409 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
5410 defined.
5411 [__CRIS__] (__umulsidi3): Define.
5412 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
5413 * config/cris/sfp-machine.h: New file.
5414 * config/cris/umulsidi3.S: New file.
5415 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
5416 * config/cris/arit.c (SIGNMULT): New macro.
5417 (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
5418 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
5419 saving 3 out of originally 33 cycles from the fastest
5420 path, 3 out of 54 from the medium path and one from the longest
5421 path. Improve comments.
5422
16022041
RS
54232013-10-15 Richard Sandiford <rdsandiford@googlemail.com>
5424
5425 * sync.c: Remove static aliases and define each function directly
5426 under its real name.
5427
69778659
JDA
54282013-10-02 John David Anglin <danglin@gcc.gnu.org>
5429
5430 * config.host (hppa*64*-*-linux*): Define extra_parts.
5431 (hppa*-*-linux*): Likewise.
5432
2deaf8b0
JR
54332013-10-02 Joern Rennecke <joern.rennecke@embecosm.com>
5434
5435 * config/arc/crtgend.S: Add 2013 to Copyright years.
5436 * config/arc/gmon/atomic.h: Likewise.
5437 * config/arc/gmon/auxreg.h: Likewise.
5438 * config/arc/gmon/sys/gmon_out.h: Likewise.
5439 * config/arc/gmon/sys/gmon.h: Likewise.
5440 * config/arc/gmon/prof-freq.c: Likewise.
5441 * config/arc/gmon/mcount.c: Likewise.
5442 * config/arc/gmon/prof-freq-stub.S: Likewise.
5443 * config/arc/gmon/gmon.c: Likewise.
5444 * config/arc/gmon/machine-gmon.h: Likewise.
5445 * config/arc/gmon/profil.S: Likewise.
5446 * config/arc/gmon/dcache_linesz.S: Likewise.
5447 * config/arc/crtg.S: Likewise.
5448 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
5449 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
5450 * config/arc/ieee-754/adddf3.S: Likewise.
5451 * config/arc/ieee-754/truncdfsf2.S: Likewise.
5452 * config/arc/ieee-754/fixsfsi.S: Likewise.
5453 * config/arc/ieee-754/gtsf2.S: Likewise.
5454 * config/arc/ieee-754/floatsisf.S: Likewise.
5455 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
5456 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
5457 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
5458 * config/arc/ieee-754/fixdfsi.S: Likewise.
5459 * config/arc/ieee-754/addsf3.S: Likewise.
5460 * config/arc/ieee-754/gesf2.S: Likewise.
5461 * config/arc/ieee-754/floatsidf.S: Likewise.
5462 * config/arc/ieee-754/extendsfdf2.S: Likewise.
5463 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
5464 * config/arc/ieee-754/gtdf2.S: Likewise.
5465 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
5466 * config/arc/ieee-754/uneqdf2.S: Likewise.
5467 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
5468 * config/arc/ieee-754/uneqsf2.S: Likewise.
5469 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
5470 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
5471 * config/arc/ieee-754/eqdf2.S: Likewise.
5472 * config/arc/ieee-754/ordsf2.S: Likewise.
5473 * config/arc/ieee-754/divsf3.S: Likewise.
5474 * config/arc/ieee-754/divdf3.S: Likewise.
5475 * config/arc/ieee-754/floatunsidf.S: Likewise.
5476 * config/arc/ieee-754/orddf2.S: Likewise.
5477 * config/arc/ieee-754/eqsf2.S: Likewise.
5478 * config/arc/ieee-754/gedf2.S: Likewise.
5479 * config/arc/crtn.S: Likewise.
5480 * config/arc/crti.S: Likewise.
5481 * config/arc/t-arc700-uClibc: Likewise.
5482 * config/arc/asm.h: Likewise.
5483 * config/arc/libgcc-excl.ver: Likewise.
5484 * config/arc/t-arc-newlib: Likewise.
5485 * config/arc/divtab-arc700.c: Likewise.
5486 * config/arc/initfini.c: Likewise.
5487 * config/arc/fp-hack.h: Likewise.
5488
c8e318b0
JR
54892013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
5490 Diego Novillo <dnovillo@google.com>
5491
5492 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
a07c5b47
JR
5493 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
5494 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
5495 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
c8e318b0 5496
d38a64b4
JR
54972013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
5498 Brendan Kehoe <brendan@zen.org>
5499 Simon Cook <simon.cook@embecosm.com>
5500
5501 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
5502 * config/arc: New directory.
5503 * longlong.h [__arc__] (umul_ppmm): Remove.
5504 [__arc__] (__umulsidi3): Define.
5505 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
5506 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
5507
dff717d2
JC
55082013-09-17 Jacek Caban <jacek@codeweavers.com>
5509
5510 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
5511 CreateSemaphoreA.
5512 * config/i386/gthr-win32.h: Likewise.
5513
5c0029de
DD
55142013-09-16 DJ Delorie <dj@redhat.com>
5515
844ad6c6 5516 * config/rl78/vregs.h: Add G10 register definitions.
5c0029de
DD
5517 * config/rl78/lib2mul.c: Enable for RL78/G10.
5518 * config/rl78/lib2div.c: Likewise.
5519 * config/rl78/lshrsi3.S: Use vregs.h.
5520 * config/rl78/cmpsi2.S: Likewise.
5521 * config/rl78/trampoline.S: Likewise.
5522 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
5523
ceb2fc49
DD
55242013-09-14 DJ Delorie <dj@redhat.com>
5525 Nick Clifton <nickc@redhat.com>
5526
5527 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
5528 * config/rl78/vregs.h: New.
5529 * config/rl78/signbit.S: New file. Implements signbit function.
5530 * config/rl78/divmodsi.S: New.
5531 * config/rl78/divmodhi.S: New.
5532 * config/rl78/divmodqi.S: New.
5533 * config/rl78/t-rl78: Build them here...
5534 * config/rl78/lib2div.c: ...but not here.
5535
f6a83b4a
DD
55362013-09-12 DJ Delorie <dj@redhat.com>
5537
5538 * config.host (msp*-*-elf): New.
5539 * config/msp430/: New port.
5540
9107b096
IS
55412013-08-18 Iain Sandoe <iain@codesourcery.com>
5542
5543 PR gcov-profile/58127
5544 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
5545 __thread var for emulated TLS.
5546 (__gcov_indirect_call_counters): Likewise.
5547
0f9bde1f 55482013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
61221141 5549 Catherine Moore <clm@codesourcery.com>
7d296953 5550 Richard Sandiford <rdsandiford@googlemail.com>
0f9bde1f
MR
5551
5552 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
5553 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
5554 (CALL_STUB_NO_RET): Likewise.
5555 (CALL_STUB_RET): Likewise.
5556 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
5557 __mips16_ret call/return stub symbols.
5558 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
5559 to tmake_file.
5560
2dc14aac
MR
55612013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
5562
5563 * config.host <mips*-*-linux*>: Remove a stray comment.
5564
748d71f3
JH
55652013-08-10 Jan Hubicka <jh@suse.cz>
5566
5567 Work around binutils PR14342
5568 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
5569 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
5570 (L_gcov_indirect_call_profiler_v2): New.
5571
2fa3d31b
JH
55722013-08-06 Jan Hubicka <jh@suse.cz>
5573
5574 * libgcov.c (__gcov_indirect_call_callee,
5575 __gcov_indirect_call_counters): New global vars.
5576 (__gcov_indirect_call_profiler): replace by ...
5577 (__gcov_indirect_call_profiler_v2) ... this one.
5578
2077db1b
CT
55792013-08-06 Caroline Tice <cmtice@google.com>
5580
d0595b65 5581 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
2077db1b 5582 vtv_start_preinit.o and vtv_end_preinit.o.
d0595b65
CT
5583 * configure.ac: Add code to check/set enable_vtable_verify.
5584 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
2077db1b 5585 true.
d0595b65
CT
5586 * vtv_start_preinit.c: New file.
5587 * vtv_end_preinit.c: New file.
5588 * vtv_start.c: New file.
5589 * vtv_end.c: New file.
5590 * configure: Regenerated.
2077db1b 5591
46549c20
MK
55922013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
5593
5594 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
5595 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
5596 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
5597 GPL-3.0-with-GCC-exception.
5598
72be589b
MR
55992013-07-30 Maciej W. Rozycki <macro@codesourcery.com>
5600
5601 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
5602 ISA and up.
5603
902a3faf
AK
56042013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5605
5606 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
5607 mapping for FPRs when creating the fallback framestate.
5608
02371798
GJL
56092013-07-19 Georg-Johann Lay <avr@gjlay.de>
5610
5611 PR target/57516
5612 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
5613 (__round_s2_const, __round_u2_const)
5614 (__round_s4_const, __round_u4_const, __round_x8):
5615 Saturate result if addition result cannot be represented.
5616
ab0e8379
MK
56172013-07-15 Matthias Klose <doko@ubuntu.com>
5618
5619 * libgcc2.c: Don't include <limits.h>.
5620
7da38058
JJ
56212013-07-09 Janis Johnson <janisjo@codesourcery.com>
5622
5623 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
5624
1f6eac90
JJ
56252013-07-06 Jakub Jelinek <jakub@redhat.com>
5626
5627 PR target/29776
5628 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
5629
4ea3d774
JJ
56302013-06-28 Jakub Jelinek <jakub@redhat.com>
5631
5632 PR middle-end/36041
5633 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
5634 Define.
5635 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
5636 instead of table lookups.
5637 (__popcountDI2): Likewise.
5638
9d2cdf25
CJW
56392013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
5640
5641 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
5642 correctly.
5643
fa1e55b0
JM
56442013-06-21 Joseph Myers <joseph@codesourcery.com>
5645
5646 PR other/53317
5647 * soft-fp/adddf3.c: Update from glibc.
5648 * soft-fp/addsf3.c: Likewise.
5649 * soft-fp/addtf3.c: Likewise.
5650 * soft-fp/divdf3.c: Likewise.
5651 * soft-fp/divsf3.c: Likewise.
5652 * soft-fp/divtf3.c: Likewise.
5653 * soft-fp/double.h: Likewise.
5654 * soft-fp/eqdf2.c: Likewise.
5655 * soft-fp/eqsf2.c: Likewise.
5656 * soft-fp/eqtf2.c: Likewise.
5657 * soft-fp/extenddftf2.c: Likewise.
5658 * soft-fp/extended.h: Likewise.
5659 * soft-fp/extendsfdf2.c: Likewise.
5660 * soft-fp/extendsftf2.c: Likewise.
5661 * soft-fp/fixdfdi.c: Likewise.
5662 * soft-fp/fixdfsi.c: Likewise.
5663 * soft-fp/fixsfdi.c: Likewise.
5664 * soft-fp/fixsfsi.c: Likewise.
5665 * soft-fp/fixtfdi.c: Likewise.
5666 * soft-fp/fixtfsi.c: Likewise.
5667 * soft-fp/fixunsdfdi.c: Likewise.
5668 * soft-fp/fixunsdfsi.c: Likewise.
5669 * soft-fp/fixunssfdi.c: Likewise.
5670 * soft-fp/fixunssfsi.c: Likewise.
5671 * soft-fp/fixunstfdi.c: Likewise.
5672 * soft-fp/fixunstfsi.c: Likewise.
5673 * soft-fp/floatdidf.c: Likewise.
5674 * soft-fp/floatdisf.c: Likewise.
5675 * soft-fp/floatditf.c: Likewise.
5676 * soft-fp/floatsidf.c: Likewise.
5677 * soft-fp/floatsisf.c: Likewise.
5678 * soft-fp/floatsitf.c: Likewise.
5679 * soft-fp/floatundidf.c: Likewise.
5680 * soft-fp/floatundisf.c: Likewise.
5681 * soft-fp/floatunditf.c: Likewise.
5682 * soft-fp/floatunsidf.c: Likewise.
5683 * soft-fp/floatunsisf.c: Likewise.
5684 * soft-fp/floatunsitf.c: Likewise.
5685 * soft-fp/gedf2.c: Likewise.
5686 * soft-fp/gesf2.c: Likewise.
5687 * soft-fp/getf2.c: Likewise.
5688 * soft-fp/ledf2.c: Likewise.
5689 * soft-fp/lesf2.c: Likewise.
5690 * soft-fp/letf2.c: Likewise.
5691 * soft-fp/muldf3.c: Likewise.
5692 * soft-fp/mulsf3.c: Likewise.
5693 * soft-fp/multf3.c: Likewise.
5694 * soft-fp/negdf2.c: Likewise.
5695 * soft-fp/negsf2.c: Likewise.
5696 * soft-fp/negtf2.c: Likewise.
5697 * soft-fp/op-1.h: Likewise.
5698 * soft-fp/op-2.h: Likewise.
5699 * soft-fp/op-4.h: Likewise.
5700 * soft-fp/op-8.h: Likewise.
5701 * soft-fp/op-common.h: Likewise.
5702 * soft-fp/quad.h: Likewise.
5703 * soft-fp/single.h: Likewise.
5704 * soft-fp/soft-fp.h: Likewise.
5705 * soft-fp/subdf3.c: Likewise.
5706 * soft-fp/subsf3.c: Likewise.
5707 * soft-fp/subtf3.c: Likewise.
5708 * soft-fp/truncdfsf2.c: Likewise.
5709 * soft-fp/trunctfdf2.c: Likewise.
5710 * soft-fp/trunctfsf2.c: Likewise.
5711 * soft-fp/unorddf2.c: Likewise.
5712 * soft-fp/unordsf2.c: Likewise.
5713 * soft-fp/unordtf2.c: Likewise.
5714 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
5715 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5716 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5717 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5718 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5719 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5720 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5721 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5722 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5723 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
5724 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
5725 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5726
0de86a92
JU
57272013-06-16 Jürgen Urban <JuergenUrban@gmx.de>
5728
5729 * config/mips/lib2funcs.c: New file.
5730 * config/mips/t-mips (LIB2ADD_ST): Add it.
5731
0d008882
OE
57322013-06-09 Oleg Endo <olegendo@gcc.gnu.org>
5733
5734 PR target/6526
5735 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
5736 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
5737
776434d1
WL
57382013-06-08 Walter Lee <walt@tilera.com>
5739
5740 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
5741 Replace int64_t with long long. Add __extension__ where
5742 appropriate.
5743 * config/tilepro/atomic.c: Include config.h.
5744
6ab3ebb4
DR
57452013-06-06 Douglas B Rupp <rupp@adacore.com>
5746
5747 * config.host (arm-wrs-vxworks): Configure with other soft float.
5748
107eea2c
JU
57492013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
5750
5751 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
5752 (mips64r5900el-*-elf*): New configurations.
5753
5cc19c62
AM
57542013-06-04 Alan Modra <amodra@gmail.com>
5755
5756 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
5757
0f1d3965
YR
57582013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
5759
5760 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
5761
0ba045df
EB
57622013-05-28 Eric Botcazou <ebotcazou@adacore.com>
5763
5764 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
5765 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
5766 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
5767
49dcafd4
EB
57682013-05-22 Eric Botcazou <ebotcazou@adacore.com>
5769
5770 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
5771 (powerpc-wrs-vxworks): Likewise.
5772
4fcb5d87
EB
57732013-05-22 Eric Botcazou <ebotcazou@adacore.com>
5774
5775 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
5776 signal frames as well.
5777 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
5778 STACK_BIAS to the CFA offset.
5779
0ec33224
RH
57802013-05-17 Richard Henderson <rth@redhat.com>
5781
5782 PR target/49146
5783 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
5784 (execute_cfa_program): Use it when storing to fs->regs.
5785
492a8029
KT
57862013-05-08 Kai Tietz <ktietz@redhat.com>
5787
5788 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
5789 (__deregister_frame_info): Likewise.
5790
701e2f0a
TS
57912013-05-06 Thomas Schwinge <thomas@codesourcery.com>
5792
e5123d08
TS
5793 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
5794 NaN's payload.
5795
701e2f0a
TS
5796 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
5797
b9a7eb5d
AM
57982013-04-25 Alan Modra <amodra@gmail.com>
5799
5800 * config.host: Match little-endian powerpc-linux.
5801
dfe192f5
YZ
58022013-04-19 Yufeng Zhang <yufeng.zhang@arm.com>
5803
5804 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
5805 as 'unsigned long long' instead of 'unsigned long'.
5806 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
5807 'signed long'.
5808
b6b9af2f
JB
58092013-04-10 Julian Brown <julian@codesourcery.com>
5810
5811 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
5812 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
5813 unsigned char/unsigned short.
5814 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
5815
ecabdd00
JDA
58162013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5817
5818 PR other/55274
5819 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
5820
34652576
MI
58212013-04-04 Meador Inge <meadori@codesourcery.com>
5822
5823 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
5824 computing the location of the link register.
5825 (aeabi_uldivmod): Ditto.
5826
e9fd8c19
KT
58272013-03-27 Kai Tietz <ktietz@redhat.com>
5828
5829 * config.host: Add support for cygwin x64 target.
5830 * configure: Regenerated.
5831
a6406324
WL
58322013-03-26 Walter Lee <walt@tilera.com>
5833
5834 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
5835 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
5836
55446c7e
KT
58372013-03-25 Kai Tietz <ktietz@redhat.com>
5838
5839 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
5840
d2ae19d9
RM
58412013-03-20 Robert Mason <rbmj@verizon.net>
5842
5843 * config/vxlib-tls.c (__gthread_get_tsd_data,)
5844 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
5845 (__gthread_leave_tsd_dtor_context): Add prototypes.
5846 (tls_delete_hook): Update.
5847
22c4c869
CM
58482013-03-20 Catherine Moore <clm@codesourcery.com>
5849 Joseph Myers <joseph@codesourcery.com>
5850 Chao-ying Fu <fu@mips.com>
5851
5852 * config/mips/mips16.S: Don't build for microMIPS.
5853 * config/mips/linux-unwind.h: Handle microMIPS frame.
5854 * config/mips/crtn.S (fini, init): New labels.
5855
fbd28bc3
JJ
58562013-03-14 Jakub Jelinek <jakub@redhat.com>
5857
5858 PR tree-optimization/53265
5859 * unwind-dw2.c (execute_cfa_program): Avoid
5860 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
5861 on targets with DWARF_FRAME_REGISTERS < 32.
5862
decc676e
OE
58632013-03-13 Oleg Endo <olegendo@gcc.gnu.org>
5864
5865 PR target/49880
5866 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
5867 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
5868
84ea618a
ST
58692013-03-07 Sriraman Tallam <tmsriram@google.com>
5870
5871 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
5872 sandybridge processors.
5873
8f6d1c86
OE
58742013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
5875
5876 PR target/56529
5877 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
5878 inclusion list.
5879
ecdbd01a 58802013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
409b1de4
EI
5881
5882 * config/microblaze/crti.S: Setup stack protection at entry
5883
0b4ce21b
GJL
58842013-03-04 Georg-Johann Lay <avr@gjlay.de>
5885
5886 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
5887 (__rotldi3): Shift bytewise if applicable.
5888
b7c3f1ca
JG
58892013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
5890
5891 * config/aarch64/sync-cache.c
5892 (__aarch64_sync_cache_range): Silence warnings.
5893
6d65e8f1
CM
58942013-02-25 Catherine Moore <clm@codesourcery.com>
5895
5896 Revert:
5897 2013-02-24 Catherine Moore <clm@codesourcery.com>
5898 Joseph Myers <joseph@codesourcery.com>
5899 Chao-ying Fu <fu@mips.com>
5900
5901 * config/mips/mips16.S: Don't build for microMIPS.
5902 * config/mips/linux-unwind.h: Handle microMIPS frame.
5903 * config/mips/crtn.S (fini, init): New labels.
5904
6941b508
CM
59052013-02-24 Catherine Moore <clm@codesourcery.com>
5906 Joseph Myers <joseph@codesourcery.com>
5907 Chao-ying Fu <fu@mips.com>
5908
5909 * config/mips/mips16.S: Don't build for microMIPS.
5910 * config/mips/linux-unwind.h: Handle microMIPS frame.
5911 * config/mips/crtn.S (fini, init): New labels.
5912
7c422dbb 59132012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
cc86234f 5914 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
7c422dbb
EI
5915 as dividend.
5916
110207ad
AM
59172013-02-16 Alan Modra <amodra@gmail.com>
5918
5919 PR target/55431
5920 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
5921 (ppc_fallback_frame_state): Always set up save locations for fp
5922 and altivec. Don't bother with non-callee-saved regs, r0-r13
5923 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
5924
e68a4ef6
GJL
59252013-02-12 Georg-Johann Lay <avr@gjlay.de>
5926
5927 PR target/54222
5928 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
5929 _ssmulHA, _ssmulSA.
5930 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
5931 _ssmulha3, _usmulusa3, _ssmulsa3.
5932 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
5933 (__muldi3): XCALL __muldi3_6 instead of rcall.
5934 (__umulsidi3, __mulsidi3): New functions.
5935 (do_prologue_saves, do_epilogue_restores): New .macros.
5936 (__divdi3_moddi3): Use them.
5937 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
5938 (__usmulusa3, __ssmulsa3): New functions.
5939
6c59ffd1
IS
59402013-02-11 Iain Sandoe <iain@codesourcery.com>
5941 Jack Howarth <howarth@bromo.med.uc.edu>
5942 Patrick Marlier <patrick.marlier@gmail.com>
5943
5944 PR libitm/55693
5945 * config/darwin-crt-tm.c: Remove dummy functions hack.
5946
85d768f3
GJL
59472013-02-08 Georg-Johann Lay <avr@gjlay.de>
5948
5949 PR target/54222
5950 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
5951 * config/avr/lib2-object.mk: New iterator to build objects from it.
5952 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
5953 lib2funcs.c.
5954 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
5955 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
5956 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
5957 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
5958 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
5959 * config/avr/lib1funcs-fixed.S: Implement them.
5960
5d5bf775
RS
59612013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
5962
5963 Update copyright years.
5964
99113dff
DE
59652013-02-01 David Edelsohn <dje.gcc@gmail.com>
5966
5967 PR target/54601
5968 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
5969 Add crtcxa to extra_parts.
5970 * config/rs6000/exit.h: New file.
5971 * config/rs6000/cxa_atexit.c: New file.
5972 * config/rs6000/cxa_finalize.c: New file.
5973 * config/rs6000/crtcxa.c: New file.
5974 * config/rs6000/t-aix-cxa: New file.
5975 * config/rs6000/libgcc-aix-cxa.ver: New file.
5976
dbdbd982
NC
59772013-01-31 Nick Clifton <nickc@redhat.com>
5978
5979 * config/v850/lib1funcs.S: Add support for e3v5 architecture
5980 variant.
5981
5893f158
GJL
59822013-01-29 Georg-Johann Lay <avr@gjlay.de>
5983
5984 PR target/54222
5985 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
5986 _mulQQ, _mulHQ, _mulHA, _mulSA,
5987 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
5988 _divQQ, _divHQ, _divHA, _divSA,
5989 _divUQQ, _divUHQ, _divUHA, _divUSA.
5990
ecdbd01a 59912013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
fbf0cf90 5992
dbdbd982 5993 * config.host(microblaze*-linux*): tmake_file: Remove
fbf0cf90
DH
5994 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
5995 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
5996 to exclude functions from being built with libgcc.c and use
5997 the microblaze assembly.
5998
ecdbd01a 59992013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
6f14eef2
EI
6000
6001 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
6002 extra_parts.
6003
922c57d1
YZ
60042013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
6005
6006 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
6007 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
6008 __UINTPTR_TYPE__; also cast 'base' to the same type before the
6009 alignment operation.
6010
e0f8b6a0
SN
60112013-01-15 Sofiane Naci <sofiane.naci@arm.com>
6012
6013 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
6014 loop start address for cache clearing.
6015
00892272
GJL
60162013-01-14 Georg-Johann Lay <avr@gjlay.de>
6017
6018 * config/avr/lib1funcs.S: Remove trailing blanks.
6019 * config/avr/lib1funcs-fixed.S: Ditto.
6020
e59ec5fd
GJL
60212013-01-14 Georg-Johann Lay <avr@gjlay.de>
6022
6023 * config/avr/avr-lib.h: Add GPL copyright notice.
6024
3ffc1958
GJL
60252013-01-14 Georg-Johann Lay <avr@gjlay.de>
6026
6027 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
6028 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
6029 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
6030 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
6031
25c210f9
MK
60322013-01-07 Mark Kettenis <kettenis@openbsd.org>
6033
6034 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
6035 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
2bc15360 6036
db59befb
NC
60372013-01-04 Nick Clifton <nickc@redhat.com>
6038
6039 * config/v850/lib1funcs.S: Only provide CALLT support functions if
6040 the CALLT instruction is supported.
6041
5aa12dbf
JW
60422012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
6043
6044 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
6045 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
6046
65f14117
JT
60472012-12-13 John Tytgat <John@bass-software.com>
6048
6049 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
6050 is 25.
6051
ee3ae4f7
JJ
60522012-12-12 Jakub Jelinek <jakub@redhat.com>
6053
6054 PR libgcc/55451
6055 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
6056 undefined signed overflows.
6057
2fcfba3d
UB
60582012-12-09 Uros Bizjak <ubizjak@gmail.com>
6059
6060 PR target/55344
6061 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
6062
4f2b3dc2
UB
60632012-12-06 Uros Bizjak <ubizjak@gmail.com>
6064
6065 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
6066 (FP_TRAPPING_EXCEPTIONS): Define.
6067 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
6068 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
6069
066161a2
RH
60702012-12-04 Richard Henderson <rth@redhat.com>
6071
6072 PR bootstrap/55571
6073 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
6074
7d296953 60752012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
25626181 6076
4f2b3dc2 6077 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
25626181
MS
6078 (FP_EX_SHIFT): Define.
6079 (FP_TRAPPING_EXCEPTIONS): Define.
6080
7d296953 60812012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
868395e8
MS
6082
6083 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
6084 (FP_ROUNDMODE): Use FP_RND_MASK.
6085 * config/aarch64/sfp-exceptions.c: New.
6086 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
6087 Use __sfp_handle_exceptions.
6088
5005fe22
RE
60892012-12-04 Richard Earnshaw <rearnsha@arm.com>
6090
6091 * config.host: (arm*-*-freebsd*): Remove.
6092 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
6093 (arm*-*-elf*): Remove.
6094 (arm*-*-wince-pe*): Remove.
6095 * arm/unwind-arm.c (struct fpa_reg): Delete.
6096 (struct fpa_regs): Delete.
6097 (phase1_vrs): Remove fpa element.
6098 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
6099 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
6100 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
6101 * ieee754-sf.S (floatundisf): Remove FPA support.
6102 (floatdisf): Likewise.
6103 * ieee75f-df.S (floatundidf): Likewise.
6104 (floatdidf): Likewise.
6105
e5a81c8e
KT
61062012-11-29 Kai Tietz <ktietz@redhat.com>
6107
6108 PR target/55445
6109 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
6110 * unwind-generic.h: Likewise.
6111 * unwind-seh.c: Likewise.
6112
f4919e4a
RH
61132012-11-28 Richard Henderson <rth@redhat.com>
6114
6115 PR libgcc/48076
6116 * emutls.c (__emutls_get_address): Avoid race condition between
6117 obj->loc.offset read and emutls_key initialization.
4f2b3dc2 6118
e13d9d5a
GJL
61192012-11-22 Georg-Johann Lay <avr@gjlay.de>
6120
6121 Adjust decimal point of signed accum mode to GCC default.
6122
6123 PR target/54222
6124 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
6125 _divqq_helper.
6126 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
6127 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
6128 (__mulha3, __mulsa3)
6129 (__divqq3, __divha3, __divsa3): Adjust to new position of
4f2b3dc2
UB
6130 decimal point of signed accum types.
6131
e13d9d5a
GJL
6132 (__mulusa3_round): New function.
6133 (__mulusa3): Use it.
6134 (__divqq_helper): New function.
6135 (__udivuqq3): Use it.
6136
1b845c6e
JJ
61372012-11-20 Jakub Jelinek <jakub@redhat.com>
6138
6139 PR bootstrap/55370
6140 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
6141
822a258a
TJ
61422012-11-18 Teresa Johnson <tejohnson@google.com>
6143
6144 PR bootstrap/55051
6145 * libgcov.c (gcov_exit): Remove merged program summary
6146 comparison unless !GCOV_LOCKED.
6147
7d296953 61482012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
54f4eaf0
MS
6149
6150 * soft-fp: Updated from glibc upstream.
6151
e808687a
ILT
61522012-11-06 Ian Lance Taylor <iant@google.com>
6153
6154 * generic-morestack.c (__generic_morestack): Align the returned
6155 stack pointer to a 32 byte boundary.
6156 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
6157 increment the return address until we have decided that we don't
6158 have a varargs function.
6159 (__morestack) [32-bit]: Align stack correctly when calling C
6160 functions.
6161 (__morestack) [64-bit]: Likewise.
6162
460277e0
TS
61632012-11-04 Thomas Schwinge <thomas@codesourcery.com>
6164
6165 * configure: Regenerate.
6166
73edb277
UB
61672012-11-02 Uros Bizjak <ubizjak@gmail.com>
6168
6169 PR target/55175
6170 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
6171 * config/i386/sfp-machine.h: Guard exception handling
6172 code with _SOFT_FLOAT.
6173 * config/i386/32/sfp-machine.h: Guard rounding handling
6174 code with _SOFT_FLOAT.
6175 * config/i386/64/sfp-machine.h: Ditto.
6176
c1d4fa04
JS
61772012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
6178
6179 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
6180 as extra_parts.
6181
eff6ca85
UB
61822012-10-26 Uros Bizjak <ubizjak@gmail.com>
6183
6184 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
6185 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
6186 when appropriate. Correct structure element types.
6187 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
6188 -minline-all-stringops from compile flags.
6189
7d296953 61902012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
43a8f1a1
RC
6191
6192 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
6193
7d296953 61942012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
76c78361 6195
eff6ca85 6196 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
76c78361 6197
6f288860
SH
61982012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
6199
6200 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
6201 tmake_file.
6202
1e3d5096
IB
62032012-10-23 Ian Bolton <ian.bolton@arm.com>
6204 Jim MacArthur <jim.macarthur@arm.com>
6205 Marcus Shawcroft <marcus.shawcroft@arm.com>
6206 Nigel Stephens <nigel.stephens@arm.com>
6207 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
6208 Richard Earnshaw <rearnsha@arm.com>
6209 Sofiane Naci <sofiane.naci@arm.com>
6210 Stephen Thomas <stephen.thomas@arm.com>
6211 Tejas Belagod <tejas.belagod@arm.com>
6212 Yufeng Zhang <yufeng.zhang@arm.com>
6213
6214 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
6215 * config/aarch64/crti.S: New file.
6216 * config/aarch64/crtn.S: New file.
6217 * config/aarch64/linux-unwind.h: New file.
6218 * config/aarch64/sfp-machine.h: New file.
6219 * config/aarch64/sync-cache.c: New file.
6220 * config/aarch64/t-aarch64: New file.
6221 * config/aarch64/t-softfp: New file.
6222
8a740f07
HPN
62232012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
6224
6225 * config/mmix/crti.S: Mark program and data addresses using PRELD.
6226 Remove typo'd and unnecessary alignment-LOC for .data. Remove
6227 no-longer-needed LDBU insns.
6228
7d296953 62292012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
153c8397
SH
6230
6231 * config.host
6232 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
6233 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
6234
595fefee
MGD
62352012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
6236
6237 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
6238
9945a876
MK
62392012-10-15 Matthias Klose <doko@ubuntu.com>
6240
6241 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
6242
1183dc2c
PC
62432012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
6244
6245 * configure: Regenerate.
6246 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
6247
945a9c1f
UB
62482012-10-10 Uros Bizjak <ubizjak@gmail.com>
6249
6250 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
6251 instructions for 64bit targets only.
6252
fb8bf47a
UB
62532012-10-10 Uros Bizjak <ubizjak@gmail.com>
6254
6255 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
6256 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
6257 * config/i386/32/sfp-machine.h: ... here.
6258 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
6259 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
6260 New defines.
6261
acb72498
MK
62622012-10-07 Matthias Klose <doko@ubuntu.com>
6263
6264 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
6265 as unused.
6266 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
6267
8eaee0f0
MK
62682012-10-06 Mark Kettenis <kettenis@openbsd.org>
6269
6270 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
6271 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
6272 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
6273 (ElfW): Likewise.
6274
5e3e4fe8
JW
62752012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
6276
6277 PR other/53889
6278 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
6279 Fix parameter names.
6280
86086376
OE
62812012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
6282
6283 PR target/33135
6284 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
6285 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
6286 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
6287
9597375a
OE
62882012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
6289
6290 PR target/50457
6291 * config/sh/linux-atomic.S: Delete.
6292 * config/sh/linux-atomic.c: New.
6293 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
6294 linux-atomic.c. Add cflags to disable warnings.
6295
1504e3e1
JW
62962012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
6297
6298 PR other/53889
6299 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
6300 function.
6301 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
6302 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
6303 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
6304 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
5e3e4fe8
JW
6305 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
6306 Likewise.
1504e3e1
JW
6307 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
6308 Likewise.
6309 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
6310 Likewise.
6311 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
6312 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
6313
17f293b0
MK
63142012-09-19 Mark Kettenis <kettenis@openbsd.org>
6315
9597375a
OE
6316 * config.host (hppa-*-openbsd*): New target.
6317 * config/pa/t-openbsd: New file.
17f293b0 6318
51526856
GJL
63192012-09-15 Georg-Johann Lay <avr@gjlay.de>
6320
6321 PR target/54222
6322 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
6323 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
6324 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
6325 (__divsa3): Use __negsi2 to negate r_quoL.
6326 * config/avr/lib1funcs.S (FALIAS): New macro.
6327 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
6328 (__negsi2): ...this new function.
6329 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
6330 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
6331 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
6332 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
6333 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
6334 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
6335
aadb5b43
OE
63362012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
6337
6338 PR target/54089
6339 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
6340 (lshrsi3): Reimplement as lshrsi3_r0.
6341
d5d66749
AS
63422012-09-10 Andreas Schwab <schwab@linux-m68k.org>
6343
6344 PR target/46191
6345 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
6346 of libgcc.a.
6347
c6c36e73
TJ
63482012-09-07 Teresa Johnson <tejohnson@google.com>
6349
9597375a 6350 PR gcov-profile/54487
c6c36e73 6351 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
9597375a 6352 differences.
c6c36e73 6353
b588ae30
GJL
63542012-09-05 Georg-Johann Lay <avr@gjlay.de>
6355
6356 PR target/54461
6357 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
6358 not configured --with-avrlibc=no.
6359 * config/avr/t-avrlibc: New file.
6360 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
6361 (DPBIT_FUNCS): Ditto.
6362 (TPBIT_FUNCS): Ditto.
6363
abd16fb1
TJ
63642012-09-04 Teresa Johnson <tejohnson@google.com>
6365
6366 * libgcov.c (struct gcov_summary_buffer): New structure.
6367 (gcov_histogram_insert): New function.
6368 (gcov_compute_histogram): Ditto.
6369 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
6370 histograms during summary merging.
6371
613061fd
MK
63722012-09-01 Mark Kettenis <kettenis@openbsd.org>
6373
6374 * config.host (x86_64-*-openbsd*): New target.
73edb277 6375
867a8345
CLT
63762012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
6377
6378 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
6379 attribute.
6380
4aeaaca3
GJL
63812012-08-24 Georg-Johann Lay <avr@gjlay.de>
6382
6383 PR target/54222
6384 * config/avr/t-avr (conv_X): Rename to func_X.
6385
e55e4056
GJL
63862012-08-24 Georg-Johann Lay <avr@gjlay.de>
6387
6388 PR target/54222
6389 * config/avr/lib1funcs-fixed.S: New file.
6390 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
6391 after they are used.
6392 (neg2, neg4): New macros.
6393 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
6394 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
6395 (__umulhisi3): Speed up MUL variant if there is enough flash.
6396 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
6397 avr-modes.def.
6398 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
6399 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
6400 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
6401 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
6402 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
6403 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
6404 (LIB2FUNCS_EXCLUDE): Add supported functions.
6405
a147b6d2
GJL
64062012-08-22 Georg-Johann Lay <avr@gjlay.de>
6407
6408 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
6409 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
6410 libgcc-s-objects.
6411 * fixed-obj.mk: Only expand dependency if $o is not in
6412 LIB2FUNCS_EXCLUDE.
6413
c637141a
L
64142012-08-22 H.J. Lu <hongjiu.lu@intel.com>
6415
6416 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
6417
130e00bd
JM
64182012-08-22 Joseph Myers <joseph@codesourcery.com>
6419
6420 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
6421 depend on --enable-shared.
6422 ($(lib1asmfuncs-o)): Use %.vis files independent of
6423 --enable-shared.
6424 * static-object.mk ($(base)$(objext), $(base).vis)
6425 ($(base)_s$(objext)): Use same rules for visibility handling as in
6426 shared-object.mk.
6427
4b1b3788
ILT
64282012-08-21 Ian Lance Taylor <iant@google.com>
6429
6430 * config/i386/morestack.S (__morestack_non_split): Increase amount
6431 of space allocated for non-split code stack.
6432
d2468141
JM
64332012-08-19 Joseph Myers <joseph@codesourcery.com>
6434
6435 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
6436 even if inhibit_libc.
6437
a508e1a8
JB
64382012-08-17 Julian Brown <julian@codesourcery.com>
6439
6440 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
6441 -fexceptions -fnon-call-exceptions if not defined.
6442 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
6443 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
6444
5615a07d
AS
64452012-08-17 Andreas Schwab <schwab@linux-m68k.org>
6446
6447 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
6448 type.
6449
138f5acd
DE
64502012-08-16 David Edelsohn <dje.gcc@gmail.com>
6451
6452 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
6453 rs6000/t-slibgcc-aix.
6454
18efc0dd
SB
64552012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
6456
6457 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
6458
6b39bc38
SB
64592012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
6460
6461 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
6462
cd25dea0
L
64632012-08-03 H.J. Lu <hongjiu.lu@intel.com>
6464
6465 PR driver/54171
6466 * Makefile.in (version): Replace top_srcdir with srcdir.
6467
a3dda30b
JY
64682012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
6469
6470 * Makefile.in (version): set to BASE-VER file from gcc directory.
6471
d04aacfc
NC
64722012-08-01 Nick Clifton <nickc@redhat.com>
6473
6474 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
6475 Implements __clrsb for an HImode argument.
6476
0d13c974
NC
64772012-07-31 Nick Clifton <nickc@redhat.com>
6478
6479 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
6480 Implements __clrsb for an HImode argument.
6481 * config/stormy16/clrsbhi2.c: New file:
6482 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
6483
efbb59b2
SB
64842012-07-22 Steven Bosscher <steven@gcc.gnu.org>
6485
6486 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
6487
bf1431e3
TG
64882012-07-19 Tristan Gingold <gingold@adacore.com>
6489 Richard Henderson <rth@redhat.com>
6490
6491 * unwind-seh.c: New file.
6492 * unwind-generic.h: Include windows.h for SEH.
6493 (_Unwind_Exception): Use 6 private fields for SEH.
6494 (_GCC_specific_handler): Declare.
6495 * unwind-c.c (__gcc_personality_seh0): New function.
6496 Adjust for SEH.
6497 * config/i386/libgcc-cygming.ver: New file.
6498 * config/i386/t-seh-eh: New file.
6499 * config.host (x86_64-*-mingw*): Default to seh.
6500
659140c8
SB
65012012-07-14 Steven Bosscher <steven@gcc.gnu.org>
6502
6503 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
6504
a20d08fd
UB
65052012-06-17 Uros Bizjak <ubizjak@gmail.com>
6506
6507 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
6508 __builtin_expect when checking for exceptions.
6509 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
6510
79261115
UB
65112012-06-13 Uros Bizjak <ubizjak@gmail.com>
6512
4a172156
UB
6513 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
6514 function declaration.
6515 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
6516 (FP_RND_MASK): New.
6517 * config/ia64/sfp-exceptions.c: New.
6518 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
79261115 6519
bb5c97d4
UB
65202012-06-13 Uros Bizjak <ubizjak@gmail.com>
6521
6522 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
6523 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
6524 * config/i386/64/sfp-machine: ... (delete here) ...
6525 * config/i386/sfp-machine.h: ... to here.
6526 (FP_EX_MASK): Remove.
6527 (FP_RND_MASK): New.
6528 (FP_INIT_ROUNDMODE): Declare asm as volatile.
6529
91fe5efb
ST
65302012-06-11 Sriraman Tallam <tmsriram@google.com>
6531
6532 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
6533 * config/i386/libgcc-sol2.ver: Ditto.
6534 * config/i386/libgcc-glibc.ver: Ditto.
6535
67a218c5
RM
65362012-06-11 Roland McGrath <mcgrathr@google.com>
6537
6538 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
6539 If __GLIBC__ is defined, refer to __pthread_key_create instead of
6540 pthread_cancel.
6541
492fbea1
UB
65422012-06-09 Uros Bizjak <ubizjak@gmail.com>
6543
6544 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
6545 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
6546 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
6547 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
6548 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
6549 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
6550 * config/i386/64/sfp-machine: ... (delete here) ...
6551 * config/i386/sfp-machine.h: ... to here.
6552 (FP_EX_MASK): New.
6553 (__sfp_handle_exceptions): New function declaration.
6554 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
6555 * config/i386/sfp-exceptions.c: New.
6556 * config/i386/t-softfp: New.
6557 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
6558 i386/t-softfp to tmake_file.
6559
7b4cf266
DM
65602012-06-03 David S. Miller <davem@davemloft.net>
6561
6562 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
6563 change.
6564
0de0d5c6
DM
65652012-05-31 David S. Miller <davem@davemloft.net>
6566
6567 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
6568 multiply and divide instructions on 32-bit when V9.
6569 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
6570
d8c9d391
JM
65712012-05-29 Joseph Myers <joseph@codesourcery.com>
6572
6573 * config/arm/ieee754-df.S: Fix typos.
6574 * config/arm/ieee754-sf.S: Fix typos.
6575 * config/c6x/libunwind.S: Fix typos.
6576 * config/epiphany/udivsi3-float.c: Fix typos.
6577 * config/microblaze/muldi3_hard.S: Fix typos.
6578 * config/picochip/adddi3.S: Fix typos.
6579 * config/picochip/ashlsi3.S: Fix typos.
6580 * config/picochip/ashrsi3.S: Fix typos.
6581 * config/picochip/clzsi2.S: Fix typos.
6582 * config/picochip/cmpsi2.S: Fix typos.
6583 * config/picochip/divmod15.S: Fix typos.
6584 * config/picochip/divmodhi4.S: Fix typos.
6585 * config/picochip/divmodsi4.S: Fix typos.
6586 * config/picochip/longjmp.S: Fix typos.
6587 * config/picochip/lshrsi3.S: Fix typos.
6588 * config/picochip/parityhi2.S: Fix typos.
6589 * config/picochip/popcounthi2.S: Fix typos.
6590 * config/picochip/setjmp.S: Fix typos.
6591 * config/picochip/subdi3.S: Fix typos.
6592 * config/picochip/ucmpsi2.S: Fix typos.
6593 * config/picochip/udivmodhi4.S: Fix typos.
6594 * config/picochip/udivmodsi4.S: Fix typos.
6595 * config/spu/divv2df3.c: Fix typos.
6596 * config/spu/mfc_multi_tag_release.c: Fix typos.
6597 * config/spu/mfc_tag_release.c: Fix typos.
6598 * configure.ac: Fix typos.
6599 * configure: Regenerate.
6600
31a18a7e
ILT
66012012-05-25 Ian Lance Taylor <iant@google.com>
6602
6603 * config/i386/morestack.S (__morestack_non_split): Check whether
6604 caller is varargs and needs %bp to hold the stack frame on return.
6605
c5768510
OH
66062012-05-25 Olivier Hainque <hainque@adacore.com>
6607
6608 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
6609 sequence in the non pic case on VxWorks.
6610
7c7c339b
OH
66112012-05-24 Olivier Hainque <hainque@adacore.com>
6612
73fb7630 6613 * Makefile.in: Move dependency on install-unwind_h from
7c7c339b
OH
6614 "install-leaf" to "install".
6615
fdc1b7d3
OH
66162012-05-24 Olivier Hainque <hainque@adacore.com>
6617
6618 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
6619 Use a separate command for stamp removals.
6620
07ba94b9
AP
66212012-05-21 Andrew Pinski <apinski@cavium.com>
6622
6623 PR bootstrap/53183
6624 * configure.ac: Define the default includes to being none.
6625 * configure: Regenerate.
6626
4677d2eb
OH
66272012-05-16 Olivier Hainque <hainque@adacore.com>
6628
6629 * Makefile.in (install-unwind_h): Rename into ...
6630 (install-unwind_h-forbuild): New target.
6631 (all): Use it instead of the former install-unwind_h.
6632 (install-unwind_h): Reinstate, copy to user install destination
6633 for include files, not to the internal gcc object directory one.
6634 (install-leaf): Depend on it.
6635
7d67c380
OH
66362012-05-15 Olivier Hainque <hainque@adacore.com>
6637
6638 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
6639 register numbers. LR_REGNO replaces R_LR.
6640 (ucontext_for): New, helper for ...
6641 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
6642 and 5.3 of ...
6643 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
6644
aca06c90
RO
66452012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6646
6647 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
6648 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
6649 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
6650 i386/t-cpuinfo ...
6651 (i[34567]86-*-*, x86_64-*-*): ... here.
6652
6653 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
6654 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
6655
6656 * config/i386/i386-cpuinfo.c: Rename to ...
6657 * config/i386/cpuinfo.c: ... this.
6658 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
6659
6660 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
6661 (libgcc_cv_init_priority): New test.
6662 * configure: Regenerate.
6663 * config.in: New file.
6664 * Makefile.in (clean): Rename config.h to auto-target.h.
6665 (config.h): Likewise.
6666 (stamp-h): Likewise.
6667
6668 * config/i386/cpuinfo.c (auto-target.h): Include.
6669 (CONSTRUCTOR_PRIORITY): Define.
6670 (__cpu_indicator_init): Use it.
6671
0d03ac1b
L
66722012-05-09 H.J. Lu <hongjiu.lu@intel.com>
6673
6674 * longlong.h: Use a URL instead of an FSF postal address.
6675 Replace spaces with tab.
6676
4a172156 66772012-05-08 Teresa Johnson <tejohnson@google.com>
4e8ee9cb
TJ
6678
6679 * libgcov.c (gcov_clear, __gcov_reset): New functions.
6680 (__gcov_dump): Ditto.
6681 (gcov_dump_complete): New global variable.
6682 (gcov_exit): Export hidden to enable use in L_gcov_dump.
6683 (__gcov_flush): Outline functionality now in gcov_clear.
6684 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
6685
e4bb767e
AJ
66862012-04-28 Aurelien Jarno <aurelien@aurel32.net>
6687
31a18a7e
ILT
6688 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
6689 (mips*-*-linux*): Include mips/t-tpbit when long double is
6690 16 bytes long.
e4bb767e 6691
5ddecff9
ST
66922012-04-25 Sriraman Tallam <tmsriram@google.com>
6693
6694 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
6695 (get_available_features): New argument. Check for AVX2.
6696 (__cpu_indicator_init): Modify call to get_available_features.
6697
b427dd7a
AM
66982012-04-25 Alan Modra <amodra@gmail.com>
6699
6700 * config/rs6000/crtsavevr.S: New file.
6701 * config/rs6000/crtrestvr.S: New file.
6702 * config/rs6000/t-savresfgpr: Build the above.
6703 * config/rs6000/t-netbsd: Likewise.
6704
ad491329
ST
67052012-04-24 Sriraman Tallam <tmsriram@google.com>
6706
6707 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
6708
792317cc
ST
67092012-04-24 Sriraman Tallam <tmsriram@google.com>
6710
6711 * libgcc/config/i386/i386-cpuinfo.c: New file.
6712 * libgcc/config/i386/t-cpuinfo: New file.
6713 * libgcc/config.host: Include t-cpuinfo.
6714 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
6715
e1be98a4
CF
67162012-04-24 Chao-ying Fu <fu@mips.com>
6717
6718 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
6719
1bde7dab
TS
67202012-04-20 Thomas Schwinge <thomas@codesourcery.com>
6721
6722 struct siginfo vs. siginfo_t
6723
6724 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
6725 siginfo_t instead of struct siginfo.
6726 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
6727 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
6728 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
6729 (ia64_handle_unwabi): Likewise.
6730 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
6731 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
6732 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
6733 (sh_fallback_frame_state): Likewise.
6734 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
6735 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
6736
24590f66
L
67372012-04-02 H.J. Lu <hongjiu.lu@intel.com>
6738
6739 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
6740 system call number.
6741
9a9dcce8
EB
67422012-03-31 Eric Botcazou <ebotcazou@adacore.com>
6743
6744 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
6745 if it hasn't been previously saved.
6746
6401aaf5
L
67472012-03-29 H.J. Lu <hongjiu.lu@intel.com>
6748
6749 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
6750 only for glibc.
6751
7fd6378e
GJL
67522012-03-28 Georg-Johann Lay <avr@gjlay.de>
6753
6754 PR target/52737
6755 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
6756 instead of __AVR_HAVE_8BIT_SP__.
6757
9e916de7
TG
67582012-03-26 Tristan Gingold <gingold@adacore.com>
6759
6760 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
6761 (unw_table_entry): Use unw_word instead of unsigned long.
6762 (_Unwind_FindTableEntry): Likewise.
6763 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
6764 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
6765 (_Unwind_FindTableEntry): Likewise.
6766 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
6767 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
6768 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
6769 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
6770 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
6771 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
6772 (uw_init_context_1, uw_install_context): Likewise.
6773 (unw_word): Move to unwind-ia64.h
6774
4b12e93d
TG
67752012-03-26 Tristan Gingold <gingold@adacore.com>
6776
6777 * config/vms/vms-ucrt0.c: Update copyright years.
6778 Add a sanity check.
6779 (___gcc_main_flags): Declare.
6780 (__main): Check flags to remap argv and exit code.
6781 * config.host (*-*-*vms*): Adjust extra_parts.
6782 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
6783 (crt0.o): Add.
6784
06ea7371
RE
67852012-03-22 Richard Earnshaw <rearnsha@arm.com>
6786
6787 * arm/lib1funcs.asm (ctzsi2): New function.
6788 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
6789 * arm/t-linux (LIB1ASMFUNCS): Likewise.
6790 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
6791 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
6792 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
6793 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
6794
d82ad50d
AT
67952012-03-21 Andreas Tobler <andreast@fgznet.ch>
6796
6797 * config.host: Add bits to support powerpc64-*-freebsd*.
6798 * config/rs6000/freebsd-unwind.h: New file.
6799 * config/rs6000/t-freebsd64: New file.
6800
b260a8c0
RG
68012012-03-20 Richard Guenther <rguenther@suse.de>
6802
6803 PR gcov-profile/52627
6804 * libgcov.c (init_mx): Fix mutex name.
6805
86286a8a
TG
68062012-03-16 Tristan Gingold <gingold@adacore.com>
6807
6808 * config/ia64/vms-unwind.h: Remove ulong (and replace
6809 it by unw_reg where used). Define unw_reg with __int64.
6810
7888f266
RO
68112012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6812
6813 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
6814 Solaris 8 handling.
6815 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
6816 Solaris 8 handling.
6817 (sparc_is_sighandler): Likewise.
6818
f155bc64
L
68192012-03-13 H.J. Lu <hongjiu.lu@intel.com>
6820
6821 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
6822 <= saved reg size.
6823
d47657bd
RO
68242012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6825
6826 * config/arm/crtn.S: Fix typo.
6827
5bef73a1
RG
68282012-03-13 Richard Guenther <rguenther@suse.de>
6829
6830 * libgcov.c: Remove stdio.h include and NULL un-define.
6831
9c4271f3
RG
68322012-03-13 Richard Guenther <rguenther@suse.de>
6833
6834 PR target/52569
6835 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
6836
c6d10e7c
RG
68372012-03-13 Richard Guenther <rguenther@suse.de>
6838
6839 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
6840
074a385f
RG
68412012-03-13 Richard Guenther <rguenther@suse.de>
6842
6843 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
6844 and __gthread_mutex_init_function definitions.
6845
c4bc5c25
RO
68462012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6847
6848 * config.host (mips*-*-openbsd*): Remove.
6849
5c30094f
RO
68502012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6851
6852 * config.host: Remove alpha*-dec-osf5.1* handling.
6853 * config/alpha/gthr-posix.c: Remove.
6854 * config/alpha/libgcc-osf5.ver: Remove.
6855 * config/alpha/osf5-unwind.h: Remove.
6856 * config/alpha/t-osf-pthread: Remove.
6857 * config/alpha/t-slibgcc-osf: Remove.
6858 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
6859 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
6860 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
6861 * mkmap-flat.awk: Remove osf_export handling.
6862
33e3e24d
RG
68632012-03-12 Richard Guenther <rguenther@suse.de>
6864
6865 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
6866 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
6867 (__gthread_mutex_init_function): New function.
6868 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
6869
6870 PR gcov/49484
6871 * libgcov.c: Include gthr.h.
6872 (__gcov_flush_mx): New global variable.
6873 (init_mx, init_mx_once): New functions.
6874 (__gcov_flush): Protect self with a mutex.
6875 (__gcov_fork): Re-initialize mutex after forking.
6876 * unwind-dw2-fde.c: Change condition under which to use
6877 __GTHREAD_MUTEX_INIT_FUNCTION.
6878
d8aba32a
TG
68792012-03-12 Tristan Gingold <gingold@adacore.com>
6880
6881 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
6882 * config/ia64/t-vms: Likewise.
6883
75ffafdc
MH
68842012-03-11 Michael Hope <michael.hope@linaro.org>
6885
4a172156
UB
6886 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
6887 for Thumb-2.
75ffafdc 6888
ef6c2c53
WL
68892012-03-07 Walter Lee <walt@tilera.com>
6890
6891 * config/tilepro/atomic.c: Rename "atomic_" prefix to
6892 "arch_atomic_".
6893 (atomic_xor): Rename and move definition to
6894 config/tilepro/atomic.h.
6895 (atomic_nand): Ditto.
6896 * config/tilepro/atomic.h: Rename "atomic_" prefix to
6897 "arch_atomic_".
6898 (arch_atomic_xor): Move from config/tilepro/atomic.c.
6899 (arch_atomic_nand): Ditto.
6900
4e30d980
GJL
69012012-03-07 Georg-Johann Lay <avr@gjlay.de>
6902
6903 PR target/52507
6904 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
6905
61108225
GJL
69062012-03-07 Georg-Johann Lay <avr@gjlay.de>
6907
6908 PR target/52505
6909 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
6910 from RAM.
6911
b30e10ab
GJL
69122012-03-07 Georg-Johann Lay <avr@gjlay.de>
6913
6914 PR target/52461
6915 PR target/52508
6916 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
6917 if RAMPZ affects reading from RAM.
6918 (__tablejump_elpm__): Ditto.
6919 (.xload): Ditto.
6920 (__movmemx_hi): Ditto.
6921 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
6922 (__do_global_dtors): Ditto.
6923 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
6924 (__movmemx_hi): Ditto.
6925
8993fde4
RH
69262012-03-05 Richard Henderson <rth@redhat.com>
6927
6928 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
6929 [ARM] (count_trailing_zeros): Use the builtin.
6930
b7633ee3
KT
69312012-03-01 Kai Tietz <ktietz@redhat.com>
6932
6933 * soft-fp: Imported from glibc upstream.
6934
fbd3340c
KT
69352012-02-28 Kai Tietz <ktietz@redhat.com>
6936
6937 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
6938 for mingw-targets as attribute gcc_struct.
6939
e9e053eb
ILT
69402012-02-28 Ian Lance Taylor <iant@google.com>
6941
6942 * generic-morestack.c (__splitstack_releasecontext): Correct call
6943 to __morestack_release_segments.
6944
d80c632e
ST
69452012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6946
6947 PR target/52390
6948 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
6949 for __linux__ when removing signals from __morestack_fullmask.
6950
0253a8b1
GJL
69512012-02-23 Georg-Johann Lay <avr@gjlay.de>
6952
6953 PR target/52261
6954 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
6955
e10e461e
UW
69562012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
6957
6958 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
6959 instead of HAVE_INITFINI_ARRAY.
6960 * config/ia64/crtend.S: Likewise.
6961
0c0c6398
KT
69622012-02-20 Kai Tietz <ktietz@redhat.com>
6963
d7470374
KT
6964 PR libstdc++/52300
6965 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
6966
0c0c6398
KT
6967 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
6968 to w32-unwind.h header.
6969
78c27266
RS
69702012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
6971
6972 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
6973 (mips*-*-linux*): Remove t-slibgcc-libgcc.
6974 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
6975 * config/mips/mips16.S (__mips16_rdhwr): Delete.
6976
5adeb246
RS
69772012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
6978
6979 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
6980
672ed313
IS
69812012-02-15 Iain Sandoe <iains@gcc.gnu.org>
6982
6983 PR libitm/52220
6984 * config/darwin-crt-tm.c: Correct typo.
e9e053eb 6985
e948a1fb
IS
69862012-02-15 Iain Sandoe <iains@gcc.gnu.org>
6987 Patrick Marlier <patrick.marlier@gmail.com>
6988
6989 PR libitm/52220
6990 * config/darwin-crt-tm.c: Generate dummy functions.
6991
6017aed3
IS
69922012-02-15 Iain Sandoe <iains@gcc.gnu.org>
6993 Patrick Marlier <patrick.marlier@gmail.com>
6994
6995 PR libitm/52042
6996 * config/darwin-crt-tm.c (getTMCloneTable): New function.
6997 (__doTMRegistrations): Call it.
e9e053eb 6998 (__doTMdeRegistrations): Likewise.
6017aed3 6999
2da8c1ad 70002012-01-15 Georg-Johann Lay <avr@gjlay.de>
7d296953
JJ
7001 Anatoly Sokolov <aesok@post.ru>
7002 Eric Weddington <eric.weddington@atmel.com>
2da8c1ad
GJL
7003
7004 PR target/52261
7005 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
7006 (__epilogue_restores__): Ditto.
7007
0f952eb4
EB
70082012-02-15 Eric Botcazou <ebotcazou@adacore.com>
7009
7010 PR target/51921
7011 PR target/52205
7012 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
7013 Solaris 11 and slightly reformat.
7014 (sparc_is_sighandler): Likewise.
7015
dd552284
WL
70162012-02-14 Walter Lee <walt@tilera.com>
7017
7018 * config.host: Handle tilegx and tilepro.
7019 * config/tilegx/sfp-machine.h: New file.
7020 * config/tilegx/sfp-machine32.h: New file.
7021 * config/tilegx/sfp-machine64.h: New file.
7022 * config/tilegx/t-crtstuff: New file.
7023 * config/tilegx/t-softfp: New file.
7024 * config/tilegx/t-tilegx: New file.
7025 * config/tilepro/atomic.c: New file.
7026 * config/tilepro/atomic.h: New file.
7027 * config/tilepro/linux-unwind.h: New file.
7028 * config/tilepro/sfp-machine.h: New file.
7029 * config/tilepro/softdivide.c: New file.
7030 * config/tilepro/softmpy.S: New file.
7031 * config/tilepro/t-crtstuff: New file.
7032 * config/tilepro/t-tilepro: New file.
7033
b59cbd50
JW
70342012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
7035
7036 PR libstdc++/51296
7037 PR libstdc++/51906
7038 * gthr-posix.h: Allow static initializer macros to be disabled.
7039 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
7040
6caf807f
CLT
70412012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
7042
7043 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
7044 Add t-slibgcc-libgcc to tmake_file.
7045 * config/mips/libgcc-mips16.ver: Revert previous patch.
7046 * config/mips/mips16.S (__mips16_rdhwr): Hide.
7047
7d296953
JJ
70482012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
7049 Jayant R Sonar <jayant.sonar@kpitcummins.com>
b25364a0
S
7050
7051 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
7052 * config/cr16/crti.S: New file.
7053 * config/cr16/crtlibid.S: New file.
7054 * config/cr16/crtn.S: New file.
7055 * config/cr16/lib1funcs.S: New file.
7056 * config/cr16/t-cr16: New file.
7057 * config/cr16/t-crtlibid: New file.
7058 * config/cr16/unwind-dw2.h: New file.
7059 * config/cr16/unwind-cr16.c: New file.
7060 * config/cr16/divmodhi3.c: New file.
7061
8ef03aa7
AM
70622012-01-25 Alan Modra <amodra@gmail.com>
7063
7064 * config/rs6000/t-linux64: Delete. Move..
7065 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
7066 * config/rs6000/t-linux: ..and libgcc flags to here.
7067
daecebc8
DR
70682012-01-22 Douglas B Rupp <rupp@gnat.com>
7069
7070 * config.host (i[34567]86-*-interix3*):
8ef03aa7 7071 Change triplet to i[34567]86-*-interix[3-9]*.
daecebc8
DR
7072 * configure: Regenerate.
7073
ddaf8125
RS
70742012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
7075 Richard Sandiford <rdsandiford@googlemail.com>
7076
7077 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
7078 * config/mips/mips16.S (__mips16_rdhwr): New function.
7079 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
7080
2cd8b32c
NS
70812012-01-11 Nathan Sidwell <nathan@acm.org>
7082
7083 * libgcov.c (__gcov_init): Ignore objects with no functions.
7084
cba300dd
GJL
70852012-01-10 Georg-Johann Lay <avr@gjlay.de>
7086
7087 PR target/49868
7088 Extend __pgmx semantics to linearize memory.
7089 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
7090 * config/avr/lib1funcs.S (__xload_1): New function.
7091 (__movmemx_qi, __movmemx_hi): New functions.
7092 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
7093 semantics.
9ffaf4bc 7094
3d137660
EB
70952012-01-09 Eric Botcazou <ebotcazou@adacore.com>
7096
7097 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
7098 purported sigacthandler address isn't null before dereferencing it.
7099 (sparc_is_sighandler): Likewise.
7100
bf4db96c
EB
71012012-01-09 Eric Botcazou <ebotcazou@adacore.com>
7102
7103 PR ada/41929
7104 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
7105 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
7106 (sparc_is_sighandler): Likewise.
7107 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
7108
1ab3568b
TG
71092012-01-06 Tristan Gingold <gingold@adacore.com>
7110
7111 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
7112 compatibility thunks...
7113 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
7114 (crtbeginS.o, crtendS.o): ... and these to ...
7115 * config/ia64/t-ia64-elf: ... this new file.
7116 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
7117 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
7118
925b0ed8
AK
71192012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7120
7121 * configure: Regenerate.
7122 * config/s390/t-crtstuff: Remove -fPIC.
7123
a99ad737
JW
71242012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
7125
7126 PR bootstrap/51006
7127 * enable-execute-stack-mprotect.c (getpagesize): Do not define
7128 for NetBSD.
7129
884f56d1
GJL
71302012-01-02 Georg-Johann Lay <avr@gjlay.de>
7131
7132 PR target/51345
7133 * config/avr/lib1funcs.S: Remove FIXME comments.
7134 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
7135
8c57e547
GJL
71362012-01-02 Georg-Johann Lay <avr@gjlay.de>
7137
7138 Implement light-weight DImode support.
7139 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
7140 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
7141 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
7142 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
7143
04dbc287
NS
71442011-12-30 Nathan Sidwell <nathan@acm.org>
7145
7146 * libgcov.c (gcov_crc32): Remove global var.
7147 (free_fn_data): New function.
7148 (buffer_fn_data): Pass in filename, more robust error recovery.
7149 (crc32_unsigned): New function.
7150 (gcov_exit): More robust detection of new program. More robust
7151 error recovery.
7152 (__gcov_init): Do not update program's crc here.
7153
8e1d97d4
TG
71542011-12-21 Tristan Gingold <gingold@adacore.com>
7155
7156 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
7157
9ffaf4bc
ILT
71582011-12-21 Ian Lance Taylor <iant@google.com>
7159
7160 * config/i386/morestack.S: Simplify CFI opcodes throughout.
7161
a0c8d0c1
ILT
71622011-12-20 Ian Lance Taylor <iant@google.com>
7163
7164 * config/i386/morestack.S (__morestack_non_split): If there is
7165 enough stack space already, don't split. Ask for more stack space
7166 than we required.
7167
69048898
SDJ
71682011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
7169
7170 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
7171 `sys/sdt.h'.
7172 (_Unwind_DebugHook): New function.
7173 (uw_restore_core_regs): New define.
7174 (unwind_phase2): Use uw_restore_core_regs instead of
7175 restore_core_regs.
7176 (unwind_phase2_forced): Likewise.
7177 (__gnu_Unwind_Resume): Likewise.
7178
1bb4b6a3
UB
71792011-12-20 Uros Bizjak <ubizjak@gmail.com>
7180
7181 * config/alpha/linux-unwind.h: Update copyright years.
7182 (MD_FROB_UPDATE_CONTEXT): New define.
7183 (alpha_frob_update_context): New function.
7184
eb028768
RS
71852011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
7186
7187 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
7188 tmake_file rather replacing it.
7189
6a2045bf
IS
71902011-12-15 Iain Sandoe <iains@gcc.gnu.org>
7191
7192 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
1bb4b6a3 7193 function is not used for PPC64.
6a2045bf
IS
7194 (save_world): Amend comments. Update the VRsave mask to reflect the
7195 saved regs.
7196 (rest_world): Update comments, do not clobber r10, do not use r8.
7197 (eh_rest_world_r10): Amend comments, do not use r8.
7198 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
7199 no longer used, move restore of CR and target address to the end of
7200 the routine.
7201
a13780a6
L
72022011-12-14 H.J. Lu <hongjiu.lu@intel.com>
7203
7204 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
7205 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
7206
d7288dfb
GJL
72072011-12-14 Georg-Johann Lay <avr@gjlay.de>
7208
7209 PR target/49313
7210 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
7211 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
7212
8d2c862d
EB
72132011-12-11 Eric Botcazou <ebotcazou@adacore.com>
7214
7215 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
7216
3447cae6
GJL
72172011-12-09 Georg-Johann Lay <avr@gjlay.de>
7218
7219 PR target/49313
7220 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
7221 * config/avr/lib1funcs.S (__muldi3): New function.
7222
806fc6aa
AP
72232011-12-06 Andrew Pinski <apinski@cavium.com>
7224
7225 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
7226 size of func_ptr.
7227 (__frame_dummy_init_array_entry): Likewise.
7228
28c5e6b5
GJL
72292011-12-06 Georg-Johann Lay <avr@gjlay.de>
7230
7231 Forward-port from gcc-4_6-branch r181936 2011-12-02.
7232
7233 PR target/51345
7234 PR target/51002
7235 * config/avr/lib1funcs.S (__prologue_saves__,
7236 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
7237 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
7238
8f90394a
IS
72392011-12-04 Iain Sandoe <iains@gcc.gnu.org>
7240
7241 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
7242
06dd33ac
JDA
72432011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7244
7245 PR other/51272
7246 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
7247 (_ITM_deregisterTMCloneTable): Likewise.
7248 (__register_frame_info): Fix unused warning.
7249 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
7250 pthread_default_stacksize_np): Likewise.
7251 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
1bb4b6a3 7252
85b8555e
DD
72532011-11-29 DJ Delorie <dj@redhat.com>
7254
7255 * config.host (rl78-*-elf): New case.
7256 * config/rl78: New directory for the Renesas RL78.
7257
4d5ae4ea
BS
72582011-11-29 Bernd Schmidt <bernds@codesourcery.com>
7259
7260 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
7261 formatting.
7262
f9c55897
RO
72632011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7264
7265 PR other/51022
7266 * config/rs6000/t-savresfgpr: New file.
7267 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
7268 $(srcdir)/config/rs6000/eabi.S.
7269 * config/rs6000/t-ppccomm-ldbl: Remove.
7270 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
7271 tmake_file.
7272 (powerpc-*-eabispe*): Likewise.
7273 (powerpc-*-eabi*): Likewise.
7274 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
7275 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
7276 to tmake_file, remove rs6000/t-ppccomm-ldbl.
7277 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
7278 tmake_file.
7279 (powerpc-*-eabisim*): Likewise.
7280 (powerpc-*-elf*): Likewise.
7281 (powerpc-*-eabialtivec*): Likewise.
7282 (powerpc-xilinx-eabi*): Likewise.
7283 (powerpc-*-rtems*): Likewise.
7284 (powerpcle-*-elf*): Likewise.
7285 (powerpcle-*-eabisim*): Likewise.
7286 (powerpcle-*-eabi*): Likewise.
7287
a01207c4
ILT
72882011-11-27 Ian Lance Taylor <iant@google.com>
7289
7290 * generic-morestack.c (__splitstack_find): Check for NULL old
7291 stack value.
7292 (__splitstack_resetcontext): New function.
7293 (__splitstack_releasecontext): New function.
7294 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
7295
2b0b8ab2
IS
72962011-11-27 Iain Sandoe <iains@gcc.gnu.org>
7297
7298 * config/darwin-crt-tm.c: Correct comments, use correct licence.
7299
c1d8101c
IS
73002011-11-27 Iain Sandoe <iains@gcc.gnu.org>
7301
7302 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
7303
8b281334
RH
73042011-11-26 Richard Henderson <rth@redhat.com>
7305
7306 * config/m68k/linux-atomic.c: New file.
7307 * config/m68k/t-linux: New file.
7308 * config.host (m68k-uclinux, m68k-linux): Use it.
7309
7546aa9d
RH
73102011-11-26 Richard Henderson <rth@redhat.com>
7311
7312 * crtstuff.c (__TMC_LIST__): Mark used not unused.
7313 (__TMC_END__): Only declare if hidden is available; in the definition,
7314 if hidden is unavailable add a null record.
7315 (deregister_tm_clones, register_tm_clones): New.
7316 (__do_global_dtors_aux, frame_dummy): Use them.
7317 (__do_global_dtors, __do_global_ctors_1): Likewise.
7318
e2362f5d
IS
73192011-11-22 Iain Sandoe <iains@gcc.gnu.org>
7320
7321 * config/darwin-crt-tm.c: New file.
7322 * config.host (darwin): Build crttms.o crttme.o to provide
7323 startup and shutdown for tm clones.
7324 * config/t-darwin (crttms.o): New build rule.
7325 (crttme.o): Likewise.
7326
6685dd96
HPN
73272011-11-21 Hans-Peter Nilsson <hp@axis.com>
7328
7329 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
7330 et al.
7331
b0dc7e4c
RH
73322011-11-21 Richard Henderson <rth@redhat.com>
7333
7334 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
7335 (__TMC_LIST__, __TMC_END__): New.
7336 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
7337 (__do_global_dtors): Likewise.
7338 (frame_dummy): Call _ITM_registerTMCloneTable.
7339 (__do_global_ctors_1): Likewise.
7340
d4b4b542
RO
73412011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7342
7343 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
7344 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
7345 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
7346 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
7347 * config/i386/t-darwin64: Remove.
7348 * config/sh/t-netbsd (LIB2ADD): Remove.
7349
989bdb74
GJL
73502011-11-21 Georg-Johann Lay <avr@gjlay.de>
7351
7352 PR target/49313
7353 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
7354 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
7355 * config/avr/lib1funcs.S (wmov): New assembler macro.
7356 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
7357 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
7358 (__udivmod64): New function.
7359 (__negdi2): New function.
7360
515a0cfc
GP
73612011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
7362
7363 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
7364 *-*-freebsd*aout*): Remove.
7365
0115d17f
HPN
73662011-11-20 Hans-Peter Nilsson <hp@axis.com>
7367
7368 * static-object.mk (c_flags-$o): Save c_flags.
7369 ($(base)$(objext)): Use it.
7370
93aeb62b
SE
73712011-11-18 Steve Ellcey <sje@cup.hp.com>
7372
7373 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
7374
7bc6df2c
GJL
73752011-11-18 Georg-Johann Lay <avr@gjlay.de>
7376
7377 PR target/49868
7378 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
7379 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
7380 New functions.
7381
425d737b
MGD
73822011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
7383
7384 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
7385 functions.
1bb4b6a3 7386 (aeabi_uidivmod): Likewise.
425d737b
MGD
7387 (umodsi3): Likewise.
7388 (divsi3): Likewise.
7389 (aeabi_idivmod): Likewise.
7390 (modsi3): Likewise.
7391
f2a176dc
TG
73922011-11-16 Tristan Gingold <gingold@adacore.com>
7393
7394 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
7395
7c209481
GJL
73962011-11-15 Georg-Johann Lay <avr@gjlay.de>
7397
7398 PR target/49868
7399 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
7400 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
7401
9dfd5832
JDA
74022011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7403
7404 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
7405 tmake_file list.
7406 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
7407 * config/pa/t-stublib64: Delete.
7408
f77dca5d
RH
74092011-11-12 Richard Henderson <rth@redhat.com>
7410
7411 * config/rs6000/linux-unwind.h (frob_update_context): Properly
7412 cast the pointer argument to _Unwind_SetGRPtr.
7413
902828f0
RO
74142011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7415
7416 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
7417
e14304ef
ILT
74182011-11-09 Ian Lance Taylor <iant@google.com>
7419
7420 * generic-morestack.c: Include <string.h>.
7421 (uintptr_type): Define.
7422 (struct initial_sp): Add dont_block_signals field. Reduce size of
7423 extra array by 1.
7424 (allocate_segment): Set prev field to NULL. Don't set
7425 __morestack_current_segment or __morestack_segments.
7426 (__generic_morestack): Update current->prev and *pp after calling
7427 allocate_segment.
7428 (__morestack_block_signals): Don't do anything if
7429 dont_block_signals is set.
7430 (__morestack_unblock_signals): Likewise.
7431 (__generic_findstack): Check for initial_sp == NULL. Add casts to
7432 uintptr_type.
7433 (__splitstack_block_signals): New function.
7434 (enum __splitstack_content_offsets): Define.
7435 (__splitstack_getcontext, __splitstack_setcontext): New functions.
7436 (__splitstack_makecontext): New function.
7437 (__splitstack_block_signals_context): New function.
7438 (__splitstack_find_context): New function.
7439 * config/i386/morestack.S (__morestack_get_guard): New function.
7440 (__morestack_set_guard, __morestack_make_guard): New functions.
7441 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
7442
e3d871e4
RO
74432011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7444
7445 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
7446 (i[34567]86-*-mingw*): ... here.
7447 (x86_64-*-mingw*): ... here.
7448
e55cef40
RO
74492011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7450
7451 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
7452
5366b186
NS
74532011-11-07 Nathan Sidwell <nathan@acm.org>
7454
7455 * libgcov.c (struct gcov_fn_buffer): New struct.
7456 (buffer_fn_data): New helper.
7457 (gcov_exit): Rework for new gcov data structures.
7458
74155a6f
GJL
74592011-11-07 Georg-Johann Lay <avr@gjlay.de>
7460
7461 PR target/49313
7462 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
7463
200feb07
RO
74642011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7465
7466 * config.host (tmake_file): Correct comment.
7467 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
7468 t-libgcc-pic.
7469 (bfin*-uclinux*): Likewise.
7470 (bfin*-linux-uclibc*): Likewise.
7471 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
7472
7473 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
7474 assigning.
7475 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7476 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
7477 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7478 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
7479 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7480 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
7481 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
7482 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7483 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
7484 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
7485 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
7486 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
7487 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
7488
7489 * config/bfin/t-elf: Remove.
7490 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
7491
c9cd1a07
RO
74922011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7493
7494 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
7495 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
7496 (lm32-*-elf*, lm32-*-rtems*): Split into ...
7497 (lm32-*-elf*): ... this.
7498 (lm32-*-rtems*): ... and this.
7499 Add to tmake_file.
7500 (m32r-*-rtems*): Add to tmake_file.
7501 (moxie-*-rtems*): Likewise.
7502 (sparc-*-rtems*): Likewise.
7503 Remove t-rtems from tmake_file.
7504 (sparc64-*-rtems*): Likewise.
7505 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
7506 instead.
7507
9fbcc75d
RO
75082011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7509
7510 PR bootstrap/50982
7511 * config/gthr-posix.h: Move ...
7512 * gthr-posix.h: ... here.
7513 * config/gthr-lynx.h: Reflect this.
7514 * config/gthr-vxworks.h: Likewise.
7515 * config/rs6000/gthr-aix.h: Likewise.
7516 * configure.ac (target_thread_file): Likewise.
7517 * configure: Regenerate.
7518
76644b68
SH
75192011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
7520
7521 * config.host (arm*-*-rtemseabi*): New target.
7522
5e490f2a
JDA
75232011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7524
7525 PR other/50991
7526 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
7527 extra-parts.
7528
feeeff5c
JR
75292011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
7530
7531 * config.host (epiphany-*-elf*): New configuration.
7532 * config/epiphany: New Directory.
7533
d618bb2c
RC
75342011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
7535
7536 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
7537 * config/avr/t-rtems: New.
7538 Filter out _exit from LIB1ASMFUNCS.
7539
1bb6f778
DM
75402011-11-04 David S. Miller <davem@davemloft.net>
7541
7542 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
7543 * configure: Rebuild.
7544
9a7f7422
AK
75452011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7546
7547 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
7548 variable.
7549
e4fe948a
GJL
75502011-11-04 Georg-Johann Lay <avr@gjlay.de>
7551
7552 PR target/50931
7553 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
7554 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
7555
7084e037
JS
75562011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
7557
7558 PR target/50989
7559 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
7560
1a032034
RO
75612011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7562
7563 * config/c6x/t-elf (LIB2ADDEH): Set.
7564 * config/c6x/t-c6x-elf: Remove.
7565
d385f772
RO
75662011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7567
7568 * config/i386/sol2-ci.S: Rename to ...
7569 * config/i386/crti.S: ... this.
7570 * config/i386/sol2-cn.S: Rename to ...
7571 * config/i386/crtn.S: ... this.
7572 * config/sparc/sol2-ci.S: Rename to ...
7573 * config/sparc/crti.S: ... this.
7574 * config/sparc/sol2-cn.S: Rename to ...
7575 * config/sparc/crtn.S: ... this.
7576 * config/t-sol2 (CUSTOM_CRTIN): Remove.
7577 (crti.o, crtn.o): Remove.
7578
1ba878a9
TG
75792011-11-04 Tristan Gingold <gingold@adacore.com>
7580
7581 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
7582
02750c15
KK
75832011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
7584
7585 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
7586
bf86b067
HPN
75872011-11-03 Hans-Peter Nilsson <hp@axis.com>
7588
7589 * config.host (crisv32-*-none, cris-*-none): Remove.
7590 (crisv32-*-elf): Append to tmake_file, don't just set it.
7591 (cris-*-elf): Add missing t-fdpbit to tmake_file.
7592
d0bc53bd
RO
75932011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7594
7595 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
7596 (ecrtn$(objext)): Likewise.
7597 (ncrti$(objext)): Likewise.
7598 (ncrtn$(objext)): Likewise.
7599
036da830
AS
76002011-11-03 Andreas Schwab <schwab@redhat.com>
7601
7602 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
7603
d2a7d041
DM
76042011-11-02 David S. Miller <davem@davemloft.net>
7605
7606 * configure.ac: Set host_address on sparc too.
7607 * configure: Regenerate.
7608 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
7609 based upon host_address.
7610 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
7611
af8ed618
JM
76122011-11-02 Jason Merrill <jason@redhat.com>
7613
7614 * config/rs6000/t-ppccomm: Add missing \.
7615
5d1c8e77
RO
76162011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7617
7618 * gthr-single.h, gthr.h: New files.
7619 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
7620 config/gthr-vxworks.h, config/i386/gthr-win32.h,
7621 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
7622 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
7623 * config/i386/gthr-win32.c: Include "gthr-win32.h".
7624 * configure.ac (thread_header): New variable.
7625 Set it depending on target_thread_file.
7626 (gthr-default.h): Link from $thread_header.
7627 * configure: Regenerate.
7628 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
7629
852b75ed
RO
76302011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7631
7632 * configure.ac (tm_file_): New variable.
7633 Determine from tm_file.
7634 (tm_file, tm_defines): Substitute.
7635 * configure: Regenerate.
7636 * mkheader.sh: New file.
7637 * Makefile.in (clean): Remove libgcc_tm.h.
7638 ($(objects)): Depend on libgcc_tm.h.
7639 (libgcc_tm_defines, libgcc_tm_file): New variables.
7640 (libgcc_tm.h, libgcc_tm.stamp): New targets.
7641 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
7642 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
7643 ($(extra-parts)): Depend on libgcc_tm.h.
7644 * config.host (tm_defines, tm_file): New variable.
7645 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
7646 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
7647 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
7648 (avr-*-rtems*): Likewise.
7649 (avr-*-*): Likewise.
7650 (frv-*-elf): Likewise.
7651 (frv-*-*linux*): Likewise.
7652 (h8300-*-rtems*): Likewise.
7653 (h8300-*-elf*): Likewise.
7654 (i[34567]86-*-darwin*): Likewise.
7655 (x86_64-*-darwin*): Likewise.
7656 (rx-*-elf): Likewise.
7657 (tic6x-*-uclinux): Likewise.
7658 (tic6x-*-elf): Likewise.
7659 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
7660 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
7661 * config/i386/cygming-crtbegin.c: Likewise.
7662 * config/i386/cygming-crtend.c: Likewise.
7663 * config/ia64/fde-vms.c: Likewise.
7664 * config/ia64/unwind-ia64.c: Likewise.
7665 * config/libbid/bid_gcc_intrinsics.h: Likewise.
7666 * config/rs6000/darwin-fallback.c: Likewise.
7667 * config/stormy16/lib2funcs.c: Likewise.
7668 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
7669 * crtstuff.c: Likewise.
7670 * dfp-bit.h: Likewise.
7671 * emutls.c: Likewise.
7672 * fixed-bit.c: Likewise.
7673 * fp-bit.c: Likewise.
7674 * generic-morestack-thread.c: Likewise.
7675 * generic-morestack.c: Likewise.
7676 * libgcc2.c: Likewise.
7677 * libgcov.c: Likewise.
7678 * unwind-dw2-fde-dip.c: Likewise.
7679 * unwind-dw2-fde.c: Likewise.
7680 * unwind-dw2.c: Likewise.
7681 * unwind-sjlj.c: Likewise.
7682
f9989b51
RO
76832011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7684
7685 * configure.ac: Include ../config/picflag.m4.
7686 (GCC_PICFLAG): Call it.
7687 Substitute.
7688 * configure: Regenerate.
7689 * Makefile.in (gcc_srcdir): Remove.
7690 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
7691 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
7692 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
7693 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
7694 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
7695 Use $<.
7696 Remove comment.
7697 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
7698 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
7699 to refer to libgcc2.c.
7700 Use $<.
7701 * config/darwin-64.c: New file.
7702 * config/darwin-crt3.c: Remove comment.
7703 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
7704 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
7705 config/udivmodsi4.c: New files.
7706 * config/memcmp.c, config/memcpy.c, config/memmove.c,
7707 config/memset.c: New files.
7708 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
7709 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
7710 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
7711 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
7712 * config/t-openbsd-thread: New file.
7713 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
7714 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
7715 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
7716 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
7717 qrnnd.S.
7718 Adapt filename.
7719 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
7720 to refer to gthr-posix.c.
7721 * config/alpha/t-vms (LIB2ADD): Set.
7722 * config/alpha/vms-gcc_shell_handler.c: New file.
7723 * config/arm/bpabi.c, config/arm/fp16.c,
7724 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
7725 config/arm/unaligned-funcs.c: New files.
7726 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
7727 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
7728 * config/arm/t-linux: Likewise.
7729 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
7730 * config/arm/t-netbsd: New file.
7731 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
7732 * config/arm/t-symbian (LIB2ADD_ST): Set.
7733 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
7734 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7735 * config/bfin/t-elf: New file.
7736 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
7737 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
7738 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
7739 config/c6x/ltf.c: New files.
7740 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
7741 (HOST_LIBGCC2_CFLAGS): Set.
7742 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
7743 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7744 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
7745 New files.
7746 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
7747 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
7748 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
7749 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
7750 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
7751 files.
7752 * config/frv/t-frv (LIB2ADD): Set.
7753 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7754 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
7755 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
7756 config/h8300/popcounthi2.c: New files.
7757 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
7758 * config/i386/gthr-win32.c: New file.
7759 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
7760 * config/i386/t-cygwin: Likewise.
7761 * config/i386/t-darwin, config/i386/t-darwin64,
7762 config/i386/t-gthr-win32, config/i386/t-interix: New files.
7763 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
7764 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7765 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7766 * config/ia64/quadlib.c: New file.
7767 * config/ia64/t-hpux (LIB2ADD): Set.
7768 * config/ia64/t-ia64: Add comment.
7769 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
7770 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7771 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
7772 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
7773 * config/m32c/t-m32c (LIB2ADD): Set.
7774 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
7775 * config/m32r/t-m32r: Likewise.
7776 * config/m68k/fpgnulib.c: New file.
7777 * config/m68k/t-floatlib (LIB2ADD): Set.
7778 (xfgnulib.c): New target.
7779 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
7780 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
7781 * config/mep/t-mep (LIB2ADD): Set.
7782 * config/microblaze/divsi3.asm: Rename to divsi3.S.
7783 * config/microblaze/moddi3.asm: Rename to moddi3.S.
7784 * config/microblaze/modsi3.asm: Rename to modsi3.S.
7785 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
7786 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
7787 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
7788 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
7789 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
7790 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
7791 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
7792 New files.
7793 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
7794 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
7795 * config/pa/fptr.c, config/pa/lib2funcs.S,
7796 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
7797 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
7798 (LIB2ADD, LIB2ADD_ST): Set.
7799 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
7800 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
7801 Set.
7802 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
7803 * config/pdp11/t-pdp11: New file.
7804 * config/picochip/libgccExtras/adddi3.S,
7805 config/picochip/libgccExtras/ashlsi3.S,
7806 config/picochip/libgccExtras/ashrsi3.S,
7807 config/picochip/libgccExtras/clzsi2.S,
7808 config/picochip/libgccExtras/cmpsi2.S,
7809 config/picochip/libgccExtras/divmod15.S,
7810 config/picochip/libgccExtras/divmodhi4.S,
7811 config/picochip/libgccExtras/divmodsi4.S,
7812 config/picochip/libgccExtras/lshrsi3.S,
7813 config/picochip/libgccExtras/parityhi2.S,
7814 config/picochip/libgccExtras/popcounthi2.S,
7815 config/picochip/libgccExtras/subdi3.S,
7816 config/picochip/libgccExtras/ucmpsi2.S,
7817 config/picochip/libgccExtras/udivmodhi4.S,
7818 config/picochip/libgccExtras/udivmodsi4.S: New files.
7819 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
7820 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
7821 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
7822 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
7823 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
7824 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
7825 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
7826 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
7827 files.
7828 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
7829 (HOST_LIBGCC2_CFLAGS): Set.
7830 * config/rs6000/t-darwin64: New file.
7831 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
7832 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
7833 * config/rs6000/t-ppccomm (LIB2ADD): Add
7834 $(srcdir)/config/rs6000/tramp.S.
7835 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
7836 Add $(srcdir)/config/rs6000/eabi.S.
7837 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
7838 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
7839 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
7840 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
7841 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
7842 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
7843 * config/rs6000/tramp.S: New file.
7844 * config/s390/t-tpf: Remove.
7845 * config/sh/linux-atomic.S: New file.
7846 * config/sh/t-linux (LIB2ADD): Set.
7847 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
7848 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
7849 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
7850 to unwind-dw2.c.
7851 (HOST_LIBGCC2_CFLAGS): Set.
7852 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7853 * config/spu/divmodti4.c, config/spu/divv2df3.c,
7854 config/spu/float_disf.c, config/spu/float_unsdidf.c,
7855 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
7856 config/spu/mfc_multi_tag_release.c,
7857 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
7858 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
7859 config/spu/multi3.c: New files.
7860 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
7861 (HOST_LIBGCC2_CFLAGS): Set.
7862 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
7863 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
7864 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
7865 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
7866 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
7867 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
7868 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
7869 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
7870 config/stormy16/umodsi3.c: New files.
7871 * config/xtensa/lib2funcs.S: New file.
7872 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
7873 * config/xtensa/t-xtensa (LIB2ADD): Set.
7874 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
7875 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
7876 Add t-freebsd-thread to tmake_file for posix threads.
7877 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
7878 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
7879 (*-*-lynxos*): Likewise.
7880 (*-*-netbsd*): Likewise.
7881 (*-*-openbsd*): Likewise.
7882 Add t-openbsd-thread to tmake_file for posix threads.
7883 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
7884 (*-*-vxworks*): Set tmake_file.
7885 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
7886 (alpha*-*-freebsd*): Likewise.
7887 (alpha*-*-netbsd*): Likewise.
7888 (alpha*-*-openbsd*): Likewise.
7889 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
7890 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
7891 (alpha*-dec-*vms*): Likewise.
7892 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
7893 (bfin*-elf*): Add bfin/t-elf to tmake_file.
7894 (bfin*-uclinux*): Likewise.
7895 (bfin*-linux-uclibc*): Likewise.
7896 (crisv32-*-elf): Add cris/t-cris to tmake_file.
7897 (crisv32-*-none): Likewise.
7898 (cris-*-elf): Likewise.
7899 (cris-*-none): Likewise.
7900 (cris-*-linux*, crisv32-*-linux*): Likewise.
7901 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
7902 tmake_file.
7903 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
7904 tmake_file.
7905 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
7906 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
7907 (x86_64-*-elf*): Likewise.
7908 (i[34567]86-*-nto-qnx*): Likewise.
7909 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
7910 win32 threads.
7911 (x86_64-*-mingw*): Likewise.
7912 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
7913 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
7914 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
7915 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
7916 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
7917 tmake_file.
7918 (mipsisa64sr71k-*-elf*): Likewise.
7919 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
7920 (mips-*-elf*, mipsel-*-elf*): Likewise.
7921 (mips64-*-elf*, mips64el-*-elf*): Likewise.
7922 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
7923 (mips*-*-rtems*): Likewise.
7924 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
7925 to tmake_file.
7926 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
7927 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
7928 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
7929 (spu-*-elf*): Likewise.
7930 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
7931
45b86625
RO
79322011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7933
7934 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
7935 $(srcdir) to refer to $(LIB1ASMSRC).
7936 Use $<.
7937 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
7938 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
7939 config/arm/lib1funcs.S: New files.
7940 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
7941 * config/arm/t-arm: New file.
7942 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
7943 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
7944 config/arm/t-strongarm-elf: New files.
7945 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
7946 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
7947 * config/avr/lib1funcs.S: New file.
7948 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7949 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
7950 * config/c6x/lib1funcs.S: New file.
7951 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7952 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
7953 * config/frv/lib1funcs.S: New file.
7954 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7955 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
7956 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
7957 * config/ia64/__divxf3.asm: Rename to ...
7958 * config/ia64/__divxf3.S: ... this.
7959 Adapt lib1funcs.asm filename.
7960 * config/ia64/_fixtfdi.asm: Rename to ...
7961 * config/ia64/_fixtfdi.S: ... this.
7962 Adapt lib1funcs.asm filename.
7963 * config/ia64/_fixunstfdi.asm: Rename to ...
7964 * config/ia64/_fixunstfdi.S: ... this.
7965 Adapt lib1funcs.asm filename.
7966 * config/ia64/_floatditf.asm: Rename to ...
7967 * config/ia64/_floatditf.S: ... this.
7968 Adapt lib1funcs.asm filename.
7969 * config/ia64/lib1funcs.S: New file.
7970 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
7971 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7972 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
7973 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
7974 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
7975 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
7976 * config/mep/lib1funcs.S: New file.
7977 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7978 * config/mips/mips16.S: New file.
7979 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7980 * config/pa/milli64.S: New file.
7981 * config/pa/t-linux, config/pa/t-linux64: New files.
7982 * config/picochip/lib1funcs.S: New file.
7983 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7984 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
7985 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
7986 * config/sh/t-netbsd: New file.
7987 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
7988 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
7989 * config/sh/t-sh64: New file.
7990 * config/sparc/lb1spc.S: New file.
7991 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
7992 filename.
7993 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
7994 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
7995 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
7996 config/xtensa/lib1funcs.S: New files.
7997 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7998 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
7999 tmake_file.
8000 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
8001 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
8002 (arm*-*-linux*): Likewise.
8003 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
8004 arm*-*-linux-*eabi, add arm/t-linux otherwise.
8005 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
8006 (arm*-*-ecos-elf): Likewise.
8007 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
8008 (arm*-*-rtems*): Likewise.
8009 (arm*-*-elf): Likewise.
8010 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
8011 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
8012 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
8013 (bfin*-uclinux*): Likewise.
8014 (bfin*-linux-uclibc*): Likewise.
8015 (bfin*-rtems*): Likewise.
8016 (bfin*-*): Likewise.
8017 (fido-*-elf): Merge into m68k-*-elf*.
8018 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
8019 (frv-*-*linux*): Add frv/t-frv to tmake_file.
8020 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
8021 (h8300-*-elf*): Likewise.
8022 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
8023 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
8024 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
8025 (i[34567]86-*-mingw*): Likewise.
8026 (x86_64-*-mingw*): Likewise.
8027 (i[34567]86-*-interix3*): Likewise.
8028 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
8029 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
8030 (m68k-*-elf*): Also handle fido-*-elf.
8031 Add m68k/t-floatlib to tmake_file.
8032 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
8033 (m68k-*-linux*): Likewise.
8034 (m68k-*-rtems*): Likewise.
8035 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
8036 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
8037 sh64*-*-*.
8038 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
8039 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
8040 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
8041 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
8042 sh/t-netbsd to tmake_file.
8043 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
8044 (sh-*-rtems*): Add sh/t-sh to tmake_file.
8045 (sh-wrs-vxworks): Likewise.
8046 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
8047 *-leon[3-9]*.
8048 (v850*-*-*): Add v850/t-v850 to tmake_file.
8049 (vax-*-linux*): Add vax/t-linux to tmake_file.
8050 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
8051
5f73c6cc
RO
80522011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8053
8054 * crtstuff.c: New file.
8055 * Makefile.in (CRTSTUFF_CFLAGS): Define.
8056 (CRTSTUFF_T_CFLAGS): Define.
8057 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
8058 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
8059 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
8060 crtstuff.c.
8061 Use $<.
8062 (crtbeginT.o): Use $(objext).
8063 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
8064 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
8065 (gcc-extra-parts): Remove.
8066 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
8067 Set extra_parts.
8068 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
8069 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
8070 Add t-crtstuff-pic to tmake_file.
8071 (*-*-lynxos*): New case.
8072 Set tmake_file, extra_parts.
8073 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
8074 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
8075 *-*-netbsdelf[2-9]*.
8076 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
8077 (*-*-rtems*): Set extra_parts.
8078 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
8079 (*-*-uclinux*): New case.
8080 Set extra_parts.
8081 (*-*-vms*): New case.
8082 Set tmake_file, extra_parts.
8083 (*-*-elf): Set extra_parts.
8084 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
8085 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
8086 vms/t-vms64.
8087 Set extra_parts.
8088 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
8089 Set extra_parts.
8090 (arm*-*-freebsd*): Add t-crtin to tmake_file.
8091 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
8092 (arm-wrs-vxworks): Append to tmake_file.
8093 Set extra_parts.
8094 (arm*-*-uclinux*): Set extra_parts.
8095 (arm*-*-ecos-elf): Likewise.
8096 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
8097 arm*-*-eabi*.
8098 (arm*-*-rtems*): Set extra_parts.
8099 (arm*-*-elf): Likewise.
8100 (avr-*-rtems*): Clear extra_parts.
8101 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
8102 Set extra_parts.
8103 (bfin*-uclinux*): Likewise.
8104 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
8105 (bfin*-rtems*): Append to tmake_file.
8106 Set extra_parts.
8107 (bfin*-*): Likewise.
8108 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
8109 (crisv32-*-elf): ... this.
8110 (crisv32-*-none): ... this.
8111 (cris-*-elf, cris-*-none): New cases.
8112 Add cris/t-elfmulti to tmake_file.
8113 (fr30-*-elf): Append to tmake_file.
8114 Set extra_parts.
8115 (frv-*-elf): Append to tmake_file, add frv/t-frv.
8116 Set extra_parts.
8117 (h8300-*-rtems*): Append to tmake_file.
8118 Set extra_parts.
8119 (h8300-*-elf*): Likewise.
8120 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
8121 Set extra_parts.
8122 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
8123 Set extra_parts.
8124 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
8125 (x86_64-*-elf*): Likewise.
8126 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
8127 (x86_64-*-freebsd*): Likewise.
8128 (x86_64-*-netbsd*): Likewise.
8129 (i[34567]86-*-linux*): Likewise.
8130 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
8131 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
8132 (x86_64-*-linux*): Likewise.
8133 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
8134 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
8135 tmake_file.
8136 Set extra_parts.
8137 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
8138 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
8139 Append to extra_parts, remove crtbegin.o, crtend.o.
8140 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
8141 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
8142 crtend.o, crtbeginS.o, crtendS.o.
8143 (ia64*-*-linux*): Comment extra_parts.
8144 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
8145 Set extra_parts.
8146 (iq2000*-*-elf*): Clear extra_parts.
8147 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
8148 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
8149 (m32r-*-elf*, m32r-*-rtems*): Split off ...
8150 (m32r-*-rtems*): ... this.
8151 Add m32r/t-m32r to tmake_file.
8152 (m68k-*-elf*): Add t-crtin to tmake_file.
8153 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
8154 (mcore-*-elf): Likewise.
8155 (microblaze*-*-*): Set extra_parts.
8156 (mips*-sde-elf*): New case.
8157 Set tmake_file, extra_parts.
8158 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
8159 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
8160 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
8161 tmake_file.
8162 Set extra_parts.
8163 (mipsisa64sr71k-*-elf*): Likewise.
8164 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
8165 (mips-*-elf*, mipsel-*-elf*): Likewise.
8166 (mips64-*-elf*, mips64el-*-elf*): Likewise.
8167 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
8168 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
8169 (mips*-*-rtems*): Likewise.
8170 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
8171 (moxie-*-*): Split into ...
8172 (moxie-*-elf, moxie-*-uclinux*): ... this.
8173 Add to extra_parts, remove crtbegin.o, crtend.o.
8174 (moxie-*-rtems*): New case.
8175 Set tmake_file.
8176 Clear extra_parts.
8177 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
8178 Set extra_parts.
8179 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
8180 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
8181 tmake_file.
8182 Set extra_parts.
8183 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
8184 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
8185 Set extra_parts.
8186 (powerpc-*-eabisim*): Likewise.
8187 (powerpc-*-elf*): Likewise.
8188 (powerpc-*-eabialtivec*): Likewise.
8189 (powerpc-xilinx-eabi*): Likewise.
8190 (powerpc-*-eabi*): Likewise.
8191 (powerpc-*-rtems*): Likewise.
8192 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
8193 tmake_file.
8194 Set extra_parts.
8195 (powerpc-*-lynxos*): Add to tmake_file.
8196 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
8197 rs6000/t-crtstuff, t-crtstuff-pic.
8198 Set extra_parts.
8199 (powerpcle-*-eabisim*): Likewise.
8200 (powerpcle-*-eabi*): Likewise.
8201 (rx-*-elf): Remove extra_parts.
8202 (s390x-ibm-tpf*): Set extra_parts.
8203 (score-*-elf): Set extra_parts.
8204 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8205 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8206 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8207 (sh64l*-*-netbsd*): Split into ...
8208 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
8209 Add t-crtstuff-pic to tmake_file.
8210 Set extra_parts.
8211 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
8212 Set extra_parts.
8213 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
8214 (sparc-*-elf*): Remove t-crtin from tmake_file.
8215 Add to extra_parts, remove crtbegin.o, crtend.o.
8216 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
8217 (sparc64-*-linux*): Likewise.
8218 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
8219 Add to extra_parts, remove crtbegin.o, crtend.o.
8220 (sparc64-*-elf*): Remove t-crtin from tmake_file.
8221 Add to extra_parts, remove crtbegin.o, crtend.o.
8222 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
8223 Add to extra_parts, remove crtbegin.o, crtend.o.
8224 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
8225 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
8226 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
8227 Set extra_parts.
8228 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
8229 Set extra_parts.
8230 (tic6x-*-*): Change to ...
8231 (tic6x-*-elf): ... this.
8232 Set extra_parts.
8233 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
8234 Set extra_parts.
8235 (am33_2.0-*-linux*): Add comment.
8236 (mep*-*-*): Add mep/t-mep to tmake_file.
8237 Set extra_parts.
8238 * config/alpha/t-vms: New file.
8239 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
8240 * config/arm/crti.S, config/arm/crtn.S: New files.
8241 * config/bfin/crti.S, config/bfin/crtn.S: New files.
8242 * config/bfin/crtlibid.S: New file.
8243 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
8244 * config/c6x/crti.S, config/c6x/crtn.S: New files.
8245 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
8246 (crti.o, crtin.o): New rules.
8247 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
8248 * config/c6x/t-uclinux: New file.
8249 * config/cris/t-elfmulti: New file.
8250 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
8251 * config/fr30/crti.S, config/fr30/crtn.S: New files.
8252 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
8253 * config/frv/t-frv: New file.
8254 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
8255 * config/h8300/crti.S, config/h8300/crtn.S: New files.
8256 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
8257 New files.
8258 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
8259 refer to cygming-crtbegin.c, cygming-crtend.c.
8260 Use $<.
8261 * config/i386/t-nto: New file.
8262 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
8263 * config/ia64/crti.S, config/ia64/crtn.S: New files.
8264 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
8265 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
8266 Use .S extension.
8267 Use $<.
8268 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
8269 (crtinitS.o): New rule.
8270 * config/ia64/vms-crtinit.S: New file.
8271 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
8272 * config/m32r/initfini.c: New file.
8273 * config/m32r/t-linux, config/m32r/t-m32r: New files.
8274 * config/m68k/crti.S, config/m68k/crtn.S: New files.
8275 * config/mcore/crti.S, config/mcore/crtn.S: New files.
8276 * config/mep/t-mep: New file.
8277 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
8278 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
8279 * config/mips/crti.S, config/mips/crtn.S: New files.
8280 * config/mips/t-crtstuff: New file.
8281 * config/mmix/crti.S, config/mmix/crtn.S: New files.
8282 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
8283 (CUSTOM_CRTIN): Set.
8284 ($(T)crti.o, $(T)crtn.o): Remove $(T),
8285 dependencies.
8286 Use $(srcdir) to refer to crti.S, crtn.S.
8287 Use .S extension, $<.
8288 * config/moxie/crti.asm: Rename to ...
8289 * config/moxie/crti.S: ... this.
8290 * config/moxie/crtn.asm: Rename to ...
8291 * config/moxie/crtn.S: ... this.
8292 * config/moxie/t-moxie: Remove.
8293 * config/pa/stublib.c: New file.
8294 * config/pa/t-stublib, config/pa/t-stublib64: New files.
8295 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
8296 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
8297 * config/rs6000/t-crtstuff: New file.
8298 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
8299 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
8300 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
8301 Make output file explicit.
8302 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
8303 Make output file explicit.
8304 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
8305 Make output file explicit.
8306 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
8307 Make output file explicit.
8308 * config/score/crti.S, config/score/crtn.S: New files.
8309 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
8310 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
8311 files.
8312 * config/sh/t-sh, config/sh/t-superh: New files.
8313 * config/sparc/t-linux64: New file.
8314 * config/spu/cache.S, config/spu/cachemgr.c: New files.
8315 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
8316 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
8317 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
8318 * config/t-crtin: Remove.
8319 * config/t-crtstuff-pic: New file.
8320 * config/t-sol2 (CUSTOM_CRTIN): Set.
8321 (crti.o, crtn.o): New rules.
8322 * config/vms/t-vms: New file.
8323 * config/vms/vms-ucrt0.c: New file.
8324 * config/xtensa/t-elf: New file.
8325
b040f2be
RO
83262011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8327
8328 * Makefile.in (SHLIB_NM_FLAGS): Set.
8329 * mkmap-flat.awk, mkmap-symver.awk: New files.
8330 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
8331 exceptions.
8332 * configure: Regenerate.
8333 * config/libgcc-glibc.ver: New file.
8334 * config/libgcc-libsystem.ver: New file.
8335 * config/t-libunwind (SHLIB_LC): Set.
8336 * config/t-linux: New file.
8337 * config/t-slibgcc (INSTALL_SHLIB): New.
8338 (SHLIB_INSTALL): Use it.
8339 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
8340 to mkmap-symver.awk.
8341 (SHLIB_MAPFILES): Don't append, adapt pathname.
8342 (SHLIB_VERPFX): Set.
8343 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
8344 to mkmap-symver.awk.
8345 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
8346 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
8347 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
8348 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
8349 to mkmap-flat.awk.
8350 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
8351 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
8352 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
8353 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
8354 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
8355 * config/i386/libgcc-darwin.10.4.ver,
8356 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
8357 New files.
8358 * config/i386/t-darwin: Remove.
8359 * config/i386/t-darwin64: Likewise.
8360 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
8361 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
8362 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
8363 * config/i386/t-linux: New file.
8364 * config/i386/t-mingw32: New file.
8365 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
8366 * config/ia64/t-glibc: Rename to ...
8367 * config/ia64/t-linux: ... this.
8368 (SHLIB_MAPFILES): Set.
8369 * config/ia64/t-glibc-libunwind: Rename to ...
8370 * config/ia64/t-linux-libunwind: ... this.
8371 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
8372 * config/ia64/t-slibgcc-hpux: New file.
8373 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
8374 * config/m68k/t-slibgcc-elf-ver: New file.
8375 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
8376 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
8377 to mkmap-flat.awk.
8378 * config/pa/t-slibgcc-hpux: New file.
8379 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
8380 files.
8381 * config/rs6000/libgcc-darwin.10.4.ver,
8382 config/rs6000/libgcc-darwin.10.5.ver: New files.
8383 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
8384 config/rs6000/libgcc-glibc.ver.
8385 * config/rs6000/libgcc-ppc64.ver: Rename to
8386 config/rs6000/libgcc-ibm-ldouble.ver.
8387 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
8388 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
8389 * config/rs6000/t-ldbl128: Rename to ...
8390 * config/rs6000/t-linux: ... this.
8391 (SHLIB_MAPFILES): Adapt filename.
8392 * config/rs6000/t-slibgcc-aix: New file.
8393 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
8394 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
8395 libgcc-excl.ver, libgcc-glibc.ver.
8396 (SHLIB_LINK, SHLIB_INSTALL): Remove.
8397 * config/sparc/libgcc-glibc.ver: New file.
8398 * config/sparc/t-linux: New file.
8399 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
8400 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
8401 t-slibgcc-elf-ver to tmake_file.
8402 Add t-slibgcc-nolc-override to tmake_file for posix threads on
8403 *-*-freebsd[34].
8404 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
8405 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
8406 t-slibgcc-elf-ver, t-linux to tmake_file.
8407 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
8408 tmake_file.
8409 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
8410 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
8411 (alpha*-dec-*vms*): Likewise.
8412 (arm*-*-freebsd*): Append to tmake_file.
8413 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
8414 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
8415 arm*-*-linux-*eabi.
8416 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
8417 tmake_file for arm*-*-symbianelf*.
8418 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
8419 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
8420 cris/t-linux.
8421 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
8422 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
8423 pa/t-slibgcc-dwarf-ver to tmake_file.
8424 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
8425 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
8426 (hppa*64*-*-hpux11*): Likewise.
8427 (hppa[12]*-*-hpux11*): Likewise.
8428 (x86_64-*-darwin*): Don't override tmake_file, but only keep
8429 i386/t-crtpc, i386/t-crtfm.
8430 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
8431 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
8432 to tmake_file.
8433 Add i386/t-cygwin to tmake_file.
8434 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
8435 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
8436 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
8437 to tmake_file.
8438 Add i386/t-mingw32 to tmake_file.
8439 (x86_64-*-mingw*): Likewise.
8440 (ia64*-*-freebsd*): Append to tmake_file.
8441 (ia64*-*-linux*): Append to tmake_file.
8442 Replace ia64/t-glibc by ia64/t-linux.
8443 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
8444 system libunwind.
8445 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
8446 t-slibgcc-hpux to tmake_file.
8447 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
8448 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
8449 (m32rle-*-linux*): Likewise.
8450 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
8451 sjlj exceptions.
8452 (microblaze*-linux*): New case.
8453 Append to tmake_file, add t-slibgcc-nolc-override.
8454 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
8455 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
8456 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
8457 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8458 rs6000/t-slibgcc-aix to tmake_file.
8459 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8460 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8461 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8462 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8463 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8464 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
8465 sh*-*-linux*.
8466 (sparc-*-linux*): Append to tmake_file for *-leon*.
8467 Add sparc/t-linux to tmake_file for non-Leon targets.
8468 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
8469 (tic6x-*-uclinux): New case.
8470 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
8471 (tic6x-*-*): Add c6x/t-elf to tmake_file.
8472 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
8473 (am33_2.0-*-linux*): Append to tmake_file.
8474 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
8475 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
8476 x86_64-*-kfreebsd*-gnu.
8477 Add i386/t-linux to tmake_file.
8478
18b4bd7b
ILT
84792011-10-28 Ian Lance Taylor <iant@google.com>
8480
8481 * config/i386/morestack.S: Correct CFI information to do proper
8482 returns throughout function. In 32-bit mode, save %ebx so that it
8483 is restored on unwind.
8484
5b2d9d90
BS
84852011-10-25 Bernd Schmidt <bernds@codesourcery.com>
8486
8487 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
8488 case where B3 isn't the return register.
8489
0d53e346
BS
8490 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
8491 logic for doubleword pops.
8492
cbffbd59
AT
84932011-10-25 Andreas Tobler <andreast@fgznet.ch>
8494
8495 * config/rs6000/t-freebsd: Add wildcard.
8496
56dc349e
PB
84972011-10-21 Paul Brook <paul@codesourcery.com>
8498
8499 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
8500
1e06b07d
UB
85012011-10-16 Uros Bizjak <ubizjak@gmail.com>
8502 Eric Botcazou <ebotcazou@adacore.com>
8503
8504 PR target/50737
8505 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
8506 fs->signal_frame to 1.
8507
b5204884
ILT
85082011-10-07 Ian Lance Taylor <iant@google.com>
8509
8510 * generic-morestack-thread.c: #include <errno.h>.
8511
91a639a1
ILT
85122011-10-07 Ian Lance Taylor <iant@google.com>
8513
8514 PR target/46093
8515 * generic-morestack.c (__generic_morestack): Make sure the segment
8516 is large enough for both the stack frame and the copied
8517 parameters.
8518
cc49116d
RO
85192011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8520
8521 PR bootstrap/49804
8522 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
8523 extra_parts.
8524
2996d8c3
NC
85252011-09-28 Nick Clifton <nickc@redhat.com>
8526
8527 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
8528 64-bit doubles are not enabled.
8529 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
8530 and floatunsisf functions.
8531
1e874273 85322011-09-13 Paul Brook <paul@codesourcery.com>
2996d8c3 8533
1e874273
PB
8534 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
8535 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
8536 * unwind-arm-common.inc: New file.
8537 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
8538 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
8539 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
8540 * config/c6x/libunwind.S: New file.
8541 * config/c6x/pr-support.c: New file.
8542 * config/c6x/unwind-c6x.c: New file.
8543 * config/c6x/unwind-c6x.h: New file.
8544 * config/c6x/t-c6x-elf: New file.
8545
f70c879a
UB
85462011-08-23 Uros Bizjak <ubizjak@gmail.com>
8547
8548 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
8549 (ASM_DIVZERO): Ditto.
8550 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
8551
c55b374b
RS
85522011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
8553
8554 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
8555
1e138510
RS
85562011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
8557
8558 PR target/50090
8559 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
8560 instead of an assembly one.
8561
1563503d
PB
85622011-08-12 Paolo Bonzini <bonzini@gnu.org>
8563
8564 PR bootstrap/50047
8565 * Makefile.in (install-unwind_h): Create
8566 $(gcc_objdir)/include/unwind.h atomically.
8567
3627ac1a
RO
85682011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8569
8570 * Makefile.in (install-unwind_h): Remove destination file first.
8571
c6412d86
RO
85722011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8573
8574 * sync.c: New file.
8575 * config/mips/t-mips16: New file.
8576 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
8577 (mips*-*-linux*): Likewise.
8578 (mips*-sde-elf*): Likewise.
8579 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
8580 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
8581 Add mips/t-mips16 to tmake_file.
8582 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
8583 (mips-*-elf*): Likewise.
8584 (mips64-*-elf*): Likewise.
8585 (mips64orion-*-elf*): Likewise.
8586 (mips*-*-rtems*): Likewise.
8587 (mipstx39-*-elf*): Likewise.
8588 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
8589 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
8590 LIBGCC_SYNC_CFLAGS.
8591 Use $(srcdir) to refer to sync.c.
8592 Use $<.
8593 ($(libgcc-sync-funcs-o)): Likewise.
8594 ($(libgcc-sync-size-funcs-s-o)): Likewise.
8595 ($(libgcc-sync-funcs-s-o)): Likewise.
8596
3cb6e5bd
AS
85972011-08-09 Andreas Schwab <schwab@linux-m68k.org>
8598
8599 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
8600 t-libunwind.
8601
cca2207a
L
86022011-08-08 H.J. Lu <hongjiu.lu@intel.com>
8603
8604 PR other/48007
8605 * config/i386/value-unwind.h: New.
8606
ed39fbad
RS
86072011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
8608
8609 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
8610 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
8611 Add to tmake_file rather than overriding it.
8612
aca0b0b3
RO
86132011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8614
8615 * config/t-softfp: Remove.
8616 * soft-fp: Moved from ../gcc/config.
8617 * soft-fp/README: Remove t-softfp reference.
8618 * soft-fp/t-softfp: Move to config/t-softfp.
8619 (softfp_machine_header): Remove.
8620 (softfp_file_list): Remove config subdir.
8621 (soft-fp-objects): New variable.
8622 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
8623 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
8624 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
8625 * config/t-softfp-excl: New file.
8626 * config/t-softfp-sfdf: New file.
8627 * config/t-softfp-tf: New file.
8628 * config/no-sfp-machine.h: New file.
8629 * config/arm/sfp-machine.h: New file.
8630 * config/arm/t-softfp: New file.
8631 * config/c6x/sfp-machine.h: New file.
8632 * config/i386/32/t-fprules-softfp: Rename to ...
8633 * config/i386/32/t-softfp: ... this.
8634 (tifunctions, LIB2ADD): Remove.
8635 (softfp_int_modes): Override.
8636 * config/i386/64/t-softfp-compat (tf-functions): Remove config
8637 subdir.
8638 * config/i386/64/eqtf2.c: Likewise.
8639 * config/i386/64/getf2.c: Likewise.
8640 * config/i386/64/letf2.c: Likewise.
8641 * config/ia64/sft-machine.h: New file.
8642 * config/ia64/t-fprules-softfp: Rename to ...
8643 * config/ia64/t-softfp: ... this.
8644 * config/lm32/sfp-machine.h: New file.
8645 * config/moxie/t-moxie-softfp: Remove.
8646 * config/rs6000/ibm-ldouble-format: New file.
8647 * config/rs6000/ibm-ldouble.c: New file.
8648 * config/rs6000/libgcc-ppc-glibc.ver: New file
8649 * config/rs6000/libgcc-ppc64.ver: New file
8650 * config/rs6000/sfp-machine.h: New file.
8651 * config/rs6000/t-freebsd: New file.
8652 * config/rs6000/t-ibm-ldouble: New file.
8653 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
8654 libgcc-ppc-glibc.ver.
8655 * config/rs6000/t-linux64: New file.
8656 * config/rs6000/t-ppccomm (LIB2ADD): Add
8657 $(srcdir)/config/rs6000/ibm-ldouble.c.
8658 * config/rs6000/t-ppccomm-ldbl: New file.
8659 * config/score/sfp-machine.h: New file.
8660 * config.host (sfp_machine_header): Explain.
8661 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
8662 t-softfp to tmake_file.
8663 (arm*-*-uclinux*): Likewise.
8664 (arm*-*-ecos-elf): Likewise.
8665 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
8666 (arm*-*-rtems*): Likewise.
8667 (arm*-*-elf): Likewise.
8668 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
8669 in tmake_file.
8670 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
8671 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
8672 (lm32-*-uclinux*): Likewise.
8673 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
8674 t-softfp-excl, t-softfp.
8675 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
8676 (powerpc64-*-darwin*): Likewise.
8677 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
8678 to tmake_file.
8679 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
8680 tmake_file.
8681 (powerpc-*-eabisim*): Likewise.
8682 (powerpc-*-elf*): Likewise.
8683 (powerpc-*-eabialtivec*): Likewise.
8684 (powerpc-xilinx-eabi*): Likewise.
8685 (powerpc-*-rtems*): Likewise.
8686 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
8687 t-softfp-excl, t-softfp to tmake_file.
8688 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
8689 rs6000/t-ppccomm-ldbl to tmake_file.
8690 (powerpcle-*-elf*): Likewise.
8691 (powerpcle-*-eabisim*): Likewise.
8692 (powerpcle-*-eabi*): Likewise.
8693 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8694 rs6000/t-ibm-ldouble to tmake_file.
8695 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8696 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8697 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
8698 (tic6x-*-*): Likewise.
8699 (i[34567]86-*-darwin*, x86_64-*-darwin*,
8700 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
8701 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
8702 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
8703 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
8704 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
8705 t-softfp to tmake_file.
8706 * configure.ac (sfp_machine_header): Provide default if unset.
8707 Substitute.
8708 Link sfp-machine.h to config/$sfp_machine_header.
8709 * configure: Regenerate.
8710
569dc494
RO
87112011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8712
8713 * Makefile.in (double_type_size, long_double_type_size): Set.
8714 Remove $(fpbit-in-libgcc) support.
8715 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
8716 (fpbit-src): New variable.
8717 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
8718 Compile with -DFLOAT $(FPBIT_CFLAGS).
8719 Use $<.
8720 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
8721 Compile with $(FPBIT_CFLAGS).
8722 Use $<.
8723 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
8724 Compile with -DFLOAT $(TPBIT_CFLAGS).
8725 Use $<.
8726 * configure.ac (double_type_size, long_double_type_size):
8727 Determine and substitute.
8728 * configure: Regenerate.
8729 * fp-bit.c, fp-bit.h: New files.
8730 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
8731 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
8732 * config/mips/t-mips: New file.
8733 * config/mips/t-sdemtk: New file.
8734 * config/rs6000/ppc64-fp.c: New file.
8735 * config/rs6000/t-darwin (LIB2ADD): Add
8736 $(srcdir)/config/rs6000/ppc64-fp.c.
8737 * config/rs6000/t-ppc64-fp: New file.
8738 * config/rx/rx-lib.h: New file.
8739 * config/rx/t-rx (FPBIT): Set to true.
8740 ($(gcc_objdir)/fp-bit.c): Remove.
8741 (DPBIT): Set to true only with -m64bit-doubles.
8742 ($(gcc_objdir)/dp-bit.c): Remove.
8743 * config/sparc/t-softfp: Remove.
8744 * config/spu/t-elf: New file.
8745 * config/t-fdpbit, config/t-fpbit: New files.
8746 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
8747 (mips*-*-*): Likewise.
8748 (arm-wrs-vxworks): Likewise.
8749 (arm*-*-freebsd*): Likewise.
8750 (avr-*-rtems*): Add t-fpbit to tmake_file.
8751 (avr-*-*): Likewise.
8752 (bfin*-elf*): Add t-fdpbit to tmake_file.
8753 (bfin*-uclinux*): Likewise.
8754 (bfin*-linux-uclibc*): Likewise.
8755 (bfin*-rtems*): New case.
8756 Add t-fdpbit to tmake_file.
8757 (bfin*-*): Add t-fdpbit to tmake_file.
8758 (crisv32-*-elf): Likewise.
8759 (cris-*-linux*): Likewise.
8760 (fr30-*-elf): Likewise.
8761 (frv-*-elf, frv-*-*linux*): Likewise.
8762 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
8763 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
8764 (m32r-*-elf*): Likewise.
8765 (m32rle-*-elf*): Likewise.
8766 (m32r-*-linux*): Likewise.
8767 (m32rle-*-linux*): Likewise.
8768 (mcore-*-elf): Add t-fdpbit to tmake_file.
8769 (microblaze*-*-*): Likewise.
8770 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
8771 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
8772 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
8773 Fix typo.
8774 Add mips/t-tpbit to tmake-file.
8775 (mips*-*-linux*): Fix typo.
8776 (mips*-sde-elf*): New case
8777 Add mips/t-sdemtk unless using newlib.
8778 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
8779 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
8780 (mn10300-*-*): Likewise.
8781 (pdp11-*-*): Likewise.
8782 (picochip-*-*): Add t-fpbit to tmake_file.
8783 (powerpc-*-eabisimaltivec*): Likewise.
8784 (powerpc-*-eabisim*): Likewise.
8785 (powerpc-*-elf*): Likewise.
8786 (powerpc-*-eabialtivec*): Likewise.
8787 (powerpc-xilinx-eabi*): New case.
8788 Add t-fdpbit to tmake_file.
8789 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
8790 (powerpc-*-rtems*): Likewise.
8791 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
8792 tmake_file.
8793 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
8794 tmake_file.
8795 (powerpc-*-lynxos*): Likewise.
8796 (powerpcle-*-elf*): Likewise.
8797 (powerpcle-*-eabisim*): Likewise.
8798 (powerpcle-*-eabi*): Likewise.
8799 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8800 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
8801 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8802 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8803 (rx-*-elf): Add t-fdpbit to tmake_file.
8804 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8805 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8806 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8807 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
8808 sh*-*-netbsd*.
8809 (sh-*-rtems*): Add t-fdpbit to tmake_file.
8810 (sh-wrs-vxworks): Likewise.
8811 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
8812 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
8813 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
8814 (sparc64-*-rtems*): ... new case.
8815 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
8816 (spu-*-elf*): Likewise.
8817 Add spu/t-elf to tmake_file.
8818 (v850*-*-*): Add t-fdpbit to tmake_file.
8819 (xstormy16-*-elf): Likewise.
8820 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
8821 (mep*-*-*): Likewise.
8822
201cdb74
RO
88232011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8824
8825 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
8826 variables.
8827 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
8828 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
8829 (install-unwind_h): New target.
8830 (all): Depend on it.
8831 * config.host (unwind_header): New variable.
8832 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
8833 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
8834 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
8835 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
8836 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
8837 Set unwind_header.
8838 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
8839 Set unwind_header.
8840 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
8841 arm*-*-eabi*.
8842 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
8843 Set unwind_header.
8844 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
8845 (ia64*-*-freebsd*): Likewise.
8846 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
8847 tmake_file.
8848 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
8849 $with_system_libunwind.
8850 (ia64*-*-hpux*): Set tmake_file.
8851 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
8852 (picochip-*-*): Set tmake_file.
8853 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
8854 md_unwind_header.
8855 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8856 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8857 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
8858 (xtensa*-*-elf*): Set tmake_file.
8859 (xtensa*-*-linux*): Likewise.
8860 * configure.ac: Include ../config/unwind_ipinfo.m4.
8861 Call GCC_CHECK_UNWIND_GETIPINFO.
8862 Link unwind.h to $unwind_header.
8863 * configure: Regenerate.
8864 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
8865 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
8866 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
8867 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
8868 * config/unwind-dw2-fde-darwin.c: New file.
8869 * config/arm/libunwind.S, config/arm/pr-support.c,
8870 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
8871 config/arm/unwind-arm.h,: New files.
8872 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
8873 config/ia64/t-eh-ia64, config/ia64/t-glibc,
8874 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
8875 config/ia64/t-vms, config/ia64/unwind-ia64.c,
8876 config/ia64/unwind-ia64.h: New files.
8877 * config/picochip/t-picochip: New file.
8878 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
8879 files.
8880 * config/rs6000/t-darwin (LIB2ADDEH): Set.
8881 * config/s390/t-tpf (LIB2ADDEH): Remove.
8882 * config/t-darwin (LIB2ADDEH): Set.
8883 * config/t-eh-dw2-dip: New file.
8884 * config/t-libunwind, config/t-libunwind-elf: New files.
8885 * config/t-sol2 (LIB2ADDEH): Remove.
8886 * config/xtensa/t-xtensa: New file.
8887
40f2f11f
L
88882011-08-02 H.J. Lu <hongjiu.lu@intel.com>
8889
8890 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
8891 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
8892 long long to check rt_sigreturn syscall.
8893
bd15e32c
AM
88942011-08-02 Alan Modra <amodra@gmail.com>
8895
8896 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
8897 Restore for indirect call bcrtl from correct stack slot, and only
8898 if cfa+40 isn't valid.
8899
655b30bf
JB
89002011-08-01 Julian Brown <julian@codesourcery.com>
8901
8902 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
8903 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
8904 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
8905
247eb06f
JB
89062011-08-01 Julian Brown <julian@codesourcery.com>
8907
8908 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
8909 (libgcc-std.ver.in): Use above.
8910 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
8911 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
8912 throughout file.
8913 * config/t-fixedpoint-gnu-prefix: New file.
8914 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
8915 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
8916 instead of __PFX__.
8917
02a8fe00
L
89182011-07-28 H.J. Lu <hongjiu.lu@intel.com>
8919
8920 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
8921 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
8922 for x86-64. Properly check __x86_64__ and __LP64__.
8923
5fce9126
L
89242010-07-28 H.J. Lu <hongjiu.lu@intel.com>
8925
8926 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
8927 version.
8928 (_FP_WS_TYPE): Likewise.
8929 (_FP_I_TYPE): Likewise.
8930
2374a88a
AM
89312011-07-28 Alan Modra <amodra@gmail.com>
8932
8933 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
8934 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
8935 in a plt call stub. Do restore r2 if stopped on bctrl.
8936
e44dbbe1
RO
89372011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8938
8939 * config.host (i[3456x]86-*-netware*): Remove.
8940 * config/i386/netware-crt0.c, config/i386/t-nwld,
8941 config/i386/t-slibgcc-nwld: Remove.
8942
bcead286
BS
89432011-07-15 Bernd Schmidt <bernds@codesourcery.com>
8944
8945 * config.host: Handle tic6x-*-*.
8946 * config/c6x/c6x-abi.h: New file.
8947
b3fe1584
RO
89482011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8949
8950 * config/i386/crtprec.c: New file.
8951 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
8952 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
8953 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
8954 (x86_64-*-darwin*): Likewise.
8955 (i[34567]86-*-solaris2*: Likewise.
8956
35d8090d
RO
89572011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8958
8959 * config/alpha/crtfastmath.c: New file.
8960 * config/i386/crtfastmath.c: New file.
8961 * config/ia64/crtfastmath.c: New file.
8962 * config/mips/crtfastmath.c: New file.
8963 * config/sparc/crtfastmath.c: New file.
8964
8965 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
8966 crtfastmath.c.
8967 Add -frandom-seed=gcc-crtfastmath.
8968 * config/alpha/t-crtfm: Remove.
8969 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
8970 * config/ia64/t-ia64 (crtfastmath.o): Remove.
8971
8972 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
8973 (alpha*-dec-osf5.1*): Likewise.
8974 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
8975 Add crtfastmath.o to extra_parts.
8976 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
8977 Add crtfastmath.o to extra_parts.
8978 (x86_64-*-darwin*): Likewise.
8979 (x86_64-*-mingw*): Likewise.
8980 (ia64*-*-elf*): Add t-crtfm to tmake_file.
8981 (ia64*-*-freebsd*): Likewise.
8982 (ia64*-*-linux*): Likewise.
8983 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
8984 Add crtfastmath.o to extra_parts.
8985
e141542e
RO
89862011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8987
8988 * config/darwin-crt3.o: New file.
8989 * config/rs6000/darwin-crt2.c: New file.
8990 * config/t-darwin: New file.
8991 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
8992 (crt2.o): New rule.
8993 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
8994 (powerpc-*-darwin*): Add crt2.o to extra_parts.
8995 (powerpc64-*-darwin*): Likewise.
8996
2d1efe2d
RO
89972011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8998
8999 * config/i386/netware-crt0.c: New file.
9000 * config/i386/t-nwld: Rename to ...
9001 * config/i386/t-slibgcc-nwld: ... this.
9002 * config/i386/t-nwld: New file.
9003 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
9004 tmake_file.
9005 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
9006 extra_parts.
9007
4a8bb046
RO
90082011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9009
9010 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
9011 i386/t-crtstuff.
9012 * configure: Regenerate.
9013
2d8d5935
RO
90142011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9015
9016 * dfp-bit.c, dfp-bit.h: New files.
9017 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
9018 variables.
9019 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
9020 ($(d64pbit-o)): Likewise.
9021 ($(d128pbit-o)): Likewise.
9022 * config/t-dfprules: New file.
9023 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
9024 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
9025 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
9026 (x86_64-*-linux*): Likewise.
9027 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
9028 (i[34567]86-*-cygwin*): Likewise.
9029 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
9030 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
9031
2c50b2c3
RO
90322011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9033
9034 * Makfile.in (LIBGCOV): New variable.
9035 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
9036 * libgcov.c: New file.
9037
a039d7c2
RO
90382011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9039
9040 * fixed-bit.c, fixed-bit.h: New files.
9041 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
9042 refer to fixed-bit.c.
9043
1e4b2746
JM
90442011-07-07 Joseph Myers <joseph@codesourcery.com>
9045
9046 * config.host (*local*): Remove.
9047
fbdd5d87
RO
90482011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9049
9050 PR target/39150
9051 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
9052 like i?86-*-solaris2.1[0-9]*.
9053 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
9054 * configure.ac (i?86-*-solaris2*): Likewise.
9055 * configure: Regenerate.
9056
9e7714f4
TS
90572011-07-06 Thomas Schwinge <thomas@schwinge.name>
9058
9059 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
9060 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
9061 md_unwind_header by splitting out of...
9062 (i[34567]86-*-linux*): ... this.
9063 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
9064 Remove md_unwind_header by splitting out of...
9065 (x86_64-*-linux*): ... this.
9066
6dab9931
GJL
90672011-07-04 Georg-Johann Lay <avr@gjlay.de>
9068
9069 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
9070
4be46d19
NC
90712011-06-28 Nick Clifton <nickc@redhat.com>
9072
9073 * config.host: Recognize all V850 variants.
9074
1da9434b
UB
90752011-06-22 Uros Bizjak <ubizjak@gmail.com>
9076
9077 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
9078
e4d48a4d
RO
90792011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9080
9081 * shared-object.mk (c_flags-$o): Save c_flags.
9082 ($(base)$(objext)): Use it.
9083 ($(base)_s$(objext)): Likewise.
9084
3801c801
BS
90852011-06-21 Bernd Schmidt <bernds@codesourcery.com>
9086
9087 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
9088 * libgcc-std.ver.in (GCC_4.7.0): New section.
9089
0ad8bb3b 90902011-06-16 Georg-Johann Lay <avr@gjlay.de>
1da9434b 9091
0ad8bb3b
GJL
9092 PR target/49313
9093 PR target/29524
9094 * config/avr/t-avr: Fix line endings.
9095 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
9096 _parityXX2.
9097
ea963999
OH
90982011-06-14 Olivier Hainque <hainque@adacore.com>
9099 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9100
9101 * config/mips/irix6-unwind.h: New file.
9102 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
9103
b11b0904
EB
91042011-06-10 Eric Botcazou <ebotcazou@adacore.com>
9105
9106 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
9107 (sparc64_fallback_frame_state): Use it.
9108 (sparc64_frob_update_context): Further adjust context.
9109 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
9110 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
9111 * config/sparc/sol2-cn.S: Likewise.
9112
10e48e39
RO
91132011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9114
9115 * enable-execute-stack-empty.c: New file.
9116 * enable-execute-stack-mprotect.c: New file.
9117 * config/i386/enable-execute-stack-mingw32.c: New file.
9118 * config.host (enable_execute_stack): New variable.
9119 Select appropriate variants.
9120 * configure.ac: Link enable-execute-stack.c to
9121 $enable_execute_stack.
9122 * configure: Regenerate.
9123 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
9124 (lib2funcs): Remove _enable_execute_stack.
9125
10c4cabc
DM
91262011-06-09 David S. Miller <davem@davemloft.net>
9127 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9128
9129 * config.host (sparc-*-linux*): Correct md_unwind_header
9130 filename.
9131 (s390x-ibm-tpf*): Fix typo.
9132
aa4203e7
RO
91332011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9134
9135 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
9136 Add crtfastmath.o to extra_parts.
9137 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
9138 mips/t-crtfm.
9139 * config/mips/t-crtfm: Remove.
9140
0defd786
JDA
91412011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
9142
9143 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
9144
82f247af
KK
91452011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
9146
9147 * config.host (sh*-*-linux*): Fix typo.
9148
58cd1d70
RO
91492011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9150
9151 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
9152 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
9153 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
9154 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
9155 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
9156 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
9157 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
9158 Wrap in !__MINGW64__.
9159 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
9160 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
9161 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
9162 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
9163 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
9164 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
9165 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
9166 Wrap in !__LP64__.
9167 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
9168 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
9169 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
9170 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
9171 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
9172 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
9173 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
9174 * config/no-unwind.h: New file.
9175 * config.host (md_unwind_header): Document.
9176 Define.
9177 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
9178 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
9179 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
9180 hppa[12]*-*-hpux11*): Set md_unwind_header.
9181 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
9182 Set md_unwind_header.
9183 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
9184 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
9185 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
9186 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
9187 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
9188 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
9189 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
9190 md_unwind_header.
9191 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
9192 * configure: Regenerate.
9193
737346fa
RO
91942011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9195
9196 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
9197 Set tmake_file, extra_parts.
9198 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
9199 Remove O32 support.
9200 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
9201 Remove O32 support.
9202 * config/mips/t-irix6: New file.
9203 * config/mips/t-slibgcc-irix: New file.
9204
c192cee6
RO
92052011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9206
9207 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
9208 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
9209
ee33b5f0
RO
92102011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9211
9212 * configure.ac (target_thread_file): Determine thread model.
9213 * configure: Regenerate.
9214 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
9215 * config/alpha/t-alpha: New file.
9216 * config/alpha/t-crtfm: Use $<.
9217 * config/alpha/t-ieee: New file.
9218 * config/alpha/t-osf-pthread: New file.
9219 * config/alpha/t-slibgcc-osf: New file.
9220 * config/alpha/libgcc-osf5.ver: New file.
9221
0699e415
RO
92222011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9223
9224 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
9225 tmake_file.
9226 Add crtfastmath.o to extra_parts.
9227
a3fab9c2
RO
92282011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9229
9230 * config/gmon-sol2.c: Reindent.
9231 Cleanup comments.
9232 Remove, correct casts.
9233 Use STDERR_FILENO, NULL.
9234 (BASEADDRESS): Remove.
9235 (minbrk): Remove.
9236 (errno, sbrk): Remove declarations.
9237 (monstartup) [hp300]: Remove.
9238 (mcount): Remove.
9239
ca24c5ad
RO
92402011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9241
9242 * Makefile.in (cpu_type): Define.
9243 * config.host (i[34567]86-*-rtems*): Handle it.
9244 (i[34567]86-*-solaris2*): Move body ...
9245 (*-*-solaris2*): ... here.
9246 New case, generalize.
9247 (sparc-*-elf*): Handle it.
9248 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
9249 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
9250 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
9251 Fold into ...
9252 (sparc*-*-solaris2*): ... this.
9253 New case.
9254 (sparc64-*-elf*): Handle it.
9255 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
9256 Merge ../gcc/config/i386/gmon-sol2.c.
9257 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
9258 Use C comments.
9259 Merge ../gcc/config/i386/sol2-gc1.asm.
9260 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
9261 Use C comments.
9262 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
9263 Use C comments.
9264 * config/i386/t-crtfm (crtfastmath.o): Use $<.
9265 * config/i386/t-crtstuff: New file.
9266 * config/i386/t-softfp: New file.
9267 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
9268 $(T)crti.o, $(T)crtn.o): Remove.
9269 (gcrt1.o): New rule.
9270 (TARGET_LIBGCC2_CFLAGS): Remove.
9271 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
9272 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
9273 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
9274 * config/sparc/t-sol2: New file.
9275 * config/sparc/t-crtfm: Move to ...
9276 * config/t-crtfm: ... this.
9277 Use $(cpu_type), $<.
9278 * config/t-crtin: New file.
9279 * config/sparc/t-softfp: New file.
9280 * config/sparc/t-softmul: New file.
9281 * config/t-rtems: New file.
9282 * config/t-slibgcc: New file.
9283 * config/t-slibgcc-elf-ver: New file.
9284 * config/t-slibgcc-gld: New file.
9285 * config/t-slibgcc-sld: New file.
9286 * config/t-sol2: New file.
9287 * configure.ac: Include ../config/lib-ld.m4.
9288 Call AC_LIB_PROG_LD_GNU.
9289 Substitute cpu_type.
9290 * configure: Regenerate.
9291
ad5f3d7b
BS
92922011-05-27 Bernd Schmidt <bernds@codesourcery.com>
9293
9294 PR bootstrap/49173
9295 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
9296 libgcc-std.ver in the build directory.
9297 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
9298 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
9299
cdbf4541
BS
93002011-05-25 Bernd Schmidt <bernds@codesourcery.com>
9301
9302 * libgcc-std.ver.in: New file.
9303 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
9304 variables.
9305 (libgcc-std.ver): New rule.
9306 * config/t-gnu-prefix: New file.
9307
c8028650
RO
93082011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9309
9310 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
9311
4a68b4ca
JM
93122011-05-10 Joseph Myers <joseph@codesourcery.com>
9313
9314 * config/i386/darwin-lib.h: New file.
9315
80cf2e08
JM
93162011-05-10 Joseph Myers <joseph@codesourcery.com>
9317
9318 * config/arm/symbian-lib.h: New.
9319
a3330c9d
CD
93202011-05-04 Chris Demetriou <cgd@google.com>
9321
9322 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
9323 (__x86.get_pc_thunk.bx): ...this.
9324 (__morestack): Adjust for rename, remove undef of __i686.
9325
6ace0756
CD
93262011-05-03 Chris Demetriou <cgd@google.com>
9327
9328 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
9329
ebb9f8b0
JM
93302011-03-22 Joseph Myers <joseph@codesourcery.com>
9331
9332 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
9333 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
9334 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
9335 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
9336 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
9337 Remove cases.
9338
9cfa1499
AT
93392011-03-14 Andreas Tobler <andreast@fgznet.ch>
9340
9341 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
9342 Adjust copyright year.
9343
457186f6
ILT
93442011-03-07 Ian Lance Taylor <iant@google.com>
9345
9346 * generic-morestack.c (__splitstack_find): Adjust returned stack
9347 pointer to include all registers pushed by __morestack.
9348
58c741a6
DK
93492011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
9350
9351 PR target/40125
9352 * configure.ac: Call ACX_NONCANONICAL_TARGET.
9353 (toolexecdir): Calculate and AC_SUBST.
9354 (toolexeclibdir): Likewise.
9355 * Makefile.in (target_noncanonical): Import.
9356 (toolexecdir): Likewise.
9357 (toolexeclibdir): Likewise.
9358 * configure: Regenerate.
9359
26716c44
NF
93602010-12-13 Nathan Froyd <froydnj@codesourcery.com>
9361
9362 PR target/46040
9363 * config/arm/bpabi.h: Rename to...
9364 * config/arm/bpabi-lib.h: ...this.
9365
b595b1a1
RO
93662010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9367
9368 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
9369 appropriate.
9370 * configure: Regenerate.
9371
a3abe41c
NF
93722010-11-24 Nathan Froyd <froydnj@codesourcery.com>
9373
9374 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
9375 __FLOAT_WORD_ORDER__.
9376 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
9377 Delete.
9378
455c8f48
RW
93792010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9380
9381 PR other/46202
9382 * Makefile.in (install-strip): New phony target.
9383
f3824a8b
ILT
93842010-11-07 Ian Lance Taylor <iant@google.com>
9385
9386 PR target/46089
9387 * config/i386/morestack.S (__morestack_large_model): New
9388 function.
9389
18ed6ee4
NF
93902010-10-23 Nathan Froyd <froydnj@codesourcery.com>
9391
9392 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
9393 Delete.
9394 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
9395
8ac7fdcb
NF
93962010-10-14 Nathan Froyd <froydnj@codesourcery.com>
9397
9398 * config/arm/bpabi.h: New file.
9399 * config/frv/frv-abi.h: New file.
9400
cdb388c2
ILT
94012010-10-01 Ian Lance Taylor <iant@google.com>
9402
9403 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
9404 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
9405
ef7c141c
L
94062010-10-01 H.J. Lu <hongjiu.lu@intel.com>
9407
9408 PR target/45858
9409 * config.host: Add the missing `$'.
9410
80920132
ME
94112010-09-30 Michael Eager <eager@eagercon.com>
9412
9413 * config.host: Add microblaze*-*-*.
9414 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
9415 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
9416 udivsi3.asm,umodsi3.asm}: New.
9417
6dace308
ILT
94182010-09-28 Ian Lance Taylor <iant@google.com>
9419
9420 * configure.ac: Adjust CFI test to test assembler directly rather
9421 than checking gcc preprocessor macro.
9422 * configure: Rebuild.
9423
b6110d6d
ILT
94242010-09-27 Ian Lance Taylor <iant@google.com>
9425
9426 * configure.ac: Test whether assembler supports CFI directives.
9427 * config.host: Only add t-stack and i386/t-stack-i386 to
9428 tmake_file if libgcc_cv_cfi is "yes".
9429 * configure: Rebuild.
9430
7458026b
ILT
94312010-09-27 Ian Lance Taylor <iant@google.com>
9432
9433 * generic-morestack.h: New file.
9434 * generic-morestack.c: New file.
9435 * generic-morestack-thread.c: New file.
9436 * config/i386/morestack.S: New file.
9437 * config/t-stack: New file.
9438 * config/i386/t-stack-i386: New file.
9439 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
9440 i386/t-stack-i386 to tmake_file.
9441
5b50fc0c
IS
94422010-09-21 Iain Sandoe <iains@gcc.gnu.org>
9443
9444 * Makefile.in (libgcc-extra-parts): Check for static archives and
9445 invoke ranlib after installing them.
9446 (gcc-extra-parts): Likewise.
9447 (install-leaf): Likewise.
9448
b93cf342
L
94492010-09-14 H.J. Lu <hongjiu.lu@intel.com>
9450
9451 * configure: Regenerated.
9452
996b42ef
KT
94532010-09-10 Kai Tietz <kai.tietz@onevision.com>
9454
b93cf342 9455 * configure: Regenerated.
996b42ef 9456
be1c764e
GP
94572010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
9458 Andrew Pinski <pinskia@gmail.com>
9459
1da9434b 9460 PR target/40959
be1c764e
GP
9461 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
9462
cc0ae0ca
L
94632010-09-06 H.J. Lu <hongjiu.lu@intel.com>
9464
9465 PR target/45524
9466 * configure: Regenerated.
9467
84f47d20
AS
94682010-09-06 Andreas Schwab <schwab@redhat.com>
9469
9470 * configure: Regenerate.
9471
4159fb8d
UB
94722010-09-03 Uros Bizjak <ubizjak@gmail.com>
9473
9474 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
9475 64bit targets.
9476 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
9477 for 64bit targets.
9478
0df8fcc8
UB
94792010-09-03 Uros Bizjak <ubizjak@gmail.com>
9480 Iain Sandoe <iains@gcc.gnu.org>
9481
9482 PR target/45476
9483 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
9484 LIB2FUNCS_EXCLUDE functions.
9485
3c39bca6
AK
94862010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9487
9488 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
9489 Include dfp.m4.
9490 * configure: Regenerate.
9491
d78552bd
UB
94922010-09-01 Uros Bizjak <ubizjak@gmail.com>
9493
9494 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
9495 i386/t-freebsd to tmake_file.
9496 * config/i386/t-freebsd: New file.
9497 * config/i386/libgcc-bsd.ver: New file.
9498
c5b79d4e
NF
94992010-07-23 Nathan Froyd <froydnj@codesourcery.com>
9500
9501 * config.host (powerpc*-eabispe*): Set tmake_file.
9502 (powerpc*-eabi*): Likewise.
9503 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
9504 crtbeginS, crtendS, crtbeginT.
9505
48b09a92
KH
95062010-06-12 Kazu Hirata <kazu@codesourcery.com>
9507
9508 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
9509 to tmake_file. Add crtfastmath.o to extra_parts.
9510 * config/mips/t-crtfm: New.
9511
7d296953 95122010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
a4389204
JS
9513
9514 * config.host (sparc64-*-rtems*): New target.
9515
ed104137
RO
95162010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9517
9518 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
9519 assembler syntax.
9520
3f56ef8b
TS
95212010-04-15 Thomas Schwinge <tschwinge@gnu.org>
9522
9523 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
9524
8c200350
RO
95252010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9526
9527 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
9528 alpha-dec-osf5.0* support.
9529
7d296953 95302010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
c1b14424
RC
9531
9532 * config.host: Add lm32-*-rtems*.
9533
f128db92 95342010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7d296953 9535 Uros Bizjak <ubizjak@gmail.com>
f128db92
RO
9536
9537 PR target/39048
9538 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
9539 like other remaining 32-bit x86 OSes.
9540 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
9541 assembler syntax.
9542 * config/i386/libgcc-sol2.ver: New file.
9543 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
9544
7d296953 95452010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
368fabd5
JH
9546
9547 PR c/43553
9548 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
9549 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
9550 is used and substitute set_use_emutls.
9551 * configure: Regenerated.
9552
15baf7f8
TG
95532010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
9554
9555 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
9556
7f5441df
RO
95572010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9558
9559 PR target/38085
9560 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
9561 MULTILIB_CFLAGS.
9562 ($(T)gcrt1.o): Likewise.
9563 ($(T)crt1.o): Likewise.
9564 ($(T)crti.o): Likewise.
9565 ($(T)crtn.o): Likewise.
9566
ef74edbd
RW
95672010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9568
9569 PR other/42980
9570 * Makefile.in (install): Use $(MAKE) string in rule, for
9571 parallel make.
9572
e7c914db
HPN
95732010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
9574
9575 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
9576 * config/mmix/t-mmix: New file.
9577 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
9578
1bcb71c4
JH
95792010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
9580
9581 PR java/41991
9582 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
9583 SHLIB_MAPFILES.
9584
e6e50811
AG
95852010-01-04 Anthony Green <green@moxielogic.com>
9586
9587 * config/moxie/crti.asm, config/moxie/crtn.asm,
9588 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
9589 config/moxie/t-moxie: New files.
9590 * config.host: Add t-moxie-softfp reference.
9591
7d296953 95922009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
ca8520ad
IS
9593
9594 PR other/39888
9595 * config/t-slibgcc-darwin: Fix embedded rpaths for
9596 --enable-version-specific-runtime-libs, build extension stub
9597 libs exposing features available from current libgcc_s.
9598
7d296953 95992009-11-11 Jon Beniston <jon@beniston.com>
aa4945c1 9600
d78552bd
UB
9601 * config.host: Add lm32 targets.
9602 * config/lm32: New directory.
9603 * config/lm32/libgcc_lm32.h: New file.
9604 * config/lm32/_mulsi3.c: New file.
9605 * config/lm32/_udivmodsi4.c: New file.
9606 * config/lm32/_divsi3.c: New file.
9607 * config/lm32/_modsi3.c: New file.
9608 * config/lm32/_udivsi3.c: New file.
9609 * config/lm32/_umodsi3.c: New file.
9610 * config/lm32/_lshrsi3.S: New file.
9611 * config/lm32/_ashrsi3.S: New file.
9612 * config/lm32/_ashlsi3.S: New file.
9613 * config/lm32/crti.S: New file.
9614 * config/lm32/crtn.S: New file.
9615 * config/lm32/t-lm32: New file.
9616 * config/lm32/t-elf: New file.
9617 * config/lm32/t-uclinux: New file.
aa4945c1 9618
65a324b4
NC
96192009-10-26 Nick Clifton <nickc@redhat.com>
9620
9621 * config.host: Add support for RX target.
9622 * config/rx: New directory.
9623 * config/rx/rx-abi-functions.c: New file. Supplementary
9624 functions for libgcc to support the RX ABI.
9625 * config/rx/rx-abi.h: New file. Supplementary header file for
9626 libgcc RX ABI functions.
9627 * config/rx/t-rx: New file: Makefile fragment for building
9628 libgcc for the RX.
9629
dfb3b0e3
UB
96302009-10-09 Uros Bizjak <ubizjak@gmail.com>
9631
9632 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
9633 constraint of y0 to "g".
9634
81dd9fd7
AK
96352009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9636
9637 * config.host: Include the s390 makefile fragments.
9638 * config/s390/32/_fixdfdi.c: New file.
9639 * config/s390/32/_fixsfdi.c: New file.
9640 * config/s390/32/_fixtfdi.c: New file.
9641 * config/s390/32/_fixunsdfdi.c: New file.
9642 * config/s390/32/_fixunssfdi.c: New file.
9643 * config/s390/32/_fixunstfdi.c: New file.
9644 * config/s390/32/t-floattodi: New file.
9645 * config/s390/libgcc-glibc.ver: New file.
9646 * config/s390/t-crtstuff: New file.
9647 * config/s390/t-linux: New file.
9648 * config/s390/t-tpf: New file.
9649
df58e648
RW
96502009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9651
9652 * configure.ac (AC_PREREQ): Bump to 2.64.
9653
79052be3
KK
96542009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
9655
9656 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
9657
5213506e
RW
96582009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9659
9660 * configure: Regenerate.
9661
a9a25daa
DR
96622009-08-09 Douglas B Rupp <rupp@gnat.com>
9663
9664 * config.host (ia64-hp-*vms*): New target.
9665 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
9666 with ia64-hp-*vms*.
9667
6efbd53f
RW
96682009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9669
9670 * configure.ac: Add snippet for maintainer-mode.
9671 * configure: Regenerate.
9672 * Makefile.in (AUTOCONF, configure_deps): New variables.
9673 ($(srcdir)/configure)): New rule, active only with maintainer
9674 mode turned on.
9675
7acf4da6
DD
96762009-06-23 DJ Delorie <dj@redhat.com>
9677
9678 Add MeP port.
9679 * config.host: Add mep support.
9680
54f549af
KT
96812009-06-22 Kai Tietz <kai.tietz@onevision.com>
9682
34481f28 9683 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 9684 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
34481f28
UB
9685
9686 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
9687 for mingw targets.
54f549af
KT
9688 * config/i386/64/_multc3.c: Likewise.
9689 * config/i386/64/_powitf2.c: Likewise.
9690 * config/i386/64/eqtf2.c: Likewise.
9691 * config/i386/64/getf2.c: Likewise.
9692 * config/i386/64/letf2.c: Likewise.
9693 * config/i386/64/letf2.c: Likewise.
34481f28
UB
9694 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
9695 unsigned long long for x64 mingw targets.
9696 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
9697 (_FP_I_TYPE): Define as long long for x64 mingw target.
54f549af 9698
fea96e25
MR
96992009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
9700
9701 * config.host (vax-*-linux*): New.
9702
cceb575c
AG
97032009-05-31 Anthony Green <green@moxielogic.com>
9704
9705 * config.host: Add moxie support.
9706 * config/moxie/t-moxie: New file.
9707
7d296953 97082009-05-29 David Billinghurst <billingd@gcc.gnu.org>
e997fb9c
DB
9709
9710 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 9711 t-softfp to tmake_file for i[34567]86-*-cygwin*.
e997fb9c 9712
532bfb0a
AJ
97132009-04-17 Aurelien Jarno <aurelien@aurel32.net>
9714
9715 * config.host: Add i386/${host_address}/t-fprules-softfp to
9716 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
9717
748086b7
JJ
97182009-04-09 Nick Clifton <nickc@redhat.com>
9719
9720 * config/ia64/tf-signs.c: Change copyright header to refer to
9721 version 3 of the GNU General Public License with version 3.1
9722 of the GCC Runtime Library Exception and to point readers at
9723 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
9724 web page.
9725 * config/i386/32/tf-signs.c: Likewise.
9726 * config/libbid/_addsub_dd.c: Likewise.
9727 * config/libbid/_addsub_sd.c: Likewise.
9728 * config/libbid/_addsub_td.c: Likewise.
9729 * config/libbid/_dd_to_df.c: Likewise.
9730 * config/libbid/_dd_to_di.c: Likewise.
9731 * config/libbid/_dd_to_sd.c: Likewise.
9732 * config/libbid/_dd_to_sf.c: Likewise.
9733 * config/libbid/_dd_to_si.c: Likewise.
9734 * config/libbid/_dd_to_td.c: Likewise.
9735 * config/libbid/_dd_to_tf.c: Likewise.
9736 * config/libbid/_dd_to_udi.c: Likewise.
9737 * config/libbid/_dd_to_usi.c: Likewise.
9738 * config/libbid/_dd_to_xf.c: Likewise.
9739 * config/libbid/_df_to_dd.c: Likewise.
9740 * config/libbid/_df_to_sd.c: Likewise.
9741 * config/libbid/_df_to_td.c: Likewise.
9742 * config/libbid/_di_to_dd.c: Likewise.
9743 * config/libbid/_di_to_sd.c: Likewise.
9744 * config/libbid/_di_to_td.c: Likewise.
9745 * config/libbid/_div_dd.c: Likewise.
9746 * config/libbid/_div_sd.c: Likewise.
9747 * config/libbid/_div_td.c: Likewise.
9748 * config/libbid/_eq_dd.c: Likewise.
9749 * config/libbid/_eq_sd.c: Likewise.
9750 * config/libbid/_eq_td.c: Likewise.
9751 * config/libbid/_ge_dd.c: Likewise.
9752 * config/libbid/_ge_sd.c: Likewise.
9753 * config/libbid/_ge_td.c: Likewise.
9754 * config/libbid/_gt_dd.c: Likewise.
9755 * config/libbid/_gt_sd.c: Likewise.
9756 * config/libbid/_gt_td.c: Likewise.
9757 * config/libbid/_isinfd128.c: Likewise.
9758 * config/libbid/_isinfd32.c: Likewise.
9759 * config/libbid/_isinfd64.c: Likewise.
9760 * config/libbid/_le_dd.c: Likewise.
9761 * config/libbid/_le_sd.c: Likewise.
9762 * config/libbid/_le_td.c: Likewise.
9763 * config/libbid/_lt_dd.c: Likewise.
9764 * config/libbid/_lt_sd.c: Likewise.
9765 * config/libbid/_lt_td.c: Likewise.
9766 * config/libbid/_mul_dd.c: Likewise.
9767 * config/libbid/_mul_sd.c: Likewise.
9768 * config/libbid/_mul_td.c: Likewise.
9769 * config/libbid/_ne_dd.c: Likewise.
9770 * config/libbid/_ne_sd.c: Likewise.
9771 * config/libbid/_ne_td.c: Likewise.
9772 * config/libbid/_sd_to_dd.c: Likewise.
9773 * config/libbid/_sd_to_df.c: Likewise.
9774 * config/libbid/_sd_to_di.c: Likewise.
9775 * config/libbid/_sd_to_sf.c: Likewise.
9776 * config/libbid/_sd_to_si.c: Likewise.
9777 * config/libbid/_sd_to_td.c: Likewise.
9778 * config/libbid/_sd_to_tf.c: Likewise.
9779 * config/libbid/_sd_to_udi.c: Likewise.
9780 * config/libbid/_sd_to_usi.c: Likewise.
9781 * config/libbid/_sd_to_xf.c: Likewise.
9782 * config/libbid/_sf_to_dd.c: Likewise.
9783 * config/libbid/_sf_to_sd.c: Likewise.
9784 * config/libbid/_sf_to_td.c: Likewise.
9785 * config/libbid/_si_to_dd.c: Likewise.
9786 * config/libbid/_si_to_sd.c: Likewise.
9787 * config/libbid/_si_to_td.c: Likewise.
9788 * config/libbid/_td_to_dd.c: Likewise.
9789 * config/libbid/_td_to_df.c: Likewise.
9790 * config/libbid/_td_to_di.c: Likewise.
9791 * config/libbid/_td_to_sd.c: Likewise.
9792 * config/libbid/_td_to_sf.c: Likewise.
9793 * config/libbid/_td_to_si.c: Likewise.
9794 * config/libbid/_td_to_tf.c: Likewise.
9795 * config/libbid/_td_to_udi.c: Likewise.
9796 * config/libbid/_td_to_usi.c: Likewise.
9797 * config/libbid/_td_to_xf.c: Likewise.
9798 * config/libbid/_tf_to_dd.c: Likewise.
9799 * config/libbid/_tf_to_sd.c: Likewise.
9800 * config/libbid/_tf_to_td.c: Likewise.
9801 * config/libbid/_udi_to_dd.c: Likewise.
9802 * config/libbid/_udi_to_sd.c: Likewise.
9803 * config/libbid/_udi_to_td.c: Likewise.
9804 * config/libbid/_unord_dd.c: Likewise.
9805 * config/libbid/_unord_sd.c: Likewise.
9806 * config/libbid/_unord_td.c: Likewise.
9807 * config/libbid/_usi_to_dd.c: Likewise.
9808 * config/libbid/_usi_to_sd.c: Likewise.
9809 * config/libbid/_usi_to_td.c: Likewise.
9810 * config/libbid/_xf_to_dd.c: Likewise.
9811 * config/libbid/_xf_to_sd.c: Likewise.
9812 * config/libbid/_xf_to_td.c: Likewise.
9813 * config/libbid/bid128.c: Likewise.
9814 * config/libbid/bid128_2_str.h: Likewise.
9815 * config/libbid/bid128_2_str_macros.h: Likewise.
9816 * config/libbid/bid128_2_str_tables.c: Likewise.
9817 * config/libbid/bid128_add.c: Likewise.
9818 * config/libbid/bid128_compare.c: Likewise.
9819 * config/libbid/bid128_div.c: Likewise.
9820 * config/libbid/bid128_fma.c: Likewise.
9821 * config/libbid/bid128_logb.c: Likewise.
9822 * config/libbid/bid128_minmax.c: Likewise.
9823 * config/libbid/bid128_mul.c: Likewise.
9824 * config/libbid/bid128_next.c: Likewise.
9825 * config/libbid/bid128_noncomp.c: Likewise.
9826 * config/libbid/bid128_quantize.c: Likewise.
9827 * config/libbid/bid128_rem.c: Likewise.
9828 * config/libbid/bid128_round_integral.c: Likewise.
9829 * config/libbid/bid128_scalb.c: Likewise.
9830 * config/libbid/bid128_sqrt.c: Likewise.
9831 * config/libbid/bid128_string.c: Likewise.
9832 * config/libbid/bid128_to_int16.c: Likewise.
9833 * config/libbid/bid128_to_int32.c: Likewise.
9834 * config/libbid/bid128_to_int64.c: Likewise.
9835 * config/libbid/bid128_to_int8.c: Likewise.
9836 * config/libbid/bid128_to_uint16.c: Likewise.
9837 * config/libbid/bid128_to_uint32.c: Likewise.
9838 * config/libbid/bid128_to_uint64.c: Likewise.
9839 * config/libbid/bid128_to_uint8.c: Likewise.
9840 * config/libbid/bid32_to_bid128.c: Likewise.
9841 * config/libbid/bid32_to_bid64.c: Likewise.
9842 * config/libbid/bid64_add.c: Likewise.
9843 * config/libbid/bid64_compare.c: Likewise.
9844 * config/libbid/bid64_div.c: Likewise.
9845 * config/libbid/bid64_fma.c: Likewise.
9846 * config/libbid/bid64_logb.c: Likewise.
9847 * config/libbid/bid64_minmax.c: Likewise.
9848 * config/libbid/bid64_mul.c: Likewise.
9849 * config/libbid/bid64_next.c: Likewise.
9850 * config/libbid/bid64_noncomp.c: Likewise.
9851 * config/libbid/bid64_quantize.c: Likewise.
9852 * config/libbid/bid64_rem.c: Likewise.
9853 * config/libbid/bid64_round_integral.c: Likewise.
9854 * config/libbid/bid64_scalb.c: Likewise.
9855 * config/libbid/bid64_sqrt.c: Likewise.
9856 * config/libbid/bid64_string.c: Likewise.
9857 * config/libbid/bid64_to_bid128.c: Likewise.
9858 * config/libbid/bid64_to_int16.c: Likewise.
9859 * config/libbid/bid64_to_int32.c: Likewise.
9860 * config/libbid/bid64_to_int64.c: Likewise.
9861 * config/libbid/bid64_to_int8.c: Likewise.
9862 * config/libbid/bid64_to_uint16.c: Likewise.
9863 * config/libbid/bid64_to_uint32.c: Likewise.
9864 * config/libbid/bid64_to_uint64.c: Likewise.
9865 * config/libbid/bid64_to_uint8.c: Likewise.
9866 * config/libbid/bid_b2d.h: Likewise.
9867 * config/libbid/bid_binarydecimal.c: Likewise.
9868 * config/libbid/bid_conf.h: Likewise.
9869 * config/libbid/bid_convert_data.c: Likewise.
9870 * config/libbid/bid_decimal_data.c: Likewise.
9871 * config/libbid/bid_decimal_globals.c: Likewise.
9872 * config/libbid/bid_div_macros.h: Likewise.
9873 * config/libbid/bid_dpd.c: Likewise.
9874 * config/libbid/bid_flag_operations.c: Likewise.
9875 * config/libbid/bid_from_int.c: Likewise.
9876 * config/libbid/bid_functions.h: Likewise.
9877 * config/libbid/bid_gcc_intrinsics.h: Likewise.
9878 * config/libbid/bid_inline_add.h: Likewise.
9879 * config/libbid/bid_internal.h: Likewise.
9880 * config/libbid/bid_round.c: Likewise.
9881 * config/libbid/bid_sqrt_macros.h: Likewise.
9882
98832009-04-09 Jakub Jelinek <jakub@redhat.com>
9884
9885 * Makefile.in: Change copyright header to refer to version
9886 3 of the GNU General Public License and to point readers at the
9887 COPYING3 file and the FSF's license web page.
9888 * config.host: Likewise.
9889
633dd061
AM
98902009-04-07 Alan Modra <amodra@bigpond.net.au>
9891
9892 * config.host: Reorder and merge to match config.gcc change.
9893
457d1d00
AM
98942009-04-03 Alan Modra <amodra@bigpond.net.au>
9895
9896 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
9897
52c0e446
JM
98982009-03-28 Joseph Myers <joseph@codesourcery.com>
9899
9900 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
9901 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
9902 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
9903 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
9904
ba181049
UB
99052009-02-12 Uros Bizjak <ubizjak@gmail.com>
9906
9907 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
9908 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
9909
c252db20
L
99102009-02-12 H.J. Lu <hongjiu.lu@intel.com>
9911
ba181049
UB
9912 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
9913 ia64/t-softfp-compat to tmake_file.
c252db20
L
9914
9915 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
9916
9917 * config/ia64/__divxf3.asm: New.
9918 * config/ia64/_fixtfdi.asm: Likewise.
9919 * config/ia64/_fixunstfdi.asm: Likewise.
9920 * config/ia64/_floatditf.asm: Likewise.
9921 * config/ia64/t-fprules-softfp: Likewise.
9922 * config/ia64/t-softfp-compat: Likewise.
9923 * config/ia64/tf-signs.c: Likewise.
9924
c60535f9
BE
99252009-01-18 Ben Elliston <bje@au.ibm.com>
9926
9927 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
9928
ce16861e
BE
99292009-01-16 Ben Elliston <bje@au.ibm.com>
9930
9931 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
9932 to tmake_file.
9933
bcf4713b
BE
99342009-01-13 Ben Elliston <bje@au.ibm.com>
9935
9936 * config/t-softfp: New file.
9937 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
9938 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
9939
7d296953 99402009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
2042cb04
JS
9941
9942 * config.host: Add m32r*-*-rtems*.
9943
7d296953 99442008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
541ed00e
JS
9945
9946 * config.host: Add m32c*-*-rtems*.
9947
19523300
RO
99482008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
9949
9950 PR bootstrap/33100
9951 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
9952 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
9953 * configure: Regenerate.
9954 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
9955 tmake_file here from gcc/config.gcc.
9956 Move extra_parts here from gcc/config.gcc.
9957 * config/i386/t-sol2: Move here from gcc/config/i386.
9958 Use gcc_srcdir instead of srcdir.
9959
0a4a51c7
AN
99602008-11-18 Adam Nemet <anemet@caviumnetworks.com>
9961
9962 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
9963 case.
9964
2a761e46
TS
99652008-11-09 Thomas Schwinge <tschwinge@gnu.org>
9966
9967 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
9968
c0451df7
TS
99692008-10-08 Thomas Schwinge <tschwinge@gnu.org>
9970
9971 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
9972
358da97e
HS
99732008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
9974
9975 Add picoChip port.
9976 * config.host: Add picochip-*-*.
9977
c660f132
BW
99782008-08-06 Bob Wilson <bob.wilson@acm.org>
9979
9980 * config.host: Match more processor names for Xtensa.
9981
d1349557
L
99822008-07-08 H.J. Lu <hongjiu.lu@intel.com>
9983
9984 * config/i386/64/t-softfp-compat: Update comments.
9985
dd7b73c0
L
99862008-07-07 H.J. Lu <hongjiu.lu@intel.com>
9987
9988 * config/i386/64/_divtc3-compat.c: Moved to ...
9989 * config/i386/64/_divtc3.c: Here.
9990
9991 * config/i386/64/_multc3-compat.c: Moved to ...
9992 * config/i386/64/_multc3.c: Here.
9993
9994 * config/i386/64/_powitf2-compat.c: Moved to ...
9995 * config/i386/64/_powitf2.c: Here.
9996
9997 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
9998 .c suffix instead of -compat.c.
9999
6e1fab3d
UB
100002008-07-05 Uros Bizjak <ubizjak@gmail.com>
10001
10002 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
10003 (_FP_MUL_MEAT_D): Ditto.
10004 (_FP_DIV_MEAT_S): Ditto.
10005 (_FP_DIV_MEAT_D): Ditto.
10006
f92518d7
RS
100072008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
10008
10009 * Makefile.in: Add support for __sync_* libgcc functions.
10010
d0aede14
L
100112008-07-03 H.J. Lu <hongjiu.lu@intel.com>
10012
10013 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
10014
c174f11c
L
100152008-07-02 H.J. Lu <hongjiu.lu@intel.com>
10016
10017 PR boostrap/36702
10018 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
10019 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
10020
10021 * config/i386/64/t-fprules-softfp: Moved to ...
10022 * config/i386/64/t-softfp-compat: This. New.
10023
5f464fa2
UB
100242008-07-02 Uros Bizjak <ubizjak@gmail.com>
10025
10026 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
10027 Initialize f with 0.0.
10028
ff473280
L
100292008-07-02 H.J. Lu <hongjiu.lu@intel.com>
10030
10031 PR target/36669
10032 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
10033
10034 * config/i386/64/_divtc3-compat.c: New.
10035 * config/i386/64/_multc3-compat.c: Likewise.
10036 * config/i386/64/_powitf2-compat.c: Likewise.
10037 * config/i386/64/eqtf2.c: Likewise.
10038 * config/i386/64/getf2.c: Likewise.
10039 * config/i386/64/letf2.c: Likewise.
10040 * config/i386/64/t-fprules-softfp: Likewise.
10041
100422008-07-02 H.J. Lu <hongjiu.lu@intel.com>
10043
10044 * config.host: Add i386/${host_address}/t-fprules-softfp to
10045 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
dfb3b0e3 10046 i[34567]86-*-linux*, x86_64-*-linux*.
ff473280
L
10047
10048 * configure.ac: Set host_address to 64 or 32 for x86.
10049 * configure: Regenerated.
10050
10051 * Makefile.in (config.status): Also depend on
10052 $(srcdir)/config.host.
10053
10054 * config/i386/32/t-fprules-softfp: New.
10055 * config/i386/32/tf-signs.c: Likewise.
10056
10057 * config/i386/64/sfp-machine.h: New. Moved from gcc.
10058
100592008-07-02 H.J. Lu <hongjiu.lu@intel.com>
10060 Uros Bizjak <ubizjak@gmail.com>
10061
10062 * config/i386/32/sfp-machine.h: New.
10063
30551d99
NF
100642008-06-26 Nathan Froyd <froydnj@codesourcery.com>
10065
10066 * config/rs6000/t-ppccomm: Remove rules that conflict with
10067 auto-generated rules.
10068
18c04407
RW
100692008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10070
10071 * configure.ac: sinclude override.m4.
10072 * configure: Regenerate.
10073
10fbe77a
BRF
100742008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
10075
10076 * configure: Regenerate.
10077
bc6d4c3f
JM
100782008-06-10 Joseph Myers <joseph@codesourcery.com>
10079
10080 * Makefile.in (DECNUMINC): Remove
10081 -I$(MULTIBUILDTOP)../../libdecnumber.
10082 * gstdint.h: New.
10083
cd985f66
JM
100842008-06-07 Joseph Myers <joseph@codesourcery.com>
10085
10086 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
10087 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
10088 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
10089 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
10090 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
10091 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
10092 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
10093 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
10094 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
10095 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
10096 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
10097 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
10098 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
10099 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
10100
93fea8d3
AL
101012008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
10102
10103 * config.host (sh2[lbe]*-*-linux*): Allow target.
10104
18724e30
NF
101052008-04-30 Nathan Froyd <froydnj@codesourcery.com>
10106
10107 * config/rs6000/t-ppccomm: Add build rules for new files.
10108 (LIB2ADD_ST): New variable.
10109
47583040
AH
101102008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
10111
10112 PR target/34210
10113 PR target/35508
10114 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
10115 * config/t-avr: New file. Build 16bit libgcc functions.
10116
cf8e67fe
JJ
101172008-03-02 Jakub Jelinek <jakub@redhat.com>
10118
10119 PR target/35401
10120 * config/t-slibgcc-darwin: Make install-leaf dependent on
10121 install-darwin-libgcc-stubs instead of install.
10122
8d8da227
JM
101232008-01-25 Joseph Myers <joseph@codesourcery.com>
10124
10125 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
10126 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
10127 sh-*-rtemscoff*): Remove cases.
10128
edbf8b16
RS
101292007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
10130
10131 * Makefile.in (all): Use install-leaf rather than install.
10132 (install): Split most of the rule into...
10133 (install-leaf): ...this new one.
10134
89deeaff
EK
101352007-12-19 Etsushi Kato <ek.kato@gmail.com>
10136 Paolo Bonzini <bonzini@gnu.org>
10137
10138 PR target/30572
5f464fa2
UB
10139 * Makefile.in: Use @shlib_slibdir@ substitution to get
10140 correct install name on darwin.
89deeaff 10141 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
dfb3b0e3 10142
4081d704
HPN
101432007-12-15 Hans-Peter Nilsson <hp@axis.com>
10144
10145 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
10146 cris-*-elf and cris-*-none.
10147 (crisv32-*-linux*): Similar, as cris-*-linux*.
10148
f43e89a3
RIL
101492007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
10150
10151 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
10152
b4e9c2c6
L
101532007-10-27 H.J. Lu <hongjiu.lu@intel.com>
10154
10155 PR regression/33926
10156 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
10157 * configure: Regenerated.
10158
b2a00c89
L
101592007-09-27 H.J. Lu <hongjiu.lu@intel.com>
10160
10161 * Makefile.in (dfp-filenames): Replace decimal_globals,
10162 decimal_data, binarydecimal and convert_data with
10163 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
10164 and bid_convert_data, respectively.
10165
8d2a9e0e
CF
101662007-09-17 Chao-ying Fu <fu@mips.com>
10167 Nigel Stephens <nigel@mips.com>
10168
10169 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
10170 * Makefile.in (fixed_point): Define.
10171 Check if fixed_point is yes to build support functions.
10172 * configure.ac: Check for fixed_point support.
10173 * configure: Regenerated.
10174 * gen-fixed.sh: New file to generate lists of fixed-point labels,
10175 funcs, modes, from, to.
10176
2b53935d
JJ
101772007-09-11 Janis Johnson <janis187@us.ibm.com
10178
10179 * Makefile.in (dfp-filenames): Add bid128_noncomp.
10180
2533577f
JJ
101812007-09-10 Janis Johnson <janis187@us.ibm.com>
10182
10183 * Makefile.in (dfp-filenames): Remove decUtility, add
10184 decDouble, decPacked, decQuad, decSingle.
10185
3ae3dbd6
HK
101862007-08-27 Hans Kester <hans.kester@ellips.nl>
10187
10188 * config.host : Add x86_64-elf target.
10189
22867d02
L
101902007-07-06 H.J. Lu <hongjiu.lu@intel.com>
10191
10192 * configure.ac (set_have_cc_tls): Add a missing =.
10193 * configure: Regenerated.
10194
6f461e76
L
101952007-07-06 H.J. Lu <hongjiu.lu@intel.com>
10196
10197 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
10198 and x86_64-*-linux*.
10199
10200 * config/t-tls: New file.
10201
dfb3b0e3 10202 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
6f461e76
L
10203
10204 * configure.ac: Include ../config/enable.m4 and
10205 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
10206 supports TLS and substitute set_have_cc_tls.
10207 * configure: Regenerated.
10208
200359e8
L
102092007-07-04 H.J. Lu <hongjiu.lu@intel.com>
10210
10211 * Makefile.in: Use libbid for DFP when BID is enabled.
10212
76f5e200
DS
102132007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
10214
10215 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
dfb3b0e3 10216 extra_parts. Add config/i386/t-cygming to tmake_file.
76f5e200
DS
10217 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
10218
9bd196f0 102192007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
200359e8 10220 Danny Smith <dannysmith@users.sourceforge.net>
9bd196f0
ZM
10221
10222 PR target/29498
10223 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
10224 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
10225 * config/i386/t-crtfm: Compile crtfastmath.o with
10226 -minline-all-stringops.
10227
1910440e
RS
102282007-05-10 Richard Sandiford <richard@codesourcery.com>
10229
10230 * config.host (sparc-wrs-vxworks): New target.
10231
7d33c31d
KH
102322007-04-14 Kazu Hirata <kazu@codesourcery.com>
10233
10234 * config.host: Recognize fido.
10235
96fccd0d
JJ
102362007-04-04 Janis Johnson <janis187@us.ibm.com>
10237
10238 * configure: Check host, not target, for decimal float support.
10239
577565f9
UB
102402007-04-03 Uros Bizjak <ubizjak@gmail.com>
10241
10242 * config/i386/t-crtpc: New file.
10243 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
5f464fa2 10244 (x86_64-*-linux*): Ditto.
577565f9 10245
ccf8e764
RH
102462007-02-30 Kai Tietz <kai.tietz@onevision.com>
10247
10248 * config.host (x86_64-*-mingw*): New target.
10249
79b87c74
MM
102502007-03-23 Michael Meissner <michael.meissner@amd.com>
10251 H.J. Lu <hongjiu.lu@intel.com>
10252
10253 * Makefile.in (enable_decimal_float): New.
10254 (DECNUMINC): Add
10255 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
10256 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
10257 (decbits-filenames): This.
10258 (decbits-objects): New.
10259 (libgcc-objects): Add $(decbits-objects).
10260
10261 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
10262 Substitute enable_decimal_float.
10263 * configure: Regenerated.
10264
8fce4e31
HPN
102652007-03-19 Hans-Peter Nilsson <hp@axis.com>
10266
10267 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
10268
e8bb4597
BM
102692007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
10270
10271 * Makefile.in (install-info): New dummy target.
10272
344189f9
BS
102732007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
10274
10275 * config.host (bfin*-linux-uclibc*): Set extra_parts.
10276
ac84c172
BM
102772007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
10278
10279 * Makefile.in: Add install-html and install-pdf dummy
10280 targets.
10281
cd5c2357
RS
102822007-02-05 Roger Sayle <roger@eyesopen.com>
10283 Daniel Jacobowitz <dan@codesourcery.com>
10284
10285 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
10286 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
10287 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
10288
d9a66f98
JJ
102892007-01-29 Janis Johnson <janis187@us.ibm.com>
10290
10291 * Makefile.in (dec-filenames): Add decExcept.
10292
9891ec5f
DJ
102932007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
10294
10295 PR bootstrap/30469
10296 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
10297 -fprofile-use.
10298
d6efbf5a
DJ
102992007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
10300
10301 * configure.ac: Add --enable-version-specific-runtime-libs.
10302 Correct $slibdir default.
10303 * configure: Regenerated.
10304
17caeff2
JM
103052007-01-23 Joseph Myers <joseph@codesourcery.com>
10306
10307 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
10308
5ea41e3a
AP
103092007-01-21 Andrew Pinski <pinskia@gmail.com>
10310
10311 PR target/30519
10312 * config.host (alpha*-*-linux*): Set extra_parts.
10313
26900826
KK
103142007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
10315
10316 * config/sh/t-linux: New.
10317 * config.host (sh*-*-linux*): Set tmake_file.
10318
97af925b
DJ
103192007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
10320
10321 * Makefile.in (install): Handle multilibs.
10322
b0088af7
BM
103232007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
10324
10325 * Makefile.in: Added .PHONY entry for documentation targets.
10326
e0a9456a
BM
103272007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
10328
10329 * Makefile.in: Add empty info, html, dvi, pdf targets.
10330
7fd453b4
MS
103312007-01-04 Mike Stump <mrs@apple.com>
10332
10333 * Makefile.in (MAKEINFO): Remove.
10334 (PERL): Likewise.
10335
14e8fc8b
PB
103362007-01-04 Paolo Bonzini <bonzini@gnu.org>
10337
10338 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
10339 * configure: Regenerate.
10340 * Makefile.in (host_subdir): Substitute it.
dfb3b0e3 10341 (gcc_objdir): Use it.
14e8fc8b 10342
1555beba
DJ
103432007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
10344
10345 * config.host (ia64*-*-linux*): Set tmake_file.
10346
79e6eaeb
DJ
103472007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
10348
10349 * Makefile.in (version): Define.
10350
fa958513
DJ
103512007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
10352 Paolo Bonzini <bonzini@gnu.org>
10353
10354 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
10355 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
10356 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
10357 config/sparc/t-crtfm, config/t-slibgcc-darwin,
10358 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
10359 shared-object.mk, siditi-object.mk, static-object.mk: New files.
10360 * configure: Generated.
818ab71a 10361\f
a5544970 10362Copyright (C) 2007-2019 Free Software Foundation, Inc.
818ab71a
JJ
10363
10364Copying and distribution of this file, with or without modification,
10365are permitted in any medium without royalty provided the copyright
10366notice and this notice are preserved.