]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
[PR92511] More testing for OpenACC "present" subarrays
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
08d7ff78
GJL
12019-12-05 Georg-Johann Lay <avr@gjlay.de>
2
3 PR target/92055
4 * config/avr/t-avrlibc (MULTISUBDIR): Search for double, not double64.
5
3d3a96a2
SN
62019-11-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
7
34b4d99d 8 PR libgcc/91737
3d3a96a2
SN
9 * config.host: Add t-gthr-noweak on *-*-musl*.
10 * config/t-gthr-noweak: New file.
11
632b5e3d
JDA
122019-11-17 John David Anglin <danglin@gcc.gnu.org>
13
14 * config/pa/linux-atomic.c (__kernel_cmpxchg): Change argument 1 to
15 volatile void *. Remove trap check.
16 (__kernel_cmpxchg2): Likewise.
17 (FETCH_AND_OP_2): Adjust operand types.
18 (OP_AND_FETCH_2): Likewise.
19 (FETCH_AND_OP_WORD): Likewise.
20 (OP_AND_FETCH_WORD): Likewise.
21 (COMPARE_AND_SWAP_2): Likewise.
22 (__sync_val_compare_and_swap_4): Likewise.
23 (__sync_bool_compare_and_swap_4): Likewise.
24 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
25 (__sync_lock_test_and_set_4): Likewise.
26 (SYNC_LOCK_RELEASE_1): Likewise. Use __kernel_cmpxchg2 for release.
27 (__sync_lock_release_4): Adjust operand types. Use __kernel_cmpxchg
28 for release.
29 (__sync_lock_release_8): Remove.
30
838fd641
SN
312019-11-15 Szabolcs Nagy <szabolcs.nagy@arm.com>
32
33 * config/m68k/linux-unwind.h (struct uw_ucontext): Use sigset_t instead
34 of __sigset_t.
35
27204060
JL
362019-11-14 Jerome Lambourg <lambourg@adacore.com>
37 Doug Rupp <rupp@adacore.com>
38 Olivier Hainque <hainque@adacore.com>
39
40 * config.host: Collapse the arm-vxworks entries into
41 a single arm-wrs-vxworks7* one.
42 * config/arm/unwind-arm-vxworks.c: Update comments. Provide
43 __gnu_Unwind_Find_exidx and a weak dummy __cxa_type_match for
44 kernel modules, to be overriden by libstdc++ when we link with
45 it. Rely on externally provided __exidx_start/end.
46
3004f893
DR
472019-11-14 Doug Rupp <rupp@adacore.com>
48 Olivier Hainque <hainque@adacore.com>
49
50 * config.host: Handle aarch64*-wrs-vxworks7*.
51
36e5f4d4
OH
522019-11-12 Olivier Hainque <hainque@adacore.com>
53
54 * config/t-gthr-vxworksae: New file, add all the gthr-vxworks
55 sources except the cxx0x support to LIB2ADDEH. We don't support
56 cxx0x on AE/653.
57 * config/t-vxworksae: New file.
58 * config.host: Handle *-*-vxworksae: Add the two aforementioned
59 Makefile fragment files at their expected position in the tmake_file
60 list, in accordance with what is done for other VxWorks variants.
61
806dd047
CG
622019-11-12 Corentin Gay <gay@adacore.com>
63 Jerome Lambourg <lambourg@adacore.com>
64 Olivier Hainque <hainque@adacore.com>
65
66 * config/t-gthr-vxworks: New file, add all the gthr-vxworks
67 sources to LIB2ADDEH.
68 * config/t-vxworks: Remove adjustments to LIB2ADDEH.
69 * config/t-vxworks7: Likewise.
70
71 * config.host: Append a block at the end of the file to add the
72 t-gthr files to the tmake_file list for VxWorks after everything
73 else.
74
75 * config/vxlib.c: Rename as gthr-vxworks.c.
76 * config/vxlib-tls.c: Rename as gthr-vxworks-tls.c.
77
78 * config/gthr-vxworks.h: Simplify a few comments. Expose a TAS
79 API and a basic error checking API, both internal. Simplify the
80 __gthread_once_t type definition and initializers. Add sections
81 for condition variables support and for the C++0x thread support,
82 conditioned against Vx653 for the latter.
83
84 * config/gthr-vxworks.c (__gthread_once): Simplify comments and
85 implementation, leveraging the TAS internal API.
86 * config/gthr-vxworks-tls.c: Introduce an internal TLS data access
87 API, leveraging the general availability of TLS services in VxWorks7
88 post SR6xxx.
89 (__gthread_setspecific, __gthread_setspecific): Use it.
90 (tls_delete_hook): Likewise, and simplify the enter/leave dtor logic.
91 * config/gthr-vxworks-cond.c: New file. GTHREAD_COND variable
92 support based on VxWorks primitives.
93 * config/gthr-vxworks-thread.c: New file. GTHREAD_CXX0X support
94 based on VxWorks primitives.
95
78e49fb1
JL
962019-11-06 Jerome Lambourg <lambourg@adacore.com>
97 Olivier Hainque <hainque@adacore.com>
98
99 * config/vxcrtstuff.c: New file.
100 * config/t-vxcrtstuff: New Makefile fragment.
101 * config.host: Append t-vxcrtstuff to the tmake_file list
102 on all VxWorks ports using dwarf for table based EH.
103
29f3def3
GJL
1042019-11-07 Georg-Johann Lay <avr@gjlay.de>
105
106 Support 64-bit double and 64-bit long double configurations.
107
108 PR target/92055
109 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Only add -DF=SF if
110 long double is a 32-bit type.
111 * config/avr/t-avrlibc: Copy double64 and long-double64
112 multilib(s) from the vanilla one.
113 * config/avr/t-copy-libgcc: New Makefile snip.
114
62ec242e
JL
1152019-11-04 Jozef Lawrynowicz <jozef.l@mittosystems.com>
116
117 * crtstuff.c: Define USE_TM_CLONE_REGISTRY to 0 if it's undefined and
118 the target output object format is not ELF.
119 s/defined(USE_TM_CLONE_REGISTRY)/USE_TM_CLONE_REGISTRY.
120
da5c1bbe
OE
1212019-11-03 Oleg Endo <olegendo@gcc.gnu.org>
122
123 PR libgcc/78804
124 * fp-bit.h: Remove FLOAT_BIT_ORDER_MISMATCH.
125 * fp-bit.c (pack_d, unpack_d): Remove special cases for
126 FLOAT_BIT_ORDER_MISMATCH.
127 * config/arc/t-arc: Remove FLOAT_BIT_ORDER_MISMATCH.
128
8dc56a22
JW
1292019-11-01 Jim Wilson <jimw@sifive.com>
130
131 * config/riscv/t-softfp32 (softfp_extra): Add FP divide routines
132
91c64455
JL
1332019-10-23 Jozef Lawrynowicz <jozef.l@mittosystems.com>
134
135 * config/msp430/lib2hw_mul.S: Fix wrong syntax in branch instruction.
136 s/RESULT_LO/RESLO, s/RESULT_HI/RESHI, s/MPY_OP1/MPY,
137 s/MPY_OP1_S/MPYS, s/MAC_OP1/MAC, s/MPY_OP2/OP2, s/MAC_OP2/OP2.
138 Define symbols for 32-bit and f5series hardware multiply
139 register addresses.
140 Replace hard-coded register addresses with symbols.
141 Fix "_mspabi*" typo.
142 Fix whitespace.
143 * config/msp430/lib2mul.c: Add comment.
144
85093ac6
JDA
1452019-10-15 John David Anglin <danglin@gcc.gnu.org>
146
147 * config/pa/fptr.c (_dl_read_access_allowed): Change argument to
148 unsigned int. Adjust callers.
149 (__canonicalize_funcptr_for_compare): Change plabel type to volatile
150 unsigned int *. Load relocation offset before function pointer.
151 Add barrier to ensure ordering.
152
1aea083d
JDA
1532019-10-12 John David Anglin <danglin@gcc.gnu.org>
154
155 * config/pa/lib2funcs.S (__gcc_plt_call): Load branch target to %r21.
156 Load PIC register after branch target. Fix white space.
157 * config/pa/milli64.S ($$dyncall): Separate LINUX and non LINUX
158 implementations. Load PIC register after branch target. Don't
159 clobber function pointer when it points to function descriptor.
160 Use nullification instead of branch in LINUX implementation.
161
c49af82c
JDA
1622019-10-03 John David Anglin <danglin@gcc.gnu.org>
163
164 * config/pa/fptr.c: Disable -Warray-bounds warning.
165
88a51d68
RH
1662019-09-25 Richard Henderson <richard.henderson@linaro.org>
167
9e46fd07
RH
168 * config.in, configure: Re-rebuild with stock autoconf 2.69,
169 not the ubuntu modified 2.69.
170
58d169ba
RH
171 PR target/91833
172 * config/aarch64/lse-init.c: Include auto-target.h. Disable
173 initialization if !HAVE_SYS_AUXV_H.
174 * configure.ac (AC_CHECK_HEADERS): Add sys/auxv.h.
175 * config.in, configure: Rebuild.
176
88a51d68
RH
177 PR target/91834
178 * config/aarch64/lse.S (LDNM): Ensure STXR output does not
179 overlap the inputs.
180
761e6bb9
SZ
1812019-09-25 Shaokun Zhang <zhangshaokun@hisilicon.com>
182
183 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Add support for
184 CTR_EL0.IDC and CTR_EL0.DIC.
185
76c93295
CL
1862019-09-20 Christophe Lyon <christophe.lyon@st.com>
187
188 Revert:
189 2019-09-10 Christophe Lyon <christophe.lyon@st.com>
190 Mickaël Guêné <mickael.guene@st.com>
191
192 * config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle thumb-only
193 architecture.
194
33befddc
RH
1952019-09-19 Richard Henderson <richard.henderson@linaro.org>
196
197 * config/aarch64/lse-init.c: New file.
198 * config/aarch64/lse.S: New file.
199 * config/aarch64/t-lse: New file.
200 * config.host: Add t-lse to all aarch64 tuples.
201
ae1152e5
CL
2022019-09-10 Christophe Lyon <christophe.lyon@st.com>
203 Mickaël Guêné <mickael.guene@st.com>
204
84818dbb
CL
205 * config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle thumb-only
206 architecture.
207
2082019-09-10 Christophe Lyon <christophe.lyon@st.com>
209 Mickaël Guêné <mickael.guene@st.com>
210
ae1152e5
CL
211 * unwind-arm-common.inc (ARM_SET_R7_RT_SIGRETURN)
212 (THUMB2_SET_R7_RT_SIGRETURN, FDPIC_LDR_R12_WITH_FUNCDESC)
213 (FDPIC_LDR_R9_WITH_GOT, FDPIC_LDR_PC_WITH_RESTORER)
214 (FDPIC_FUNCDESC_OFFSET, ARM_NEW_RT_SIGFRAME_UCONTEXT)
215 (ARM_UCONTEXT_SIGCONTEXT, ARM_SIGCONTEXT_R0, FDPIC_T2_LDR_R12_WITH_FUNCDESC)
216 (FDPIC_T2_LDR_R9_WITH_GOT, FDPIC_T2_LDR_PC_WITH_RESTORER): New.
217 (__gnu_personality_sigframe_fdpic): New.
218 (get_eit_entry): Add FDPIC signal frame support.
219
5d727a4b
CL
2202019-09-10 Christophe Lyon <christophe.lyon@st.com>
221 Mickaël Guêné <mickael.guene@st.com>
222
223 * config/arm/linux-atomic.c (__kernel_cmpxchg): Add FDPIC support.
224 (__kernel_dmb): Likewise.
225 (__fdpic_cmpxchg): New function.
226 (__fdpic_dmb): New function.
227 * config/arm/unwind-arm.h (FDPIC_REGNUM): New define.
228 (gnu_Unwind_Find_got): New function.
229 (_Unwind_decode_typeinfo_ptr): Add FDPIC support.
230 * unwind-arm-common.inc (UCB_PR_GOT): New.
231 (funcdesc_t): New struct.
232 (get_eit_entry): Add FDPIC support.
233 (unwind_phase2): Likewise.
234 (unwind_phase2_forced): Likewise.
235 (__gnu_Unwind_RaiseException): Likewise.
236 (__gnu_Unwind_Resume): Likewise.
237 (__gnu_Unwind_Backtrace): Likewise.
238 * unwind-pe.h (read_encoded_value_with_base): Likewise.
239
b1e21e5a 2402019-09-10 Christophe Lyon <christophe.lyon@st.com>
11189793 241 Mickaël Guêné <mickael.guene@st.com>
b1e21e5a 242
11189793
CL
243 * libgcc/crtstuff.c: Add support for FDPIC.
244
2452019-09-10 Christophe Lyon <christophe.lyon@st.com>
246
247 * config.host: Handle *-*-uclinuxfdpiceabi.
b1e21e5a 248
91dfef96
JM
2492019-09-09 Jose E. Marchesi <jose.marchesi@oracle.com>
250
251 * config.host: Set cpu_type for bpf-*-* targets.
252 * config/bpf/t-bpf: Likewise.
253 * config/bpf/crtn.S: Likewise.
254 * config/bpf/crti.S: New file.
255
2f4d8951
JW
2562019-09-06 Jim Wilson <jimw@sifive.com>
257
258 * config.host (riscv*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
259 (riscv*-*-freebsd*): Likewise.
260
2f2aeda9
UW
2612019-09-03 Ulrich Weigand <uweigand@de.ibm.com>
262
263 * config.host: Remove references to spu.
264 * config/spu/: Remove directory.
265
d16017da
JL
2662019-08-23 Jozef Lawrynowicz <jozef.l@mittosystems.com>
267
268 PR target/91306
269 * crtstuff.c (__CTOR_LIST__): Align to the "__alignof__" the array
270 element type, instead of "sizeof" the element type.
271 (__DTOR_LIST__): Likewise.
272 (__TMC_LIST__): Likewise.
273 (__do_global_dtors_aux_fini_array_entry): Likewise.
274 (__frame_dummy_init_array_entry): Likewise.
275 (__CTOR_END__): Likewise.
276 (__DTOR_END__): Likweise.
277 (__FRAME_END__): Likewise.
278 (__TMC_END__): Likewise.
279
a9fcfec3
HL
2802019-08-20 Lili Cui <lilicui@intel.com>
281
282 * config/i386/cpuinfo.h: Add INTEL_COREI7_TIGERLAKE and
283 INTEL_COREI7_COOPERLAKE.
284
428642b1
MT
2852019-07-31 Matt Thomas <matt@3am-software.com>
286 Nick Hudson <nick@nthcliff.demon.co.uk>
287 Matthew Green <mrg@eterna.com.au>
288 Maya Rashish <coypu@sdf.org>
289
290 * config.host (hppa*-*-netbsd*): New case.
291 * config/pa/t-netbsd: New file.
292
f0efd925
JH
2932019-07-31 Joel Hutton <Joel.Hutton@arm.com>
294
295 * config/arm/cmse.c (cmse_check_address_range): Add
296 warn_unused_result attribute.
297
a861990d
ML
2982019-07-22 Martin Liska <mliska@suse.cz>
299
300 * config/pa/stublib.c: Remove stub symbol __gnu_lto_v1.
301 * config/pa/t-stublib: Likewise.
302
9c0dba7c
SH
3032019-07-22 Stafford Horne <shorne@gmail.com>
304
305 PR target/90362
306 * config/or1k/lib1funcs.S (__udivsi3): Change l.sfeqi
307 to l.sfeq and l.sfltsi to l.sflts equivalents as the immediate
308 instructions are not available on every processor. Change a
309 l.bnf to l.bf to fix logic issue.
310
61afc8f8
IS
3112019-07-04 Iain Sandoe <iain@sandoe.co.uk>
312
313 * config.host: Remove reference to t-darwin8.
314
179c7ef5
IS
3152019-07-03 Iain Sandoe <iain@sandoe.co.uk>
316
317 * config.host (powerpc-*-darwin*,powerpc64-*-darwin*): Revise crt
318 list.
319 * config/rs6000/t-darwin: Build crt3_2 for older systems. Revise
320 mmacosx-version-min for crts to run across all system versions.
321 * config/rs6000/t-darwin64 (LIB2ADD): Remove.
322 * config/t-darwin: Revise mmacosx-version-min for crts to run across
323 system versions >= 10.4.
324
596341c7
ML
3252019-07-03 Martin Liska <mliska@suse.cz>
326
327 * Makefile.in: Use topn_values instead of one_value names.
328 * libgcov-merge.c (__gcov_merge_single): Move to ...
329 (__gcov_merge_topn): ... this.
330 (merge_single_value_set): Move to ...
331 (merge_topn_values_set): ... this.
332 * libgcov-profiler.c (__gcov_one_value_profiler_body): Move to
333 ...
334 (__gcov_topn_values_profiler_body): ... this.
335 (__gcov_one_value_profiler_v2): Move to ...
336 (__gcov_topn_values_profiler): ... this.
337 (__gcov_one_value_profiler_v2_atomic): Move to ...
338 (__gcov_topn_values_profiler_atomic): ... this.
339 (__gcov_indirect_call_profiler_v4): Remove.
340 * libgcov-util.c (__gcov_single_counter_op): Move to ...
341 (__gcov_topn_counter_op): ... this.
342 * libgcov.h (L_gcov_merge_single): Remove.
343 (L_gcov_merge_topn): New.
344 (__gcov_merge_single): Remove.
345 (__gcov_merge_topn): New.
346 (__gcov_one_value_profiler_v2): Move to ..
347 (__gcov_topn_values_profiler): ... this.
348 (__gcov_one_value_profiler_v2_atomic): Move to ...
349 (__gcov_topn_values_profiler_atomic): ... this.
350
1b309ca5
ML
3512019-07-03 Martin Liska <mliska@suse.cz>
352
353 * libgcov-merge.c (merge_single_value_set): Support N values.
354 * libgcov-profiler.c (__gcov_one_value_profiler_body): Likewise.
355
5a460280
ID
3562019-06-27 Ilia Diachkov <ilia.diachkov@optimitech.com>
357
358 * Makefile.in (USE_TM_CLONE_REGISTRY): New.
359 (CRTSTUFF_CFLAGS): Use USE_TM_CLONE_REGISTRY.
360 * configure.ac: Add --disable-tm-clone-registry option.
361 * configure: Regenerate.
362
45309d28
ML
3632019-06-27 Martin Liska <mliska@suse.cz>
364
365 * libgcov-driver-system.c (gcov_exit_open_gcda_file): Remove obviously
366 dead assignments.
367 * libgcov-util.c: Likewise.
368
c2f7a665
ML
3692019-06-27 Martin Liska <mliska@suse.cz>
370
371 * libgcov-util.c (gcov_profile_merge): Release allocated
372 memory.
373 (calculate_overlap): Likewise.
374
a8e55c61
IS
3752019-06-25 Iain Sandoe <iain@sandoe.co.uk>
376
377 * config.host: Add libef_ppc.a to the extra files for powerpc-darwin.
378 * config/rs6000/t-darwin: (PPC_ENDFILE_SRC, PPC_ENDFILE_OBJS): New.
379 Build objects for the out of line save/restore register functions
380 so that they can be used for any supported Darwin version.
381 * config/t-darwin: Default the build Darwin version to Darwin8
382 (MacOS 10.4).
383
e5ce4cbc
ML
3842019-06-25 Martin Liska <mliska@suse.cz>
385
386 * libgcov-driver-system.c (replace_filename_variables): Do not
387 call strlen with NULL argument.
388
52a47d28
AS
3892019-06-25 Andrew Stubbs <ams@codesourcery.com>
390
391 * config/gcn/t-amdgcn (LIB2ADD): Add unwind-gcn.c.
392 * config/gcn/unwind-gcn.c: New file.
393
76d46331
KCY
3942019-06-25 Kwok Cheung Yeung <kcy@codesourcery.com>
395 Andrew Stubbs <ams@codesourcery.com>
396
397 * configure: Regenerate.
398 * config/gcn/gthr-gcn.h: New.
399
787783a0
TV
4002019-06-18 Tom de Vries <tdevries@suse.de>
401
402 * config/nvptx/crt0.c (__main): Declare.
403
f32f7585
MG
4042019-06-17 Matthew Green <mrg@eterna.com.au>
405 Maya Rashish <coypu@sdf.org>
406
407 * config.host (aarch64*-*-netbsd*): New case.
408
0fcc78f7
JL
4092019-06-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
410
411 * config/msp430/slli.S (__mspabi_sllll): New library function for
412 performing a logical left shift of a 64-bit value.
413 * config/msp430/srai.S (__mspabi_srall): New library function for
414 performing a arithmetic right shift of a 64-bit value.
415 * config/msp430/srll.S (__mspabi_srlll): New library function for
416 performing a logical right shift of a 64-bit value.
417
b27c1082
MT
4182019-06-14 Matt Thomas <matt@3am-software.com>
419 Matthew Green <mrg@eterna.com.au>
420 Nick Hudson <skrll@netbsd.org>
421 Maya Rashish <coypu@sdf.org>
422
423 * config.host (arm*-*-netbsdelf*): Add support for EABI configurations.
424 * config/arm/t-netbsd (LIB1ASMFUNCS): Add some additional assembler
425 functions to build.
426 * config/arm/t-netbsd-eabi: New file.
427
ae7deb4b
DD
4282019-06-12 Dimitar Dimitrov <dimitar@dinux.eu>
429
430 * config.host: Add PRU target.
431 * config/pru/asri.c: New file.
432 * config/pru/eqd.c: New file.
433 * config/pru/eqf.c: New file.
434 * config/pru/ged.c: New file.
435 * config/pru/gef.c: New file.
436 * config/pru/gtd.c: New file.
437 * config/pru/gtf.c: New file.
438 * config/pru/led.c: New file.
439 * config/pru/lef.c: New file.
440 * config/pru/lib2bitcountHI.c: New file.
441 * config/pru/lib2divHI.c: New file.
442 * config/pru/lib2divQI.c: New file.
443 * config/pru/lib2divSI.c: New file.
444 * config/pru/libgcc-eabi.ver: New file.
445 * config/pru/ltd.c: New file.
446 * config/pru/ltf.c: New file.
447 * config/pru/mpyll.S: New file.
448 * config/pru/pru-abi.h: New file.
449 * config/pru/pru-asm.h: New file.
450 * config/pru/pru-divmod.h: New file.
451 * config/pru/sfp-machine.h: New file.
452 * config/pru/t-pru: New file.
453
0d7b3e47
JJ
4542019-06-11 Jakub Jelinek <jakub@redhat.com>
455
456 * libgcov-merge.c (__gcov_merge_single): Revert previous change.
457
54e2d83c
ML
4582019-06-10 Martin Liska <mliska@suse.cz>
459
460 PR bootstrap/90808
461 * libgcov.h: Add ATTRIBUTE_UNUSED.
462
92d41717
ML
4632019-06-10 Martin Liska <mliska@suse.cz>
464
465 * Makefile.in: Add __gcov_one_value_profiler_v2,
466 __gcov_one_value_profiler_v2_atomic and
467 __gcov_indirect_call_profiler_v4.
468 * libgcov-merge.c (__gcov_merge_single): Change
469 function signature.
470 (merge_single_value_set): New.
471 * libgcov-profiler.c (__gcov_one_value_profiler_body):
472 Update functionality.
473 (__gcov_one_value_profiler): Remove.
474 (__gcov_one_value_profiler_v2): ... this.
475 (__gcov_one_value_profiler_atomic): Rename to ...
476 (__gcov_one_value_profiler_v2_atomic): this.
477 (__gcov_indirect_call_profiler_v3): Rename to ...
478 (__gcov_indirect_call_profiler_v4): ... this.
479 * libgcov.h (__gcov_one_value_profiler): Remove.
480 (__gcov_one_value_profiler_atomic): Remove.
481 (__gcov_one_value_profiler_v2_atomic): New.
482 (__gcov_indirect_call_profiler_v3): Remove.
483 (__gcov_one_value_profiler_v2): New.
484 (__gcov_indirect_call_profiler_v4): New.
485 (gcov_get_counter_ignore_scaling): New function.
486
e37333ba
ML
4872019-06-07 Martin Liska <mliska@suse.cz>
488
489 * Makefile.in: Remove usage of
490 _gcov_merge_icall_topn.
491 * libgcov-driver.c (gcov_sort_n_vals): Remove.
492 (gcov_sort_icall_topn_counter): Likewise.
493 (gcov_sort_topn_counter_arrays): Likewise.
494 (dump_one_gcov): Remove call to gcov_sort_topn_counter_arrays.
495 * libgcov-merge.c (__gcov_merge_icall_topn): Remove.
496 * libgcov-profiler.c (__gcov_topn_value_profiler_body):
497 Likewise.
498 (GCOV_ICALL_COUNTER_CLEAR_THRESHOLD): Remove.
499 (struct indirect_call_tuple): Remove.
500 (__gcov_indirect_call_topn_profiler): Remove.
501 * libgcov-util.c (__gcov_icall_topn_counter_op): Remove.
502 * libgcov.h (gcov_sort_n_vals): Remove.
503 (L_gcov_merge_icall_topn): Likewise.
504 (__gcov_merge_icall_topn): Likewise.
505 (__gcov_indirect_call_topn_profiler): Likewise.
506
34a4a9c2
IS
5072019-06-06 Iain Sandoe <iain@sandoe.co.uk>
508
509 * config/rs6000/t-darwin: Ensure that the unwinder is built with
510 altivec enabled.
511
d1b2f85f
JL
5122019-06-06 Jozef Lawrynowicz <jozef.l@mittosystems.com>
513
514 * config/msp430/slli.S (__mspabi_slli_n): Put function in its own
515 section.
516 (__mspabi_slli): Likewise.
517 (__mspabi_slll_n): Likewise.
518 (__mspabi_slll): Likewise.
519 * config/msp430/srai.S (__mspabi_srai_n): Likewise.
520 (__mspabi_srai): Likewise.
521 (__mspabi_sral_n): Likewise.
522 (__mspabi_sral): Likewise.
523 * config/msp430/srli.S (__mspabi_srli_n): Likewise.
524 (__mspabi_srli): Likewise.
525 (__mspabi_srll_n): Likewise.
526 (__mspabi_srll): Likewise.
527
e69a13d1
YS
5282019-06-05 Yoshinori Sato <ysato@users.sourceforge.jp>
529
530 * config.host (rx-*-linux*): Add t-fdpbit to tmake_file
531 Add appropriate tm_file clause as well.
532 * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Remove.
533
b009eac1
JC
5342019-06-05 James Clarke <jrtc27@jrtc27.com>
535
536 * config/ia64/crtbegin.S (__dso_handle): Put in .sdata/.sbss
537 rather than .data/.bss so it can be accessed via gp-relative
538 addressing.
539
781d39f2
DE
5402019-06-05 David Edelsohn <dje.gcc@gmail.com>
541
542 * config/rs6000/aix-unwind.h (LR_REGNO): Rename to R_LR.
543 (CR2_REGNO): Rename to R_CR2.
544 (XER_REGNO): Rename to R_XER.
545 (FIRST_ALTIVEC_REGNO): Rename to R_FIRST_ALTIVEC.
546 (VRSAVE_REGNO): Rename to R_VRSAVE.
547 (VSCR_REGNO): R_VSCR.
548
76aaa9cd
YS
5492019-05-29 Yoshinori Sato <ysato@users.sourceforge.jp>
550
551 * config.host (rx-*-linux*): Add new case.
552 * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Force DFmode to SFmode.
553
8fc16d72
ST
5542019-05-29 Sam Tebbs <sam.tebbs@arm.com>
555
556 * config/aarch64/aarch64-unwind.h (aarch64_cie_signed_with_b_key): New
557 function.
558 * config/aarch64/aarch64-unwind.h (aarch64_post_extract_frame_addr,
559 aarch64_post_frob_eh_handler_addr): Add check for b-key.
560 * config/aarch64/aarch64-unwind-h (aarch64_post_extract_frame_addr,
561 aarch64_post_frob_eh_handler_addr, aarch64_post_frob_update_context):
562 Rename RA_A_SIGNED_BIT to RA_SIGNED_BIT.
563 * unwind-dw2-fde.c (get_cie_encoding): Add check for 'B' in augmentation
564 string.
565 * unwind-dw2.c (extract_cie_info): Add check for 'B' in augmentation
566 string.
567 (RA_A_SIGNED_BIT): Rename to RA_SIGNED_BIT.
568
e54b1a92
RO
5692019-05-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
570
571 * config/sparc/sol2-unwind.h [__arch64__] (sparc64_is_sighandler):
572 Remove Solaris 9 and 10 support.
573 (sparc_is_sighandler): Likewise.
574
abbb8307
JDA
5752019-05-26 John David Anglin <danglin@gcc.gnu.org>
576
577 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Add cast.
578
2581344d
L
5792019-05-17 H.J. Lu <hongjiu.lu@intel.com>
580
581 * soft-fp/extenddftf2.c: Use "_FP_W_TYPE_SIZE < 64" to check if
582 4_FP_W_TYPEs are used for IEEE quad precision.
583 * soft-fp/extendhftf2.c: Likewise.
584 * soft-fp/extendsftf2.c: Likewise.
585 * soft-fp/extendxftf2.c: Likewise.
586 * soft-fp/trunctfdf2.c: Likewise.
587 * soft-fp/trunctfhf2.c: Likewise.
588 * soft-fp/trunctfsf2.c: Likewise.
589 * soft-fp/trunctfxf2.c: Likewise.
590 * config/rs6000/ibm-ldouble.c: Likewise.
591
ccd1242e
RO
5922019-05-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
593
594 * config.host: Simplify various *-*-solaris2.1[0-9]* to
595 *-*-solaris2*.
596 * configure.ac: Likewise.
597 * configure: Regenerate.
598
599 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
600 Solaris 10 and Solaris 11 < snv_125 handling.
601
ef5eb79d
IS
6022019-05-12 Iain Sandoe <iain@sandoe.co.uk>
603
604 * config/rs6000/darwin-vecsave.S: Set .machine appropriately.
605
4f0e90fa
HL
6062019-05-07 Hongtao Liu <hongtao.liu@intel.com>
607
608 * config/i386/cpuinfo.c (get_available_features): Detect BF16.
609 * config/i386/cpuinfo.h (enum processor_features): Add
610 FEATURE_AVX512BF16.
611
48528842
RR
6122019-04-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
613 Bernd Edlinger <bernd.edlinger@hotmail.de>
614 Jakub Jelinek <jakub@redhat.com>
615
616 PR target/89093
617 * config/arm/pr-support.c: Add #pragma GCC target("general-regs-only").
618 * config/arm/unwind-arm.c: Likewise.
619 * unwind-c.c (PERSONALITY_FUNCTION): Add general-regs-only target
620 attribute for ARM.
621
887e182f
MC
6222019-04-15 Monk Chiang <sh.chiang04@gmail.com>
623
624 * config/nds32/linux-unwind.h (SIGRETURN): Remove.
625 (RT_SIGRETURN): Update.
626 (nds32_fallback_frame_state): Update.
627
a90b0cdd
MS
6282019-02-21 Martin Sebor <msebor@redhat.com>
629
630 * libgcc2.h (__clear_cache): Correct signature.
631 * libgcc2.c (__clear_cache): Same.
632
1ed28eda
UB
6332019-02-20 Uroš Bizjak <ubizjak@gmail.com>
634
635 * config/alpha/linux-unwind.h (alpha_fallback_frame_state):
636 Cast 'mcontext_t *' &rt_->uc.uc_mcontext to 'struct sigcontext *'.
637
fe95aee9
UB
6382019-02-19 Uroš Bizjak <ubizjak@gmail.com>
639
640 * unwind-dw2.c (_Unwind_GetGR) [DWARF_ZERO_REG]: Compare
641 regno instead of index to DWARF_ZERO_REG.
642
bf7988f1
EB
6432019-02-15 Eric Botcazou <ebotcazou@adacore.com>
644
645 * config/visium/lib2funcs.c (__set_trampoline_parity): Replace
646 TRAMPOLINE_SIZE with __LIBGCC_TRAMPOLINE_SIZE__.
647
ba2c1ca8
UB
6482019-01-31 Uroš Bizjak <ubizjak@gmail.com>
649
650 * config/alpha/t-linux: Add -mfp-rounding-mode=d
651 to HOST_LIBGCC2_CFLAGS.
652
6395ba73
L
6532019-01-23 Joseph Myers <joseph@codesourcery.com>
654
655 PR libgcc/88931
ba2c1ca8 656 * libgcc2.c (FSTYPE FUNC (DWtype u)): Correct no leading bits case.
6395ba73 657
756721ba
ML
6582019-01-18 Martin Liska <mliska@suse.cz>
659
660 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Rename
661 to ...
662 (__gcov_indirect_call_profiler_v3): ... this.
663 * libgcov.h (__gcov_indirect_call_profiler_v2): Likewise.
664 (__gcov_indirect_call_profiler_v3): Likewise.
665 * Makefile.in: Bump function name.
666
d273c40a
ML
6672019-01-18 Martin Liska <mliska@suse.cz>
668
669 * libgcov-driver.c (GCOV_PROF_PREFIX): Define.
670 (gcov_version): Use in gcov_error.
671 (merge_one_data): Likewise.
672 (dump_one_gcov): Likewise.
673
be9d9fdb
ML
6742019-01-18 Martin Liska <mliska@suse.cz>
675
676 * libgcov-driver.c (gcov_version_string): New function.
677 (gcov_version): Convert version integer into string.
678
91d7b7fe
AS
6792019-01-17 Andrew Stubbs <ams@codesourcery.com>
680 Kwok Cheung Yeung <kcy@codesourcery.com>
681 Julian Brown <julian@codesourcery.com>
682 Tom de Vries <tom@codesourcery.com>
683
684 * config.host: Recognize amdgcn*-*-amdhsa.
685 * config/gcn/crt0.c: New file.
686 * config/gcn/lib2-divmod-hi.c: New file.
687 * config/gcn/lib2-divmod.c: New file.
688 * config/gcn/lib2-gcn.h: New file.
689 * config/gcn/sfp-machine.h: New file.
690 * config/gcn/t-amdgcn: New file.
691
67914693
SL
6922019-01-09 Sandra Loosemore <sandra@codesourcery.com>
693
694 PR other/16615
695
696 * config/c6x/libunwind.S: Mechanically replace "can not" with
697 "cannot".
698 * config/tilepro/atomic.h: Likewise.
699 * config/vxlib-tls.c: Likewise.
700 * generic-morestack-thread.c: Likewise.
701 * generic-morestack.c: Likewise.
702 * mkmap-symver.awk: Likewise.
703
a5544970
JJ
7042019-01-01 Jakub Jelinek <jakub@redhat.com>
705
706 Update copyright years.
707
da77eace
L
7082018-12-20 H.J. Lu <hongjiu.lu@intel.com>
709
710 * unwind-pe.h (read_encoded_value_with_base): Add GCC pragma
711 to ignore -Waddress-of-packed-member.
712
72e3a529
TP
7132018-12-19 Thomas Preud'homme <thomas.preudhomme@linaro.org>
714
715 * /config/arm/lib1funcs.S (FUNC_START): Remove unused sp_section
716 parameter and corresponding code.
717 (ARM_FUNC_START): Likewise in both definitions.
718 Also update footer comment about condition that need to match with
719 gcc/config/arm/elf.h to also include libgcc/config/arm/t-arm.
720 * config/arm/ieee754-df.S (muldf3): Also build it if L_arm_muldf3 is
721 defined. Weakly define it in this case.
722 * config/arm/ieee754-sf.S (mulsf3): Likewise with L_arm_mulsf3.
723 * config/arm/t-elf (LIB1ASMFUNCS): Build _arm_muldf3.o and
724 _arm_mulsf3.o before muldiv versions if targeting Thumb-1 only. Add
725 comment to keep condition in sync with the one in
726 libgcc/config/arm/lib1funcs.S and gcc/config/arm/elf.h.
727
5d54c798
WX
7282018-12-18 Wei Xiao <wei3.xiao@intel.com>
729
730 * config/i386/cpuinfo.c (get_intel_cpu): Handle cascadelake.
731 * config/i386/cpuinfo.h: Add INTEL_COREI7_CASCADELAKE.
732
5a2580b6
RV
7332018-12-12 Rasmus Villemoes <rv@rasmusvillemoes.dk>
734
735 * config/rs6000/tramp.S (__trampoline_setup): Also emit .size
736 and .cfi_endproc directives for VxWorks targets.
737
c0c5112b
PK
7382018-12-05 Paul Koning <ni1d@arrl.net>
739
740 * udivmodhi4.c (__udivmodhi4): Fix loop end check.
741
1ea7ea18
AM
7422018-11-27 Alan Modra <amodra@gmail.com>
743
744 * config/rs6000/morestack.S (__stack_split_initialize),
745 (__morestack_get_guard, __morestack_set_guard),
746 (__morestack_make_guard): Provide CFI covering these functions.
747 * config/rs6000/tramp.S (__trampoline_setup): Likewise.
748
ff641ae1
XQ
7492018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com>
750
1ea7ea18 751 * config/csky/linux-unwind.h (sc_pt_regs): Update for kernel.
ff641ae1
XQ
752 (sc_pt_regs_lr): Update for kernel.
753 (sc_pt_regs_tls): Update for kernel.
754
28209372
XQ
7552018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com>
756
757 * config/csky/linux-unwind.h: Fix coding style.
758
b2a71af6
XQ
7592018-11-13 Xianmiao Qu <xianmiao_qu@c-sky.com>
760
761 * config/csky/linux-unwind.h (_sig_ucontext_t): Remove.
1ea7ea18 762 (csky_fallback_frame_state): Modify the check of the
b2a71af6
XQ
763 instructions to adapt to changes in the kernel
764
d929e137
SH
7652018-11-09 Stafford Horne <shorne@gmail.com>
766 Richard Henderson <rth@twiddle.net>
767
768 * config.host: Add OpenRISC support.
769 * config/or1k/*: New.
770
222cfefa
KC
7712018-11-08 Kito Cheng <kito@andestech.com>
772
773 * soft-fp/adddf3.c: Update from glibc.
774 * soft-fp/addsf3.c: Likewise.
775 * soft-fp/addtf3.c: Likewise.
776 * soft-fp/divdf3.c: Likewise.
777 * soft-fp/divsf3.c: Likewise.
778 * soft-fp/divtf3.c: Likewise.
779 * soft-fp/double.h: Likewise.
780 * soft-fp/eqdf2.c: Likewise.
781 * soft-fp/eqsf2.c: Likewise.
782 * soft-fp/eqtf2.c: Likewise.
783 * soft-fp/extenddftf2.c: Likewise.
784 * soft-fp/extended.h: Likewise.
785 * soft-fp/extendhftf2.c: Likewise.
786 * soft-fp/extendsfdf2.c: Likewise.
787 * soft-fp/extendsftf2.c: Likewise.
788 * soft-fp/extendxftf2.c: Likewise.
789 * soft-fp/fixdfdi.c: Likewise.
790 * soft-fp/fixdfsi.c: Likewise.
791 * soft-fp/fixdfti.c: Likewise.
792 * soft-fp/fixhfti.c: Likewise.
793 * soft-fp/fixsfdi.c: Likewise.
794 * soft-fp/fixsfsi.c: Likewise.
795 * soft-fp/fixsfti.c: Likewise.
796 * soft-fp/fixtfdi.c: Likewise.
797 * soft-fp/fixtfsi.c: Likewise.
798 * soft-fp/fixtfti.c: Likewise.
799 * soft-fp/fixunsdfdi.c: Likewise.
800 * soft-fp/fixunsdfsi.c: Likewise.
801 * soft-fp/fixunsdfti.c: Likewise.
802 * soft-fp/fixunshfti.c: Likewise.
803 * soft-fp/fixunssfdi.c: Likewise.
804 * soft-fp/fixunssfsi.c: Likewise.
805 * soft-fp/fixunssfti.c: Likewise.
806 * soft-fp/fixunstfdi.c: Likewise.
807 * soft-fp/fixunstfsi.c: Likewise.
808 * soft-fp/fixunstfti.c: Likewise.
809 * soft-fp/floatdidf.c: Likewise.
810 * soft-fp/floatdisf.c: Likewise.
811 * soft-fp/floatditf.c: Likewise.
812 * soft-fp/floatsidf.c: Likewise.
813 * soft-fp/floatsisf.c: Likewise.
814 * soft-fp/floatsitf.c: Likewise.
815 * soft-fp/floattidf.c: Likewise.
816 * soft-fp/floattihf.c: Likewise.
817 * soft-fp/floattisf.c: Likewise.
818 * soft-fp/floattitf.c: Likewise.
819 * soft-fp/floatundidf.c: Likewise.
820 * soft-fp/floatundisf.c: Likewise.
821 * soft-fp/floatunditf.c: Likewise.
822 * soft-fp/floatunsidf.c: Likewise.
823 * soft-fp/floatunsisf.c: Likewise.
824 * soft-fp/floatunsitf.c: Likewise.
825 * soft-fp/floatuntidf.c: Likewise.
826 * soft-fp/floatuntihf.c: Likewise.
827 * soft-fp/floatuntisf.c: Likewise.
828 * soft-fp/floatuntitf.c: Likewise.
829 * soft-fp/gedf2.c: Likewise.
830 * soft-fp/gesf2.c: Likewise.
831 * soft-fp/getf2.c: Likewise.
832 * soft-fp/half.h: Likewise.
833 * soft-fp/ledf2.c: Likewise.
834 * soft-fp/lesf2.c: Likewise.
835 * soft-fp/letf2.c: Likewise.
836 * soft-fp/muldf3.c: Likewise.
837 * soft-fp/mulsf3.c: Likewise.
838 * soft-fp/multf3.c: Likewise.
839 * soft-fp/negdf2.c: Likewise.
840 * soft-fp/negsf2.c: Likewise.
841 * soft-fp/negtf2.c: Likewise.
842 * soft-fp/op-1.h: Likewise.
843 * soft-fp/op-2.h: Likewise.
844 * soft-fp/op-4.h: Likewise.
845 * soft-fp/op-8.h: Likewise.
846 * soft-fp/op-common.h: Likewise.
847 * soft-fp/quad.h: Likewise.
848 * soft-fp/single.h: Likewise.
849 * soft-fp/soft-fp.h: Likewise.
850 * soft-fp/subdf3.c: Likewise.
851 * soft-fp/subsf3.c: Likewise.
852 * soft-fp/subtf3.c: Likewise.
853 * soft-fp/truncdfsf2.c: Likewise.
854 * soft-fp/trunctfdf2.c: Likewise.
855 * soft-fp/trunctfhf2.c: Likewise.
856 * soft-fp/trunctfsf2.c: Likewise.
857 * soft-fp/trunctfxf2.c: Likewise.
858 * soft-fp/unorddf2.c: Likewise.
859 * soft-fp/unordsf2.c: Likewise.
860 * soft-fp/unordtf2.c: Likewise.
861
2901f42f
VK
8622018-11-04 Venkataramanan Kumar <Venkataramanan.kumar@amd.com>
863
864 * config/i386/cpuinfo.c: (get_amd_cpu): Add znver2.
865 * config/i386/cpuinfo.h (processor_types): Add znver2.
866
4310ca66
PK
8672018-11-01 Paul Koning <ni1d@arrl.net>
868
869 * config/pdp11/t-pdp11 (LIB2ADD): Add divmod.c.
870 (HOST_LIBGCC2_CFLAGS): Change to optimize for size.
871
22e05272
JM
8722018-10-31 Joseph Myers <joseph@codesourcery.com>
873
874 PR bootstrap/82856
875 * configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
876 * configure: Regenerate.
877
8180cde0
CZ
8782018-10-31 Claudiu Zissulescu <claziss@synopsys.com>
879
880 * config/arc/lib1funcs.S (_muldi3): New function.
881 * config/arc/t-arc (LIB1ASMFUNCS): Add _muldi3.
882
be7b071e
RV
8832018-10-30 Rasmus Villemoes <rv@rasmusvillemoes.dk>
884
885 * config/gthr-vxworks.h (__gthread_mutex_destroy): Call semDelete.
886
3239d726
ML
8872018-10-25 Martin Liska <mliska@suse.cz>
888
889 PR other/87735
890 * libgcov-profiler.c: Revert.
891
19b55958
ML
8922018-10-24 Martin Liska <mliska@suse.cz>
893
894 * libgcov-profiler.c: Start from 1 in order to distinguish
895 functions which were seen and these that were not.
896
a9a2fddb
PK
8972018-10-18 Paul Koning <ni1d@arrl.net>
898
899 * udivmodsi4.c (__udivmodsi4): Rename to conform to coding
900 standard.
901 * divmod.c: Update references to __udivmodsi4.
902 * udivmod.c: Ditto.
903 * udivhi3.c: New file.
904 * udivmodhi4.c: New file.
905 * config/pdp11/t-pdp11 (LIB2ADD): Add the new files.
906
fc8abc46
RV
9072018-10-17 Rasmus Villemoes <rv@rasmusvillemoes.dk>
908
909 * Makefile.in (LIB2FUNCS_ST): Filter out LIB2FUNCS_EXCLUDE.
910
87f918e3
OH
9112018-10-12 Olivier Hainque <hainque@adacore.com>
912
913 * config/rs6000/ibm-ldouble.c: Augment the toplevel guard with
914 defined (__FLOAT128_TYPE__) || defined (__LONG_DOUBLE_128__).
915
be86efa7
PK
9162018-10-08 Paul Koning <ni1d@arrl.net>
917
918 * config/pdp11/t-pdp11: Remove -mfloat32 switch.
919
3edbcdbe
ML
9202018-10-04 Martin Liska <mliska@suse.cz>
921
922 PR gcov-profile/84107
923 * libgcov-profiler.c (__gcov_indirect_call):
924 Change type to indirect_call_tuple.
925 (struct indirect_call_tuple): New struct.
926 (__gcov_indirect_call_topn_profiler): Change type.
927 (__gcov_indirect_call_profiler_v2): Use the new
928 variables.
929 * libgcov.h (struct indirect_call_tuple): New struct
930 definition.
931
af8096fc
UB
9322018-10-03 Uros Bizjak <ubizjak@gmail.com>
933
934 * libgcc2.c (isnan): Use __builtin_isnan.
935 (isfinite): Use __builtin_isfinite.
936 (isinf): Use __builtin_isinf.
937
0a76bba4
UB
9382018-09-26 Uros Bizjak <ubizjak@gmail.com>
939
940 * config/i386/crtprec.c (set_precision): Use fnstcw instead of fstcw.
941
5244089f
OH
9422018-09-21 Alexandre Oliva <oliva@adacore.com>
943
944 * config/vxcache.c: New file. Provide __clear_cache, based on
945 the cacheTextUpdate VxWorks service.
946 * config/t-vxworks (LIB2ADD): Add vxcache.c.
947 (LIB2FUNCS_EXCLUDE): Add _clear_cache.
948 * config/t-vxwoks7: Likewise.
949
512cc015
ML
9502018-09-21 Martin Liska <mliska@suse.cz>
951
952 * libgcov-driver.c (crc32_unsigned): Remove.
953 (gcov_histogram_insert): Likewise.
954 (gcov_compute_histogram): Likewise.
955 (compute_summary): Simplify rapidly.
956 (merge_one_data): Do not handle PROGRAM_SUMMARY tag.
957 (merge_summary): Rapidly simplify.
958 (dump_one_gcov): Ignore gcov_summary.
959 (gcov_do_dump): Do not handle program summary, it's not
960 used.
961 * libgcov-util.c (tag_summary): Remove.
962 (read_gcda_finalize): Fix coding style.
963 (read_gcda_file): Initialize curr_object_summary.
964 (compute_summary): Remove.
965 (calculate_overlap): Remove settings of run_max.
966
36ff254b
MC
9672018-09-21 Monk Chiang <sh.chiang04@gmail.com>
968
969 * config/nds32/linux-unwind.h (struct _rt_sigframe): Use struct
970 ucontext_t type instead.
971 (nds32_fallback_frame_state): Remove struct _sigframe statement.
972
229a033d
KC
9732018-09-21 Kito Cheng <kito.cheng@gmail.com>
974
975 * config/nds32/t-nds32-glibc: New file.
976
53c6feb2
RO
9772018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
978
979 * configure.ac (solaris_ld_v2_maps): New test.
980 * configure: Regenerate.
981 * Makefile.in (solaris_ld_v2_maps): New variable.
982 * config/t-slibgcc-sld (libgcc-unwind.map): Emit v2 mapfile syntax
983 if supported.
984
ebdb6f23
RE
9852018-08-23 Richard Earnshaw <rearnsha@arm.com>
986
987 PR target/86951
988 * config/arm/lib1funcs.asm (speculation_barrier): New function.
989 * config/arm/t-arm (LIB1ASMFUNCS): Add it to list of functions
990 to build.
991
a49c064e
IS
9922018-08-22 Iain Sandoe <iain@sandoe.co.uk>
993
1ea7ea18 994 * config/unwind-dw2-fde-darwin.c
a49c064e
IS
995 (_darwin10_Unwind_FindEnclosingFunction): move from here ...
996 * config/darwin10-unwind-find-enc-func.c: … to here.
997 * config/t-darwin: Build Darwin10 unwinder shim crt.
998 * libgcc/config.host: Add the Darwin10 unwinder shim.
999
9a5b8df7
RV
10002018-08-21 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1001
1002 * config.host: Add crtbegin.o and crtend.o for
1003 powerpc-wrs-vxworks target.
1004
4cd0bc3b
J
10052018-08-17 Jojo <jijie_rong@c-sky.com>
1006 Huibin Wang <huibin_wang@c-sky.com>
1007 Sandra Loosemore <sandra@codesourcery.com>
1008 Chung-Lin Tang <cltang@codesourcery.com>
1009
1010 C-SKY port: libgcc
1011
1012 * config.host: Add C-SKY support.
1013 * config/csky/*: New.
1014
a4931745
CJW
10152018-08-12 Chung-Ju Wu <jasonwucj@gmail.com>
1016
1017 * config/nds32/t-nds32-isr: Rearrange object dependency.
1018 * config/nds32/initfini.c: Add dwarf2 unwinding support.
1019 * config/nds32/isr-library/adj_intr_lvl.inc: Consider new extensions
1020 and registers usage.
1021 * config/nds32/isr-library/excp_isr.S: Ditto.
1022 * config/nds32/isr-library/intr_isr.S: Ditto.
1023 * config/nds32/isr-library/reset.S: Ditto.
1024 * config/nds32/isr-library/restore_all.inc: Ditto.
1025 * config/nds32/isr-library/restore_mac_regs.inc: Ditto.
1026 * config/nds32/isr-library/restore_partial.inc: Ditto.
1027 * config/nds32/isr-library/restore_usr_regs.inc: Ditto.
1028 * config/nds32/isr-library/save_all.inc: Ditto.
1029 * config/nds32/isr-library/save_mac_regs.inc: Ditto.
1030 * config/nds32/isr-library/save_partial.inc: Ditto.
1031 * config/nds32/isr-library/save_usr_regs.inc: Ditto.
1032 * config/nds32/isr-library/vec_vid*.S: Consider 4-byte vector size.
1033
2b1969f6
JDA
10342018-08-11 John David Anglin <danglin@gcc.gnu.org>
1035
1036 * config/pa/linux-atomic.c: Update comment.
1037 (FETCH_AND_OP_2, OP_AND_FETCH_2, FETCH_AND_OP_WORD, OP_AND_FETCH_WORD,
1038 COMPARE_AND_SWAP_2, __sync_val_compare_and_swap_4,
1039 SYNC_LOCK_TEST_AND_SET_2, __sync_lock_test_and_set_4): Use
1040 __ATOMIC_RELAXED for atomic loads.
1041 (SYNC_LOCK_RELEASE_1): New define. Use __sync_synchronize() and
1042 unordered store to release lock.
1043 (__sync_lock_release_8): Likewise.
1044 (SYNC_LOCK_RELEASE_2): Remove define.
af8096fc 1045
89fff9cc
NP
10462018-08-02 Nicolas Pitre <nico@fluxnic.net>
1047
1048 PR libgcc/86512
1049 * config/arm/ieee754-df.S: Don't shortcut denormal handling when
1050 exponent goes negative. Update my email address.
1051 * config/arm/ieee754-sf.S: Likewise.
1052
fd2e1dcd
ML
10532018-08-01 Martin Liska <mliska@suse.cz>
1054
1055 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Do not
92a285c1 1056 check that __gcov_indirect_call_callee is non-null.
fd2e1dcd 1057
b7415975
CL
10582018-07-30 Christophe Lyon <christophe.lyon@linaro.org>
1059
1060 * config/arm/ieee754-df.S: Fix comment for code working on
1061 architectures >= 4.
1062 * config/arm/ieee754-sf.S: Likewise.
1063
b72e71a3
L
10642018-07-27 H.J. Lu <hongjiu.lu@intel.com>
1065
1066 PR libgcc/85334
1067 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
1068 Removed.
1069
1c686aa4
JC
10702018-07-05 James Clarke <jrtc27@jrtc27.com>
1071
1072 * configure: Regenerated.
1073
b61c9b99
RO
10742018-06-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1075
1076 * Makefile.in (install_leaf): Use enable_gcov instead of
1077 enable_libgcov.
1078
1765b023
RV
10792018-06-27 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1080
1081 * configure.ac: Add --disable-gcov option.
1082 * configure: Regenerate.
1083 * Makefile.in: Honour @enable_gcov@.
1084
9b2e34ef
CL
10852018-06-21 Christophe Lyon <christophe.lyon@linaro.org>
1086
1087 * config/arm/lib1funcs.S (__ARM_ARCH__): Remove definitions, use
1088 __ARM_ARCH and __ARM_FEATURE_CLZ instead.
1089 (HAVE_ARM_CLZ): Remove definition, use __ARM_FEATURE_CLZ instead.
1090 * config/arm/ieee754-df.S: Use __ARM_FEATURE_CLZ instead of
1091 __ARM_ARCH__.
1092 * config/arm/ieee754-sf.S: Likewise.
1093 * config/arm/libunwind.S: Use __ARM_ARCH instead of __ARM_ARCH__.
1094
d1b0dd54
CL
10952018-06-21 Christophe Lyon <christophe.lyon@linaro.org>
1096
1097 * config/arm/ieee754-df.S: Remove code for __ARM_ARCH__ < 4, no
1098 longer supported.
1099 * config/arm/ieee754-sf.S: Likewise.
1100
1f3fa525
TM
11012018-06-20 Than McIntosh <thanm@google.com>
1102
1103 PR libgcc/86213
1104 * generic-morestack.c (allocate_segment): Move calls to getenv and
1105 getpagesize to __morestack_load_mmap.
1106 (__morestack_load_mmap) Initialize static_pagesize and
1107 use_guard_page here so as to avoid clobbering SSE regs during a
1108 __morestack call.
1109
6a8886e4
MM
11102018-06-18 Michael Meissner <meissner@linux.ibm.com>
1111
1112 * config/rs6000/t-float128 (FP128_CFLAGS_SW): Compile float128
1113 support modules with -mno-gnu-attribute.
1114 * config/rs6000/t-float128-hw (FP128_CFLAGS_HW): Likewise.
1115
fb997097
OH
11162018-06-07 Olivier Hainque <hainque@adacore.com>
1117
1118 * config/t-vxworks (LIBGCC_INCLUDES): Add
1119 -I$(MULTIBUILDTOP)../../gcc/include.
1120 * config/t-vxworks7: Likewise. Reformat a bit to match
1121 the t-vxworks layout.
1122
a548a5a1
OM
11232018-06-07 Olga Makhotina <olga.makhotina@intel.com>
1124
1125 * config/i386/cpuinfo.h (processor_types): Add INTEL_TREMONT.
1126
244aebfd
ML
11272018-06-07 Martin Liska <mliska@suse.cz>
1128
1129 * libgcov-driver.c: Rename cs_all to all and assign it from
92a285c1 1130 all_prg.
244aebfd 1131
6c086e8c
ML
11322018-06-07 Martin Liska <mliska@suse.cz>
1133
92a285c1 1134 PR bootstrap/86057
6c086e8c 1135 * libgcov-driver-system.c (replace_filename_variables): Use
92a285c1 1136 memcpy instead of mempcpy.
6c086e8c 1137 (allocate_filename_struct): Do not allocate filename, allocate
92a285c1 1138 prefix and set it.
6c086e8c 1139 (gcov_exit_open_gcda_file): Allocate memory for gf->filename
92a285c1 1140 here and properly copy content into it.
6c086e8c 1141 * libgcov-driver.c (struct gcov_filename): Remove max_length
92a285c1 1142 field, change prefix from size_t into char *.
6c086e8c
ML
1143 (compute_summary): Do not calculate longest filename.
1144 (gcov_do_dump): Release memory of gf.filename after each file.
1145 * libgcov-util.c (compute_summary): Use new signature of
92a285c1 1146 compute_summary.
6c086e8c
ML
1147 (calculate_overlap): Likewise.
1148
97a53d1d
ML
11492018-06-05 Martin Liska <mliska@suse.cz>
1150
1151 PR gcov-profile/47618
1152 * libgcov-driver-system.c (replace_filename_variables): New
92a285c1 1153 function.
97a53d1d
ML
1154 (gcov_exit_open_gcda_file): Use it.
1155
7f3577f5
ML
11562018-06-05 Martin Liska <mliska@suse.cz>
1157
1158 * libgcov-driver.c (gcov_compute_histogram): Remove usage
1159 of gcov_ctr_summary.
1160 (compute_summary): Do it just for a single summary.
1161 (merge_one_data): Likewise.
1162 (merge_summary): Simplify as we read just single summary.
1163 (dump_one_gcov): Pass proper argument.
1164 * libgcov-util.c (compute_one_gcov): Simplify as we have just
1165 single summary.
1166 (gcov_info_count_all_cold): Likewise.
1167 (calculate_overlap): Likewise.
1168
cf3cd43d
CJW
11692018-06-02 Chung-Ju Wu <jasonwucj@gmail.com>
1170 Monk Chiang <sh.chiang04@gmail.com>
1171
1172 * config.host (nds32*-linux*): New.
1173 * config/nds32/linux-atomic.c: New file.
1174 * config/nds32/linux-unwind.h: New file.
1175
8b8003ed
UB
11762018-05-31 Uros Bizjak <ubizjak@gmail.com>
1177
1178 PR target/85591
1179 * config/i386/cpuinfo.c (get_amd_cpu): Return
1180 AMDFAM15H_BDVER2 for AMDFAM15H model 0x2.
1181
bbdf026f
RV
11822018-05-30 Rasmus Villemoes <rasmus.villemoes@prevas.dk>
1183
92a285c1 1184 * crtstuff.c: Remove declaration of _Jv_RegisterClasses.
bbdf026f 1185
0e8f29da
ML
11862018-05-29 Martin Liska <mliska@suse.cz>
1187
92a285c1 1188 PR gcov-profile/85759
0e8f29da 1189 * libgcov-driver-system.c (gcov_error): Introduce usage of
92a285c1 1190 GCOV_EXIT_AT_ERROR env. variable.
0e8f29da 1191 * libgcov-driver.c (merge_one_data): Print error that we
92a285c1 1192 overwrite a gcov file with a different timestamp.
0e8f29da 1193
54fd1590
K
11942018-05-23 Kalamatee <kalamatee@gmail.com>
1195
1196 * config/m68k/lb1sf68.S (Laddsf$nf): Fix sign bit handling in
1197 path to Lf$finfty.
1198
09baee1a
KC
11992018-05-18 Kito Cheng <kito.cheng@gmail.com>
1200 Monk Chiang <sh.chiang04@gmail.com>
1201 Jim Wilson <jimw@sifive.com>
1202
1203 * config/riscv/save-restore.S: Add support for rv32e.
1204
c3f808d3
KT
12052018-05-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1206
1207 * config/arm/libunwind.S: Update comment relating to armv5.
1208
fcf4f831
JL
12092018-05-17 Jerome Lambourg <lambourg@adacore.com>
1210
1211 * config/arm/cmse.c (cmse_check_address_range): Replace
1212 UINTPTR_MAX with __UINTPTR_MAX__ and uintptr_t with __UINTPTR_TYPE__.
1213
74b2bb19
OM
12142018-05-17 Olga Makhotina <olga.makhotina@intel.com>
1215
1216 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT_PLUS.
1217 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont Plus.
1218
50e461df
OM
12192018-05-08 Olga Makhotina <olga.makhotina@intel.com>
1220
1221 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT.
1222 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont.
1223
e5f1cdb1
AC
12242018-05-07 Amaan Cheval <amaan.cheval@gmail.com>
1225
1226 * config.host (x86_64-*-rtems*): Build crti.o and crtn.o.
1227
8f479d7a
AT
12282018-04-27 Andreas Tobler <andreast@gcc.gnu.org>
1229 Maryse Levavasseur <maryse.levavasseur@stormshield.eu>
1230
1231 PR libgcc/84292
1232 * config/arm/freebsd-atomic.c (SYNC_OP_AND_FETCH_N): Fix the
1233 op_and_fetch to return the right result.
1234
ae043291
AM
12352018-04-27 Alan Modra <amodra@gmail.com>
1236
1237 PR libgcc/85532
1238 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add
1239 -fno-asynchronous-unwind-tables.
1240
ba169b74
CJW
12412018-04-25 Chung-Ju Wu <jasonwucj@gmail.com>
1242
1243 * config/nds32/sfp-machine.h: Fix settings for NDS32_ABI_2FP_PLUS.
1244 * config/nds32/t-nds32-newlib (HOST_LIBGCC2_CFLAGS): Use -fwrapv.
1245
ffc2fc06
L
12462018-04-24 H.J. Lu <hongjiu.lu@intel.com>
1247
1248 * config/i386/linux-unwind.h: Add (__CET__ & 2) != 0 check
1249 when including "config/i386/shadow-stack-unwind.h".
1250
7b47ecf2
L
12512018-04-24 H.J. Lu <hongjiu.lu@intel.com>
1252
1253 * configure: Regenerated.
1254
661eb8f9
MM
12552018-04-20 Michael Meissner <meissner@linux.ibm.com>
1256
1257 PR target/85456
1258 * config/rs6000/_powikf2.c: New file. Add support for the
1259 __builtin_powil function when long double is IEEE 128-bit floating
1260 point.
1261 * config/rs6000/float128-ifunc.c (__powikf2_resolve): Add
1262 __powikf2 support.
1263 (__powikf2): Likewise.
1264 * config/rs6000/quad-float128.h (__powikf2_sw): Likewise.
1265 (__powikf2_hw): Likewise.
1266 (__powikf2): Likewise.
1267 * config/rs6000/t-float128 (fp128_ppc_funcs): Likewise.
1268 * config/rs6000/t-float128-hw (fp128_hw_func): Likewise.
1269 (_powikf2-hw.c): Likewise.
1270
5707be3c
L
12712018-04-19 H.J. Lu <hongjiu.lu@intel.com>
1272
1273 PR libgcc/85334
1274 * unwind-generic.h (_Unwind_Frames_Increment): New.
1275 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
1276 Likewise.
1277 * unwind.inc (_Unwind_RaiseException_Phase2): Increment frame
1278 count with _Unwind_Frames_Increment.
1279 (_Unwind_ForcedUnwind_Phase2): Likewise.
1280
5f9ca0b8
L
12812018-04-19 H.J. Lu <hongjiu.lu@intel.com>
1282
1283 PR libgcc/85379
1284 * config/i386/morestack.S (__stack_split_initialize): Add
1285 _CET_ENDBR.
1286
a0e1df88
JJ
12872018-04-19 Jakub Jelinek <jakub@redhat.com>
1288
1289 * configure: Regenerated.
1290
001ddaa8
DM
12912018-04-18 David Malcolm <dmalcolm@redhat.com>
1292
1293 PR jit/85384
1294 * configure: Regenerate.
1295
a57f99ba
JJ
12962018-04-16 Jakub Jelinek <jakub@redhat.com>
1297
1298 PR target/84945
1299 * config/i386/cpuinfo.c (set_feature): Wrap into do while (0) to avoid
1300 -Wdangling-else warnings. Mask shift counts to avoid
1301 -Wshift-count-negative and -Wshift-count-overflow false positives.
1302
4d47fe5a
RB
13032018-04-06 Ruslan Bukin <br@bsdpad.com>
1304
1305 * config.host (riscv*-*-freebsd*): Add RISC-V FreeBSD support.
1306
059cc8ac
L
13072018-03-29 H.J. Lu <hongjiu.lu@intel.com>
1308
1309 PR target/85100
1310 * config/i386/cpuinfo.c (XCR_XFEATURE_ENABLED_MASK): New.
1311 (XSTATE_FP): Likewise.
1312 (XSTATE_SSE): Likewise.
1313 (XSTATE_YMM): Likewise.
1314 (XSTATE_OPMASK): Likewise.
1315 (XSTATE_ZMM): Likewise.
1316 (XSTATE_HI_ZMM): Likewise.
1317 (XCR_AVX_ENABLED_MASK): Likewise.
1318 (XCR_AVX512F_ENABLED_MASK): Likewise.
1319 (get_available_features): Enable AVX and AVX512 features only
1320 if their states are supported by OSXSAVE.
1321
f2620385
IT
13222018-03-22 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1323
1324 PR target/85025
1325 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1326 Fix a typo, tmp => 255.
1327
ae6dca8c
JJ
13282018-03-20 Jakub Jelinek <jakub@redhat.com>
1329
1330 PR target/84945
1331 * config/i386/cpuinfo.h (__cpu_features2): Declare.
1332 * config/i386/cpuinfo.c (__cpu_features2): New variable for
1333 ifndef SHARED only.
1334 (set_feature): Define.
1335 (get_available_features): Use set_feature macro. Set __cpu_features2
1336 to the second word of features ifndef SHARED.
1337
c36b04c1
JK
13382018-03-15 Julia Koval <julia.koval@intel.com>
1339
1340 * config/i386/cpuinfo.c (get_available_features): Add
1341 FEATURE_AVX512VBMI2, FEATURE_GFNI, FEATURE_VPCLMULQDQ,
1342 FEATURE_AVX512VNNI, FEATURE_AVX512BITALG.
1343 * config/i386/cpuinfo.h (processor_features): Add FEATURE_AVX512VBMI2,
1344 FEATURE_GFNI, FEATURE_VPCLMULQDQ, FEATURE_AVX512VNNI,
1345 FEATURE_AVX512BITALG.
1346
79ab5364
JK
13472018-03-14 Julia Koval <julia.koval@intel.com>
1348
1349 * config/i386/cpuinfo.h (processor_subtypes): Split up icelake on
1350 icelake client and icelake server.
1351
66a00b11
JDA
13522018-03-06 John David Anglin <danglin@gcc.gnu.org>
1353
1354 * config/pa/fptr.c (_dl_read_access_allowed): New.
1355 (__canonicalize_funcptr_for_compare): Use it.
af8096fc 1356
ce579a4f
JJ
13572018-02-28 Jakub Jelinek <jakub@redhat.com>
1358
1359 PR debug/83917
1360 * configure.ac (AS_HIDDEN_DIRECTIVE): AC_DEFINE_UNQUOTED this to
1361 $asm_hidden_op if visibility ("hidden") attribute works.
1362 (HAVE_AS_CFI_SECTIONS): New AC_DEFINE.
1363 * config/i386/i386-asm.h: Don't include auto-host.h.
1364 (PACKAGE_VERSION, PACKAGE_NAME, PACKAGE_STRING, PACKAGE_TARNAME,
1365 PACKAGE_URL): Don't undefine.
1366 (USE_GAS_CFI_DIRECTIVES): Don't use nor define this macro, instead
1367 guard cfi_startproc only on ifdef __GCC_HAVE_DWARF2_CFI_ASM.
1368 (FN_HIDDEN): Change guard from #ifdef HAVE_GAS_HIDDEN to
1369 #ifdef AS_HIDDEN_DIRECTIVE, use AS_HIDDEN_DIRECTIVE macro in the
1370 definition instead of hardcoded .hidden.
1371 * config/i386/cygwin.S: Include i386-asm.h first before .cfi_sections
1372 directive. Use #ifdef HAVE_AS_CFI_SECTIONS rather than
1373 #ifdef HAVE_GAS_CFI_SECTIONS_DIRECTIVE to guard .cfi_sections.
1374 (USE_GAS_CFI_DIRECTIVES): Don't define.
1375 * configure: Regenerated.
1376 * config.in: Likewise.
1377
e5868319
JJ
13782018-02-26 Jakub Jelinek <jakub@redhat.com>
1379
1380 PR debug/83917
1381 * config/i386/i386-asm.h (PACKAGE_VERSION, PACKAGE_NAME,
1382 PACKAGE_STRING, PACKAGE_TARNAME, PACKAGE_URL): Undefine between
1383 inclusion of auto-target.h and auto-host.h.
1384 (USE_GAS_CFI_DIRECTIVES): Define if not defined already based on
1385 __GCC_HAVE_DWARF2_CFI_ASM.
1386 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
1387 cfi_def_cfa_register, cfi_def_cfa, cfi_register, cfi_offset, cfi_push,
1388 cfi_pop): Define.
1389 * config/i386/cygwin.S: Don't include auto-host.h here, just
1390 define USE_GAS_CFI_DIRECTIVES to 1 or 0 and include i386-asm.h.
1391 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
1392 cfi_def_cfa_register, cfi_register, cfi_push, cfi_pop): Remove.
1393 * config/i386/resms64fx.h: Add cfi_* directives.
1394 * config/i386/resms64x.h: Likewise.
1395
faef260e
MF
13962018-02-20 Max Filippov <jcmvbkbc@gmail.com>
1397
1398 * config/xtensa/ieee754-df.S (__adddf3_aux): Add
1399 .literal_position directive.
1400 * config/xtensa/ieee754-sf.S (__addsf3_aux): Likewise.
1401
14e335ed
IT
14022018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1403
1404 PR target/84148
1405 * configure: Regenerate.
1406
95df0433
IT
14072018-02-16 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1408
1409 PR target/84239
1410 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1411 Include cetintrin.h not x86intrin.h.
1412
f8de876d
IT
14132018-02-08 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1414
1415 PR target/84239
95df0433 1416 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
f8de876d
IT
1417 Use new _get_ssp and _inc_ssp intrinsics.
1418
02da1e9c
JK
14192018-02-02 Julia Koval <julia.koval@intel.com>
1420
1421 * config/i386/cpuinfo.h (processor_subtypes): Add INTEL_COREI7_ICELAKE.
1422
048c6a9a
CZ
14232018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
1424
1425 * config/arc/lib1funcs.S (__udivmodsi4): Use safe version for RF16
1426 option.
1427 (__divsi3): Use RF16 safe registers.
1428 (__modsi3): Likewise.
1429
0889f168
MF
14302018-01-23 Max Filippov <jcmvbkbc@gmail.com>
1431
1432 * config/xtensa/ieee754-df.S (__addsf3, __subsf3, __mulsf3)
1433 (__divsf3): Make NaN return value quiet.
1434 * config/xtensa/ieee754-sf.S (__adddf3, __subdf3, __muldf3)
1435 (__divdf3): Make NaN return value quiet.
1436
bc8b0d04
SP
14372018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1438
1439 * config/rl78/anddi3.S: New assembly file.
1440 * config/rl78/t-rl78: Added anddi3.S to LIB2ADD.
1441
99cc06ea
SP
14422018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1443
1444 * config/rl78/umindi3.S: New assembly file.
1445 * config/rl78/t-rl78: Added umindi3.S to LIB2ADD.
1446
6e9007a0
SP
14472018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1448
1449 * config/rl78/smindi3.S: New assembly file.
1450 * config/rl78/t-rl78: Added smindi3.S to LIB2ADD.
1451
d975e494 14522018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
af8096fc 1453
d975e494
SP
1454 * config/rl78/smaxdi3.S: New assembly file.
1455 * config/rl78/t-rl78: Added smaxdi3.S to LIB2ADD.
1456
6a18c146 14572018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
af8096fc 1458
5dd16013
SP
1459 * config/rl78/umaxdi3.S: New assembly file.
1460 * config/rl78/t-rl78: Added umaxdi3.S to LIB2ADD.
af8096fc 1461
07baf4a5
JDA
14622018-01-21 John David Anglin <danglin@gcc.gnu.org>
1463
1464 PR lto/83452
1465 * config/pa/stublib.c (L_gnu_lto_v1): New stub definition.
1466 * config/pa/t-stublib (gnu_lto_v1-stub.o): Add make fragment.
af8096fc 1467
dbc3af4f
RS
14682018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1469
1470 * config/aarch64/value-unwind.h (aarch64_vg): New function.
1471 (DWARF_LAZY_REGISTER_VALUE): Define.
1472 * unwind-dw2.c (_Unwind_GetGR): Use DWARF_LAZY_REGISTER_VALUE
1473 to provide a fallback register value.
1474
68df9882
MM
14752018-01-08 Michael Meissner <meissner@linux.vnet.ibm.com>
1476
1477 * config/rs6000/quad-float128.h (IBM128_TYPE): Explicitly use
1478 __ibm128, instead of trying to use long double.
1479 (CVT_FLOAT128_TO_IBM128): Use TFtype instead of __float128 to
1480 accomidate -mabi=ieeelongdouble multilibs.
1481 (CVT_IBM128_TO_FLOAT128): Likewise.
1482 * config/rs6000/ibm-ldouble.c (IBM128_TYPE): New macro to define
1483 the appropriate IBM extended double type.
1484 (__gcc_qadd): Change all occurances of long double to IBM128_TYPE.
1485 (__gcc_qsub): Likewise.
1486 (__gcc_qmul): Likewise.
1487 (__gcc_qdiv): Likewise.
1488 (pack_ldouble): Likewise.
1489 (__gcc_qneg): Likewise.
1490 (__gcc_qeq): Likewise.
1491 (__gcc_qne): Likewise.
1492 (__gcc_qge): Likewise.
1493 (__gcc_qle): Likewise.
1494 (__gcc_stoq): Likewise.
1495 (__gcc_dtoq): Likewise.
1496 (__gcc_itoq): Likewise.
1497 (__gcc_utoq): Likewise.
1498 (__gcc_qunord): Likewise.
1499 * config/rs6000/_mulkc3.c (toplevel): Include soft-fp.h and
1500 quad-float128.h for the definitions.
1501 (COPYSIGN): Use the f128 version instead of the q version.
1502 (INFINITY): Likewise.
1503 (__mulkc3): Use TFmode/TCmode for float128 scalar/complex types.
1504 * config/rs6000/_divkc3.c (toplevel): Include soft-fp.h and
1505 quad-float128.h for the definitions.
1506 (COPYSIGN): Use the f128 version instead of the q version.
1507 (INFINITY): Likewise.
1508 (FABS): Likewise.
1509 (__divkc3): Use TFmode/TCmode for float128 scalar/complex types.
1510 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): Likewise.
1511 * config/rs6000/trunctfkf2-sw.c (__trunctfkf2_sw): Likewise.
1512
64b371b1
SH
15132018-01-05 Sebastian Huber <sebastian.huber@embedded-brains.de>
1514
1515 * config.host (epiphany-*-elf*): Add (epiphany-*-rtems*)
1516 configuration.
1517
85ec4feb
JJ
15182018-01-03 Jakub Jelinek <jakub@redhat.com>
1519
1520 Update copyright years.
1521
15222017-12-12 Kito Cheng <kito.cheng@gmail.com>
b8d7e076
KC
1523
1524 * config/riscv/t-elf: Use multi3.c instead of multi3.S.
1525 * config/riscv/multi3.c: New file.
1526 * config/riscv/multi3.S: Remove.
1527
3a4c600f
JW
15282017-12-08 Jim Wilson <jimw@sifive.com>
1529
1530 * config/riscv/div.S: Use FUNC_* macros.
1531 * config/riscv/muldi3.S, config/riscv/multi3.S: Likewise
1532 * config/riscv/save-restore.S: Likewise.
1533 * config/riscv/riscv-asm.h: New.
1534
75ad35b5
MM
15352017-11-30 Michael Meissner <meissner@linux.vnet.ibm.com>
1536
6ae3512c
MM
1537 * config/rs6000/_mulkc3.c (__mulkc3): Add forward declaration.
1538 * config/rs6000/_divkc3.c (__divkc3): Likewise.
1539
75ad35b5
MM
1540 PR libgcc/83112
1541 * config/rs6000/float128-ifunc.c (__addkf3_resolve): Use the
1542 correct type for all ifunc resolvers to silence -Wattribute-alias
1543 warnings. Eliminate the forward declaration of the resolver
1544 functions which is no longer needed.
1545 (__subkf3_resolve): Likewise.
1546 (__mulkf3_resolve): Likewise.
1547 (__divkf3_resolve): Likewise.
1548 (__negkf2_resolve): Likewise.
1549 (__eqkf2_resolve): Likewise.
1550 (__nekf2_resolve): Likewise.
1551 (__gekf2_resolve): Likewise.
1552 (__gtkf2_resolve): Likewise.
1553 (__lekf2_resolve): Likewise.
1554 (__ltkf2_resolve): Likewise.
1555 (__unordkf2_resolve): Likewise.
1556 (__extendsfkf2_resolve): Likewise.
1557 (__extenddfkf2_resolve): Likewise.
1558 (__trunckfsf2_resolve): Likewise.
1559 (__trunckfdf2_resolve): Likewise.
1560 (__fixkfsi_resolve): Likewise.
1561 (__fixkfdi_resolve): Likewise.
1562 (__fixunskfsi_resolve): Likewise.
1563 (__fixunskfdi_resolve): Likewise.
1564 (__floatsikf_resolve): Likewise.
1565 (__floatdikf_resolve): Likewise.
1566 (__floatunsikf_resolve): Likewise.
1567 (__floatundikf_resolve): Likewise.
1568 (__extendkftf2_resolve): Likewise.
1569 (__trunctfkf2_resolve): Likewise.
1570
1571 PR libgcc/83103
1572 * config/rs6000/quad-float128.h (TF): Don't define if long double
1573 is IEEE 128-bit floating point.
1574 (TCtype): Define as either TCmode or KCmode, depending on whether
1575 long double is IEEE 128-bit floating point.
1576 (__mulkc3_sw): Add declarations for software/hardware versions of
1577 complex multiply/divide.
1578 (__divkc3_sw): Likewise.
1579 (__mulkc3_hw): Likewise.
1580 (__divkc3_hw): Likewise.
1581 * config/rs6000/_mulkc3.c (_mulkc3): If we are building ifunc
1582 handlers to switch between using software emulation and hardware
1583 float128 instructions, build the complex multiply/divide functions
1584 for both software and hardware support.
1585 * config/rs6000/_divkc3.c (_divkc3): Likewise.
1586 * config/rs6000/float128-ifunc.c (__mulkc3_resolve): Likewise.
1587 (__divkc3_resolve): Likewise.
1588 (__mulkc3): Likewise.
1589 (__divkc3): Likewise.
1590 * config/rs6000/t-float128-hw (fp128_hardfp_src): Likewise.
1591 (fp128_hw_src): Likewise.
1592 (fp128_hw_static_obj): Likewise.
1593 (fp128_hw_shared_obj): Likewise.
1594 (_mulkc3-hw.c): Create _mulkc3-hw.c and _divkc3-hw.c from
1595 _mulkc3.c and _divkc3.c, changing the function name.
1596 (_divkc3-hw.c): Likewise.
1597 * config/rs6000/t-float128 (clean-float128): Delete _mulkc3-hw.c
1598 and _divkc3-hw.c.
1599
c234d831
UB
16002017-11-26 Julia Koval <julia.koval@intel.com>
1601
1602 * config/i386/cpuinfo.c (get_intel_cpu): Handle cannonlake.
1603 * config/i386/cpuinfo.h (processor_subtypes): Add
1604 INTEL_COREI7_CANNONLAKE.
1605
1ebafce0
IT
16062017-11-20 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1607
1608 PR bootstrap/83015
1609 * config/cr16/unwind-cr16.c (uw_install_context): Add FRAMES
1610 parameter.
1611 * config/xtensa/unwind-dw2-xtensa.c: Likewise
1612 * config/ia64/unwind-ia64.c: Add frames parameter.
1613 * unwind-sjlj.c: Likewise.
1614
6a10fff4
IT
16152017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1616
1617 * config/i386/linux-unwind.h: Include
1618 config/i386/shadow-stack-unwind.h.
1619 * config/i386/shadow-stack-unwind.h: New file.
1620 * unwind-dw2.c: (uw_install_context): Add a frame parameter and
1621 pass it to _Unwind_Frames_Extra.
1622 * unwind-generic.h (_Unwind_Frames_Extra): New.
1623 * unwind.inc (_Unwind_RaiseException_Phase2): Add frames_p
1624 parameter. Add local variable frames to count number of frames.
1625 (_Unwind_ForcedUnwind_Phase2): Likewise.
1626 (_Unwind_RaiseException): Add local variable frames to count
1627 number of frames, pass it to _Unwind_RaiseException_Phase2 and
1628 uw_install_context.
1629 (_Unwind_ForcedUnwind): Likewise.
1630 (_Unwind_Resume): Likewise.
1631 (_Unwind_Resume_or_Rethrow): Likewise.
1632
1ecae1fc
IT
16332017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1634
1635 * Makefile.in (configure_deps): Add $(srcdir)/../config/cet.m4.
1636 (CET_FLAGS): New.
1637 * config/i386/morestack.S: Include <cet.h>.
1638 (__morestack_large_model): Add _CET_ENDBR at function entrance.
1639 * config/i386/resms64.h: Include <cet.h>.
1640 * config/i386/resms64f.h: Likewise.
1641 * config/i386/resms64fx.h: Likewise.
1642 * config/i386/resms64x.h: Likewise.
1643 * config/i386/savms64.h: Likewise.
1644 * config/i386/savms64f.h: Likewise.
1645 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add $(CET_FLAGS).
1646 (CRTSTUFF_T_CFLAGS): Likewise.
1647 * configure.ac: Include ../config/cet.m4.
1648 Set and substitute CET_FLAGS.
1649 * configure: Regenerated.
1650
f021f1d3
RO
16512017-11-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1652
1653 * config.host (*-*-solaris2*): Adapt comment for Solaris 12
1654 renaming.
1655 * config/sol2/crtpg.c (__start_crt_compiler): Likewise.
1656 * configure.ac (libgcc_cv_solaris_crts): Likewise.
1657 * configure: Regenerate.
1658
65f480c7
TV
16592017-11-07 Tom de Vries <tom@codesourcery.com>
1660
1661 * config/rs6000/aix-unwind.h (REGISTER_CFA_OFFSET_FOR): Remove semicolon
1662 after "do {} while (0)".
1663
2a321acb
TV
16642017-11-07 Tom de Vries <tom@codesourcery.com>
1665
1666 PR other/82784
1667 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Remove
1668 semicolon after "do {} while (0)".
1669 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1670 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1671 * config/mips/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1672 * config/rs6000/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1673
59fcf6c3
AT
16742017-11-04 Andreas Tobler <andreast@gcc.gnu.org>
1675
1676 PR libgcc/82635
1677 * config/i386/freebsd-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Use a
1678 sysctl to determine whether we're in a trampoline.
1679 Keep the pattern matching method for systems without
1680 KERN_PROC_SIGTRAMP sysctl.
1681
b0c7ddf8
CM
16822017-11-03 Cupertino Miranda <cmiranda@synopsys.com>
1683 Vineet Gupta <vgupta@synopsys.com>
1684
1685 * config.host (arc*-*-linux*): Set md_unwind_header variable.
1686 * config/arc/linux-unwind-reg.def: New file.
1687 * config/arc/linux-unwind-reg.h: Likewise.
1688
5feee954
SP
16892017-10-23 Sebastian Perta <sebastian.perta@renesas.com>
1690
1691 * config/rl78/subdi3.S: New assembly file.
1692 * config/rl78/t-rl78: Added subdi3.S to LIB2ADD.
1693
a0bf6cf7
SP
16942017-10-13 Sebastian Perta <sebastian.perta@renesas.com>
1695
1696 * config/rl78/adddi3.S: New assembly file.
1697 * config/rl78/t-rl78: Added adddi3.S to LIB2ADD.
1698
e7176f75
JJ
16992017-10-13 Jakub Jelinek <jakub@redhat.com>
1700
1701 PR target/82274
1702 * libgcc2.c (__mulvDI3): If both operands have
1703 the same highpart of -1 and the topmost bit of lowpart is 0,
1704 multiplication overflows even if both lowparts are 0.
1705
db6601d2
JB
17062017-09-28 James Bowman <james.bowman@ftdichip.com>
1707
1708 * config/ft32/crti-hw.S: Add watchdog vector, FT930 IRQ support.
1709
938b6f1e
JM
17102017-09-26 Joseph Myers <joseph@codesourcery.com>
1711
1712 * config/microblaze/crti.S, config/microblaze/crtn.S,
1713 config/microblaze/divsi3.S, config/microblaze/moddi3.S,
1714 config/microblaze/modsi3.S, config/microblaze/muldi3_hard.S,
1715 config/microblaze/mulsi3.S,
1716 config/microblaze/stack_overflow_exit.S,
1717 config/microblaze/udivsi3.S, config/microblaze/umodsi3.S,
1718 config/pa/milli64.S: Add .note.GNU-stack section.
1719
89762a83
DS
17202017-09-23 Daniel Santos <daniel.santos@pobox.com>
1721
1722 * configure.ac: Add Check for HAVE_AS_AVX.
1723 * config.in: Regenerate.
1724 * configure: Likewise.
1725 * config/i386/i386-asm.h: Include auto-target.h from libgcc.
1726 (SSE_SAVE, SSE_RESTORE): Emit .byte sequence for !HAVE_AS_AVX.
1727 Correct out-of-date comments.
1728
cace2309
SP
17292017-09-20 Sebastian Peryt <sebastian.peryt@intel.com>
1730
1731 * config/i386/cpuinfo.h (processor_types): Add INTEL_KNM.
1732 * config/i386/cpuinfo.c (get_intel_cpu): Detect Knights Mill.
1733
3cb626e4
DS
17342017-09-17 Daniel Santos <daniel.santos@pobox.com>
1735
cace2309 1736 * config/i386/i386-asm.h (PASTE2): New macro.
3cb626e4
DS
1737 (ASMNAME): Modify to use PASTE2.
1738 (MS2SYSV_STUB_PREFIX): New macro for isa prefix.
1739 (MS2SYSV_STUB_BEGIN, MS2SYSV_STUB_END): New macros for stub headers.
cace2309 1740 * config/i386/resms64.S: Rename to a header file, use MS2SYSV_STUB_BEGIN
3cb626e4 1741 instead of HIDDEN_FUNC and MS2SYSV_STUB_END instead of FUNC_END.
cace2309
SP
1742 * config/i386/resms64f.S: Likewise.
1743 * config/i386/resms64fx.S: Likewise.
1744 * config/i386/resms64x.S: Likewise.
1745 * config/i386/savms64.S: Likewise.
1746 * config/i386/savms64f.S: Likewise.
1747 * config/i386/avx_resms64.S: New file that only defines a macro and
3cb626e4 1748 includes it's corresponding header file.
cace2309
SP
1749 * config/i386/avx_resms64f.S: Likewise.
1750 * config/i386/avx_resms64fx.S: Likewise.
1751 * config/i386/avx_resms64x.S: Likewise.
1752 * config/i386/avx_savms64.S: Likewise.
1753 * config/i386/avx_savms64f.S: Likewise.
1754 * config/i386/sse_resms64.S: Likewise.
1755 * config/i386/sse_resms64f.S: Likewise.
1756 * config/i386/sse_resms64fx.S: Likewise.
1757 * config/i386/sse_resms64x.S: Likewise.
1758 * config/i386/sse_savms64.S: Likewise.
1759 * config/i386/sse_savms64f.S: Likewise.
1760 * config/i386/t-msabi: Modified to add avx and sse versions of stubs.
3cb626e4 1761
2f19c491 17622017-09-01 Olivier Hainque <hainque@adacore.com>
2f19c491
OH
1763 * config.host (*-*-vxworks7): Widen scope to vxworks7*.
1764
611e7036
OH
17652017-08-31 Olivier Hainque <hainque@adacore.com>
1766
1767 * config.host (powerpc-wrs-vxworks|vxworksae|vxworksmils): Now
1768 match as powerpc-wrs-vxworks*.
1769
c8f34527
JY
17702017-08-07 Jonathan Yong <10walls@gmail.com>
1771
1772 * config.host (*-cygwin): Include file from mingw
1773 config/i386/enable-execute-stack-mingw32.c
1774
0b458d2b 17752017-08-01 Jerome Lambourg <lambourg@adacore.com>
92a285c1
ML
1776 Doug Rupp <rupp@adacore.com>
1777 Olivier Hainque <hainque@adacore.com>
0b458d2b
JL
1778
1779 * config.host (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7
1780 as well as arm-wrs-vxworks.
1781 * config/arm/t-vxworks7: New file. Add unwind-arm-vxworks.c to
1782 LIB2ADDEH.
1783 * config/arm/unwind-arm-vxworks.c: New file. Provide dummy
1784 __exidx_start and __exidx_end for downloadable modules.
1785
4df612fa
OH
17862017-08-01 Olivier Hainque <hainque@adacore.com>
1787
1788 * config/t-vxworks (LIBGCC2_INCLUDES): Start with -I. after -nostdinc.
1789 * config/t-vxworks7: Likewise.
1790
5560e8c0
OH
17912017-08-01 Olivier Hainque <hainque@adacore.com>
1792
1793 * config/t-vxworks: Instead of redefining LIB2ADD,
1794 augment LIB2ADDEH with vxlib.c and vxlib-tls.c.
1795
16bab95a
SH
17962017-07-28 Sebastian Huber <sebastian.huber@embedded-brains.de>
1797
1798 * config/rs6000/ibm-ldouble.c: Disable if defined __rtems__.
1799
9cbc07cc
DS
18002017-07-24 Daniel Santos <daniel.santos@pobox.com>
1801
1802 PR testsuite/80759
1803 * config.host: include i386/t-msabi for darwin and solaris.
1804 * config/i386/i386-asm.h
1805 (ELFFN): Rename to FN_TYPE.
1806 (FN_SIZE): New macro.
1807 (FN_HIDDEN): Likewise.
1808 (ASMNAME): Likewise.
1809 (FUNC_START): Rename to FUNC_BEGIN, use ASMNAME, replace .global with
1810 .globl.
1811 (HIDDEN_FUNC): Use ASMNAME and .globl instead of .global.
1812 (SSE_SAVE): Convert to cpp macro, hard-code offset (always 0x60).
1813 * config/i386/resms64.S: Use SSE_SAVE as cpp macro instead of gas
1814 .macro.
1815 * config/i386/resms64f.S: Likewise.
1816 * config/i386/resms64fx.S: Likewise.
1817 * config/i386/resms64x.S: Likewise.
1818 * config/i386/savms64.S: Likewise.
1819 * config/i386/savms64f.S: Likewise.
1820
de742204
JM
18212017-07-19 John Marino <gnugcc@marino.st>
1822
1823 * config/i386/dragonfly-unwind.h: Handle sigtramp relocation.
1824
3787ee47
MM
18252017-07-12 Michael Meissner <meissner@linux.vnet.ibm.com>
1826
1827 PR target/81193
1828 * configure.ac (PowerPC float128 hardware support): Test whether
1829 we can use __builtin_cpu_supports before enabling the ifunc
1830 handler.
1831 * configure: Regenerate.
1832
b1938888
VG
18332017-07-10 Vineet Gupta <vgupta@synopsys.com>
1834
1835 * config.host: Remove uclibc from arc target spec.
1836
bec75e53
KW
18372017-07-09 Krister Walfridsson <krister.walfridsson@gmail.com>
1838
1839 * config.host (*-*-netbsd*): Remove check for aout NetBSD releases.
1840
d4391a62
PB
18412017-07-07 Peter Bergner <bergner@vnet.ibm.com>
1842
1843 * config/rs6000/float128-ifunc.c: Don't include auxv.h.
1844 (have_ieee_hw_p): Delete function.
1845 (SW_OR_HW) Use __builtin_cpu_supports().
1846
9296dd9b
TP
18472017-07-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
1848
1849 * config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R.
1850
b85a969e
OH
18512017-07-03 Olivier Hainque <hainque@adacore.com>
1852
d4391a62 1853 * config/t-vxworks7: New file, really.
b85a969e 1854
883312dc
JM
18552017-06-28 Joseph Myers <joseph@codesourcery.com>
1856
1857 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state),
1858 config/alpha/linux-unwind.h (alpha_fallback_frame_state),
1859 config/bfin/linux-unwind.h (bfin_fallback_frame_state),
1860 config/i386/linux-unwind.h (x86_64_fallback_frame_state,
1861 x86_fallback_frame_state), config/m68k/linux-unwind.h (struct
1862 uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext),
1863 config/pa/linux-unwind.h (pa32_fallback_frame_state),
1864 config/riscv/linux-unwind.h (riscv_fallback_frame_state),
1865 config/sh/linux-unwind.h (sh_fallback_frame_state),
1866 config/tilepro/linux-unwind.h (tile_fallback_frame_state),
1867 config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use
1868 ucontext_t instead of struct ucontext.
1869
50567938
JL
18702017-06-27 Jerome Lambourg <lambourg@adacore.com>
1871
1872 * config.host (i*86-wrs-vxworks7): Handle new acceptable triplet.
1873 (x86_64-wrs-vxworks7): Likewise.
1874
e4b0df93
OH
18752017-06-27 Olivier Hainque <hainque@adacore.com>
1876
1877 * config/t-vxworks7: New file.
1878 * config.host (*-*-vxworks7): Use it.
1879
60edf8bb
MT
18802017-06-22 Matt Turner <mattst88@gmail.com>
1881
1882 * config/i386/cpuinfo.c (get_intel_cpu): Add Kaby Lake models to
1883 skylake case.
1884
a51a76e5
RB
18852017-06-21 Richard Biener <rguenther@suse.de>
1886
1887 PR gcov-profile/81080
1888 * configure.ac: Add AC_SYS_LARGEFILE.
1889 * libgcov.h: Include auto-target.h before tsystem.h to pick
1890 up _FILE_OFFSET_BITS which might differ for multilibs.
1891 * config.in: Regenerate.
1892 * configure: Likewise.
1893
f0cd49c5
RE
18942017-06-16 Richard Earnshaw <rearnsha@arm.com>
1895
1896 * config/arm/cmse_nonsecure_call.S: Explicitly set the FPU.
1897
4f751c54
ML
18982017-06-09 Martin Liska <mliska@suse.cz>
1899
1900 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2):
1901 Reset __gcov_indirect_call_callee to NULL.
1902
1ac644c8
OH
19032017-06-08 Olivier Hainque <hainque@adacore.com>
1904
1905 * config/t-vxworks (LIBGCC2_INCLUDES): Add path to wrn/coreip to
1906 the set of -I options, support for direct inclusions of net/uio.h
1907 by VxWorks header files via ioLib.h.
1908
d8b9cd27
TR
19092017-06-07 Tony Reix <tony.reix@atos.net>
1910 Matthieu Sarter <matthieu.sarter.external@atos.net>
1911 David Edelsohn <dje.gcc@gmail.com>
1912
92a285c1
ML
1913 * config/rs6000/aix-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Define
1914 unconditionally.
1915 (ucontext_for): Add 64-bit AIX 6.1, 7.1, 7.2 support. Add 32-bit
1916 AIX 7.2 support.
d8b9cd27 1917
38a75ccc
OH
19182017-06-02 Olivier Hainque <hainque@adacore.com>
1919
1920 * config/vxlib.c (__gthread_once): Add missing value to
1921 return statement.
1922
5b2edf53
OH
19232017-05-30 Olivier Hainque <hainque@adacore.com>
1924
1925 * config/t-vxworks (LIBGCC2_INCLUDES): Remove extraneous
1926 dollar sign before $(MULTIDIR).
1927
7d66e265
RH
19282017-05-26 Richard Henderson <rth@redhat.com>
1929
1930 PR libgcc/80037
1931 * config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New.
1932
78eca309
AT
19332017-05-17 Andreas Tobler <andreast@gcc.gnu.org>
1934
1935 * config/arm/unwind-arm.h: Make _Unwind_GetIP, _Unwind_GetIPInfo and
1936 _Unwind_SetIP available as functions for arm*-*-freebsd*.
1937 * config/arm/unwind-arm.c: Implement the above.
1938
c39d309a
AZ
19392017-05-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1940
1941 * config/sparc/lb1spc.S [__ELF__ && __linux__]: Emit .note.GNU-stack
1942 section for a non-executable stack.
1943
eac8c9f2
KW
19442017-05-14 Krister Walfridsson <krister.walfridsson@gmail.com>
1945
1946 PR target/80600
1947 * config.host (*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file.
1948
d6d4d770
DS
19492017-05-14 Daniel Santos <daniel.santos@pobox.com>
1950
1951 * config.host: Add i386/t-msabi to i386/t-linux file list.
1952 * config/i386/i386-asm.h: New file.
1953 * config/i386/resms64.S: New file.
1954 * config/i386/resms64f.S: New file.
1955 * config/i386/resms64fx.S: New file.
1956 * config/i386/resms64x.S: New file.
1957 * config/i386/savms64.S: New file.
1958 * config/i386/savms64f.S: New file.
1959 * config/i386/t-msabi: New file.
1960
8ef2b9a7
AT
19612017-05-09 Andreas Tobler <andreast@gcc.gnu.org>
1962
1963 * config.host: Use the generic FreeBSD t-slibgcc-elf-ver for
1964 arm*-*-freebsd* instead of the t-slibgcc-libgcc.
1965
7ab8766a
JC
19662017-05-05 Joshua Conner <joshconner@google.com>
1967
1968 * config/arm/unwind-arm.h (_Unwind_decode_typeinfo_ptr): Use
1969 pc-relative indirect handling for fuchsia.
1970 * config/t-slibgcc-fuchsia: New file.
1971 * config.host (*-*-fuchsia*, aarch64*-*-fuchsia*, arm*-*-fuchsia*,
d6d4d770 1972 x86_64-*-fuchsia*): Add definitions.
7ab8766a 1973
46928a8f
ML
19742017-04-19 Martin Liska <mliska@suse.cz>
1975
1976 PR gcov-profile/80435
1977 * Makefile.in: Install gcov.h.
1978 * gcov.h: New file.
1979 * libgcov.h: Use the header and make __gcov_flush publicly
1980 visible.
1981
63971184
ML
19822017-04-18 Martin Liska <mliska@suse.cz>
1983
1984 PR gcov-profile/78783
1985 * libgcov-driver.c (gcov_get_filename): New function.
1986
29d8aae6
JL
19872017-04-07 Jeff Law <law@redhat.com>
1988
1989 * Makefile.in: Swap definition of LIBGCC_LINKS and inclusion of
1990 target makefile fragment.
1991 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Depend on LIBGCC_LINKS.
1992
2bdf7fc6
AM
19932017-04-07 Alan Modra <amodra@gmail.com>
1994
1995 PR target/45053
1996 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.
1997
5764ee3c
JW
19982017-04-03 Jonathan Wakely <jwakely@redhat.com>
1999
2000 * config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment.
2001
c4192ad7
CZ
20022017-03-27 Claudiu Zissulescu <claziss@synopsys.com>
2003
2004 * config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__.
2005
4ccfdb28
JM
20062017-03-10 John Marino <gnugcc@marino.st>
2007
2008 * config/aarch64/freebsd-unwind.h: New file.
2009 * config.host: Add aarch64-*-freebsd unwinder.
2010
4144e4e3
SB
20112017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
2012
2013 * config/rs6000/crtrestvr.s: Use .machine altivec.
2014 * config/rs6000/crtsavevr.s: Ditto.
2015
7502c597
SB
20162017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
2017
2018 * configure.ac (test for libgcc_cv_powerpc_float128): Temporarily
2019 modify CFLAGS. Add -mabi=altivec -mvsx -mfloat128.
2020 (test for libgcc_cv_powerpc_float128_hw): Add -mpower9-vector and
2021 -mfloat128-hardware to the CFLAGS. Fix syntax error in the C snippet.
2022 * configure: Regenerate.
2023 * config.in: Regenerate.
2024
db9f7f65
JY
20252017-03-02 Jonathan Yong <10walls@gmail.com>
2026
2027 * config/i386/gthr-win32.h: Define NOGDI before
2028 windows.h include to prevent w32api CC_NONE macro
2029 clash with libgfortran.
2030
126437c5
JY
20312017-03-02 Jonathan Yong <10walls@gmail.com>
2032
2033 * unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
2034
31927af6
AP
20352017-02-16 Andrew Pinski <apinski@cavium.com>
2036
2037 * config/aarch64/value-unwind.h: New file.
2038 * config.host (aarch64*-*-*): Add aarch64/value-unwind.h
2039 to tm_file.
2040
0bd99911
PD
20412017-02-06 Palmer Dabbelt <palmer@dabbelt.com>
2042
2043 * config.host: Add RISC-V tuples.
2044 * config/riscv/atomic.c: New file.
2045 * config/riscv/crti.S: Likewise.
2046 * config/riscv/crtn.S: Likewise.
2047 * config/riscv/div.S: Likewise.
2048 * config/riscv/linux-unwind.h: Likewise.
2049 * config/riscv/muldi3.S: Likewise.
2050 * config/riscv/multi3.S: Likewise.
2051 * config/riscv/save-restore.S: Likewise.
2052 * config/riscv/sfp-machine.h: Likewise.
2053 * config/riscv/t-elf: Likewise.
2054 * config/riscv/t-elf32: Likewise.
2055 * config/riscv/t-elf64: Likewise.
2056 * config/riscv/t-softfp32: Likewise.
2057 * config/riscv/t-softfp64: Likewise.
2058
a8c9ef2a
JJ
20592017-01-24 Jakub Jelinek <jakub@redhat.com>
2060
2061 * soft-fp/op-common.h (_FP_MUL, _FP_FMA, _FP_DIV): Add
2062 /* FALLTHRU */ comments.
2063
c6c82710
GP
20642017-01-21 Gerald Pfeifer <gerald@pfeifer.com>
2065
2066 * config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define.
2067
a876231c
JW
20682017-01-20 Jiong Wang <jiong.wang@arm.com>
2069
2070 * config/aarch64/aarch64-unwind.h: Empty this file on ILP32.
2071 * unwind-dw2.c (execute_cfa_program): Only multiplexing
2072 DW_CFA_GNU_window_save for AArch64 and LP64.
2073
aa348be2
JW
20742017-01-20 Jiong Wang <jiong.wang@arm.com>
2075
2076 * config/aarch64/linux-unwind.h: Always include aarch64-unwind.h.
2077
5636faf2
JW
20782017-01-19 Jiong Wang <jiong.wang@arm.com>
2079
2080 * config/aarch64/aarch64-unwind.h: New file.
2081 (DWARF_REGNUM_AARCH64_RA_STATE): Define.
2082 (MD_POST_EXTRACT_ROOT_ADDR): New target marcro and define it on AArch64.
2083 (MD_POST_EXTRACT_FRAME_ADDR): Likewise.
2084 (MD_POST_FROB_EH_HANDLER_ADDR): Likewise.
2085 (MD_FROB_UPDATE_CONTEXT): Define it on AArch64.
2086 (aarch64_post_extract_frame_addr): New function.
2087 (aarch64_post_frob_eh_handler_addr): New function.
2088 (aarch64_frob_update_context): New function.
2089 * config/aarch64/linux-unwind.h: Include aarch64-unwind.h
2090 * config.host (aarch64*-*-elf, aarch64*-*-rtems*,
2091 aarch64*-*-freebsd*):
2092 Initialize md_unwind_header to include aarch64-unwind.h.
2093 * unwind-dw2.c (struct _Unwind_Context): Define "RA_A_SIGNED_BIT".
2094 (execute_cfa_program): Multiplex DW_CFA_GNU_window_save for
2095 __aarch64__.
2096 (uw_update_context): Honor MD_POST_EXTRACT_FRAME_ADDR.
2097 (uw_init_context_1): Honor MD_POST_EXTRACT_ROOT_ADDR.
2098 (uw_frob_return_addr): New function.
2099 (uw_install_context): Use uw_frob_return_addr.
2100
3c36aa6b
JJ
21012017-01-17 Jakub Jelinek <jakub@redhat.com>
2102
2103 PR other/79046
2104 * configure.ac: Add GCC_BASE_VER.
2105 * Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get
2106 version from BASE-VER file.
2107 * configure: Regenerated.
2108
829afb8f
JS
21092017-01-13 Joe Seymour <joe.s@somniumtech.com>
2110
2111 * config/msp430/t-msp430 (libmul_none.a, libmul_16.a, libmul_32.a,
2112 libmul_f5.a): Filter archived prerequisites.
2113
79fc8ffe
AS
21142017-01-10 Andrew Senkevich <andrew.senkevich@intel.com>
2115
2116 * config/i386/cpuinfo.h (processor_features): Add
2117 FEATURE_AVX512VPOPCNTDQ.
2118 * config/i386/cpuinfo.c (get_available_features): Habdle new
2119 feature.
2120
fec5f4e0
JM
21212017-01-04 Joseph Myers <joseph@codesourcery.com>
2122
2123 * config/mips/sfp-machine.h (_FP_CHOOSENAN): Always preserve NaN
2124 payload if [__mips_nan2008].
2125
8f56cb51
AM
21262017-01-04 Alan Modra <amodra@gmail.com>
2127
2128 * Makefile.in (configure_deps): Update.
2129 * configure: Regenerate.
2130
cbe34bb5
JJ
21312017-01-01 Jakub Jelinek <jakub@redhat.com>
2132
2133 Update copyright years.
2134
ab955692
KW
21352016-12-19 Krister Walfridsson <krister.walfridsson@gmail.com>
2136
2137 * config.host (*-*-netbsd*): Add t-eh-dw2-dip to tmake_file.
2138 * crtstuff.c (BSD_DL_ITERATE_PHDR_AVAILABLE): Define for NetBSD.
2139 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME, ElfW): Likewise.
2140
de34320f
MK
21412016-12-17 Matthias Klose <doko@ubuntu.com>
2142
2143 * config/arc/gmon: Remove empty directory.
2144
e04ea1da
CZ
21452016-12-16 Claudiu Zissulescu <claziss@synopsys.com>
2146
2147 * config.host (arc*-*-linux-uclibc*): Remove libgmon, crtg, and
2148 crtgend.
2149 (arc*-*-elf*): Likewise.
2150 * config/arc/t-arc: Remove old gmon lib targets.
2151 * config/arc/crtg.S: Remove.
2152 * config/arc/crtgend.S: Likewise.
2153 * config/arc/gmon/atomic.h: Likewise.
2154 * config/arc/gmon/auxreg.h: Likewise.
2155 * config/arc/gmon/dcache_linesz.S: Likewise.
2156 * config/arc/gmon/gmon.c: Likewise.
2157 * config/arc/gmon/machine-gmon.h: Likewise.
2158 * config/arc/gmon/mcount.c: Likewise.
2159 * config/arc/gmon/prof-freq-stub.S: Likewise.
2160 * config/arc/gmon/prof-freq.c: Likewise.
2161 * config/arc/gmon/profil.S: Likewise.
2162 * config/arc/gmon/sys/gmon.h: Likewise.
2163 * config/arc/gmon/sys/gmon_out.h: Likewise.
2164 * config/arc/t-arc-newlib: Likewise.
2165 * config/arc/t-arc700-uClibc: Renamed to t-arc-uClibc.
2166
8ae1c2c1
GS
21672016-12-12 George Spelvin <linux@sciencehorizons.net>
2168
2169 * config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545.
2170
a5b947fa
GS
21712016-12-12 George Spelvin <linux@sciencehorizons.net>
2172
2173 * config/avr/lib1funcs.S (__ashldi3): Use __tmp_reg__ to restore
2174 R16 instead of push + pop.
2175 (__ashrdi3, __lshrdi3): Same. And use __zero_reg__ for signs.
2176
d6574dd1
KW
21772016-12-10 Krister Walfridsson <krister.walfridsson@gmail.com>
2178
2179 * config.host (i[34567]86-*-netbsdelf*): Add i386/t-crtstuff to
2180 tmake_file.
2181
62440b4f
CM
21822016-12-05 Cupertino Miranda <cmiranda@synopsys.com>
2183
2184 * config.host (arc*-*-linux-uclibc*): Use default extra
2185 objects. Include linux-android header.
2186 * config/arc/crti.S (_init): Declare symbol as function.
2187 (_fini): Likewise.
2188
31cfd832
TK
21892016-12-03 Thomas Koenig <tkoenig@gcc.gnu.org>
2190
2191 PR fortran/78379
2192 * config/i386/cpuinfo.c: Move denums for processor vendors,
2193 processor type, processor subtypes and declaration of
2194 struct __processor_model into
2195 * config/i386/cpuinfo.h: New header file.
2196
c92e08e3
AV
21972016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
2198 Thomas Preud'homme <thomas.preudhomme@arm.com>
2199
2200 * config/arm/cmse_nonsecure_call.S: New.
2201 * config/arm/t-arm: Compile cmse_nonsecure_call.S
2202
de7b5723
AV
22032016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
2204 Thomas Preud'homme <thomas.preudhomme@arm.com>
2205
2206 * config/arm/t-arm (HAVE_CMSE): New.
2207 * config/arm/cmse.c: New.
2208
7a0d2bce
TP
22092016-11-28 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2210
b3a5bff4
TP
2211 PR gcc/74748
2212 * libgcc/config/bfin/libgcc-glibc.ver, libgcc/config/bfin/t-linux:
2213 use generic linker version information on Blackfin.
2214
7a0d2bce
TP
2215 PR gcc/74748
2216 * libgcc/mkmap-symver.awk: add support for skip_underscore
2217
b410cf1d
IS
22182016-11-27 Iain Sandoe <iain@codesourcery.com>
2219 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2220
2221 PR target/67710
2222 * config/t-darwin: Default builds to 10.5 codegen.
2223
2e5f8203
JG
22242016-11-24 James Greenhalgh <james.greenhalgh@arm.com>
2225
2226 * config/aarch64/sfp-machine.h (_FP_NANFRAC_H): Define.
2227 (_FP_NANSIGN_H): Likewise.
2228 * config/aarch64/t-softfp (softfp_extensions): Add hftf.
2229 (softfp_truncations): Add tfhf.
2230 (softfp_extras): Add required conversion functions.
2231
bea64ca3
JG
22322016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
2233 Matthew Wahab <matthew.wahab@arm.com>
2234
2235 * config/arm/fp16.c (binary64): New.
2236 (__gnu_d2h_internal): New.
2237 (__gnu_d2h_ieee): New.
2238 (__gnu_d2h_alternative): New.
2239
8630cadb
JG
22402016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
2241 Matthew Wahab <matthew.wahab@arm.com>
2242
2243 * config/arm/fp16.c (struct format): New.
2244 (binary32): New.
2245 (__gnu_float2h_internal): New. Body moved from
2246 __gnu_f2h_internal and generalize.
2247 (_gnu_f2h_internal): Move body to function __gnu_float2h_internal.
2248 Call it with binary32.
2249
5823ef23
JG
22502016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
2251
2252 * soft-fp/extendhftf2.c: Update from glibc.
2253 * soft-fp/fixhfti.c: Likewise.
2254 * soft-fp/fixunshfti.c: Likewise.
2255 * soft-fp/floattihf.c: Likewise.
2256 * soft-fp/floatuntihf.c: Likewise.
2257 * soft-fp/half.h: Likewise.
2258 * soft-fp/trunctfhf2.c: Likewise.
2259
62a7df9f
MG
22602016-11-20 Marc Glisse <marc.glisse@inria.fr>
2261
2262 PR libgcc/77813
2263 * crtstuff.c (deregister_tm_clones, register_tm_clones): Hide
2264 __TMC_END__ behind a passthrough asm.
2265
7a384912
WL
22662016-11-18 Walter Lee <walt@tilera.com>
2267
62a7df9f 2268 * config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
7a384912 2269
9775c1a5
L
22702016-11-17 Andrew Senkevich <andrew.senkevich@intel.com>
2271
2272 * config/i386/cpuinfo.c (processor_features): Add
2273 FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS.
2274
48c842ab
CZ
22752016-11-17 Claudiu Zissulescu <claziss@synopsys.com>
2276
2277 * config/arc/dp-hack.h (ARC_OPTFPE): Define.
2278 (__ARC_NORM__): Use instead ARC_OPTFPE.
2279 * config/arc/fp-hack.h: Likewise.
2280 * config/arc/lib1funcs.S (ARC_OPTFPE): Define.
2281 (__ARC_MPY__): Use it insetead of __ARC700__ and __HS__.
2282
5012919d
AM
22832016-11-16 Alexander Monakov <amonakov@ispras.ru>
2284
2285 * config/nvptx/crt0.c (__main): Setup __nvptx_stacks and __nvptx_uni.
2286 * config/nvptx/mgomp.c: New file.
2287 * config/nvptx/t-nvptx: Add mgomp.c
2288
00178b98
WB
22892016-11-16 Waldemar Brodkorb <wbx@openadk.org>
2290
2291 PR libgcc/68468
2292 * unwind-dw2-fde-dip.c: Fix build on FDPIC targets.
2293
d64af69f
CZ
22942016-11-15 Claudiu Zissulescu <claziss@synopsys.com>
2295
2296 * config/arc/lib1funcs.S (__mulsi3): Use feature defines instead
2297 of checking for cpus.
2298 (__umulsidi3, __umulsi3_highpart, __udivmodsi4, __divsi3)
2299 (__modsi3, __clzsi2): Likewise.
2300
9d8f95de
SN
23012016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
2302
2303 * config.host (i[3456]86-*-musl*, x86_64-*-musl*): Use
2304 i386/t-cpuinfo-static instead of i386/t-cpuinfo.
2305 * config/i386/t-cpuinfo-static: New.
2306
7d29f8e3
ML
23072016-11-03 Martin Liska <mliska@suse.cz>
2308
2309 * libgcov-profiler.c (__gcov_time_profiler): Remove.
2310 (__gcov_time_profiler_atomic): Likewise.
2311
5de3e2d8
BE
23122016-11-03 Bernd Edlinger <bernd.edlinger@hotmail.de>
2313
2314 PR libgcc/78067
2315 * libgcc2.c (__floatdisf, __floatdidf): Avoid undefined results from
2316 count_leading_zeros.
2317
18362447
UB
23182016-11-02 Uros Bizjak <ubizjak@gmail.com>
2319
2320 * Makefile.in (LIB2_DIVMOD_FUNCS): Add _divmoddi4.
2321 * libgcc2.c (__divmoddi4): New function.
2322 * libgcc2.h (__divmoddi4): Declare.
2323 * libgcc-std.ver.in (GCC_7.0.0): New. Add __PFX_divmoddi4
2324 and __PFX_divmodti4.
2325
33107571
FW
23262016-10-24 Florian Weimer <fweimer@redhat.com>
2327
2328 PR libgcc/78064
2329 * unwind-c.c: Include auto-target.h.
2330
4c6d7494
JDA
23312016-10-19 John David Anglin <danglin@gcc.gnu.org>
2332
18362447 2333 * config/pa/pa64-hpux-lib.h: New file.
4c6d7494
JDA
2334 (EH_FRAME_SECTION_NAME): Rename to __LIBGCC_EH_FRAME_SECTION_NAME__.
2335 (DTORS_SECTION_ASM_OP): Rename to __LIBGCC_DTORS_SECTION_ASM_OP__.
2336 * config.host (tm_file): Add pa/pa64-hpux-lib.h to tm_file on
2337 hppa*64*-*-hpux11*.
2338
2a26adf1
MF
23392016-10-18 Max Filippov <jcmvbkbc@gmail.com>
2340
2341 * config/xtensa/t-elf (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
2342 definition.
2343 * config/xtensa/t-linux (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
2344 definition.
2345 * config/xtensa/t-windowed (LIB2ADDEH): Use
2346 LIB2ADDEH_XTENSA_UNWIND_DW2_FDE defined by either xtensa/t-elf
2347 or xtensa/t-linux.
2348
66192aa1
DKC
23492016-10-18 Ding-Kai Chen <dkchen@cadence.com>
2350
2351 * config/xtensa/ieee754-df.S (__recipdf2, __rsqrtdf2,
2352 __ieee754_sqrt): New functions.
2353 (__divdf3): Add implementation with new FPU instructions under
2354 #if XCHAL_HAVE_DFP_DIV.
2355 * config/xtensa/ieee754-sf.S (__recipsf2, __rsqrtsf2,
2356 __ieee754_sqrtf): New functions.
2357 (__divsf3): Add implementation with new FPU instructions under
2358 #if XCHAL_HAVE_FP_DIV.
2359 * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _sqrtf, _recipsf2
2360 _rsqrtsf2, _sqrt, _recipdf2 and _rsqrtdf2.
2361
4d0cdd0c
TP
23622016-10-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
2363
2364 * libgcov-profiler.c: Replace MEMMODEL_* macros by their __ATOMIC_*
2365 equivalent.
2366 * config/tilepro/atomic.c: Likewise and stop casting model to
2367 enum memmodel.
2368
73f01cca
JM
23692016-10-10 Joseph Myers <joseph@codesourcery.com>
2370
2371 PR target/77586
2372 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64-hp-*vms*): Use
2373 soft-fp.
2374
b20e7532
AT
23752016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
2376
2377 * config.host: Add support for aarch64-*-freebsd*.
2378
a786cec4
AS
23792016-10-05 Andreas Schwab <schwab@suse.de>
2380
2381 * config/ia64/crtbegin.S (__do_jv_register_classes): Remove.
2382 (.section .init_array): Don't call __do_jv_register_classes.
2383 (.section .init): Likewise.
2384
5a79befb
JJ
23852016-10-04 Jakub Jelinek <jakub@redhat.com>
2386
2387 * config/i386/cygming-crtbegin.c (_Jv_RegisterClasses): Remove.
2388 (__JCR_LIST__): Remove.
2389 (__gcc_register_frame): Don't attempt to _Jv_RegisterClasses.
2390 * config/i386/cygming-crtend.c (__JCR_END__): Remove.
2391 * config/ia64/crtbegin.S (__JCR_LIST__): Remove.
2392 * config/ia64/crtend.S (__JCR_END__): Remove.
2393 * crtstuff.c: Remove __LIBGCC_JCR_SECTION_NAME__ from preprocessor
2394 conditionals.
2395 (__JCR_LIST__, __JCR_END__): Remove.
2396 (frame_dummy): Don't attempt to _Jv_RegisterClasses.
2397 (__do_global_ctors_1): Likewise.
2398
e0ab3753
UB
23992015-09-28 Uros Bizjak <ubizjak@gmail.com>
2400
2401 * config/i386/cpuinfo.c (__get_cpuid_output): Remove.
2402 (__cpu_indicator_init): Call __get_cpuid, not __get_cpuid_output.
2403
8c9434c2
ML
24042016-09-27 Martin Liska <mliska@suse.cz>
2405
2406 PR gcov-profile/7970
2407 PR gcov-profile/16855
2408 PR gcov-profile/44779
2409 * libgcov-driver.c (__gcov_init): Do not register a atexit
2410 handler.
2411 (__gcov_exit): Rename from gcov_exit.
2412 * libgcov.h (__gcov_exit): Declare.
2413
56b653f1
ML
24142016-09-27 Martin Liska <mliska@suse.cz>
2415
2416 PR bootstrap/77749
2417 * Makefile.in: Remove _gcov_merge_delta.
2418 * libgcov-merge.c (void __gcov_merge_delta): Remove.
2419 * libgcov-util.c (__gcov_delta_counter_op): Remove.
2420 * libgcov.h: Remove declaration of __gcov_merge_delta.
2421
7e02fd1b
EB
24222016-09-21 Eric Botcazou <ebotcazou@adacore.com>
2423
2424 * configure.ac: Do not create links, only substitute the filenames.
2425 * configure: Regenerate.
2426 * Makefile.in: Assign the substitution results to variables.
2427 (LIBGCC_LINKS): Define.
2428 (enable-execute-stack.c): New rule.
2429 (unwind.h): Likewise.
2430 (md-unwind-support.h): Likewise.
2431 (sfp-machine.h): Likewise.
2432 (gthr-default.h): Likewise.
2433 Add $(LIBGCC_LINKS) to the prerequisites of all object files and
2434 unwind.h as prerequisite of install-unwind_h-forbuild.
2435
29991048
JJ
24362016-09-16 Jakub Jelinek <jakub@redhat.com>
2437
2438 PR libgcc/71744
2439 * unwind-dw2-fde.c (ATOMIC_FDE_FAST_PATH): Define if __register_frame*
2440 is not the primary registry and atomics are available.
2441 (any_objects_registered): New variable.
2442 (__register_frame_info_bases, __register_frame_info_table_bases):
2443 Atomically store 1 to any_objects_registered after registering first
2444 unwind info.
2445 (_Unwind_Find_FDE): Return early if any_objects_registered is 0.
2446
0abcd6cc
JG
24472016-09-09 James Greenhalgh <james.greenhalgh@arm.com>
2448
2449 PR target/63250
2450 * Makefile.in (lib2funcs): Build _mulhc3 and _divhc3.
2451 * libgcc2.h (LIBGCC_HAS_HF_MODE): Conditionally define.
2452 (HFtype): Likewise.
2453 (HCtype): Likewise.
2454 (__divhc3): Likewise.
2455 (__mulhc3): Likewise.
2456 * libgcc2.c: Support _mulhc3 and _divhc3.
2457
d758aeb5
JM
24582016-09-07 Joseph Myers <joseph@codesourcery.com>
2459
2460 PR libgcc/77519
2461 * libgcc2.c (NOTRUNC): Invert settings.
2462
7fe76f6a
ML
24632016-09-06 Martin Liska <mliska@suse.cz>
2464
2465 PR gcov-profile/77378
2466 PR gcov-profile/77466
2467 * libgcov-profiler.c: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{4,8} to
2468 conditionaly enable/disable *_atomic functions.
2469
21184026
JM
24702016-08-26 Joseph Myers <joseph@codesourcery.com>
2471
2472 * config.host (i[34567]86-*-* | x86_64-*-*): Enable TFmode soft-fp
2473 where not already enabled.
2474
726f49c3
SN
24752016-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
2476
2477 * config/mips/linux-unwind.h: Use sys/syscall.h.
2478
feeb6268
JM
24792016-08-16 Joseph Myers <joseph@codesourcery.com>
2480
2481 PR libgcc/77265
2482 * soft-fp/adddf3.c: Update from glibc.
2483 * soft-fp/addsf3.c: Likewise.
2484 * soft-fp/addtf3.c: Likewise.
2485 * soft-fp/divdf3.c: Likewise.
2486 * soft-fp/divsf3.c: Likewise.
2487 * soft-fp/divtf3.c: Likewise.
2488 * soft-fp/double.h: Likewise.
2489 * soft-fp/eqdf2.c: Likewise.
2490 * soft-fp/eqsf2.c: Likewise.
2491 * soft-fp/eqtf2.c: Likewise.
2492 * soft-fp/extenddftf2.c: Likewise.
2493 * soft-fp/extended.h: Likewise.
2494 * soft-fp/extendsfdf2.c: Likewise.
2495 * soft-fp/extendsftf2.c: Likewise.
2496 * soft-fp/extendxftf2.c: Likewise.
2497 * soft-fp/fixdfdi.c: Likewise.
2498 * soft-fp/fixdfsi.c: Likewise.
2499 * soft-fp/fixdfti.c: Likewise.
2500 * soft-fp/fixsfdi.c: Likewise.
2501 * soft-fp/fixsfsi.c: Likewise.
2502 * soft-fp/fixsfti.c: Likewise.
2503 * soft-fp/fixtfdi.c: Likewise.
2504 * soft-fp/fixtfsi.c: Likewise.
2505 * soft-fp/fixtfti.c: Likewise.
2506 * soft-fp/fixunsdfdi.c: Likewise.
2507 * soft-fp/fixunsdfsi.c: Likewise.
2508 * soft-fp/fixunsdfti.c: Likewise.
2509 * soft-fp/fixunssfdi.c: Likewise.
2510 * soft-fp/fixunssfsi.c: Likewise.
2511 * soft-fp/fixunssfti.c: Likewise.
2512 * soft-fp/fixunstfdi.c: Likewise.
2513 * soft-fp/fixunstfsi.c: Likewise.
2514 * soft-fp/fixunstfti.c: Likewise.
2515 * soft-fp/floatdidf.c: Likewise.
2516 * soft-fp/floatdisf.c: Likewise.
2517 * soft-fp/floatditf.c: Likewise.
2518 * soft-fp/floatsidf.c: Likewise.
2519 * soft-fp/floatsisf.c: Likewise.
2520 * soft-fp/floatsitf.c: Likewise.
2521 * soft-fp/floattidf.c: Likewise.
2522 * soft-fp/floattisf.c: Likewise.
2523 * soft-fp/floattitf.c: Likewise.
2524 * soft-fp/floatundidf.c: Likewise.
2525 * soft-fp/floatundisf.c: Likewise.
2526 * soft-fp/floatunditf.c: Likewise.
2527 * soft-fp/floatunsidf.c: Likewise.
2528 * soft-fp/floatunsisf.c: Likewise.
2529 * soft-fp/floatunsitf.c: Likewise.
2530 * soft-fp/floatuntidf.c: Likewise.
2531 * soft-fp/floatuntisf.c: Likewise.
2532 * soft-fp/floatuntitf.c: Likewise.
2533 * soft-fp/gedf2.c: Likewise.
2534 * soft-fp/gesf2.c: Likewise.
2535 * soft-fp/getf2.c: Likewise.
2536 * soft-fp/ledf2.c: Likewise.
2537 * soft-fp/lesf2.c: Likewise.
2538 * soft-fp/letf2.c: Likewise.
2539 * soft-fp/muldf3.c: Likewise.
2540 * soft-fp/mulsf3.c: Likewise.
2541 * soft-fp/multf3.c: Likewise.
2542 * soft-fp/negdf2.c: Likewise.
2543 * soft-fp/negsf2.c: Likewise.
2544 * soft-fp/negtf2.c: Likewise.
2545 * soft-fp/op-1.h: Likewise.
2546 * soft-fp/op-2.h: Likewise.
2547 * soft-fp/op-4.h: Likewise.
2548 * soft-fp/op-8.h: Likewise.
2549 * soft-fp/op-common.h: Likewise.
2550 * soft-fp/quad.h: Likewise.
2551 * soft-fp/single.h: Likewise.
2552 * soft-fp/soft-fp.h: Likewise.
2553 * soft-fp/subdf3.c: Likewise.
2554 * soft-fp/subsf3.c: Likewise.
2555 * soft-fp/subtf3.c: Likewise.
2556 * soft-fp/truncdfsf2.c: Likewise.
2557 * soft-fp/trunctfdf2.c: Likewise.
2558 * soft-fp/trunctfsf2.c: Likewise.
2559 * soft-fp/trunctfxf2.c: Likewise.
2560 * soft-fp/unorddf2.c: Likewise.
2561 * soft-fp/unordsf2.c: Likewise.
2562 * soft-fp/unordtf2.c: Likewise.
2563
2e6fc1ac
GG
25642016-08-15 Gilles Gouaillardet <gilles.gouaillardet@gmail.com>
2565
2566 PR gcov-profile/67097
2567 * libgcov-util.c (gcov_profile_merge): Skip missing files.
2568
a266236e
ML
25692016-08-10 Martin Liska <mliska@suse.cz>
2570
2571 PR gcov-profile/58306
2572 * Makefile.in: New functions (modules) are added.
2573 * libgcov-profiler.c (__gcov_interval_profiler_atomic): New
2574 function.
2575 (__gcov_pow2_profiler_atomic): New function.
2576 (__gcov_one_value_profiler_body): New argument is instroduced.
2577 (__gcov_one_value_profiler): Call with the new argument.
2578 (__gcov_one_value_profiler_atomic): Likewise.
2579 (__gcov_indirect_call_profiler_v2): Likewise.
2580 (__gcov_time_profiler_atomic): New function.
2581 (__gcov_average_profiler_atomic): Likewise.
2582 (__gcov_ior_profiler_atomic): Likewise.
2583 * libgcov.h: Declare the aforementioned functions.
2584
e0c8eebf
ML
25852016-08-09 Martin Liska <mliska@suse.cz>
2586
2587 * libgcov-util.c: Fix typo and GNU coding style.
2588
6dce6418
ML
25892016-08-09 Martin Liska <mliska@suse.cz>
2590
2591 * Makefile.in: Remove __gcov_indirect_call_profiler.
2592 * libgcov-profiler.c (__gcov_indirect_call_profiler): Remove
2593 function.
2594 * libgcov.h: And the declaration of the function.
2595
dcb1e137
ML
25962016-08-09 Martin Liska <mliska@suse.cz>
2597
2598 * libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not
2599 power of two.
2600
d6e69705
BS
26012016-07-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2602
2603 * config/rs6000/_divkc3.c: Add copyright/license boilerplate.
2604 * config/rs6000/_mulkc3.c: Likewise.
2605
96aa1f95
GJL
26062016-07-29 Georg-Johann Lay <avr@gjlay.de>
2607
2608 * config/avr/lib1funcs.S (__muldi3) [have MUL]: No need to clear
2609 zero_reg as previous call to __umulhisi3 already cleared it.
2610
a1b01d34
AJ
26112016-07-21 Aurelien Jarno <aurelien@aurel32.net>
2612
2613 PR target/59833
2614 * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
2615
985a47b2
NC
26162016-07-19 Nick Clifton <nickc@redhat.com>
2617
2618 * config.host (m32r): Add m32r/t-m32r to tmake_file.
2619 Add crtinit.o and crtfini.o to extra_parts.
2620
f906f5ed
BS
26212016-07-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2622
2623 * config/rs6000/_divkc3.c: New.
2624 * config/rs6000/_mulkc3.c: New.
2625 * config/rs6000/quad-float128.h: Define TFtype; declare _mulkc3
2626 and _divkc3.
2627 * config/rs6000/t-float128: Add _mulkc3 and _divkc3 to
2628 fp128_ppc_funcs.
2629
82742404
HW
26302016-07-11 Hale Wang <hale.wang@arm.com>
2631 Andre Vieira <andre.simoesdiasvieira@arm.com>
2632
2633 * config/arm/lib1funcs.S: Add new wrapper.
2634
05a437c1
TP
26352016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
2636
2637 * config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M.
2638
3d16d9ec
TP
26392016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
2640
2641 * config/arm/lib1funcs.S (HAVE_ARM_CLZ): Define for ARMv6* or later
2642 and ARMv5t* rather than for a fixed list of architectures.
2643
6f493951
TP
26442016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
2645
2646 * config/arm/bpabi-v6m.S: Clarify what architectures is the
2647 implementation suitable for.
2648 * config/arm/lib1funcs.S (__prefer_thumb__): Define among other cases
2649 for all Thumb-1 only targets.
2650 (NOT_ISA_TARGET_32BIT): Define for Thumb-1 only targets.
2651 (THUMB_LDIV0): Test for NOT_ISA_TARGET_32BIT rather than
2652 __ARM_ARCH_6M__.
2653 (EQUIV): Likewise.
2654 (ARM_FUNC_ALIAS): Likewise.
2655 (umodsi3): Add check to __ARM_ARCH_ISA_THUMB != 1 to guard the idiv
2656 version.
2657 (modsi3): Likewise.
2658 (clzsi2): Test for NOT_ISA_TARGET_32BIT rather than __ARM_ARCH_6M__.
2659 (clzdi2): Likewise.
2660 (ctzsi2): Likewise.
2661 (L_interwork_call_via_rX): Test for __ARM_ARCH_ISA_ARM rather than
2662 __ARM_ARCH_6M__ in guard for checking whether it is defined.
2663 (final includes): Test for NOT_ISA_TARGET_32BIT rather than
2664 __ARM_ARCH_6M__ and add comment to indicate the connection between
2665 this condition and the one in gcc/config/arm/elf.h.
2666 * config/arm/libunwind.S: Test for __ARM_ARCH_ISA_THUMB and
2667 __ARM_ARCH_ISA_ARM rather than __ARM_ARCH_6M__.
2668 * config/arm/t-softfp: Likewise.
2669
1770511a
TS
26702016-07-06 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2671
2672 * libgcc2.c (SYMBOL__MAIN): Remove checks for
2673 CTOR_LISTS_DEFINED_EXTERNALLY.
2674
ba6be749
WL
26752016-06-28 Walter Lee <walt@tilera.com>
2676
2677 * config/tilepro/atomic.h: Do not include arch/spr_def.h and
2678 asm/unistd.h.
2679 (SPR_CMPEXCH_VALUE): Define for tilegx.
2680 (__NR_FAST_cmpxchg): Define for tilepro.
2681 (__NR_FAST_atomic_update): Define for tilepro.
2682 (__NR_FAST_cmpxchg64): Define for tilepro.
2683
a34c0db5
JS
26842016-06-23 Jakub Sejdak <jakub.sejdak@phoesys.com>
2685
18362447 2686 * config.host: Add suport for arm*-*-phoenix* targets.
a34c0db5 2687
0609abda
TS
26882016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2689
2690 * config.host: Remove support for mep-*.
2691 * config/mep/lib1funcs.S: Remove.
2692 * config/mep/lib2funcs.c: Remove.
2693 * config/mep/t-mep: Remove.
2694 * config/mep/tramp.c: Remove.
2695
3e326935
TS
26962016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2697
2698 * config.host: Remove support for avr-rtems.
2699 * config/avr/t-rtems: Remove.
2700
914b155c
TS
27012016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2702
2703 * config.host: Remove m32r-rtems support.
2704
5ebf89bd
TS
27052016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2706
2707 * config.host: Remove h8300-rtems support.
2708
8466af06
TS
27092016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2710
2711 * config.host: Remove support for knetbsd.
2712
d980e738
TS
27132016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2714
2715 * config.host: Remove support for openbsd 2 and 3.
2716
ee2499b4
TS
27172016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2718
2719 * config.host: Remove interix support.
2720 * config/i386/t-interix: Remove.
2721
9f92937b
JDA
27222016-06-18 John David Anglin <danglin@gcc.gnu.org>
2723
2724 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Don't set
2725 least-significant bit in function pointer for fixup.
2726
0a0ec53d
AC
27272016-06-05 Aaron Conole <aconole@redhat.com>
2728 Nathan Sidwell <nathan@acm.org>
2729
2730 PR libgcc/71400
2731 * libgcov-driver-system.c (__gcov_error_file): Disable if IN_GCOV_TOOL.
2732 (get_gcov_error_file): Check __gcov_error_file before trying to
2733 initialize it.
2734 (gcov_error): Always use get_gcov_error_file.
2735
8aa5bdd6
AC
27362016-06-02 Aaron Conole <aconole@redhat.com>
2737
2738 * libgcov-driver-system.c (__gcov_error_file): New.
2739 (get_gcov_error_file): New.
2740 (gcov_error): Use and set __gcov_error_file.
2741 (gcov_error_exit): New.
2742 * libgcov-driver.c (gcov_exit): Call gcov_error_exit.
2743
40774faf
NS
27442016-05-26 Nathan Sidwell <nathan@acm.org>
2745
2746 * config/nvptx/free.asm: Delete.
2747 * config/nvptx/malloc.asm: Delete.
2748 * config/nvptx/realloc.c: Delete.
2749 * t-nvptx: Update.
2750
69a6d5ad
NS
27512016-05-25 Nathan Sidwell <nathan@acm.org>
2752
2753 * config/nvptx/crt0.s: Delete.
2754 * config/nvptx/crt0.c: New.
2755 * t-nvptx: Update.
2756
6befaff6
SL
27572016-05-19 Sandra Loosemore <sandra@codesourcery.com>
2758
385c7747 2759 * config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed
6befaff6
SL
2760 dw2/seh configuration.
2761 [x86_64-*-mingw*]: Likewise.
2762
ad251dfd
JS
27632016-05-10 Joel Sherrill <joel@rtems.org>
2764
2765 PR libgcc/70720
2766 * config.host (moxie-*-rtems*): Merge this stanza with other moxie
2767 targets so the same extra_parts are built. Also have tmake_file add
2768 on to its value rather than override.
2769
bc6d9014
OE
27702016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
2771
2772 * config.host: Remove SH5 support.
2773 * configure: Likewise.
2774
9129c8cf
OE
27752016-04-29 Oleg Endo <olegendo@gcc.gnu.org>
2776
2777 * config/sh/crt1.S: Remove SH5 support.
2778 * config/sh/crti.S: Likewise.
2779 * config/sh/crtn.S: Likewise.
2780 * config/sh/lib1funcs-4-300.S: Likewise.
2781 * config/sh/lib1funcs-Os-4-200.S: Likewise.
2782 * config/sh/lib1funcs.S: Likewise.
2783 * config/sh/linux-unwind.h: Likewise.
2784 * config/sh/t-sh64: Delete.
2785
39d50464
CZ
27862016-04-29 Claudiu Zissulescu <claziss@synopsys.com>
2787
2788 * config/arc/ieee-754/eqdf2.S: Handle FPX NaN.
2789
8b48923b
CZ
27902016-04-28 Claudiu Zissulescu <claziss@synopsys.com>
2791 Joern Rennecke <joern.rennecke@embecosm.com>
2792
2793 * config/arc/crttls.S: New file.
2794 * config/arc/t-arc: New rule.
2795 * config.host (arc*-*-elf*, arc*-*-linux*): Add crttls.o.
2796
2de1cf8c
NC
27972016-04-25 Nick Clifton <nickc@redhat.com>
2798
2799 * config/msp430/cmpd.c (__mspabi_cmpf): Add prototype.
2800 (__mspabi_cmpd): Likewise.
2801 * config/msp430/floathidf.c (__floathidf): Likewise.
2802 * config/msp430/floathisf.c (__floathisf): Likewise
2803 * config/msp430/floatunhidf.c (__floatunssidf): Likewise.
2804 * config/msp430/floatunhisf.c (__floatunshisf): Likewise.
2805 * config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the
2806 second parameter.
2807 (__ashrsi3): Likewise.
2808
b8ce3fe2
WB
28092016-04-21 Waldemar Brodkorb <wbx@openadk.org>
2810
2811 * config/m68k/linux-atomic.c: Do not include unistd.h
2812
4986f823
MG
28132016-04-20 Martin Galvan <martin.galvan@tallertechnologies.com>
2814
2815 * config/arm/ieee754-df.S: Fix typos in comments.
2816
35fbda43
MM
28172016-04-11 Michael Meissner <meissner@linux.vnet.ibm.com>
2818
2819 PR target/70381
2820 * configure.ac (powerpc*-*-linux*): Rework tests to build
2821 __float128 emulation routines to not depend on using #pragma GCC
2822 target to enable -mfloat128.
2823 * configure: Regnerate.
2824
72d1a48d
EB
28252016-04-04 Eric Botcazou <ebotcazou@adacore.com>
2826
2827 PR target/67172
2828 * libgcc2.c (L__main): Undefine __LIBGCC_EH_FRAME_SECTION_NAME__ if
2829 __MINGW32__ is defined.
2830
dc2e8995
JB
28312016-03-28 James Bowman <james.bowman@ftdichip.com>
2832
385c7747 2833 * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
dc2e8995 2834
104cdaf1
MM
28352016-03-22 Michael Meissner <meissner@linux.vnet.ibm.com>
2836
2837 PR libgcc/70363
2838 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): If libgcc was
2839 built with an assembler that does not support ISA 3.0
2840 instructions, rename __extendkftf2_sw to __extendkftf2.
2841
a5046f48
RO
28422016-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2843
2844 PR target/38239
2845 * config/sol2/gmon.c [__i386__] (_mcount): Save and restore
2846 call-clobbered registers.
2847 (internal_mcount): Remove __i386__ handling.
2848
df674f74
JS
28492016-02-26 Joel Sherrill <joel@rtems.org>
2850
2851 * config.host: Add x86_64-*-rtems*.
2852
7cb065d6
JS
28532016-02-26 Joel Sherrill <joel@rtems.org>
2854
2855 * libgcc/config.host: Add aarch64-*-rtems*.
2856
47dfdc53
PM
28572016-02-26 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
2858 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2859
2860 * config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a
2861 union of u64 and double.
2862 (FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions.
2863 (FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery
2864 value.
2865 (FP_ROUNDMODE): Update the usage of _fpscr.
2866
e6861a99
IV
28672016-02-25 Ilya Verbin <ilya.verbin@intel.com>
2868
2869 PR driver/68463
2870 * Makefile.in (crtoffloadtable$(objext)): New rule.
2871 * configure.ac (extra_parts): Add crtoffloadtable$(objext) if
2872 enable_offload_targets is not empty.
2873 * configure: Regenerate.
2874 * offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to
2875 crtoffloadtable.
2876
9bfcbdee
MF
28772016-02-17 Max Filippov <jcmvbkbc@gmail.com>
2878
2879 * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
2880 .literal_position before the function.
2881 * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
2882 Likewise.
2883
4cb4721f
MK
28842016-02-15 Marcin Kościelnicki <koriakin@0x04.net>
2885
2886 * config.host: Use t-stack and t-stack-s390 for s390*-*-linux.
2887 * config/s390/morestack.S: New file.
2888 * config/s390/t-stack-s390: New file.
2889 * generic-morestack.c (__splitstack_find): Add s390-specific code.
2890
b29d9a29
WL
28912016-02-12 Walter Lee <walt@tilera.com>
2892
2893 * config.host (tilegx*-*-linux*): remove ti from
2894 softfp_int_modes for 32-bit configs.
2895
03a0ae7d
ILT
28962016-02-10 Ian Lance Taylor <iant@google.com>
2897
2898 PR go/68562
2899 * config/i386/morestack.S (__stack_split_initialize): Align
2900 stack.
2901
68750bce
AT
29022016-02-03 Andreas Tobler <andreast@gcc.gnu.org>
2903
2904 PR bootstrap/69611
2905 * config/rs6000/sfp-machine.h: Guard __sfp_exceptions with
2906 __FLOAT128__ to compile only for __float128 capable targets.
2907
7d296953
JJ
29082016-01-25 Jakub Jelinek <jakub@redhat.com>
2909
2910 PR target/69444
2911 * config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__
2912 instead of ___NO_FPRS__.
2913
a71c0334 29142016-01-21 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
2915 Steven Munroe <munroesj@linux.vnet.ibm.com>
2916 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
a71c0334
MM
2917
2918 * config/rs6000/float128-sed: New files to convert TF names to KF
2919 names for PowerPC IEEE 128-bit floating point support.
2920 * config/rs6000/float128-sed-hw: Likewise.
2921
2922 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
2923 floating point hardware support.
2924
2925 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
2926 128-bit floating point software emulation or use ISA 3.0 hardware
2927 support if it is available.
2928
2929 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
2930 floating point.
2931
2932 * config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit
2933 floating point to IBM extended double.
2934
2935 * config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended
2936 double to IEEE 128-bit floating point.
2937
2938 * config/rs6000/t-float128: New Makefile fragments to enable
2939 building __float128 emulation support.
2940 * config/rs6000/t-float128-hw: Likewise.
2941
2942 * config/rs6000/sfp-exceptions.c: New file to provide exception
2943 support for IEEE 128-bit floating point.
2944
2945 * config/rs6000/floattikf.c: New files for converting between IEEE
2946 128-bit floating point and signed/unsigned 128-bit integers.
2947 * config/rs6000/fixunskfti.c: Likewise.
2948 * config/rs6000/fixkfti.c: Likewise.
2949 * config/rs6000/floatuntikf.c: Likewise.
2950
2951 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
2952 when building on 64-bit systems, or when VSX is enabled.
2953 (_FP_W_TYPE): Likewise.
2954 (_FP_WS_TYPE): Likewise.
2955 (_FP_I_TYPE): Likewise.
2956 (TItype): Define on 64-bit systems.
2957 (UTItype): Likewise.
2958 (TI_BITS): Likewise.
2959 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
2960 (_FP_MUL_MEAT_Q): Likewise.
2961 (_FP_DIV_MEAT_D): Likewise.
2962 (_FP_DIV_MEAT_Q): Likewise.
2963 (_FP_NANFRAC_D): Likewise.
2964 (_FP_NANFRAC_Q): Likewise.
2965 (ISA_BIT): Add exception support if we are being compiled on a
2966 machine with hardware floating point support to build the IEEE
2967 128-bit emulation functions.
2968 (FP_EX_INVALID): Likewise.
2969 (FP_EX_OVERFLOW): Likewise.
2970 (FP_EX_UNDERFLOW): Likewise.
2971 (FP_EX_DIVZERO): Likewise.
2972 (FP_EX_INEXACT): Likewise.
2973 (FP_EX_ALL): Likewise.
2974 (__sfp_handle_exceptions): Likewise.
2975 (FP_HANDLE_EXCEPTIONS): Likewise.
2976 (FP_RND_NEAREST): Likewise.
2977 (FP_RND_ZERO): Likewise.
2978 (FP_RND_PINF): Likewise.
2979 (FP_RND_MINF): Likewise.
2980 (FP_RND_MASK): Likewise.
2981 (_FP_DECL_EX): Likewise.
2982 (FP_INIT_ROUNDMODE): Likewise.
2983 (FP_ROUNDMODE): Likewise.
2984
2985 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
2986 VSX code, enable IEEE 128-bit floating point. If the compiler can
2987 compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit
2988 floating point hardware instructions and it supports declaring
2989 functions with the ifunc attribute, enable ifunc functions to
2990 switch between software and hardware support.
2991 * configure.ac (powerpc*-*-linux*): Likewise.
2992 * configure: Regenerate.
2993
bdc27e50
NC
29942016-01-15 Nick Clifton <nickc@redhat.com>
2995
2996 * config/msp430/t-msp430 (lib2_mul_none.o): Only use the first
2997 dependency as the source file to be compiled.
2998 (lib2_mul_16bit.o, lib2hw_mul_16.o, lib2hw_mul_32.o)
2999 (lib2hw_mul_f5.o): Likewise.
3000
006df05d
MM
30012016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
3002
3003 * libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change.
3004 * libgcc/config/rs6000/fixkfti.c: Likewise.
3005 * libgcc/config/rs6000/fixunskfti.c: Likewise.
3006 * libgcc/config/rs6000/float128-hw.c: Likewise.
3007 * libgcc/config/rs6000/float128-ifunc.c: Likewise.
3008 * libgcc/config/rs6000/float128-sed: Likewise.
3009 * libgcc/config/rs6000/floattikf.c: Likewise.
3010 * libgcc/config/rs6000/floatuntikf.c: Likewise.
3011 * libgcc/config/rs6000/quad-float128.h: Likewise.
3012 * libgcc/config/rs6000/sfp-exceptions.c: Likewise.
3013 * libgcc/config/rs6000/sfp-machine.h: Likewise.
3014 * libgcc/config/rs6000/t-float128: Likewise.
3015 * libgcc/config/rs6000/t-float128-hw: Likewise.
3016 * libgcc/config/rs6000/trunctfkf2-sw.c: Likewise.
3017 * libgcc/config.host: Likewise.
3018 * libgcc/configure: Likewise.
3019 * libgcc/configure.ac: Likewise.
3020
29176d57 30212016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
3022 Steven Munroe <munroesj@linux.vnet.ibm.com>
3023 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
29176d57
MM
3024
3025 * config/rs6000/sfp-exceptions.c: New file to provide exception
3026 support for IEEE 128-bit floating point.
3027
3028 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
3029 floating point hardware support.
3030
3031 * config/rs6000/floattikf.c: New files for IEEE 128-bit floating
3032 point conversions.
3033 * config/rs6000/fixunskfti.c: Likewise.
3034 * config/rs6000/fixkfti.c: Likewise.
3035 * config/rs6000/floatuntikf.c: Likewise.
3036 * config/rs6000/extendkftf2-sw.c: Likewise.
3037 * config/rs6000/trunctfkf2-sw.c: Likewise.
3038
3039 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
3040 128-bit floating point software emulation or use ISA 3.0 hardware
3041 support if it is available.
3042
3043 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
3044 floating point.
3045
3046 * config/rs6000/t-float128: New Makefile fragments to enable
3047 building __float128 emulation support.
3048 * config/rs6000/t-float128-hw: Likewise.
3049
3050 * config/rs6000/float128-sed: New file to convert TF names to KF
3051 names for PowerPC IEEE 128-bit floating point support.
3052
3053 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
3054 when building on 64-bit systems, or when VSX is enabled.
3055 (_FP_W_TYPE): Likewise.
3056 (_FP_WS_TYPE): Likewise.
3057 (_FP_I_TYPE): Likewise.
3058 (TItype): Define on 64-bit systems.
3059 (UTItype): Likewise.
3060 (TI_BITS): Likewise.
3061 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
3062 (_FP_MUL_MEAT_Q): Likewise.
3063 (_FP_DIV_MEAT_D): Likewise.
3064 (_FP_DIV_MEAT_Q): Likewise.
3065 (_FP_NANFRAC_D): Likewise.
3066 (_FP_NANFRAC_Q): Likewise.
3067 (ISA_BIT): Add exception support if we are being compiled on a
3068 machine with hardware floating point support to build the IEEE
3069 128-bit emulation functions.
3070 (FP_EX_INVALID): Likewise.
3071 (FP_EX_OVERFLOW): Likewise.
3072 (FP_EX_UNDERFLOW): Likewise.
3073 (FP_EX_DIVZERO): Likewise.
3074 (FP_EX_INEXACT): Likewise.
3075 (FP_EX_ALL): Likewise.
3076 (__sfp_handle_exceptions): Likewise.
3077 (FP_HANDLE_EXCEPTIONS): Likewise.
3078 (FP_RND_NEAREST): Likewise.
3079 (FP_RND_ZERO): Likewise.
3080 (FP_RND_PINF): Likewise.
3081 (FP_RND_MINF): Likewise.
3082 (FP_RND_MASK): Likewise.
3083 (_FP_DECL_EX): Likewise.
3084 (FP_INIT_ROUNDMODE): Likewise.
3085 (FP_ROUNDMODE): Likewise.
3086
3087 * configure.ac (powerpc*-*-linux*): Check whether the PowerPC
3088 compiler can do __float128.
3089 * configure: Regenerate.
3090
3091 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
3092 VSX code, enable IEEE 128-bit floating point.
3093
a2218983
OH
30942016-01-05 Olivier Hainque <hainque@adacore.com>
3095
3096 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
29176d57 3097 specificities.
a2218983 3098
818ab71a
JJ
30992016-01-04 Jakub Jelinek <jakub@redhat.com>
3100
3101 Update copyright years.
3102
5a6c8ffa
AP
31032015-12-18 Andris Pavenis <andris.pavenis@iki.fi>
3104
3105 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
29176d57 3106 soft-fp targets.
5a6c8ffa 3107
077067a5
BE
31082015-12-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
3109
3110 * unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort
3111 instead of abort to avoid dependency on stdlib.h.
3112
787c1027
JDA
31132015-12-09 John David Anglin <danglin@gcc.gnu.org>
3114
3115 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
3116 to initialize call to __dl_fixup once.
3117
04a9ae28
NC
31182015-12-04 Nick Clifton <nickc@redhat.com>
3119
3120 * config/msp430/mpy.c (__mulhi3): Use a faster algorithm.
3121 Allow for the second argument being negative.
3122 * config.host (extra_parts): Define for MSP430. Create separate
3123 libraries for each of the hardware multiply formats.
3124 * config/msp430/lib2hw_mul.S: Build only the multiply routines
3125 that are needed.
3126 * config/msp430/lib2mul.c: Likewise.
3127 * config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S.
3128 Add rules to build hardware multiply libraries.
3129 * config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for
3130 __mspabi_divul function.
3131 (__mspabi_divllu): New stub function.
3132
9a32d437
JDA
31332015-12-01 John David Anglin <danglin@gcc.gnu.org>
3134
3135 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize
3136 fixup values if saved GOT address doesn't match runtime address.
3137 (fixup_branch_offset): Reorder list.
3138
e5ef217c
RO
31392015-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3140
3141 * Makefile.in (VTV_CFLAGS): New variable.
3142 (vtv_start$(objext), vtv_end$(objext), vtv_end$(objext))
3143 (vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it.
3144 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
3145 Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o
3146 to extra_parts if $enable_vtable_verify = yes.
3147
78cc43a2
SN
31482015-11-23 Szabolcs Nagy <szabolcs.nagy@arm.com>
3149
3150 PR target/68059
3151 * config/arm/linux-atomic-64bit.c (__write): Rename to...
3152 (write): ...this and fix the return type.
3153
9afebea2
DD
31542015-11-19 DJ Delorie <dj@redhat.com>
3155
3156 * config/msp430/lib2hw_mul.S: Fix alignment.
3157
33f47f42
NS
31582015-11-18 Nathan Sidwell <nathan@codesourcery.com>
3159
3160 * config/nvptx/reduction.c: New.
3161 * config/nvptx/t-nvptx (LIB2ADD): Add it.
3162
d9adb476
DE
31632015-11-15 David Edelsohn <dje.gcc@gmail.com>
3164
3165 * config/rs6000/on_exit.c: New file.
3166 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c.
3167 * config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports.
3168
c0ab1970
CZ
31692015-11-11 Claudiu Zissulescu <claziss@synopsys.com>
3170
3171 * config/arc/dp-hack.h: Add support for ARCHS.
3172 * config/arc/ieee-754/divdf3.S: Likewise.
3173 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
3174 * config/arc/ieee-754/muldf3.S: Likewise.
3175 * config/arc/ieee-754/mulsf3.S: Likewise
3176 * config/arc/lib1funcs.S: Likewise
3177 * config/arc/gmon/dcache_linesz.S: Don't read the build register
3178 for ARCv2 cores.
3179 * config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile
3180 for ARCv2 cores.
3181 * config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define.
3182 * config/arc/t-arc700-uClibc: Remove hard selection for ARC 700
3183 cores.
3184
e6b6bf09
RO
31852015-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3186
3187 * config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
3188 value.
3189 * config/ia64/crtend.S: Likewise.
3190
a153644f
TS
31912015-11-07 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3192
3193 * config/visium/lib2funcs.c (__set_trampoline_parity): Use
3194 __CHAR_BIT__ instead of BITS_PER_UNIT.
3195 * fixed-bit.h: Likewise.
3196 * fp-bit.h: Likewise.
3197 * libgcc2.c (__popcountSI2): Likewise.
3198 (__popcountDI2): Likewise.
3199 * libgcc2.h: Likewise.
3200 * libgcov.h: Likewise.
3201
3dee689d
DE
32022015-11-07 David Edelsohn <dje.gcc@gmail.com>
3203
3204 * config/rs6000/atexit.c: New file.
3205 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c.
3206 * config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports.
3207 * config/rs6000/cxa_finalize.c
3208 (catomic_compare_and_exchange_bool_acq): Negate return value.
3209
2ef543e4
VK
32102015-10-30 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
3211
3212 * config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
3213 (processor_subtypes): Add znver1.
3214 (get_amd_cpu): Detect znver1.
3215
1300f017
CL
32162015-10-29 Christophe Lyon <christophe.lyon@linaro.org>
3217
3218 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
3219 Include crtfastmath.o.
3220
3e5bb7ee
JR
32212015-10-23 Joern Rennecke <joern.rennecke@embecosm.com>
3222
3223 PR libgcc/66883
3224 * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
1300f017 3225
793aa938
KP
32262015-10-16 Kaushik Phatak <kaushik.phatak@kpit.com>
3227
3228 * config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
3229 * config/rl78/divmodsi.S: Update return register to r8.
3230 * config/rl78/divmodhi.S: Update return register to r8,r9.
3231 Branch to main_loop_done_himode to pop registers before return.
3232
7d296953 32332015-10-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
fac812f0
VK
3234
3235 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
3236 (__cpu_indicator_init): Fix model selection for AMD CPUs.
3237
6a192b5a
KY
32382015-10-05 Kirill Yukhin <kirill.yukhin@intel.com>
3239
3240 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
3241
4a0a9457
MF
32422015-10-03 Max Filippov <jcmvbkbc@gmail.com>
3243
3244 * config.host (xtensa*-*-uclinux*): New configuration.
3245
ab91c076
KY
32462015-10-02 Kirill Yukhin <kirill.yukhin@intel.com>
3247
385c7747 3248 * config/i386/cpuinfo.c (processor_features): Add
ab91c076
KY
3249 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
3250
30954527
JM
32512015-09-28 Joseph Myers <joseph@codesourcery.com>
3252
3253 * soft-fp/adddf3.c: Update from glibc.
3254 * soft-fp/addsf3.c: Likewise.
3255 * soft-fp/addtf3.c: Likewise.
3256 * soft-fp/divdf3.c: Likewise.
3257 * soft-fp/divsf3.c: Likewise.
3258 * soft-fp/divtf3.c: Likewise.
3259 * soft-fp/double.h: Likewise.
3260 * soft-fp/eqdf2.c: Likewise.
3261 * soft-fp/eqsf2.c: Likewise.
3262 * soft-fp/eqtf2.c: Likewise.
3263 * soft-fp/extenddftf2.c: Likewise.
3264 * soft-fp/extended.h: Likewise.
3265 * soft-fp/extendsfdf2.c: Likewise.
3266 * soft-fp/extendsftf2.c: Likewise.
3267 * soft-fp/extendxftf2.c: Likewise.
3268 * soft-fp/fixdfdi.c: Likewise.
3269 * soft-fp/fixdfsi.c: Likewise.
3270 * soft-fp/fixdfti.c: Likewise.
3271 * soft-fp/fixsfdi.c: Likewise.
3272 * soft-fp/fixsfsi.c: Likewise.
3273 * soft-fp/fixsfti.c: Likewise.
3274 * soft-fp/fixtfdi.c: Likewise.
3275 * soft-fp/fixtfsi.c: Likewise.
3276 * soft-fp/fixtfti.c: Likewise.
3277 * soft-fp/fixunsdfdi.c: Likewise.
3278 * soft-fp/fixunsdfsi.c: Likewise.
3279 * soft-fp/fixunsdfti.c: Likewise.
3280 * soft-fp/fixunssfdi.c: Likewise.
3281 * soft-fp/fixunssfsi.c: Likewise.
3282 * soft-fp/fixunssfti.c: Likewise.
3283 * soft-fp/fixunstfdi.c: Likewise.
3284 * soft-fp/fixunstfsi.c: Likewise.
3285 * soft-fp/fixunstfti.c: Likewise.
3286 * soft-fp/floatdidf.c: Likewise.
3287 * soft-fp/floatdisf.c: Likewise.
3288 * soft-fp/floatditf.c: Likewise.
3289 * soft-fp/floatsidf.c: Likewise.
3290 * soft-fp/floatsisf.c: Likewise.
3291 * soft-fp/floatsitf.c: Likewise.
3292 * soft-fp/floattidf.c: Likewise.
3293 * soft-fp/floattisf.c: Likewise.
3294 * soft-fp/floattitf.c: Likewise.
3295 * soft-fp/floatundidf.c: Likewise.
3296 * soft-fp/floatundisf.c: Likewise.
3297 * soft-fp/floatunditf.c: Likewise.
3298 * soft-fp/floatunsidf.c: Likewise.
3299 * soft-fp/floatunsisf.c: Likewise.
3300 * soft-fp/floatunsitf.c: Likewise.
3301 * soft-fp/floatuntidf.c: Likewise.
3302 * soft-fp/floatuntisf.c: Likewise.
3303 * soft-fp/floatuntitf.c: Likewise.
3304 * soft-fp/gedf2.c: Likewise.
3305 * soft-fp/gesf2.c: Likewise.
3306 * soft-fp/getf2.c: Likewise.
3307 * soft-fp/ledf2.c: Likewise.
3308 * soft-fp/lesf2.c: Likewise.
3309 * soft-fp/letf2.c: Likewise.
3310 * soft-fp/muldf3.c: Likewise.
3311 * soft-fp/mulsf3.c: Likewise.
3312 * soft-fp/multf3.c: Likewise.
3313 * soft-fp/negdf2.c: Likewise.
3314 * soft-fp/negsf2.c: Likewise.
3315 * soft-fp/negtf2.c: Likewise.
3316 * soft-fp/op-1.h: Likewise.
3317 * soft-fp/op-2.h: Likewise.
3318 * soft-fp/op-4.h: Likewise.
3319 * soft-fp/op-8.h: Likewise.
3320 * soft-fp/op-common.h: Likewise.
3321 * soft-fp/quad.h: Likewise.
3322 * soft-fp/single.h: Likewise.
3323 * soft-fp/soft-fp.h: Likewise.
3324 * soft-fp/subdf3.c: Likewise.
3325 * soft-fp/subsf3.c: Likewise.
3326 * soft-fp/subtf3.c: Likewise.
3327 * soft-fp/truncdfsf2.c: Likewise.
3328 * soft-fp/trunctfdf2.c: Likewise.
3329 * soft-fp/trunctfsf2.c: Likewise.
3330 * soft-fp/trunctfxf2.c: Likewise.
3331 * soft-fp/unorddf2.c: Likewise.
3332 * soft-fp/unordsf2.c: Likewise.
3333 * soft-fp/unordtf2.c: Likewise.
3334
4dfe21ac
RE
33352015-09-24 Richard Earnshaw <rearnsha@arm.com>
3336
3337 PR libgcc/67624
3338 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
3339
df2a1cc4
RO
33402015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3341
3342 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
3343 Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts.
3344 * config/sol2/gmon.c: (monstartup): Don't write trailing NUL of
3345 messages.
3346 (internal_mcount): Likewise.
3347 * config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with
3348 crt_compile, add CRTSTUFF_T_CFLAGS_S.
3349
2d110442
RO
33502015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3351
3352 * configure.ac (libgcc_cv_solaris_crts): New test.
3353 * configure: Regenerate.
3354 * config.in: Regenerate.
3355 * config/sol2/crtp.c, config/sol2/crtpg.c: New files.
3356 * config/gmon-sol2.c: Rename to ...
3357 * config/sol2/gmon.c: ... this.
3358 Include auto-target.h.
3359 (internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS.
3360 * config/t-sol2: Rename to ...
3361 * config/sol2/t-sol2: ... this.
3362 (gmon.o): Reflect renaming.
3363 (crtp.o, crtpg.o): New rules.
3364 * config.host (*-*-solaris2*): Reflect renaming.
3365 Use system CRTs if present.
3366 Remove default CRT case.
3367
d572e439
JDA
33682015-09-23 John David Anglin <danglin@gcc.gnu.org>
3369
3370 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks.
3371 (__sync_fetch_and_##OP##_##WIDTH): Change result to match type of
3372 __kernel_cmpxchg2.
3373 (__sync_##OP##_and_fetch_##WIDTH): Likewise.
3374 (__sync_val_compare_and_swap_##WIDTH): Likewise.
3375 (__sync_bool_compare_and_swap_##WIDTH): Likewise.
3376 (__sync_lock_test_and_set_##WIDTH): Likewise.
3377 (__sync_lock_release_##WIDTH): Likewise.
3378 (__sync_fetch_and_##OP##_4): Change result to match type of
3379 __kernel_cmpxchg.
3380 (__sync_##OP##_and_fetch_4): Likewise.
3381 (__sync_val_compare_and_swap_4): Likewise.
3382 (__sync_bool_compare_and_swap_4): likewise.
3383 (__sync_lock_test_and_set_4): Likewise.
3384 (__sync_lock_release_4): Likewise.
3385 (FETCH_AND_OP_2): Add long long variants.
3386 (OP_AND_FETCH_2): Likewise.
3387 (COMPARE_AND_SWAP_2 ): Likewise.
3388 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
3389 (SYNC_LOCK_RELEASE_2): Likewise.
3390 (__sync_bool_compare_and_swap_##WIDTH): Correct return.
3391
7d296953 33922015-09-22 Kirill Yukhin <kirill.yukhin@intel.com>
06caf59d
KY
3393
3394 * libgcc/config/i386/cpuinfo.c (enum processor_features): Add
3395 FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ,
3396 FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF.
3397 (get_available_features): Habdle new features.
3398
131314e1
JB
33992015-09-21 James Bowman <james.bowman@ftdichip.com>
3400
3401 * config/ft32/crti-hw.S: Use __PMSIZE to allow configurable
3402 memory layout. Deal correctly with BSS region larger than 32K.
3403 Handle a watchdog reset like a power-on reset. Clean up unused
3404 code.
3405
04218b35
AD
34062015-09-18 Andrew Dixie <andrewd@gentrack.com>
3407 David Edelsohn <dje.gcc@gmail.com>
3408
3409 * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
3410 * config/rs6000/crtdbase.S: New file.
3411 * config/rs6000/t-aix-cxa: Build crtdbase.o.
3412
c8338173
MF
34132015-09-15 Max Filippov <jcmvbkbc@gmail.com>
3414
3415 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
3416 Add support for call0 ABI.
3417
7a84bf71
JDA
34182015-09-13 John David Anglin <danglin@gcc.gnu.org>
3419
3420 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
3421
4efab402
SH
34222015-09-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
3423
3424 * config/gthr-rtems.h (__GTHREADS_CXX0X): New.
3425 (__GTHREAD_HAS_COND): Likewise.
3426 (__gthread_t): Likewise.
3427 (__gthread_cond_t): Likewise.
3428 (__gthread_time_t): Likewise.
3429 (__GTHREAD_MUTEX_INIT): Likewise.
3430 (__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise.
3431 (__GTHREAD_COND_INIT): Likewise.
3432 (__GTHREAD_COND_INIT_FUNCTION): Likewise.
3433 (__GTHREAD_TIME_INIT): Likewise.
3434 (__gthread_create): Likewise.
3435 (__gthread_join): Likewise.
3436 (__gthread_detach): Likewise.
3437 (__gthread_equal): Likewise.
3438 (__gthread_self): Likewise.
3439 (__gthread_yield): Likewise.
3440 (__gthread_cond_broadcast): Likewise.
3441 (__gthread_cond_signal): Likewise.
3442 (__gthread_cond_wait): Likewise.
3443 (__gthread_cond_timedwait): Likewise.
3444 (__gthread_cond_wait_recursive): Likewise.
3445 (__gthread_cond_destroy): Likewise.
3446 (rtems_gxx_once): Delete.
3447 (rtems_gxx_key_create): Likewise.
3448 (rtems_gxx_key_delete): Likewise.
3449 (rtems_gxx_getspecific): Likewise.
3450 (rtems_gxx_setspecific): Likewise.
3451 (rtems_gxx_mutex_init): Likewise.
3452 (rtems_gxx_mutex_destroy): Likewise.
3453 (rtems_gxx_mutex_lock): Likewise.
3454 (rtems_gxx_mutex_trylock): Likewise.
3455 (rtems_gxx_mutex_unlock): Likewise.
3456 (rtems_gxx_recursive_mutex_init): Likewise.
3457 (rtems_gxx_recursive_mutex_lock): Likewise.
3458 (rtems_gxx_recursive_mutex_trylock): Likewise.
3459 (rtems_gxx_recursive_mutex_unlock): Likewise.
3460 (__GTHREAD_ONCE_INIT): Use <pthread.h> initializer.
3461 (__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function.
3462 (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise.
3463 (__gthread_once): Likewise.
3464 (__gthread_key_create): Likewise.
3465 (__gthread_key_delete): Likewise.
3466 (__gthread_getspecific): Likewise.
3467 (__gthread_setspecific): Likewise.
3468 (__gthread_key_t): Use <pthread.h> type.
3469 (__gthread_once_t): Likewise
3470 (__gthread_mutex_t): Use <sys/lock.h> type.
3471 (__gthread_recursive_mutex_t): Likewise
3472 (__gthread_mutex_lock): Use <sys/lock.h> function.
3473 (__gthread_mutex_trylock): Likewise.
3474 (__gthread_mutex_timedlock): Likewise.
3475 (__gthread_mutex_unlock): Likewise.
3476 (__gthread_mutex_destroy): Likewise.
3477 (__gthread_recursive_mutex_lock): Likewise.
3478 (__gthread_recursive_mutex_trylock): Likewise.
3479 (__gthread_recursive_mutex_timedlock): Likewise.
3480 (__gthread_recursive_mutex_unlock): Likewise.
3481 (__gthread_recursive_mutex_destroy): Likewise.
3482
991995c4
MF
34832015-08-18 Max Filippov <jcmvbkbc@gmail.com>
3484
3485 * config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
3486 context->sp instead of context->cfa.
3487
0e19db59
MF
34882015-08-18 Max Filippov <jcmvbkbc@gmail.com>
3489
3490 * config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
3491 with unwind-dw2-fde-dip.
3492
b6ac5f62
MF
34932015-08-18 Max Filippov <jcmvbkbc@gmail.com>
3494
3495 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
3496 CALL12 followed by series of ENTRY to spill windowed registers.
3497 (__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill
3498 instead of making linux spill syscall.
3499
3e0f3349
YR
35002015-08-14 Yuri Rumyantsev <ysrumyan@gmail.com>
3501
3502 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
3503 (get_intel_cpu): Likewise.
3504
51c728b1
L
35052015-08-12 H.J. Lu <hongjiu.lu@intel.com>
3506
3507 * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
3508 (get_intel_cpu): Add Knights Landing support.
3509
aff4eeac
UB
35102015-08-11 Uros Bizjak <ubizjak@gmail.com>
3511
3512 PR target/66954
3513 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
3514 (get_available_features): Handle FEATURE_PCLMUL.
3515
736e56da
L
35162015-08-10 H.J. Lu <hongjiu.lu@intel.com>
3517
3518 * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
3519 Broadwell.
3520
54d22142
UB
35212015-07-22 Uros Bizjak <ubizjak@gmail.com>
3522
3523 PR target/66954
3524 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES.
3525 (get_available_features): Handle FEATURE_AES.
3526
20ca17e4
CLT
35272015-07-22 Chung-Lin Tang <cltang@codesourcery.com>
3528
3529 * config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include.
3530 (EFAULT,EBUSY,ENOSYS): Delete unused #defines.
3531
ebe4a560
NS
35322015-07-17 Nathan Sidwell <nathan@codesourcery.com>
3533
3534 * offloadstuff.c: Constify host data.
3535
180744c0
JB
35362015-07-17 Jan Beulich <jbeulich@suse.com>
3537
3538 * config/t-softfp: Split up "else ifneq".
3539
a03c6ae3
SL
35402015-07-14 Sandra Loosemore <sandra@codesourcery.com>
3541 Cesar Philippidis <cesar@codesourcery.com>
3542 Chung-Lin Tang <cltang@codesourcery.com>
3543
3544 * config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize
3545 for __nios2_arch__ level.
3546
73358db5
JM
35472015-07-13 John Marino <gnugcc@marino.st>
3548
3549 * config/i386/t-dragonfly: New.
3550
f9a12f7b
JDA
35512015-07-01 John David Anglin <danglin@gcc.gnu.org>
3552
3553 * config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to
3554 better match light-weight syscall argument order.
3555 (__kernel_cmpxchg2): Likewise.
3556 Adjust callers.
3557
cb78b51c
L
35582015-06-30 H.J. Lu <hongjiu.lu@intel.com>
3559
3560 * config.host: Support i[34567]86-*-elfiamcu target.
3561 * config/t-softfp-sfdftf: New file.
3562 * config/i386/32/t-iamcu: Likewise.
3563 * configure: Regenerated.
3564
4fa0f9ea
JL
35652015-06-23 James Lemke <jwlemke@codesourcery.com>
3566
3567 libgcc/config/arm/
3568 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
3569
428b3812
L
35702015-05-27 H.J. Lu <hongjiu.lu@intel.com>
3571
3572 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
3573
7d296953 35742015-05-27 John Marino <gnugcc@marino.st>
89c54dd3
JM
3575
3576 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
3577 md_unwind_header
3578 * config/i386/freebsd-unwind.h: New.
3579
9b789cc1
UB
35802015-05-22 Uros Bizjak <ubizjak@gmail.com>
3581
3582 * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
3583 i386/t-crtfm to tmake_file.
3584 * config/i386/crtfastmath.c (set_fast_math_sse): New function.
3585 (set_fast_math): Use set_fast_math_sse for SSE targets.
3586 * config/i386/t-crtfm: Remove.
3587
3dafb220
AM
35882015-05-21 Alan Modra <amodra@gmail.com>
3589
3590 PR libgcc/66225
3591 * config/rs6000/morestack.S: Remove ".abiversion 1".
3592
0f0fd745
AM
35932015-05-20 Alan Modra <amodra@gmail.com>
3594
3595 * config/rs6000/morestack.S: New.
3596 * config/rs6000/t-stack-rs6000: New.
3597 * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
3598 to tmake_file.
3599 * generic-morestack.c: Don't build for powerpc 32-bit.
3600
515ae71b
EB
36012015-05-19 Eric Botcazou <ebotcazou@adacore.com>
3602
3603 * Makefile.in (LIBUNWIND): Move dependency for shared libgcc.
3604 Remove useless endif/ifneq ($(enable_shared),yes) pair.
3605
36805406
JL
36062015-05-16 James Bowman <james.bowman@ftdichip.com>
3607
3608 * config.host: FT32 target added.
3609 * config/ft32/*: New files for FT32 target.
3610
ff935d0c
MG
36112015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com>
3612
385c7747
UB
3613 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
3614 New macros.
3615 * config/arm/ieee754-df.S: Add CFI directives.
3616 * config/arm/ieee754-sf.S: Add CFI directives.
ff935d0c 3617
9b92a9f3
EB
36182015-05-13 Eric Botcazou <ebotcazou@adacore.com>
3619
3620 * configure.ac: Include config/sjlj.m4.
3621 Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
3622 * config.in: Regenerate.
3623 * configure: Likewise.
3624 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
3625
98b5dc61
UB
36262015-05-12 Uros Bizjak <ubizjak@gmail.com>
3627
3628 * libgcov-util.c: Add space between string literal and macro name.
3629
5a0ff57c
SL
36302015-05-06 Sandra Loosemore <sandra@codesourcery.com>
3631 Chris Jones <chrisj@nvidia.com>
3632 Joshua Conner <jconner@nvidia.com>
3633
3634 * config.host (arm*-*-linux*): Add support for crtfastmath.o.
3635 (arm*-*-uclinux*): Likewise.
3636 (arm*-*-eabi* | arm*-*-rtems*): Likewise.
3637 * config/arm/crtfastmath.c: New file.
3638
d28ad5d4
BS
36392014-04-29 Bernd Schmidt <bernds@codesourcery.com>
3640
3641 * Makefile.in (real_host_noncanonical): New variable.
3642 (libsubdir): Use it.
3643 * configure.ac (real_host_noncanonical): Compute. Remove special
3644 case for intelmicemul.
3645 * configure: Regenerate.
3646
cc86234f
UB
36472015-04-28 Uros Bizjak <ubizjak@gmail.com>
3648
3649 * config/frv/elf-lib.h: New file.
3650 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
3651 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
3652 to tm_file.
3653
36542015-04-28 Uros Bizjak <ubizjak@gmail.com>
3655
3656 * config/frv/frvbengin.c: Do not include defaults.h
3657 * config/frv/frvend.c: Ditto.
3658
2f6bd6eb
YS
36592015-04-27 Yoshinori Sato <ysato@users.sourceforge.jp>
3660
3661 * config.host: Add h8300-*-linux
3662 * config/h8300/t-linux: New file.
3663 * config/h8300/lib1funs.s: Change symbol prefix.
3664 * config/h8300/sfp-machine.h: 64bit double support.
3665
15aa7b44
GR
36662015-04-22 Gregor Richards <gregor.richards@uwaterloo.ca>
3667 Szabolcs Nagy <szabolcs.nagy@arm.com>
3668
3669 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
3670 Linux if target provides dl_iterate_phdr.
3671
abd0cdc9
L
36722015-04-17 H.J. Lu <hongjiu.lu@intel.com>
3673
3674 PR target/65612
3675 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
3676 * config/i386/cpuinfo.c (__cpu_model): Initialize.
3677 (__cpu_indicator_init@GCC_4.8.0): New.
3678 (__cpu_model@GCC_4.8.0): Likewise.
3679 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
3680 -DUSE_ELF_SYMVER.
3681
72ed1126
NC
36822015-04-16 Nick Clifton <nickc@redhat.com>
3683
3684 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
3685 and __modhi3 functions.
3686 * config/rl78/divmodso.S: Add G14 and G13 versions of the
3687 __divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
3688
d26b2237
CG
36892015-04-15 Chen Gang <gang.chen.5i5j@gmail.com>
3690
3691 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
3692 do-while loop as macro body to avoid warnings.
3693
cacf1f59
JJ
36942015-04-10 Jakub Jelinek <jakub@redhat.com>
3695 Iain Sandoe <iain@codesourcery.com>
3696
3697 PR target/65351
3698 * configure: Regenerate.
3699
e8a4ed3b
JJ
37002015-04-07 Jakub Jelinek <jakub@redhat.com>
3701 Iain Sandoe <iain@codesourcery.com>
3702
3703 PR target/65351
3704 * configure: Regenerate.
3705
0341335e
CLT
37062015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
3707
3708 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
3709
590e2636 37102015-03-03 Max Filippov <jcmvbkbc@gmail.com>
0341335e 3711
590e2636
MF
3712 Implement call0 ABI for xtensa
3713 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
3714 __xtensa_nonlocal_goto): Don't compile for call0 ABI.
3715 (__xtensa_sync_caches): Only use entry and retw in windowed ABI,
3716 use ret in call0 ABI.
3717 * config/xtensa/t-windowed: New file.
3718 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
3719 * libgcc/configure: Regenerated.
3720 * libgcc/configure.ac: Check if xtensa target is configured for
3721 windowed ABI and thus needs to use custom unwind code.
3722
7727f8f2
JW
37232015-02-12 Jonathan Wakely <jwakely@redhat.com>
3724
3725 PR libgcc/64885
3726 * gthr-single.h: Use __unused__ attribute instead of unused.
3727 * config/gthr-vxworks.h: Likewise.
3728 * config/i386/gthr-win32.h: Likewise.
3729
0e4a0def
KT
37302015-02-27 Kai Tietz <ktietz@redhat.com>
3731
3732 PR target/65038
3733 * config.in: Regenerated.
3734 * configure: Likewise.
3735 * configure.ac (AC_HEADER_STDC): Added explicit.
3736 (AC_CHECK_HEADERS): Check for default headers plus
3737 for ftw.h header.
3738 * libgcov-util.c (gcov_read_profile_dir): Disable use
3739 of ftw-function, if header is not found.
3740 (ftw_read_file): Likewise.
3741
b6530d0a
TS
37422015-02-23 Thomas Schwinge <thomas@codesourcery.com>
3743
3744 PR target/65181
3745 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
3746 -Dinhibit_libc.
3747
53cfb467
SL
37482015-02-17 Sandra Loosemore <sandra@codesourcery.com>
3749
3750 * config/arm/bpabi.S (test_div_by_zero): Make label names
3751 consistent between thumb2 and arm mode cases. Separate the
3752 signed comparison on the high word of the numerator from the
3753 unsigned comparison on the low word.
3754 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
3755 signed comparison.
3756
77d10a1b
JM
37572015-02-17 Joseph Myers <joseph@codesourcery.com>
3758
3759 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
3760 and <string.h>.
3761 (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
3762
98174188
RE
37632015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
3764
3765 PR gcov-profile/61889
471274de 3766 * libgcov-driver-system.c: undefine clashing macro for mkdir.
98174188 3767
771bef14
NC
37682015-02-02 Nick Clifton <nickc@redhat.com>
3769
3770 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
3771 rounding up the fraction.
3772
40702893
JDA
37732015-01-31 John David Anglin <danglin@gcc.gnu.org>
3774
3775 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
3776 oldval and newval to const void *. Fix typo.
3777 (FETCH_AND_OP_2): Use __atomic_load_n to load value.
3778 (FETCH_AND_OP_WORD): Likewise.
3779 (OP_AND_FETCH_WORD): Likewise.
3780 (COMPARE_AND_SWAP_2): Likewise.
3781 (__sync_val_compare_and_swap_4): Likewise.
3782 (__sync_lock_test_and_set_4): Likewise.
3783 (SYNC_LOCK_RELEASE_2): Likewise.
3784 Remove support for long long atomic operations.
3785
f7f049fa
CT
37862015-01-27 Caroline Tice <cmtice@google.com>
3787
3788 Committing VTV Cywin/Ming patch for Patrick Wollgast
3789 * Makefile.in: Move rules to build vtv_*.o out of the check
3790 for CUSTOM_CRTSTUFF.
3791 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
3792 i[34567]86-*-mingw*)
3793 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
3794 enable_vtable_verify.
3795
8410904a
NC
37962015-01-27 Nick Clifton <nickc@redhat.com>
3797
3798 * config/rl78/cmpsi2.S: Use function start and end macros.
3799 (__gcc_bcmp): New function.
3800 * config/rl78/lshrsi3.S: Use function start and end macros.
3801 * config/rl78/mulsi3.S: Add support for G10.
3802 (__mulqi3): New function for G10.
3803 * config/rl78/signbit.S: Use function start and end macros.
3804 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
3805 fpmath-sf.S.
3806 (LIB2FUNCS_EXCLUDE): Define.
3807 (LIB2FUNCS_ST): Define.
3808 * config/rl78/trampoline.S: Use function start and end macros.
3809 * config/rl78/vregs.h (START_FUNC): New macro.
3810 (START_ANOTHER_FUNC): New macro.
3811 (END_FUNC): New macro.
3812 (END_ANOTHER_FUNC): New macro.
3813 * config/rl78/bit-count.S: New file. Contains assembler
3814 implementations of the bit counting functions: ___clzhi2,
3815 __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
3816 __paritysi2, __popcounthi2 and __popcountsi2.
3817 * config/rl78/fpbit-sf.S: New file. Contains assembler
3818 implementationas of the math functions: __negsf2, __cmpsf2,
3819 __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
3820 __fixsfsi, __fixunssfsi, __floatsisf and __floatunssisf.
3821 * config/rl78/fpmath-sf.S: New file. Contains assembler
3822 implementations of the math functions: __subsf3, __addsf3,
3823 __mulsf3 and __divsf3
3824
f962fbf1
RO
38252015-01-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3826
3827 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
3828 Add i386/elf-lib.h to tm_file.
3829 * config/i386/elf-lib.h: Fix comment.
3830 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
3831 && __sun__ && __svr4__]: Remove workaround.
3832
939911c5
ASJ
38332015-01-25 Allan Sandfeld Jensen <sandfeld@kde.org>
3834
3835 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
3836 FEATURE_BMI2.
3837 (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
3838
c8f2dff2
L
38392015-01-24 H.J. Lu <hongjiu.lu@intel.com>
3840
3841 * config/i386/cpuinfo.c (processor_subtypes): Add
3842 INTEL_COREI7_BROADWELL.
3843 (get_intel_cpu): Support new Silvermont, Haswell and Broadwell
3844 model numbers.
3845
7bbf9734
UB
38462015-01-23 Uros Bizjak <ubizjak@gmail.com>
3847
3848 * config/i386/elf-lib.h: New file.
3849 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
3850 Wrap definition in #ifdef __i386__.
3851 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
3852 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
3853 (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
3854 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
3855 to tm_file.
3856
324820f1
CG
38572015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
3858
3859 * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
3860 "(char *)" to avoid qualifier warning by 'xgcc' compiling.
3861
a9ce4e4a
CLT
38622015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
3863
3864 * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
3865 Update rt_sigframe format and address for current Nios II
3866 Linux conventions.
3867
82a19768
AT
38682015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
3869
3870 * config.host (arm*-*-freebsd*): Add new configuration for
3871 arm*-*-freebsd*.
3872 * config/arm/freebsd-atomic.c: New file.
3873 * config/arm/t-freebsd: Likewise.
3874 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
3875 'PC-relative indirect' OS's.
3876
0969ec7d
EB
38772015-01-06 Eric Botcazou <ebotcazou@adacore.com>
3878
3879 * config.host: Add Visium support.
3880 * config/visium: New directory.
3881
5624e564
JJ
38822015-01-05 Jakub Jelinek <jakub@redhat.com>
3883
3884 Update copyright years.
3885
82f84ecb
MF
38862014-12-19 Matthew Fortune <matthew.fortune@imgtec.com>
3887
3888 * config.host: Support mipsisa32r6 and mipsisa64r6.
3889 * config/mips/mips16.S: Do not build for R6.
3890
69044fa9
OE
38912014-12-17 Oleg Endo <olegendo@gcc.gnu.org>
3892
3893 * config/sh/crt.h: New.
3894 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
3895 symbols.
3896 * config/sh/crt1.S: Likewise.
3897
2405e0ea
UB
38982014-12-15 Uros Bizjak <ubizjak@gmail.com>
3899
3900 PR libgcc/63832
3901 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
3902 func_ptr *dtor_list temporary variable to avoid "array subscript
3903 is above array bounds" warnings.
3904
7d296953 39052014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
dd913323
MH
3906
3907 * Makefile.in (with_aix_soname): Define.
3908 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
3909 * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
3910 * configure: Recreate.
3911
a66272f6
OH
39122014-12-05 Olivier Hainque <hainque@adacore.com>
3913
3914 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
3915 now provided by defaults.h.
3916
6342b2c5
OE
39172014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
3918
7d0ee249 3919 PR target/55351
6342b2c5
OE
3920 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
3921 whether it's defined.
3922
c17eac85
IT
39232014-11-27 Ilya Tocar <ilya.tocar@intel.com>
3924
3925 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
3926 * config/i386/cpuinfo.c (get_available_features): Detect it.
3927
1025cb6c
TW
39282014-11-27 Tony Wang <tony.wang@arm.com>
3929
3930 * config/arm/lib1funcs.S (FUNC_START): Add conditional section
3931 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
3932 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
3933
d19f2e38
SB
39342014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
3935
3936 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
3937
17f6e9a3
JDA
39382014-11-24 John David Anglin <danglin@gcc.gnu.org>
3939
3940 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
3941 instead.
3942
0cd7c672
GM
39432014-11-21 Guy Martin <gmsoft@tuxicoman.be>
3944 John David Anglin <danglin@gcc.gnu.org>
3945
3946 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
3947 (FETCH_AND_OP_2): New. Use for subword and double word operations.
3948 (OP_AND_FETCH_2): Likewise.
3949 (COMPARE_AND_SWAP_2): Likewise.
3950 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
3951 (SYNC_LOCK_RELEASE_2): Likewise.
3952 (SUBWORD_SYNC_OP): Remove.
3953 (SUBWORD_VAL_CAS): Likewise.
3954 (SUBWORD_BOOL_CAS): Likewise.
3955 (FETCH_AND_OP_WORD): Update.
3956 Consistently use signed types.
cc86234f 3957
85c64bbe
BS
39582014-11-13 Bernd Schmidt <bernds@codesourcery.com>
3959 Thomas Schwinge <thomas@codesourcery.com>
3960 Ilya Verbin <ilya.verbin@intel.com>
3961 Andrey Turetskiy <andrey.turetskiy@intel.com>
3962
3963 * Makefile.in (crtoffloadbegin$(objext)): New rule.
3964 (crtoffloadend$(objext)): Likewise.
3965 * configure: Regenerate.
3966 * configure.ac (accel_dir_suffix): Compute new variable.
3967 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
3968 if enable_offload_targets is not empty.
3969 * offloadstuff.c: New file.
3970
52a1ff8b
NC
39712014-11-13 Nick Clifton <nickc@redhat.com>
3972
3973 * config/rl78/divmodhi.S: Add support for the G10 architecture.
3974 Use START_FUNC and END_FUNC macros to enable linker garbage
3975 collection.
3976 * config/rl78/divmodqi.S: Likewise.
3977 * config/rl78/divmodsi.S: Likewise.
3978 * config/rl78/mulsi3.S: Likewise.
3979 * config/rl78/lib2div.c: Remove G10 functions.
3980 * config/rl78/lib2muls.c: Likewise.
3981 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
3982 * config/rl78/vregs.h (START_FUNC): New macro.
3983 (END_FUNC): New macro.
3984
050af144
MF
39852014-11-12 Matthew Fortune <matthew.fortune@imgtec.com>
3986
3987 * config/mips/mips16.S: Set .module when supported. Update O32
3988 FP64 calling convention and use for FPXX when possible. Add FPXX
3989 calling convention fallback case.
3990
738f2522
BS
39912014-11-06 Bernd Schmidt <bernds@codesourcery.com>
3992
3993 * config.host: Handle nvptx-*-*.
3994 * shared-object.mk (as-flags-$o): Define.
3995 ($(base)$(objext), $(base)_s$(objext)): Use it instead of
3996 -xassembler-with-cpp.
3997 * static-object.mk: Identical changes.
3998 * config/nvptx/t-nvptx: New file.
3999 * config/nvptx/crt0.s: New file.
4000 * config/nvptx/free.asm: New file.
4001 * config/nvptx/malloc.asm: New file.
4002 * config/nvptx/realloc.c: New file.
4003
e610393c
JM
40042014-10-30 Joseph Myers <joseph@codesourcery.com>
4005
4006 * Makefile.in (libgcc.map.in): New target.
4007 (libgcc.map): Use libgcc.map.in.
4008 * config/t-softfp (softfp_compat): New variable to be set by
4009 users.
4010 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
4011 variables.
4012 [$(softfp_compat) = y] (softfp_file_list): Use files in the build
4013 directory.
4014 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
4015 that use compat symbols and disable all code unless [SHARED].
4016 * config/t-softfp-compat: New file.
4017 * find-symver.awk: New file.
4018 * configure.ac (--with-glibc-version): New configure option.
4019 (ppc_fp_compat): New variable set for powerpc*-*-linux*.
4020 * configure: Regenerate.
4021 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
4022 soft-float and e500.
4023
bc1b3a88
JM
40242014-10-29 Joseph Myers <joseph@codesourcery.com>
4025
4026 * config/t-hardfp (hardfp_exclusions): Document new variable for
4027 user to define.
4028 (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
4029 * config/t-softfp (softfp_extras): Document new variable for user
4030 to define.
4031 (softfp_func_list): Add functions from $(softfp_extras).
4032 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
4033 * config.host (powerpc*-*-linux*): For e500v1, use
4034 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
4035 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
4036 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
4037
ef2810c1
JDA
40382014-10-26 John David Anglin <danglin@gcc.gnu.org>
4039
4040 * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
4041 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
4042 memory read accesses are ok.
4043
d80c2bea
JM
40442014-10-25 Joseph Myers <joseph@codesourcery.com>
4045
4046 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
4047 * configure: Regenerate.
4048 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
4049 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead
4050 of soft-fp for 32-bit classic hard float. Do not use
4051 t-softfp-excl for soft float.
4052
693b297b
JM
40532014-10-22 Joseph Myers <joseph@codesourcery.com>
4054
4055 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
4056 configurations.
4057 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
4058 Remove variables.
4059
18a3415e
GJL
40602014-10-22 Georg-Johann Lay <avr@gjlay.de>
4061
4062 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
4063 introduced with 2014-10-21 trunk r216525.
4064
c1dd9790 40652014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
7d296953
JJ
4066 Vidya Praveen <vidya.praveen@atmel.com>
4067 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik@atmel.com>
4068 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj@atmel.com>
4069 Pitchumani Sivanupandi <Pitchumani.S@atmel.com>
c1dd9790
JR
4070
4071 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
4072 order.
4073
4074 Updated library functions for AVRTINY arch.
4075 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
4076 Replaced occurrences of r0/r1 with tmp/zero reg macros.
4077 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
4078 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
4079 wsubi/wadi macors.
4080 (__mulsi3_helper): Update stack, preserve callee saved regs and
4081 argument from stack. Restore callee save registers.
4082 (__mulpsi3): Likewise.
4083 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
4084 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
18a3415e 4085 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
c1dd9790
JR
4086 AVRTINY.
4087 (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
4088 (__do_copy_data): Added new definition for AVRTINY.
4089 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
4090 (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
4091 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
4092 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
4093 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
4094 macors.
18a3415e 4095 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
c1dd9790
JR
4096 AVRTINY.
4097
18a3415e 4098 Fix broken long multiplication on tiny arch.
c1dd9790 4099
5f606431
JM
41002014-10-09 Joseph Myers <joseph@codesourcery.com>
4101
4102 * soft-fp/double.h: Update from glibc.
4103 * soft-fp/eqdf2.c: Likewise.
4104 * soft-fp/eqsf2.c: Likewise.
4105 * soft-fp/eqtf2.c: Likewise.
4106 * soft-fp/extenddftf2.c: Likewise.
4107 * soft-fp/extended.h: Likewise.
4108 * soft-fp/extendsfdf2.c: Likewise.
4109 * soft-fp/extendsftf2.c: Likewise.
4110 * soft-fp/extendxftf2.c: Likewise.
4111 * soft-fp/gedf2.c: Likewise.
4112 * soft-fp/gesf2.c: Likewise.
4113 * soft-fp/getf2.c: Likewise.
4114 * soft-fp/ledf2.c: Likewise.
4115 * soft-fp/lesf2.c: Likewise.
4116 * soft-fp/letf2.c: Likewise.
4117 * soft-fp/op-1.h: Likewise.
4118 * soft-fp/op-2.h: Likewise.
4119 * soft-fp/op-4.h: Likewise.
4120 * soft-fp/op-8.h: Likewise.
4121 * soft-fp/op-common.h: Likewise.
4122 * soft-fp/quad.h: Likewise.
4123 * soft-fp/single.h: Likewise.
4124 * soft-fp/soft-fp.h: Likewise.
4125 * soft-fp/unorddf2.c: Likewise.
4126 * soft-fp/unordsf2.c: Likewise.
4127 * soft-fp/unordtf2.c: Likewise.
4128 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
4129 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
4130 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
4131 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
4132 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
4133 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
4134 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
4135 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
4136 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
4137 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
4138
9b84e7a8
RX
41392014-10-08 Rong Xu <xur@google.com>
4140
4141 * libgcov-util.c (read_gcda_file): Fix format.
4142 (find_match_gcov_info): Ditto.
4143 (calculate_2_entries): New.
4144 (compute_one_gcov): Ditto.
4145 (gcov_info_count_all_cold): Ditto.
4146 (gcov_info_count_all_zero): Ditto.
4147 (extract_file_basename): Ditto.
4148 (get_file_basename): Ditto.
4149 (set_flag): Ditto.
4150 (matched_gcov_info): Ditto.
4151 (calculate_overlap): Ditto.
4152 (gcov_profile_overlap): Ditto.
4153 * libgcov-driver.c (compute_summary): Make
4154 it avavilable for external calls.
4155
fe1090c1
RX
41562014-10-06 Rong Xu <xur@google.com>
4157
4158 * Makefile.in: Ditto.
4159 * libgcov-driver.c (gcov_sort_n_vals): New utility function.
4160 (gcov_sort_icall_topn_counter): Ditto.
4161 (gcov_sort_topn_counter_arrays): Ditto.
4162 (dump_one_gcov): Sort indirect_call topn counters.
4163 * libgcov-merge.c (__gcov_merge_icall_topn): New merge
4164 function.
4165 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
4166 utility function.
4167 (__gcov_indirect_call_topn_profiler): New profiler function.
4168 * libgcov-util.c (__gcov_icall_topn_counter_op): New.
4169 * libgcov.h: New decls.
4170
3daa7bbf
TS
41712014-10-04 Trevor Saunders <tsaunders@mozilla.com>
4172
4173 * config.host: Remove support for score-*.
4174
9a79452d
JM
41752014-09-22 Joseph Myers <joseph@codesourcery.com>
4176
4177 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
4178 (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
4179 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
4180 __LIBGCC_XF_MANT_DIG__.
4181 (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
4182 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
4183 __LIBGCC_TF_MANT_DIG__.
4184 * libgcc2.c (NOTRUNC): Define in terms of
4185 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
4186 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
4187
1a849e50
JM
41882014-09-22 Joseph Myers <joseph@codesourcery.com>
4189
4190 PR target/63312
4191 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
4192 New macros.
4193
598a1586
HPN
41942014-09-22 Hans-Peter Nilsson <hp@axis.com>
4195
4196 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
4197 override USE_PT_GNU_EH_FRAME.
4198 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
4199 check USE_EH_FRAME_REGISTRY_ALWAYS against
4200 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
4201 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
4202 variable for substituted force_explicit_eh_registry.
4203 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
4204 * configure.ac (explicit-exception-frame-registration):
4205 New AC_ARG_ENABLE.
4206 * configure: Regenerate.
4207
3a8fe7c6
OH
42082014-09-19 Olivier Hainque <hainque@adacore.com>
4209
4210 * config.host (powerpc-wrs-vxworksmils): New configuration,
4211 same as vxworksae.
4212
dd69f047
JM
42132014-09-18 Joseph Myers <joseph@codesourcery.com>
4214
4215 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
4216
e770bfd9
JM
42172014-09-18 Joseph Myers <joseph@codesourcery.com>
4218
4219 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
4220 bits not set bits as indicating trapping exceptions.
4221
cadb2b96
NS
42222014-09-17 Nathan sidwell <nathan@acm.org>
4223
4224 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
4225 (LIBGCOV_DRIVER): ... here.
4226 * libgcov-driver.c (gcov_master): New.
4227 (gcov_exit): Remove from master chain.
4228 (__gcov_init): Add to master chain if version compatible. Don't
4229 clear the version.
4230 * libgcov_interface (__gcov_flust): Call gcov_dump_int.
4231 (gcov_reset_int): Clear master chain, if compatible.
4232 (gcov_dump_int): New internal interface. Dump master chain, if
4233 compatible.
4234 (gcov_dump): Alias for gcov_dump_int.
4235 * libgcov.h (struct gcov_root): Add next and prev fields.
4236 (struct gcov_master): New struct.
4237 (__gcov_master): New.
4238 (gcov_dump_int): Declare.
4239
580d22a3
OH
42402014-09-17 Olivier Hainque <hainque@adacore.com>
4241
4242 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
4243 and crtbegin.o + crtend.o to extra_parts.
4244
8cc4b7a2
JM
42452014-09-12 Joseph Myers <joseph@codesourcery.com>
4246
4247 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
4248 __LIBGCC_HAS_SF_MODE__.
4249 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
4250 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
4251 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
4252 * config/libbid/bid_gcc_intrinsics.h
4253 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
4254 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
4255 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
4256 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
4257 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
4258 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
4259
ea3f2b24
GJL
42602014-09-11 Georg-Johann Lay <avr@gjlay.de>
4261
4262 PR target/63223
4263 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
4264 and R24 as needed. Make work for all devices and .text locations.
4265 (__do_global_ctors, __do_global_dtors): Use word addresses.
4266 (__tablejump__, __tablejump_elpm__): Remove functions.
4267 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
4268 Add _tablejump2.
4269 (XICALL, XIJMP): New macros.
4270
b677236a
MS
42712014-09-09 Marcus Shawcroft <marcus.shawcroft@arm.com>
4272 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
4273
4274 * config.host (aarch64*): Include crtfastmath.o and
4275 t-crtfm.
4276 * config/aarch64/crtfastmath.c: New file.
4277
157e859f
TS
42782014-09-08 Trevor Saunders <tsaunders@mozilla.com>
4279
4280 * config.host: Remove picochip support.
4281 * config/picochip/adddi3.S: Remove.
4282 * config/picochip/ashlsi3.S: Remove.
4283 * config/picochip/ashlsi3.c: Remove.
4284 * config/picochip/ashrsi3.S: Remove.
4285 * config/picochip/ashrsi3.c: Remove.
4286 * config/picochip/clzsi2.S: Remove.
4287 * config/picochip/cmpsi2.S: Remove.
4288 * config/picochip/divmod15.S: Remove.
4289 * config/picochip/divmodhi4.S: Remove.
4290 * config/picochip/divmodsi4.S: Remove.
4291 * config/picochip/lib1funcs.S: Remove.
4292 * config/picochip/longjmp.S: Remove.
4293 * config/picochip/lshrsi3.S: Remove.
4294 * config/picochip/lshrsi3.c: Remove.
4295 * config/picochip/parityhi2.S: Remove.
4296 * config/picochip/popcounthi2.S: Remove.
4297 * config/picochip/setjmp.S: Remove.
4298 * config/picochip/subdi3.S: Remove.
4299 * config/picochip/t-picochip: Remove.
4300 * config/picochip/ucmpsi2.S: Remove.
4301 * config/picochip/udivmodhi4.S: Remove.
4302 * config/picochip/udivmodsi4.S: Remove.
4303
66bb34c0
JM
43042014-09-08 Joseph Myers <joseph@codesourcery.com>
4305
4306 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
4307 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
4308 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
4309 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
4310 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give
4311 error if not defined and LIBGCC2_HAS_SF_MODE is defined.
4312 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not
4313 defined and LIBGCC2_HAS_DF_MODE is defined.
4314 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not
4315 defined and LIBGCC2_HAS_XF_MODE is defined.
4316 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not
4317 defined and LIBGCC2_HAS_TF_MODE is defined.
4318
9686a2e6
JM
43192014-09-08 Joseph Myers <joseph@codesourcery.com>
4320
4321 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
4322 and ROUND_TOWARDS_ZERO conditionals.
4323
71c3e2ef
NS
43242014-09-07 Nathan sidwell <nathan@acm.org>
4325
4326 * libgcov-interface.c (STRONG_ALIAS): Rename to ...
4327 (ALIAS_weak): ... here. Use forwarding function. Adjust uses.
4328
53d68b9f
JM
43292014-09-05 Joseph Myers <joseph@codesourcery.com>
4330
4331 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
4332 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
4333 uses to __LIBGCC_STACK_POINTER_REGNUM__.
4334 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
4335 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4336 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
4337 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4338 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
4339 uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
4340 (DWARF_FRAME_REGISTERS): Change all uses to
4341 __LIBGCC_DWARF_FRAME_REGISTERS__.
4342 (EH_RETURN_STACKADJ_RTX): Change all uses to
4343 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
4344 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
4345 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition.
4346 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
4347 use to __LIBGCC_EH_FRAME_SECTION_NAME__.
4348 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
4349 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
4350 to __LIBGCC_EH_FRAME_SECTION_NAME__.
4351 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
4352 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
4353 __LIBGCC_STACK_POINTER_REGNUM__.
4354 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
4355 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4356 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
4357 to __LIBGCC_STACK_POINTER_REGNUM__.
4358 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
4359 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4360 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
4361 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4362 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
4363 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4364 (STACK_POINTER_REGNUM): Change all uses to
4365 __LIBGCC_STACK_POINTER_REGNUM__.
4366 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
4367 use to __LIBGCC_STACK_POINTER_REGNUM__.
4368 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
4369 uses to __LIBGCC_STACK_POINTER_REGNUM__.
4370 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
4371 to __LIBGCC_DWARF_FRAME_REGISTERS__.
4372 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
4373 to __LIBGCC_DWARF_FRAME_REGISTERS__.
4374 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
4375 to __LIBGCC_STACK_POINTER_REGNUM__.
4376 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
4377 Remove conditional definition.
4378 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
4379 __LIBGCC_TEXT_SECTION_ASM_OP__.
4380 (EH_FRAME_SECTION_NAME): Change all uses to
4381 __LIBGCC_EH_FRAME_SECTION_NAME__.
4382 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
4383 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
4384 (CTORS_SECTION_ASM_OP): Change all uses to
4385 __LIBGCC_CTORS_SECTION_ASM_OP__.
4386 (DTORS_SECTION_ASM_OP): Change all uses to
4387 __LIBGCC_DTORS_SECTION_ASM_OP__.
4388 (JCR_SECTION_NAME): Change all uses to
4389 __LIBGCC_JCR_SECTION_NAME__.
4390 (INIT_SECTION_ASM_OP): Change all uses to
4391 __LIBGCC_INIT_SECTION_ASM_OP__.
4392 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
4393 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
4394 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
4395 __LIBGCC_STACK_GROWS_DOWNWARD__.
4396 * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
4397 __LIBGCC_INIT_SECTION_ASM_OP__.
4398 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
4399 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
4400 (EH_FRAME_SECTION_NAME): Change all uses to
4401 __LIBGCC_EH_FRAME_SECTION_NAME__.
4402 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
4403 definitions. Change all uses to
4404 __LIBGCC_VTABLE_USES_DESCRIPTORS__.
4405 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
4406 __LIBGCC_STACK_GROWS_DOWNWARD__.
4407 (DWARF_FRAME_REGISTERS): Change all uses to
4408 __LIBGCC_DWARF_FRAME_REGISTERS__.
4409 (EH_RETURN_STACKADJ_RTX): Change all uses to
4410 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
4411 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
4412 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
4413 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
4414 __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
4415 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
4416
b20ee094
NS
44172014-09-02 Nathan sidwell <nathan@acm.org>
4418
4419 * libgcov-interface.c (STRONG_ALIAS): New.
4420 (__gcov_flush): Call __gcov_reset_int.
4421 (__gcov_reset): Strong alias for ...
4422 (__gcov_reset_ing): ... this renamed hidden version.
4423 * libgcov.h (__gcov_reset_int): New declaration.
4424
1ac83976
YS
44252014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
4426
25efdb9f
YS
4427 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
4428 call from here...
4429 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
4430 (__dso_handle): Define on Cygwin.
4431 * config/i386/t-cygming (crtbeginS.o): New rule.
4432 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
4433
1ac83976
YS
4434 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
4435 declaration syntax.
4436
c6f9ea3b
SE
44372014-08-13 Steve Ellcey <sellcey@mips.com>
4438
4439 * crtstuff.c: Undef caddr_t.
4440
5b1ea7c5
SE
44412014-08-12 Steve Ellcey <sellcey@mips.com>
4442
4443 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
4444
4303c581
NS
44452014-08-07 Nathan Sidwell <nathan@acm.org>
4446
4447 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
4448 (LIBGCOV_DRIVER): ... to here.
4449 * libgcov.h (gcov_do_dump): New #define.
4450 (struct gcov_root): New.
4451 (__gcov_root): New declaration.
4452 (__gcov_dump_one): Declare.
4453 * libgcov-driver.c (gcov_list, gcov_dump_complete,
4454 run_accounted): Delete.
4455 (gcov_compute_histogram): Add LIST argument, adjust.
4456 (compute_summary): Adjust gcov_compute_histogram call.
4457 (gcov_do_dump): Not hidden, static in libgcov.
4458 (gcov_clear): Move to interface.c.
4459 (__gcov_dump_one): New, broken out of ...
4460 (gcov_exit): ... here. Make static.
4461 (__gcov_root): New.
4462 (__gcov_init): Adjust.
4463 * libgcov-interface.c (gcov_clear, gcov_exit): Remove
4464 declarations.
4465 (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
4466 (gcov_clear): Moved from driver.c. Add LIST argument.
4467 (__gcov_reset): Adjust for changed interfaces.
4468 (__gcov_fork): Remove local declaration of __gcov_flush_mx.
4469
23742a9e
RAR
44702014-08-04 Rohit <rohitarulraj@freescale.com>
4471
4472 PR target/60102
4473 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
d406ae47 4474 based on change in SPE high register numbers and 3 HTM registers.
23742a9e 4475
b98a872b
NS
44762014-08-01 Nathan Sidwell <nathan@acm.org>
4477
4478 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
4479 LIBGCOV_INTERFACE): Reformat.
4480 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when
4481 IN_GCOV_TOOL.
4482 * libgcov-interface.c: Reformat some comments.
4483 (__gcov_flush_mx): Add declaration. Tidy up definition.
4484
6adaaa1d
AM
44852014-07-31 Alan Modra <amodra@gmail.com>
4486 Peter Bergner <bergner@vnet.ibm.com>
4487
4488 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
4489 (pack_ldouble): New function.
4490 (__gcc_qadd): Use it.
4491 (__gcc_qmul): Likewise.
4492 (__gcc_qdiv): Likewise.
4493 (__gcc_qneg): Likewise.
4494 (__gcc_stoq): Likewise.
4495 (__gcc_dtoq): Likewise.
4496
87cb0c0c
UW
44972014-07-30 J. D. Johnston <jjohnst@us.ibm.com>
4498
4499 * config/s390/tpf-unwind.h: Include <stdbool.h>.
4500 (__tpf_eh_return): Add original return address as second parameter.
4501 Handle cases where unwinder routines were called directly, instead
4502 of from within the C++ library.
4503
19926161
NS
45042014-07-29 Nathan Sidwell <nathan@acm.org>
4505
4506 * libgcov.h: Move renaming of entry points to lib gcov specific
4507 portion.
4508 (gcov_do_dump): New rename.
4509 (gcov_rewrite): Remove inline, make HIDDEN.
4510 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
4511 (gcov_exit_compute_summary): Rename to ...
4512 (compute_summary): ... here. Add LIST argument.
4513 (gcov_exit_merge_gcda): Rename to ...
4514 (merge_one_data): ... here.
4515 (gcov_exit_write_gcda): Rename to ...
4516 (write_one_data): ... here.
4517 (gcov_exit_merge_summary): Rename to ...
4518 (merge_summary): Add RUN_COUNTED argument.
4519 (gcov_exit_dump_gcov): Rename to ...
4520 (dump_one_gcov): Add RUN_COUNTED argument.
4521 (gcov_do_dump): New function, broken out of ...
4522 (gcov_exit): ... here. Call it.
4523
17522262
AG
45242014-07-27 Anthony Green <green@moxielogic.com>
4525
4526 * config.host: Add moxiebox configuration suppport.
4527
6dc33097
NS
45282014-07-27 Nathan Sidwell <nathan@acm.org>
4529
4530 * libgcov-driver.c (struct gcov_filename_aux): Rename ...
4531 (struct gcov_filename): ... here. Include buffer and max length
4532 fields.
4533 (gcov_max_filename): Remove.
4534 (gi_filename): Remove.
4535 (gcov_exit_compute_summary): Compute max filename here.
4536 (gcov_exit_merge_gcda): Add filename parm, adjust.
4537 (gcov_exit_merge_summary): Likewise.
4538 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
4539 (gcov_exit): Likewise.
4540 (__gcov_init): Don't calculate max length here.
4541 * libgcov_util.c (max_filename_len): Remove.
4542 (read_gcda_file): Don't calculate max length here.
4543 (gcov_read_profile_dir): Don't propagate here.
4544 * libgcov-driver-system.c (alloc_filename_struct): Adjust for
4545 struct gcov_filename changes.
4546 (gcov_exit_open_gcda_file): Likewise.
4547
770f687d
NS
45482014-07-25 Nathan Sidwell <nathan@acm.org>
4549
4550 * libgcov-driver.c (set_gcov_dump_complete,
4551 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
4552 functions polluting user's namespace.
4553 (gcov_exit): Set variable directly.
4554 (gcov_clear): Reset variable directly.
4555 * libgcov-interface.c (get_gcov_dymp_complete,
4556 reset_gov_dump_complete): Remove declarations.
4557 (__gcov_reset, __gcov_dump): Don't call them.
4558
fabf71ba
DD
45592014-07-24 DJ Delorie <dj@redhat.com>
4560
4561 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
770f687d
NS
4562 (__gcc_deregister_frame): Move logic to detect deregister function
4563 to ...
4564 (__gcc_register_frame): here, so it's consistent with the register
4565 logic.
fabf71ba 4566
d10ee722
NS
45672014-07-23 Nathan Sidwell <nathan@acm.org>
4568
4569 * libgcov-driver.c (set_gcov_list): Remove.
4570 (gcov_list): Make non-static in GCOV_TOOL.
4571 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
4572
a4137090
JDA
45732014-07-17 John David Anglin <danglin@gcc.gnu.org>
4574
4575 * config/pa/linux-atomic.c (__sync_lock_release_4): New.
4576 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
4577 Don't use SYNC_LOCK_RELEASE for int type.
4578
72602c6c
RB
45792014-07-14 Richard Biener <rguenther@suse.de>
4580
4581 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
4582
d5313205
RX
45832014-07-11 Rong Xu <xur@google.com>
4584
4585 * libgcov-util.c (gcov_max_filename): Fix declartion.
4586
c77556a5
RX
45872014-07-10 Rong Xu <xur@google.com>
4588
4589 Add gcov-tool: an offline gcda profile processing tool
4590 Support.
4591 * libgcov-driver.c (gcov_max_filename): Make available
4592 to gcov-tool.
4593 * libgcov-merge.c (__gcov_merge_add): Replace
4594 gcov_read_counter() with a Macro.
4595 (__gcov_merge_ior): Ditto.
4596 (__gcov_merge_time_profile): Ditto.
4597 (__gcov_merge_single): Ditto.
4598 (__gcov_merge_delta): Ditto.
4599 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
4600 in the utility functions.
4601 (set_fn_ctrs): Utility function for reading gcda files to in-memory
4602 gcov_list object link lists.
4603 (tag_function): Ditto.
4604 (tag_blocks): Ditto.
4605 (tag_arcs): Ditto.
4606 (tag_lines): Ditto.
4607 (tag_counters): Ditto.
4608 (tag_summary): Ditto.
4609 (read_gcda_finalize): Ditto.
4610 (read_gcda_file): Ditto.
4611 (ftw_read_file): Ditto.
4612 (read_profile_dir_init): Ditto.
4613 (gcov_read_profile_dir): Ditto.
4614 (gcov_read_counter_mem): Ditto.
4615 (gcov_get_merge_weight): Ditto.
4616 (merge_wrapper): A wrapper function that calls merging handler.
4617 (gcov_merge): Merge two gcov_info objects with weights.
4618 (find_match_gcov_info): Find the matched gcov_info in the list.
4619 (gcov_profile_merge): Merge two gcov_info object lists.
4620 (__gcov_add_counter_op): Process edge profile counter values.
4621 (__gcov_ior_counter_op): Process IOR profile counter values.
4622 (__gcov_delta_counter_op): Process delta profile counter values.
4623 (__gcov_single_counter_op): Process single profile counter values.
4624 (fp_scale): Callback function for float-point scaling.
cc86234f 4625 (int_scale): Callback function for integer fraction scaling.
c77556a5
RX
4626 (gcov_profile_scale): Scaling profile counters.
4627 (gcov_profile_normalize): Normalize profile counters.
4628 * libgcov.h: Add headers and functions for gcov-tool use.
4629 (gcov_get_counter): New.
4630 (gcov_get_counter_target): Ditto.
4631 (struct gcov_info): Make the functions field mutable in gcov-tool
4632 compilation.
4633
5c7dac8a
KT
46342014-06-23 Kai Tietz <ktietz@redhat.com>
4635
4636 PR libgcc/61585
4637 * unwind-seh.c (_Unwind_GetGR): Check for proper
4638 index range.
4639 (_Unwind_SetGR): Likewise.
4640
161c9312
NC
46412014-05-22 Nick Clifton <nickc@redhat.com>
4642
4643 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
4644 -mhwmult=none.
4645
e3f0315f
TJ
46462014-05-22 Teresa Johnson <tejohnson@google.com>
4647
4648 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
4649 include.
4650
dbed5a9b
JM
46512014-05-20 John Marino <gnugcc@marino.st>
4652
4653 * config.host (*-*-dragonfly*): New target.
4654 * crtstuff.c: Make dl_iterate_support generic on *bsd.
4655 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
4656 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
4657 * config/i386/dragonfly-unwind.h: New.
4658
1ec380e5
MR
46592014-05-21 Maciej W. Rozycki <macro@codesourcery.com>
4660
4661 PR libgcc/60166
4662 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
4663 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
4664
54fde020
BE
46652014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
4666
4667 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
4668 implementation.
4669
999db125
GJL
46702014-05-12 Georg-Johann Lay <avr@gjlay.de>
4671
4672 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
4673
cceaf54a
RO
46742014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4675
4676 PR libgcc/61097
4677 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
4678 if --enable-shared.
4679
e3fe9b5b
BE
46802014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
4681
4682 Work around for current cygwin32 build problems.
4683 * config/i386/cygming-crtbegin.c (__register_frame_info,
4684 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
4685 functions only for 64-bit systems.
4686
54cf37e9
RO
46872014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4688
4689 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
4690 (sigill_caught, sigill_hdlr): Remove.
4691
d9f069ab
RO
46922014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4693
4694 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
4695 check.
4696 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
4697 Solaris 9 single-threaded support.
4698 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
4699 Solaris 9 single-threaded support. Add call_user_handler code
4700 sequences.
4701 (sparc_is_sighandler): Likewise.
4702
59976ef8
AK
47032014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4704
4705 * config.host: Append t-floattodi to tmake_file depending on
4706 host_address.
4707
d02bbcf3
JS
47082014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
4709
31466bc0 4710 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
d02bbcf3 4711
c2e7e597
UB
47122014-03-10 Uros Bizjak <ubizjak@gmail.com>
4713
4714 PR libgcc/60472
4715 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
2405e0ea 4716 variable to avoid "array subscript is above array bounds" warnings.
c2e7e597
UB
4717 Use __builtin_expect when checking *jcr_list for NULL.
4718
227a7dc8
RO
47192014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4720
4721 PR libgcc/59339
4722 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
4723 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
4724 vtv_*.o to extra_parts if enable_vtable_verify.
4725
df2b279c
NC
47262014-03-06 Nick Clifton <nickc@redhat.com>
4727
4728 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
4729 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
4730
dc11d79b
JY
47312014-02-28 Joey Ye <joey.ye@arm.com>
4732
4733 PR libgcc/60166
4734 * config/arm/sfp-machine.h (_FP_NANFRAC_H,
4735 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
4736 Set to zero.
4737
341c653c
WL
47382014-02-24 Walter Lee <walt@tilera.com>
4739
4740 * config.host: Support "tilegx*" and "tilepro*" triplets.
4741 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
4742 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
4743
95ce7613
CLT
47442014-02-20 Sandra Loosemore <sandra@codesourcery.com>
4745 Chung-Lin Tang <cltang@codesourcery.com>
4746
4747 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
4748 * config/nios2/crti.S: Remove .file directive.
4749 * config/nios2/crtn.S: Likewise.
4750
0bb4fc05
KT
47512014-02-18 Kai Tietz <ktietz@redhat.com>
4752 Jonathan Schleifer <js@webkeks.org>
4753
4754 PR objc/56870
4755 * unwind-seh.c (_GCC_specific_handler): Pass proper
4756 value to unwind-handler.
4757
9acf28f1
JM
47582014-02-12 Joseph Myers <joseph@codesourcery.com>
4759
4760 * soft-fp/adddf3.c: Update from glibc.
4761 * soft-fp/addsf3.c: Likewise.
4762 * soft-fp/addtf3.c: Likewise.
4763 * soft-fp/divdf3.c: Likewise.
4764 * soft-fp/divsf3.c: Likewise.
4765 * soft-fp/divtf3.c: Likewise.
4766 * soft-fp/double.h: Likewise.
4767 * soft-fp/eqdf2.c: Likewise.
4768 * soft-fp/eqsf2.c: Likewise.
4769 * soft-fp/eqtf2.c: Likewise.
4770 * soft-fp/extenddftf2.c: Likewise.
4771 * soft-fp/extended.h: Likewise.
4772 * soft-fp/extendsfdf2.c: Likewise.
4773 * soft-fp/extendsftf2.c: Likewise.
4774 * soft-fp/extendxftf2.c: Likewise.
4775 * soft-fp/fixdfdi.c: Likewise.
4776 * soft-fp/fixdfsi.c: Likewise.
4777 * soft-fp/fixdfti.c: Likewise.
4778 * soft-fp/fixsfdi.c: Likewise.
4779 * soft-fp/fixsfsi.c: Likewise.
4780 * soft-fp/fixsfti.c: Likewise.
4781 * soft-fp/fixtfdi.c: Likewise.
4782 * soft-fp/fixtfsi.c: Likewise.
4783 * soft-fp/fixtfti.c: Likewise.
4784 * soft-fp/fixunsdfdi.c: Likewise.
4785 * soft-fp/fixunsdfsi.c: Likewise.
4786 * soft-fp/fixunsdfti.c: Likewise.
4787 * soft-fp/fixunssfdi.c: Likewise.
4788 * soft-fp/fixunssfsi.c: Likewise.
4789 * soft-fp/fixunssfti.c: Likewise.
4790 * soft-fp/fixunstfdi.c: Likewise.
4791 * soft-fp/fixunstfsi.c: Likewise.
4792 * soft-fp/fixunstfti.c: Likewise.
4793 * soft-fp/floatdidf.c: Likewise.
4794 * soft-fp/floatdisf.c: Likewise.
4795 * soft-fp/floatditf.c: Likewise.
4796 * soft-fp/floatsidf.c: Likewise.
4797 * soft-fp/floatsisf.c: Likewise.
4798 * soft-fp/floatsitf.c: Likewise.
4799 * soft-fp/floattidf.c: Likewise.
4800 * soft-fp/floattisf.c: Likewise.
4801 * soft-fp/floattitf.c: Likewise.
4802 * soft-fp/floatundidf.c: Likewise.
4803 * soft-fp/floatundisf.c: Likewise.
4804 * soft-fp/floatunditf.c: Likewise.
4805 * soft-fp/floatunsidf.c: Likewise.
4806 * soft-fp/floatunsisf.c: Likewise.
4807 * soft-fp/floatunsitf.c: Likewise.
4808 * soft-fp/floatuntidf.c: Likewise.
4809 * soft-fp/floatuntisf.c: Likewise.
4810 * soft-fp/floatuntitf.c: Likewise.
4811 * soft-fp/gedf2.c: Likewise.
4812 * soft-fp/gesf2.c: Likewise.
4813 * soft-fp/getf2.c: Likewise.
4814 * soft-fp/ledf2.c: Likewise.
4815 * soft-fp/lesf2.c: Likewise.
4816 * soft-fp/letf2.c: Likewise.
4817 * soft-fp/muldf3.c: Likewise.
4818 * soft-fp/mulsf3.c: Likewise.
4819 * soft-fp/multf3.c: Likewise.
4820 * soft-fp/negdf2.c: Likewise.
4821 * soft-fp/negsf2.c: Likewise.
4822 * soft-fp/negtf2.c: Likewise.
4823 * soft-fp/op-1.h: Likewise.
4824 * soft-fp/op-2.h: Likewise.
4825 * soft-fp/op-4.h: Likewise.
4826 * soft-fp/op-8.h: Likewise.
4827 * soft-fp/op-common.h: Likewise.
4828 * soft-fp/quad.h: Likewise.
4829 * soft-fp/single.h: Likewise.
4830 * soft-fp/soft-fp.h: Likewise.
4831 * soft-fp/subdf3.c: Likewise.
4832 * soft-fp/subsf3.c: Likewise.
4833 * soft-fp/subtf3.c: Likewise.
4834 * soft-fp/truncdfsf2.c: Likewise.
4835 * soft-fp/trunctfdf2.c: Likewise.
4836 * soft-fp/trunctfsf2.c: Likewise.
4837 * soft-fp/trunctfxf2.c: Likewise.
4838 * soft-fp/unorddf2.c: Likewise.
4839 * soft-fp/unordsf2.c: Likewise.
4840 * soft-fp/unordtf2.c: Likewise.
4841 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
4842 macro.
4843 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4844 Likewise.
4845 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4846 Likewise.
4847 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4848 Likewise.
4849 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4850 Likewise.
4851 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4852 Likewise.
4853 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4854 Likewise.
4855 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4856 Likewise.
4857 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4858 Likewise.
4859 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4860 Likewise.
4861 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4862 Likewise.
4863 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4864 Likewise.
4865 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4866 Likewise.
4867 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
4868 Likewise.
4869 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
4870 Likewise.
4871 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4872 Likewise.
4873
ce245ec6
AK
48742014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4875
4876 * config/s390/32/_fixdfdi.c: Throw invalid exception if number
4877 cannot be represented.
4878 * config/s390/32/_fixsfdi.c: Likewise.
4879 * config/s390/32/_fixtfdi.c: Likewise.
4880 * config/s390/32/_fixunsdfdi.c: Likewise.
4881 * config/s390/32/_fixunssfdi.c: Likewise.
4882 * config/s390/32/_fixunstfdi.c: Likewise.
4883
1c51d688
RS
48842014-02-07 Richard Sandiford <rdsandiford@googlemail.com>
4885
4886 * configure.ac (libgcc_cv_mips_hard_float): New.
4887 * configure: Regenerate.
4888 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
4889 t-softfp-sfdf for hard-float targets.
4890 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
4891 (softfp_float_modes, softfp_int_modes, softfp_extensions)
4892 (softfp_truncations, softfp_exclude_libgcc2): New.
4893 * config/t-hardfp: New file.
4894 * config/t-hardfp-sfdf: Likewise.
4895 * config/hardfp.c: Likewise.
4896
bbf391db
AK
48972014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4898
4899 * config.host: Include t-floattodi also for s390x.
4900 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
4901 * config/s390/32/_fixsfdi.c: Likewise.
4902 * config/s390/32/_fixtfdi.c: Likewise.
4903 * config/s390/32/_fixunsdfdi.c: Likewise.
4904 * config/s390/32/_fixunssfdi.c: Likewise.
4905 * config/s390/32/_fixunstfdi.c: Likewise.
4906
91da0481
RO
49072014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4908
4909 PR target/59788
4910 * config/t-slibgcc-sld (libgcc-unwind.map): New target.
4911 (install-libgcc-unwind-map-forbuild): New target.
4912 (all): Depend on install-libgcc-unwind-map-forbuild.
4913 (install-libgcc-unwind-map): New target.
4914 (install): Depend on install-libgcc-unwind-map.
4915
02b67731
SL
49162014-02-02 Sandra Loosemore <sandra@codesourcery.com>
4917
4918 * config/nios2/crti.S (_init): Initialize GOT pointer from
4919 _gp_got instead of _GLOBAL_OFFSET_TABLE_.
4920
1ea0a651
RS
49212014-02-02 Richard Sandiford <rdsandiford@googlemail.com>
4922
4923 * configure.ac: Check __mips64 when setting host_address.
4924 * configure: Regenerate.
4925 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
4926 mips/t-mips64 and t-softfp.
4927 (mips*-*-linux*): Don't add mips/t-tpbit.
4928 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
4929 (DPBIT, DPBIT_CFLAGS): Delete.
4930 * config/mips/sfp-machine.h: New file.
4931 * config/mips/t-mips64: Likewise.
4932 * config/mips/t-softfp-tf: Likewise.
4933 * config/mips/t-tpbit: Delete.
4934
f32b0061
MS
49352014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
4936
4937 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
4938 as long long.
4939
a5420aa4
WL
49402014-01-25 Walter Lee <walt@tilera.com>
4941
4942 * config/tilepro/atomic.c: Include tconfig.h. Don't include
4943 config.h or system.h.
4944 (bool) Define.
4945
24534912
WL
49462014-01-25 Walter Lee <walt@tilera.com>
4947
4948 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
4949 (post_atomic_barrier): Ditto.
4950 (__fetch_and_do): New macro.
4951 (__atomic_fetch_and_do): Use __fetch_and_do.
4952 (__sync_fetch_and_do): New macro.
4953 (__sync_fetch_and_add_4): New function.
4954 (__sync_fetch_and_sub_4): New function.
4955 (__sync_fetch_and_or_4): New function.
4956 (__sync_fetch_and_and_4): New function.
4957 (__sync_fetch_and_xor_4): New function.
4958 (__sync_fetch_and_nand_4): New function.
4959 (__sync_fetch_and_add_8): New function.
4960 (__sync_fetch_and_sub_8): New function.
4961 (__sync_fetch_and_or_8): New function.
4962 (__sync_fetch_and_and_8): New function.
4963 (__sync_fetch_and_xor_8): New function.
4964 (__sync_fetch_and_nand_8): New function.
4965 (__do_and_fetch): New macro.
4966 (__atomic_do_and_fetch): Use __do_and_fetch.
4967 (__sync_do_and_fetch): New macro.
4968 (__sync_add_and_fetch_4): New function.
4969 (__sync_sub_and_fetch_4): New function.
4970 (__sync_or_and_fetch_4): New function.
4971 (__sync_and_and_fetch_4): New function.
4972 (__sync_xor_and_fetch_4): New function.
4973 (__sync_nand_and_fetch_4): New function.
4974 (__sync_add_and_fetch_8): New function.
4975 (__sync_sub_and_fetch_8): New function.
4976 (__sync_or_and_fetch_8): New function.
4977 (__sync_and_and_fetch_8): New function.
4978 (__sync_xor_and_fetch_8): New function.
4979 (__sync_nand_and_fetch_8): New function.
4980 (__sync_exchange_methods): New macro.
4981 (__sync_val_compare_and_swap_4): New function.
4982 (__sync_bool_compare_and_swap_4): New function.
4983 (__sync_lock_test_and_test_4): New function.
4984 (__sync_val_compare_and_swap_8): New function.
4985 (__sync_bool_compare_and_swap_8): New function.
4986 (__sync_lock_test_and_test_8): New function.
4987 (__subword_cmpxchg_body): New macro.
4988 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
4989 (__atomic_compare_exchange_2): Ditto.
4990 (__sync_subword_cmpxchg): New macro.
4991 (__sync_val_compare_and_swap_1): New function.
4992 (__sync_bool_compare_and_swap_1): New function.
4993 (__sync_val_compare_and_swap_2): New function.
4994 (__sync_bool_compare_and_swap_2): New function.
4995 (__atomic_subword): Rename to ...
4996 (__subword): ... New name.
4997 (__atomic_subword_fetch): Use __subword.
4998 (__sync_subword_fetch): New macro.
4999 (__sync_fetch_and_add_1): New function.
5000 (__sync_fetch_and_sub_1): New function.
5001 (__sync_fetch_and_or_1): New function.
5002 (__sync_fetch_and_and_1): New function.
5003 (__sync_fetch_and_xor_1): New function.
5004 (__sync_fetch_and_nand_1): New function.
5005 (__sync_fetch_and_add_2): New function.
5006 (__sync_fetch_and_sub_2): New function.
5007 (__sync_fetch_and_or_2): New function.
5008 (__sync_fetch_and_and_2): New function.
5009 (__sync_fetch_and_xor_2): New function.
5010 (__sync_fetch_and_nand_2): New function.
5011 (__sync_add_and_fetch_1): New function.
5012 (__sync_sub_and_fetch_1): New function.
5013 (__sync_or_and_fetch_1): New function.
5014 (__sync_and_and_fetch_1): New function.
5015 (__sync_xor_and_fetch_1): New function.
5016 (__sync_nand_and_fetch_1): New function.
5017 (__sync_add_and_fetch_2): New function.
5018 (__sync_sub_and_fetch_2): New function.
5019 (__sync_or_and_fetch_2): New function.
5020 (__sync_and_and_fetch_2): New function.
5021 (__sync_xor_and_fetch_2): New function.
5022 (__sync_nand_and_fetch_2): New function.
5023 (__atomic_subword_lock): Use __subword.
5024 (__sync_subword_lock): New macro.
5025 (__sync_lock_test_and_set_1): New function.
5026 (__sync_lock_test_and_set_2): New function.
5027
4d6d3bc5
WL
50282014-01-25 Walter Lee <walt@tilera.com>
5029
5030 * config/tilepro/atomic.c (BIT_OFFSET): Define.
5031 (__atomic_subword_cmpxchg): Use BIT_OFFSET.
5032 (__atomic_subword): Ditto.
5033
cbd9890e
WL
50342014-01-25 Walter Lee <walt@tilera.com>
5035
5036 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
5037 a prefix op argument.
5038 (__atomic_nand_fetch_4): Add prefix op.
5039 (__atomic_nand_fetch_8): Ditto.
5040
7d296953 50412014-01-21 Baruch Siach <barch@tkos.co.il>
800d8bd5
BS
5042
5043 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
5044
46dd1242
L
50452014-01-09 Rong Xu <xur@google.com>
5046
5047 * libgcov-driver.c (this_prg): make it local to save
5048 bss space.
5049 (gcov_exit_compute_summary): Ditto.
5050 (gcov_exit_merge_gcda): Ditto.
5051 (gcov_exit_merge_summary): Ditto.
5052 (gcov_exit_dump_gcov): Ditto.
5053
cc86234f 50542014-01-08 Rong Xu <xur@google.com>
40d6b753
RX
5055
5056 * libgcov-driver.c: Use libgcov.h.
5057 (buffer_fn_data): Use xmalloc instead of malloc.
5058 (gcov_exit_merge_gcda): Ditto.
5059 * libgcov-driver-system.c (allocate_filename_struct): Ditto.
5060 * libgcov.h: New common header files for libgcov-*.h.
5061 * libgcov-interface.c: Use libgcov.h
5062 * libgcov-merge.c: Ditto.
5063 * libgcov-profiler.c: Ditto.
5064 * Makefile.in: Add dependence to libgcov.h
5065
a02e7bdd
JM
50662014-01-02 Joseph Myers <joseph@codesourcery.com>
5067
5068 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
5069 case of small numerator and finite nonzero result.
5070
ac1dca3c
RS
50712014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
5072
5073 Update copyright years
5074
f9030485
RS
50752014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
5076
5077 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
5078 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
5079 config/arc/dp-hack.h, config/arc/fp-hack.h,
5080 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
5081 config/arc/ieee-754/arc600-dsp/divdf3.S,
5082 config/arc/ieee-754/arc600-dsp/divsf3.S,
5083 config/arc/ieee-754/arc600-dsp/muldf3.S,
5084 config/arc/ieee-754/arc600-dsp/mulsf3.S,
5085 config/arc/ieee-754/arc600-mul64/divdf3.S,
5086 config/arc/ieee-754/arc600-mul64/divsf3.S,
5087 config/arc/ieee-754/arc600-mul64/muldf3.S,
5088 config/arc/ieee-754/arc600-mul64/mulsf3.S,
5089 config/arc/ieee-754/arc600/divsf3.S,
5090 config/arc/ieee-754/arc600/mulsf3.S,
5091 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
5092 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
5093 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
5094 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
5095 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
5096 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
5097 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
5098 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
5099 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
5100 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
5101 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
5102 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
5103 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
5104 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
5105 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
5106 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
5107 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
5108 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
5109 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
5110 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
5111 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
5112 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
5113 vtv_start_preinit.c: Use the standard form for the copyright notice.
5114
e430824f
CLT
51152013-12-31 Sandra Loosemore <sandra@codesourcery.com>
5116 Chung-Lin Tang <cltang@codesourcery.com>
5117 Based on patches from Altera Corporation
5118
5119 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
5120 * config/nios2/lib2-nios2.h: New file.
5121 * config/nios2/lib2-divmod-hi.c: New file.
5122 * config/nios2/linux-unwind.h: New file.
5123 * config/nios2/lib2-divmod.c: New file.
5124 * config/nios2/linux-atomic.c: New file.
5125 * config/nios2/t-nios2: New file.
5126 * config/nios2/crti.asm: New file.
5127 * config/nios2/t-linux: New file.
5128 * config/nios2/lib2-divtable.c: New file.
5129 * config/nios2/lib2-mul.c: New file.
5130 * config/nios2/tramp.c: New file.
5131 * config/nios2/crtn.asm: New file.
5132
1879e97f
UB
51332013-12-26 Uros Bizjak <ubizjak@gmail.com>
5134
5135 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
5136 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
5137 from cpuid.h to check vendor signatures.
5138
f4a4bdbb
GG
51392013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
5140
c2e7e597 5141 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
f4a4bdbb
GG
5142 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
5143 (get_amd_cpu): Likewise.
5144
8d2ae544
L
51452013-12-25 H.J. Lu <hongjiu.lu@intel.com>
5146
5147 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
5148 Haswell.
5149
74924838
ASJ
51502013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
5151 H.J. Lu <hongjiu.lu@intel.com>
5152
0bb52f25
L
5153 PR target/59422
5154 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
74924838
ASJ
5155 and AMD_JAGUAR.
5156 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
5157 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
5158 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
5159 FEATURE_XOP and FEATURE_FMA.
5160 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
5161 AMDFAM15H_BDVER3.
5162 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
0bb52f25 5163 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
74924838
ASJ
5164 FEATURE_FMA4 and FEATURE_XOP.
5165
d3c11974
L
51662013-12-23 H.J. Lu <hongjiu.lu@intel.com>
5167
5168 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
5169 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
5170 (get_intel_cpu): Updated.
5171
064c4ff2
ZC
51722013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
5173
5174 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
5175
8b02e720
UB
51762013-12-09 Uros Bizjak <ubizjak@gmail.com>
5177
5178 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
1f71a3c3 5179 instructions when __SSE_MATH__ is defined.
8b02e720 5180
3fa2ccb4
RC
51812013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
5182
5183 * config.host (microblaze-*-rtems*): New.
5184
ecd78fc9
KV
51852013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org>
5186
5187 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
5188 architectures that do not have hardware divide instruction.
5189 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
5190
b21fbbd2
RS
51912013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
5192
5193 * longlong.h: Delete (moved to include/).
5194
b03fb8c9
AZ
51952013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5196
5197 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
5198 of normal number and qNaN to not raise an inexact exception.
5199
3c716922
UB
52002013-11-28 Uros Bizjak <ubizjak@gmail.com>
5201
5202 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
5203
52042013-11-28 Matthew Leach <matthew.leach@arm.com>
cceeb9a9
ML
5205
5206 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
5207 for correct opcodes on BE.
5208
a3458d22
UB
52092013-11-27 Uros Bizjak <ubizjak@gmail.com>
5210
5211 * soft-fp/op-4.h: Update from glibc.
5212
30b8f78b
KV
52132013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org>
5214
5215 * libgcc2.c (__udivmoddi4): Define new implementation when
5216 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
5217 divide instructions.
5218
82552a29
OE
52192013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
5220
5221 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
5222
80e87457
RO
52232013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5224
5225 * config/t-softfp (soft-fp-objects-base): New variable.
5226 (soft-fp-objects): Use it.
5227
44178879
DE
52282013-11-23 David Edelson <dje.gcc@gmail.com>
5229 Andrew Dixie <andrewd@gentrack.com>
5230
5231 PR target/33704
5232 * config/rs6000/aixinitfini.c: New file.
5233 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
5234 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
5235 symbols.
5236
e5287671
YR
52372013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
5238
a3458d22 5239 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
e5287671 5240
867c8b03
JH
52412013-11-18 Jan Hubicka <jh@suse.cz>
5242
7f369373
JH
5243 * libgcov-driver.c (run_accounted): Make global level static.
5244 (gcov_exit_merge_summary): Silence warning; do not clear
5245 run_accounted here.
5246 (gcov_exit): Clear it here.
5247
1d0b3334
JH
5248 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
5249 run_accounted.
5250
867c8b03
JH
5251 * libgcov-driver.c (get_gcov_dump_complete): Update comments.
5252 (all_prg, crc32): Remove static vars.
5253 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
5254 all_prg.
5255 (gcov_exit_merge_gcda): Add crc32 parameter.
5256 (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
5257 do not account run if it was already accounted.
5258 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
5259 (gcov_exit): Initialize all_prg; update.
5260
66204992
AS
52612013-11-15 Andreas Schwab <schwab@linux-m68k.org>
5262
5263 * configure: Regenerate.
5264
b54214fe
UW
52652013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5266 Alan Modra <amodra@gmail.com>
5267
5268 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
5269 (frob_update_context): Use it.
5270
52712013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5272 Alan Modra <amodra@gmail.com>
5273
5274 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
5275 (trampoline_initial): Provide ELFv2 variant.
5276 (__trampoline_setup): Likewise.
5277
5278 * config/rs6000/linux-unwind.h (frob_update_context): Do not
5279 check for AIX indirect function call sequence if _CALL_ELF == 2.
5280
52812013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5282 Alan Modra <amodra@gmail.com>
5283
5284 * config/rs6000/linux-unwind.h (get_regs): Do not support
5285 old kernel versions if _CALL_ELF == 2.
5286 (frob_update_context): Do not support PLT stub variants only
5287 generated by old linkers if _CALL_ELF == 2.
5288
13e0981a
UW
52892013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5290 Alan Modra <amodra@gmail.com>
5291
5292 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
5293 location of CR save area for 64-bit little-endian systems.
5294
1a80085d
EB
52952013-11-11 Eric Botcazou <ebotcazou@adacore.com>
5296
5297 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
5298 in tmake_file.
5299 * config/arm/t-vxworks: Delete.
5300
cabeea52
KT
53012013-11-10 Kai Tietz <ktietz@redhat.com>
5302
5303 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
5304 Increment load-count on use of LIBGCC_SONAME DLL.
5305 (hmod_libgcc): New static variable to hold handle of
5306 LIBGCC_SONAME DLL.
5307 (__gcc_deregister_frame): Decrement load-count of
5308 LIBGCC_SONAME DLL.
5309
ac088ba1
BRF
53102013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
5311
5312 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
5313 availability.
5314 * configure: Regenerate
5315
d59a8fcc
UB
53162013-11-07 Uros Bizjak <ubizjak@gmail.com>
5317
5318 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
5319 FP_EX_DENORM. Store result to volatile location after SSE division
5320 to close interrupt window. Remove unneeded fwait after x87
5321 division since interrupt window will be closed by emitted fstp.
9de84e84 5322 Rewrite FP_EX_INEXACT handling.
d59a8fcc 5323
9954c743
JM
53242013-11-06 Joseph Myers <joseph@codesourcery.com>
5325
5326 * soft-fp/README: Update.
5327 * soft-fp/adddf3.c: Update from glibc.
5328 * soft-fp/addsf3.c: Likewise.
5329 * soft-fp/addtf3.c: Likewise.
5330 * soft-fp/divdf3.c: Likewise.
5331 * soft-fp/divsf3.c: Likewise.
5332 * soft-fp/divtf3.c: Likewise.
5333 * soft-fp/double.h: Likewise.
5334 * soft-fp/eqdf2.c: Likewise.
5335 * soft-fp/eqsf2.c: Likewise.
5336 * soft-fp/eqtf2.c: Likewise.
5337 * soft-fp/extenddftf2.c: Likewise.
5338 * soft-fp/extended.h: Likewise.
5339 * soft-fp/extendsfdf2.c: Likewise.
5340 * soft-fp/extendsftf2.c: Likewise.
5341 * soft-fp/extendxftf2.c: Likewise.
5342 * soft-fp/fixdfdi.c: Likewise.
5343 * soft-fp/fixdfsi.c: Likewise.
5344 * soft-fp/fixdfti.c: Likewise.
5345 * soft-fp/fixsfdi.c: Likewise.
5346 * soft-fp/fixsfsi.c: Likewise.
5347 * soft-fp/fixsfti.c: Likewise.
5348 * soft-fp/fixtfdi.c: Likewise.
5349 * soft-fp/fixtfsi.c: Likewise.
5350 * soft-fp/fixtfti.c: Likewise.
5351 * soft-fp/fixunsdfdi.c: Likewise.
5352 * soft-fp/fixunsdfsi.c: Likewise.
5353 * soft-fp/fixunsdfti.c: Likewise.
5354 * soft-fp/fixunssfdi.c: Likewise.
5355 * soft-fp/fixunssfsi.c: Likewise.
5356 * soft-fp/fixunssfti.c: Likewise.
5357 * soft-fp/fixunstfdi.c: Likewise.
5358 * soft-fp/fixunstfsi.c: Likewise.
5359 * soft-fp/fixunstfti.c: Likewise.
5360 * soft-fp/floatdidf.c: Likewise.
5361 * soft-fp/floatdisf.c: Likewise.
5362 * soft-fp/floatditf.c: Likewise.
5363 * soft-fp/floatsidf.c: Likewise.
5364 * soft-fp/floatsisf.c: Likewise.
5365 * soft-fp/floatsitf.c: Likewise.
5366 * soft-fp/floattidf.c: Likewise.
5367 * soft-fp/floattisf.c: Likewise.
5368 * soft-fp/floattitf.c: Likewise.
5369 * soft-fp/floatundidf.c: Likewise.
5370 * soft-fp/floatundisf.c: Likewise.
5371 * soft-fp/floatunditf.c: Likewise.
5372 * soft-fp/floatunsidf.c: Likewise.
5373 * soft-fp/floatunsisf.c: Likewise.
5374 * soft-fp/floatunsitf.c: Likewise.
5375 * soft-fp/floatuntidf.c: Likewise.
5376 * soft-fp/floatuntisf.c: Likewise.
5377 * soft-fp/floatuntitf.c: Likewise.
5378 * soft-fp/gedf2.c: Likewise.
5379 * soft-fp/gesf2.c: Likewise.
5380 * soft-fp/getf2.c: Likewise.
5381 * soft-fp/ledf2.c: Likewise.
5382 * soft-fp/lesf2.c: Likewise.
5383 * soft-fp/letf2.c: Likewise.
5384 * soft-fp/muldf3.c: Likewise.
5385 * soft-fp/mulsf3.c: Likewise.
5386 * soft-fp/multf3.c: Likewise.
5387 * soft-fp/negdf2.c: Likewise.
5388 * soft-fp/negsf2.c: Likewise.
5389 * soft-fp/negtf2.c: Likewise.
5390 * soft-fp/op-1.h: Likewise.
5391 * soft-fp/op-2.h: Likewise.
5392 * soft-fp/op-4.h: Likewise.
5393 * soft-fp/op-8.h: Likewise.
5394 * soft-fp/op-common.h: Likewise.
5395 * soft-fp/quad.h: Likewise.
5396 * soft-fp/single.h: Likewise.
5397 * soft-fp/soft-fp.h: Likewise.
5398 * soft-fp/subdf3.c: Likewise.
5399 * soft-fp/subsf3.c: Likewise.
5400 * soft-fp/subtf3.c: Likewise.
5401 * soft-fp/truncdfsf2.c: Likewise.
5402 * soft-fp/trunctfdf2.c: Likewise.
5403 * soft-fp/trunctfsf2.c: Likewise.
5404 * soft-fp/trunctfxf2.c: Likewise.
5405 * soft-fp/unorddf2.c: Likewise.
5406 * soft-fp/unordsf2.c: Likewise.
5407 * soft-fp/unordtf2.c: Likewise.
5408
02ac9503
UB
54092013-11-05 Uros Bizjak <ubizjak@gmail.com>
5410
5411 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
5412 (_FP_MUL_MEAT_D): Ditto.
5413 (_FP_DIV_MEAT_S): Ditto.
5414 (_FP_DIV_MEAT_D): Ditto.
5415 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
5416 t-softfp-sfdf and t-softfp to tmake_file.
5417
61221141
UB
54182013-11-03 Uros Bizjak <ubizjak@gmail.com>
5419
5420 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
5421 * config/i386/crtprec.c: Ditto.
5422
9304f876
CJW
54232013-10-31 Chung-Ju Wu <jasonwucj@gmail.com>
5424 Shiva Chen <shiva0217@gmail.com>
5425
5426 * config.host (nds32*-elf*): Add nds32 target.
5427 * config/nds32 : New directory and files.
5428
0e499e75
HPN
54292013-10-16 Hans-Peter Nilsson <hp@axis.com>
5430
5431 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h.
5432 * config.host (cpu_type) <Setting default>: Add entry for
5433 crisv32-*-*.
5434 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
5435 <crisv32-*-linux*>: Adjust.
5436 * longlong.h: Wrap the whole CRIS section in a single
5437 defined(__CRIS__) conditional. Add comment about add_ssaaaa
5438 and sub_ddmmss.
5439 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
5440 defined.
5441 [__CRIS__] (__umulsidi3): Define.
5442 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
5443 * config/cris/sfp-machine.h: New file.
5444 * config/cris/umulsidi3.S: New file.
5445 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
5446 * config/cris/arit.c (SIGNMULT): New macro.
5447 (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
5448 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
5449 saving 3 out of originally 33 cycles from the fastest
5450 path, 3 out of 54 from the medium path and one from the longest
5451 path. Improve comments.
5452
16022041
RS
54532013-10-15 Richard Sandiford <rdsandiford@googlemail.com>
5454
5455 * sync.c: Remove static aliases and define each function directly
5456 under its real name.
5457
69778659
JDA
54582013-10-02 John David Anglin <danglin@gcc.gnu.org>
5459
5460 * config.host (hppa*64*-*-linux*): Define extra_parts.
5461 (hppa*-*-linux*): Likewise.
5462
2deaf8b0
JR
54632013-10-02 Joern Rennecke <joern.rennecke@embecosm.com>
5464
5465 * config/arc/crtgend.S: Add 2013 to Copyright years.
5466 * config/arc/gmon/atomic.h: Likewise.
5467 * config/arc/gmon/auxreg.h: Likewise.
5468 * config/arc/gmon/sys/gmon_out.h: Likewise.
5469 * config/arc/gmon/sys/gmon.h: Likewise.
5470 * config/arc/gmon/prof-freq.c: Likewise.
5471 * config/arc/gmon/mcount.c: Likewise.
5472 * config/arc/gmon/prof-freq-stub.S: Likewise.
5473 * config/arc/gmon/gmon.c: Likewise.
5474 * config/arc/gmon/machine-gmon.h: Likewise.
5475 * config/arc/gmon/profil.S: Likewise.
5476 * config/arc/gmon/dcache_linesz.S: Likewise.
5477 * config/arc/crtg.S: Likewise.
5478 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
5479 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
5480 * config/arc/ieee-754/adddf3.S: Likewise.
5481 * config/arc/ieee-754/truncdfsf2.S: Likewise.
5482 * config/arc/ieee-754/fixsfsi.S: Likewise.
5483 * config/arc/ieee-754/gtsf2.S: Likewise.
5484 * config/arc/ieee-754/floatsisf.S: Likewise.
5485 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
5486 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
5487 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
5488 * config/arc/ieee-754/fixdfsi.S: Likewise.
5489 * config/arc/ieee-754/addsf3.S: Likewise.
5490 * config/arc/ieee-754/gesf2.S: Likewise.
5491 * config/arc/ieee-754/floatsidf.S: Likewise.
5492 * config/arc/ieee-754/extendsfdf2.S: Likewise.
5493 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
5494 * config/arc/ieee-754/gtdf2.S: Likewise.
5495 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
5496 * config/arc/ieee-754/uneqdf2.S: Likewise.
5497 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
5498 * config/arc/ieee-754/uneqsf2.S: Likewise.
5499 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
5500 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
5501 * config/arc/ieee-754/eqdf2.S: Likewise.
5502 * config/arc/ieee-754/ordsf2.S: Likewise.
5503 * config/arc/ieee-754/divsf3.S: Likewise.
5504 * config/arc/ieee-754/divdf3.S: Likewise.
5505 * config/arc/ieee-754/floatunsidf.S: Likewise.
5506 * config/arc/ieee-754/orddf2.S: Likewise.
5507 * config/arc/ieee-754/eqsf2.S: Likewise.
5508 * config/arc/ieee-754/gedf2.S: Likewise.
5509 * config/arc/crtn.S: Likewise.
5510 * config/arc/crti.S: Likewise.
5511 * config/arc/t-arc700-uClibc: Likewise.
5512 * config/arc/asm.h: Likewise.
5513 * config/arc/libgcc-excl.ver: Likewise.
5514 * config/arc/t-arc-newlib: Likewise.
5515 * config/arc/divtab-arc700.c: Likewise.
5516 * config/arc/initfini.c: Likewise.
5517 * config/arc/fp-hack.h: Likewise.
5518
c8e318b0
JR
55192013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
5520 Diego Novillo <dnovillo@google.com>
5521
5522 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
a07c5b47
JR
5523 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
5524 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
5525 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
c8e318b0 5526
d38a64b4
JR
55272013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
5528 Brendan Kehoe <brendan@zen.org>
5529 Simon Cook <simon.cook@embecosm.com>
5530
5531 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
5532 * config/arc: New directory.
5533 * longlong.h [__arc__] (umul_ppmm): Remove.
5534 [__arc__] (__umulsidi3): Define.
5535 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
5536 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
5537
dff717d2
JC
55382013-09-17 Jacek Caban <jacek@codeweavers.com>
5539
5540 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
5541 CreateSemaphoreA.
5542 * config/i386/gthr-win32.h: Likewise.
5543
5c0029de
DD
55442013-09-16 DJ Delorie <dj@redhat.com>
5545
844ad6c6 5546 * config/rl78/vregs.h: Add G10 register definitions.
5c0029de
DD
5547 * config/rl78/lib2mul.c: Enable for RL78/G10.
5548 * config/rl78/lib2div.c: Likewise.
5549 * config/rl78/lshrsi3.S: Use vregs.h.
5550 * config/rl78/cmpsi2.S: Likewise.
5551 * config/rl78/trampoline.S: Likewise.
5552 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
5553
ceb2fc49
DD
55542013-09-14 DJ Delorie <dj@redhat.com>
5555 Nick Clifton <nickc@redhat.com>
5556
5557 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
5558 * config/rl78/vregs.h: New.
5559 * config/rl78/signbit.S: New file. Implements signbit function.
5560 * config/rl78/divmodsi.S: New.
5561 * config/rl78/divmodhi.S: New.
5562 * config/rl78/divmodqi.S: New.
5563 * config/rl78/t-rl78: Build them here...
5564 * config/rl78/lib2div.c: ...but not here.
5565
f6a83b4a
DD
55662013-09-12 DJ Delorie <dj@redhat.com>
5567
5568 * config.host (msp*-*-elf): New.
5569 * config/msp430/: New port.
5570
9107b096
IS
55712013-08-18 Iain Sandoe <iain@codesourcery.com>
5572
5573 PR gcov-profile/58127
5574 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
5575 __thread var for emulated TLS.
5576 (__gcov_indirect_call_counters): Likewise.
5577
0f9bde1f 55782013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
61221141 5579 Catherine Moore <clm@codesourcery.com>
7d296953 5580 Richard Sandiford <rdsandiford@googlemail.com>
0f9bde1f
MR
5581
5582 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
5583 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
5584 (CALL_STUB_NO_RET): Likewise.
5585 (CALL_STUB_RET): Likewise.
5586 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
5587 __mips16_ret call/return stub symbols.
5588 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
5589 to tmake_file.
5590
2dc14aac
MR
55912013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
5592
5593 * config.host <mips*-*-linux*>: Remove a stray comment.
5594
748d71f3
JH
55952013-08-10 Jan Hubicka <jh@suse.cz>
5596
5597 Work around binutils PR14342
5598 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
5599 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
5600 (L_gcov_indirect_call_profiler_v2): New.
5601
2fa3d31b
JH
56022013-08-06 Jan Hubicka <jh@suse.cz>
5603
5604 * libgcov.c (__gcov_indirect_call_callee,
5605 __gcov_indirect_call_counters): New global vars.
5606 (__gcov_indirect_call_profiler): replace by ...
5607 (__gcov_indirect_call_profiler_v2) ... this one.
5608
2077db1b
CT
56092013-08-06 Caroline Tice <cmtice@google.com>
5610
d0595b65 5611 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
2077db1b 5612 vtv_start_preinit.o and vtv_end_preinit.o.
d0595b65
CT
5613 * configure.ac: Add code to check/set enable_vtable_verify.
5614 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
2077db1b 5615 true.
d0595b65
CT
5616 * vtv_start_preinit.c: New file.
5617 * vtv_end_preinit.c: New file.
5618 * vtv_start.c: New file.
5619 * vtv_end.c: New file.
5620 * configure: Regenerated.
2077db1b 5621
46549c20
MK
56222013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
5623
5624 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
5625 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
5626 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
5627 GPL-3.0-with-GCC-exception.
5628
72be589b
MR
56292013-07-30 Maciej W. Rozycki <macro@codesourcery.com>
5630
5631 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
5632 ISA and up.
5633
902a3faf
AK
56342013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5635
5636 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
5637 mapping for FPRs when creating the fallback framestate.
5638
02371798
GJL
56392013-07-19 Georg-Johann Lay <avr@gjlay.de>
5640
5641 PR target/57516
5642 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
5643 (__round_s2_const, __round_u2_const)
5644 (__round_s4_const, __round_u4_const, __round_x8):
5645 Saturate result if addition result cannot be represented.
5646
ab0e8379
MK
56472013-07-15 Matthias Klose <doko@ubuntu.com>
5648
5649 * libgcc2.c: Don't include <limits.h>.
5650
7da38058
JJ
56512013-07-09 Janis Johnson <janisjo@codesourcery.com>
5652
5653 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
5654
1f6eac90
JJ
56552013-07-06 Jakub Jelinek <jakub@redhat.com>
5656
5657 PR target/29776
5658 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
5659
4ea3d774
JJ
56602013-06-28 Jakub Jelinek <jakub@redhat.com>
5661
5662 PR middle-end/36041
5663 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
5664 Define.
5665 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
5666 instead of table lookups.
5667 (__popcountDI2): Likewise.
5668
9d2cdf25
CJW
56692013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
5670
5671 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
5672 correctly.
5673
fa1e55b0
JM
56742013-06-21 Joseph Myers <joseph@codesourcery.com>
5675
5676 PR other/53317
5677 * soft-fp/adddf3.c: Update from glibc.
5678 * soft-fp/addsf3.c: Likewise.
5679 * soft-fp/addtf3.c: Likewise.
5680 * soft-fp/divdf3.c: Likewise.
5681 * soft-fp/divsf3.c: Likewise.
5682 * soft-fp/divtf3.c: Likewise.
5683 * soft-fp/double.h: Likewise.
5684 * soft-fp/eqdf2.c: Likewise.
5685 * soft-fp/eqsf2.c: Likewise.
5686 * soft-fp/eqtf2.c: Likewise.
5687 * soft-fp/extenddftf2.c: Likewise.
5688 * soft-fp/extended.h: Likewise.
5689 * soft-fp/extendsfdf2.c: Likewise.
5690 * soft-fp/extendsftf2.c: Likewise.
5691 * soft-fp/fixdfdi.c: Likewise.
5692 * soft-fp/fixdfsi.c: Likewise.
5693 * soft-fp/fixsfdi.c: Likewise.
5694 * soft-fp/fixsfsi.c: Likewise.
5695 * soft-fp/fixtfdi.c: Likewise.
5696 * soft-fp/fixtfsi.c: Likewise.
5697 * soft-fp/fixunsdfdi.c: Likewise.
5698 * soft-fp/fixunsdfsi.c: Likewise.
5699 * soft-fp/fixunssfdi.c: Likewise.
5700 * soft-fp/fixunssfsi.c: Likewise.
5701 * soft-fp/fixunstfdi.c: Likewise.
5702 * soft-fp/fixunstfsi.c: Likewise.
5703 * soft-fp/floatdidf.c: Likewise.
5704 * soft-fp/floatdisf.c: Likewise.
5705 * soft-fp/floatditf.c: Likewise.
5706 * soft-fp/floatsidf.c: Likewise.
5707 * soft-fp/floatsisf.c: Likewise.
5708 * soft-fp/floatsitf.c: Likewise.
5709 * soft-fp/floatundidf.c: Likewise.
5710 * soft-fp/floatundisf.c: Likewise.
5711 * soft-fp/floatunditf.c: Likewise.
5712 * soft-fp/floatunsidf.c: Likewise.
5713 * soft-fp/floatunsisf.c: Likewise.
5714 * soft-fp/floatunsitf.c: Likewise.
5715 * soft-fp/gedf2.c: Likewise.
5716 * soft-fp/gesf2.c: Likewise.
5717 * soft-fp/getf2.c: Likewise.
5718 * soft-fp/ledf2.c: Likewise.
5719 * soft-fp/lesf2.c: Likewise.
5720 * soft-fp/letf2.c: Likewise.
5721 * soft-fp/muldf3.c: Likewise.
5722 * soft-fp/mulsf3.c: Likewise.
5723 * soft-fp/multf3.c: Likewise.
5724 * soft-fp/negdf2.c: Likewise.
5725 * soft-fp/negsf2.c: Likewise.
5726 * soft-fp/negtf2.c: Likewise.
5727 * soft-fp/op-1.h: Likewise.
5728 * soft-fp/op-2.h: Likewise.
5729 * soft-fp/op-4.h: Likewise.
5730 * soft-fp/op-8.h: Likewise.
5731 * soft-fp/op-common.h: Likewise.
5732 * soft-fp/quad.h: Likewise.
5733 * soft-fp/single.h: Likewise.
5734 * soft-fp/soft-fp.h: Likewise.
5735 * soft-fp/subdf3.c: Likewise.
5736 * soft-fp/subsf3.c: Likewise.
5737 * soft-fp/subtf3.c: Likewise.
5738 * soft-fp/truncdfsf2.c: Likewise.
5739 * soft-fp/trunctfdf2.c: Likewise.
5740 * soft-fp/trunctfsf2.c: Likewise.
5741 * soft-fp/unorddf2.c: Likewise.
5742 * soft-fp/unordsf2.c: Likewise.
5743 * soft-fp/unordtf2.c: Likewise.
5744 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
5745 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5746 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5747 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5748 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5749 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5750 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5751 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5752 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5753 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
5754 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
5755 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5756
0de86a92
JU
57572013-06-16 Jürgen Urban <JuergenUrban@gmx.de>
5758
5759 * config/mips/lib2funcs.c: New file.
5760 * config/mips/t-mips (LIB2ADD_ST): Add it.
5761
0d008882
OE
57622013-06-09 Oleg Endo <olegendo@gcc.gnu.org>
5763
5764 PR target/6526
5765 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
5766 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
5767
776434d1
WL
57682013-06-08 Walter Lee <walt@tilera.com>
5769
5770 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
5771 Replace int64_t with long long. Add __extension__ where
5772 appropriate.
5773 * config/tilepro/atomic.c: Include config.h.
5774
6ab3ebb4
DR
57752013-06-06 Douglas B Rupp <rupp@adacore.com>
5776
5777 * config.host (arm-wrs-vxworks): Configure with other soft float.
5778
107eea2c
JU
57792013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
5780
5781 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
5782 (mips64r5900el-*-elf*): New configurations.
5783
5cc19c62
AM
57842013-06-04 Alan Modra <amodra@gmail.com>
5785
5786 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
5787
0f1d3965
YR
57882013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
5789
5790 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
5791
0ba045df
EB
57922013-05-28 Eric Botcazou <ebotcazou@adacore.com>
5793
5794 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
5795 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
5796 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
5797
49dcafd4
EB
57982013-05-22 Eric Botcazou <ebotcazou@adacore.com>
5799
5800 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
5801 (powerpc-wrs-vxworks): Likewise.
5802
4fcb5d87
EB
58032013-05-22 Eric Botcazou <ebotcazou@adacore.com>
5804
5805 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
5806 signal frames as well.
5807 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
5808 STACK_BIAS to the CFA offset.
5809
0ec33224
RH
58102013-05-17 Richard Henderson <rth@redhat.com>
5811
5812 PR target/49146
5813 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
5814 (execute_cfa_program): Use it when storing to fs->regs.
5815
492a8029
KT
58162013-05-08 Kai Tietz <ktietz@redhat.com>
5817
5818 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
5819 (__deregister_frame_info): Likewise.
5820
701e2f0a
TS
58212013-05-06 Thomas Schwinge <thomas@codesourcery.com>
5822
e5123d08
TS
5823 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
5824 NaN's payload.
5825
701e2f0a
TS
5826 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
5827
b9a7eb5d
AM
58282013-04-25 Alan Modra <amodra@gmail.com>
5829
5830 * config.host: Match little-endian powerpc-linux.
5831
dfe192f5
YZ
58322013-04-19 Yufeng Zhang <yufeng.zhang@arm.com>
5833
5834 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
5835 as 'unsigned long long' instead of 'unsigned long'.
5836 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
5837 'signed long'.
5838
b6b9af2f
JB
58392013-04-10 Julian Brown <julian@codesourcery.com>
5840
5841 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
5842 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
5843 unsigned char/unsigned short.
5844 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
5845
ecabdd00
JDA
58462013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5847
5848 PR other/55274
5849 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
5850
34652576
MI
58512013-04-04 Meador Inge <meadori@codesourcery.com>
5852
5853 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
5854 computing the location of the link register.
5855 (aeabi_uldivmod): Ditto.
5856
e9fd8c19
KT
58572013-03-27 Kai Tietz <ktietz@redhat.com>
5858
5859 * config.host: Add support for cygwin x64 target.
5860 * configure: Regenerated.
5861
a6406324
WL
58622013-03-26 Walter Lee <walt@tilera.com>
5863
5864 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
5865 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
5866
55446c7e
KT
58672013-03-25 Kai Tietz <ktietz@redhat.com>
5868
5869 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
5870
d2ae19d9
RM
58712013-03-20 Robert Mason <rbmj@verizon.net>
5872
5873 * config/vxlib-tls.c (__gthread_get_tsd_data,)
5874 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
5875 (__gthread_leave_tsd_dtor_context): Add prototypes.
5876 (tls_delete_hook): Update.
5877
22c4c869
CM
58782013-03-20 Catherine Moore <clm@codesourcery.com>
5879 Joseph Myers <joseph@codesourcery.com>
5880 Chao-ying Fu <fu@mips.com>
5881
5882 * config/mips/mips16.S: Don't build for microMIPS.
5883 * config/mips/linux-unwind.h: Handle microMIPS frame.
5884 * config/mips/crtn.S (fini, init): New labels.
5885
fbd28bc3
JJ
58862013-03-14 Jakub Jelinek <jakub@redhat.com>
5887
5888 PR tree-optimization/53265
5889 * unwind-dw2.c (execute_cfa_program): Avoid
5890 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
5891 on targets with DWARF_FRAME_REGISTERS < 32.
5892
decc676e
OE
58932013-03-13 Oleg Endo <olegendo@gcc.gnu.org>
5894
5895 PR target/49880
5896 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
5897 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
5898
84ea618a
ST
58992013-03-07 Sriraman Tallam <tmsriram@google.com>
5900
5901 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
5902 sandybridge processors.
5903
8f6d1c86
OE
59042013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
5905
5906 PR target/56529
5907 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
5908 inclusion list.
5909
ecdbd01a 59102013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
409b1de4
EI
5911
5912 * config/microblaze/crti.S: Setup stack protection at entry
5913
0b4ce21b
GJL
59142013-03-04 Georg-Johann Lay <avr@gjlay.de>
5915
5916 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
5917 (__rotldi3): Shift bytewise if applicable.
5918
b7c3f1ca
JG
59192013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
5920
5921 * config/aarch64/sync-cache.c
5922 (__aarch64_sync_cache_range): Silence warnings.
5923
6d65e8f1
CM
59242013-02-25 Catherine Moore <clm@codesourcery.com>
5925
5926 Revert:
5927 2013-02-24 Catherine Moore <clm@codesourcery.com>
5928 Joseph Myers <joseph@codesourcery.com>
5929 Chao-ying Fu <fu@mips.com>
5930
5931 * config/mips/mips16.S: Don't build for microMIPS.
5932 * config/mips/linux-unwind.h: Handle microMIPS frame.
5933 * config/mips/crtn.S (fini, init): New labels.
5934
6941b508
CM
59352013-02-24 Catherine Moore <clm@codesourcery.com>
5936 Joseph Myers <joseph@codesourcery.com>
5937 Chao-ying Fu <fu@mips.com>
5938
5939 * config/mips/mips16.S: Don't build for microMIPS.
5940 * config/mips/linux-unwind.h: Handle microMIPS frame.
5941 * config/mips/crtn.S (fini, init): New labels.
5942
7c422dbb 59432012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
cc86234f 5944 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
7c422dbb
EI
5945 as dividend.
5946
110207ad
AM
59472013-02-16 Alan Modra <amodra@gmail.com>
5948
5949 PR target/55431
5950 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
5951 (ppc_fallback_frame_state): Always set up save locations for fp
5952 and altivec. Don't bother with non-callee-saved regs, r0-r13
5953 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
5954
e68a4ef6
GJL
59552013-02-12 Georg-Johann Lay <avr@gjlay.de>
5956
5957 PR target/54222
5958 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
5959 _ssmulHA, _ssmulSA.
5960 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
5961 _ssmulha3, _usmulusa3, _ssmulsa3.
5962 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
5963 (__muldi3): XCALL __muldi3_6 instead of rcall.
5964 (__umulsidi3, __mulsidi3): New functions.
5965 (do_prologue_saves, do_epilogue_restores): New .macros.
5966 (__divdi3_moddi3): Use them.
5967 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
5968 (__usmulusa3, __ssmulsa3): New functions.
5969
6c59ffd1
IS
59702013-02-11 Iain Sandoe <iain@codesourcery.com>
5971 Jack Howarth <howarth@bromo.med.uc.edu>
5972 Patrick Marlier <patrick.marlier@gmail.com>
5973
5974 PR libitm/55693
5975 * config/darwin-crt-tm.c: Remove dummy functions hack.
5976
85d768f3
GJL
59772013-02-08 Georg-Johann Lay <avr@gjlay.de>
5978
5979 PR target/54222
5980 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
5981 * config/avr/lib2-object.mk: New iterator to build objects from it.
5982 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
5983 lib2funcs.c.
5984 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
5985 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
5986 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
5987 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
5988 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
5989 * config/avr/lib1funcs-fixed.S: Implement them.
5990
5d5bf775
RS
59912013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
5992
5993 Update copyright years.
5994
99113dff
DE
59952013-02-01 David Edelsohn <dje.gcc@gmail.com>
5996
5997 PR target/54601
5998 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
5999 Add crtcxa to extra_parts.
6000 * config/rs6000/exit.h: New file.
6001 * config/rs6000/cxa_atexit.c: New file.
6002 * config/rs6000/cxa_finalize.c: New file.
6003 * config/rs6000/crtcxa.c: New file.
6004 * config/rs6000/t-aix-cxa: New file.
6005 * config/rs6000/libgcc-aix-cxa.ver: New file.
6006
dbdbd982
NC
60072013-01-31 Nick Clifton <nickc@redhat.com>
6008
6009 * config/v850/lib1funcs.S: Add support for e3v5 architecture
6010 variant.
6011
5893f158
GJL
60122013-01-29 Georg-Johann Lay <avr@gjlay.de>
6013
6014 PR target/54222
6015 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
6016 _mulQQ, _mulHQ, _mulHA, _mulSA,
6017 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
6018 _divQQ, _divHQ, _divHA, _divSA,
6019 _divUQQ, _divUHQ, _divUHA, _divUSA.
6020
ecdbd01a 60212013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
fbf0cf90 6022
dbdbd982 6023 * config.host(microblaze*-linux*): tmake_file: Remove
fbf0cf90
DH
6024 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
6025 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
6026 to exclude functions from being built with libgcc.c and use
6027 the microblaze assembly.
6028
ecdbd01a 60292013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
6f14eef2
EI
6030
6031 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
6032 extra_parts.
6033
922c57d1
YZ
60342013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
6035
6036 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
6037 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
6038 __UINTPTR_TYPE__; also cast 'base' to the same type before the
6039 alignment operation.
6040
e0f8b6a0
SN
60412013-01-15 Sofiane Naci <sofiane.naci@arm.com>
6042
6043 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
6044 loop start address for cache clearing.
6045
00892272
GJL
60462013-01-14 Georg-Johann Lay <avr@gjlay.de>
6047
6048 * config/avr/lib1funcs.S: Remove trailing blanks.
6049 * config/avr/lib1funcs-fixed.S: Ditto.
6050
e59ec5fd
GJL
60512013-01-14 Georg-Johann Lay <avr@gjlay.de>
6052
6053 * config/avr/avr-lib.h: Add GPL copyright notice.
6054
3ffc1958
GJL
60552013-01-14 Georg-Johann Lay <avr@gjlay.de>
6056
6057 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
6058 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
6059 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
6060 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
6061
25c210f9
MK
60622013-01-07 Mark Kettenis <kettenis@openbsd.org>
6063
6064 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
6065 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
2bc15360 6066
db59befb
NC
60672013-01-04 Nick Clifton <nickc@redhat.com>
6068
6069 * config/v850/lib1funcs.S: Only provide CALLT support functions if
6070 the CALLT instruction is supported.
6071
5aa12dbf
JW
60722012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
6073
6074 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
6075 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
6076
65f14117
JT
60772012-12-13 John Tytgat <John@bass-software.com>
6078
6079 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
6080 is 25.
6081
ee3ae4f7
JJ
60822012-12-12 Jakub Jelinek <jakub@redhat.com>
6083
6084 PR libgcc/55451
6085 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
6086 undefined signed overflows.
6087
2fcfba3d
UB
60882012-12-09 Uros Bizjak <ubizjak@gmail.com>
6089
6090 PR target/55344
6091 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
6092
4f2b3dc2
UB
60932012-12-06 Uros Bizjak <ubizjak@gmail.com>
6094
6095 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
6096 (FP_TRAPPING_EXCEPTIONS): Define.
6097 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
6098 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
6099
066161a2
RH
61002012-12-04 Richard Henderson <rth@redhat.com>
6101
6102 PR bootstrap/55571
6103 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
6104
7d296953 61052012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
25626181 6106
4f2b3dc2 6107 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
25626181
MS
6108 (FP_EX_SHIFT): Define.
6109 (FP_TRAPPING_EXCEPTIONS): Define.
6110
7d296953 61112012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
868395e8
MS
6112
6113 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
6114 (FP_ROUNDMODE): Use FP_RND_MASK.
6115 * config/aarch64/sfp-exceptions.c: New.
6116 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
6117 Use __sfp_handle_exceptions.
6118
5005fe22
RE
61192012-12-04 Richard Earnshaw <rearnsha@arm.com>
6120
6121 * config.host: (arm*-*-freebsd*): Remove.
6122 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
6123 (arm*-*-elf*): Remove.
6124 (arm*-*-wince-pe*): Remove.
6125 * arm/unwind-arm.c (struct fpa_reg): Delete.
6126 (struct fpa_regs): Delete.
6127 (phase1_vrs): Remove fpa element.
6128 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
6129 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
6130 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
6131 * ieee754-sf.S (floatundisf): Remove FPA support.
6132 (floatdisf): Likewise.
6133 * ieee75f-df.S (floatundidf): Likewise.
6134 (floatdidf): Likewise.
6135
e5a81c8e
KT
61362012-11-29 Kai Tietz <ktietz@redhat.com>
6137
6138 PR target/55445
6139 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
6140 * unwind-generic.h: Likewise.
6141 * unwind-seh.c: Likewise.
6142
f4919e4a
RH
61432012-11-28 Richard Henderson <rth@redhat.com>
6144
6145 PR libgcc/48076
6146 * emutls.c (__emutls_get_address): Avoid race condition between
6147 obj->loc.offset read and emutls_key initialization.
4f2b3dc2 6148
e13d9d5a
GJL
61492012-11-22 Georg-Johann Lay <avr@gjlay.de>
6150
6151 Adjust decimal point of signed accum mode to GCC default.
6152
6153 PR target/54222
6154 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
6155 _divqq_helper.
6156 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
6157 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
6158 (__mulha3, __mulsa3)
6159 (__divqq3, __divha3, __divsa3): Adjust to new position of
4f2b3dc2
UB
6160 decimal point of signed accum types.
6161
e13d9d5a
GJL
6162 (__mulusa3_round): New function.
6163 (__mulusa3): Use it.
6164 (__divqq_helper): New function.
6165 (__udivuqq3): Use it.
6166
1b845c6e
JJ
61672012-11-20 Jakub Jelinek <jakub@redhat.com>
6168
6169 PR bootstrap/55370
6170 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
6171
822a258a
TJ
61722012-11-18 Teresa Johnson <tejohnson@google.com>
6173
6174 PR bootstrap/55051
6175 * libgcov.c (gcov_exit): Remove merged program summary
6176 comparison unless !GCOV_LOCKED.
6177
7d296953 61782012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
54f4eaf0
MS
6179
6180 * soft-fp: Updated from glibc upstream.
6181
e808687a
ILT
61822012-11-06 Ian Lance Taylor <iant@google.com>
6183
6184 * generic-morestack.c (__generic_morestack): Align the returned
6185 stack pointer to a 32 byte boundary.
6186 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
6187 increment the return address until we have decided that we don't
6188 have a varargs function.
6189 (__morestack) [32-bit]: Align stack correctly when calling C
6190 functions.
6191 (__morestack) [64-bit]: Likewise.
6192
460277e0
TS
61932012-11-04 Thomas Schwinge <thomas@codesourcery.com>
6194
6195 * configure: Regenerate.
6196
73edb277
UB
61972012-11-02 Uros Bizjak <ubizjak@gmail.com>
6198
6199 PR target/55175
6200 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
6201 * config/i386/sfp-machine.h: Guard exception handling
6202 code with _SOFT_FLOAT.
6203 * config/i386/32/sfp-machine.h: Guard rounding handling
6204 code with _SOFT_FLOAT.
6205 * config/i386/64/sfp-machine.h: Ditto.
6206
c1d4fa04
JS
62072012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
6208
6209 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
6210 as extra_parts.
6211
eff6ca85
UB
62122012-10-26 Uros Bizjak <ubizjak@gmail.com>
6213
6214 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
6215 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
6216 when appropriate. Correct structure element types.
6217 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
6218 -minline-all-stringops from compile flags.
6219
7d296953 62202012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
43a8f1a1
RC
6221
6222 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
6223
7d296953 62242012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
76c78361 6225
eff6ca85 6226 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
76c78361 6227
6f288860
SH
62282012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
6229
6230 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
6231 tmake_file.
6232
1e3d5096
IB
62332012-10-23 Ian Bolton <ian.bolton@arm.com>
6234 Jim MacArthur <jim.macarthur@arm.com>
6235 Marcus Shawcroft <marcus.shawcroft@arm.com>
6236 Nigel Stephens <nigel.stephens@arm.com>
6237 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
6238 Richard Earnshaw <rearnsha@arm.com>
6239 Sofiane Naci <sofiane.naci@arm.com>
6240 Stephen Thomas <stephen.thomas@arm.com>
6241 Tejas Belagod <tejas.belagod@arm.com>
6242 Yufeng Zhang <yufeng.zhang@arm.com>
6243
6244 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
6245 * config/aarch64/crti.S: New file.
6246 * config/aarch64/crtn.S: New file.
6247 * config/aarch64/linux-unwind.h: New file.
6248 * config/aarch64/sfp-machine.h: New file.
6249 * config/aarch64/sync-cache.c: New file.
6250 * config/aarch64/t-aarch64: New file.
6251 * config/aarch64/t-softfp: New file.
6252
8a740f07
HPN
62532012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
6254
6255 * config/mmix/crti.S: Mark program and data addresses using PRELD.
6256 Remove typo'd and unnecessary alignment-LOC for .data. Remove
6257 no-longer-needed LDBU insns.
6258
7d296953 62592012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
153c8397
SH
6260
6261 * config.host
6262 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
6263 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
6264
595fefee
MGD
62652012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
6266
6267 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
6268
9945a876
MK
62692012-10-15 Matthias Klose <doko@ubuntu.com>
6270
6271 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
6272
1183dc2c
PC
62732012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
6274
6275 * configure: Regenerate.
6276 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
6277
945a9c1f
UB
62782012-10-10 Uros Bizjak <ubizjak@gmail.com>
6279
6280 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
6281 instructions for 64bit targets only.
6282
fb8bf47a
UB
62832012-10-10 Uros Bizjak <ubizjak@gmail.com>
6284
6285 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
6286 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
6287 * config/i386/32/sfp-machine.h: ... here.
6288 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
6289 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
6290 New defines.
6291
acb72498
MK
62922012-10-07 Matthias Klose <doko@ubuntu.com>
6293
6294 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
6295 as unused.
6296 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
6297
8eaee0f0
MK
62982012-10-06 Mark Kettenis <kettenis@openbsd.org>
6299
6300 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
6301 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
6302 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
6303 (ElfW): Likewise.
6304
5e3e4fe8
JW
63052012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
6306
6307 PR other/53889
6308 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
6309 Fix parameter names.
6310
86086376
OE
63112012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
6312
6313 PR target/33135
6314 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
6315 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
6316 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
6317
9597375a
OE
63182012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
6319
6320 PR target/50457
6321 * config/sh/linux-atomic.S: Delete.
6322 * config/sh/linux-atomic.c: New.
6323 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
6324 linux-atomic.c. Add cflags to disable warnings.
6325
1504e3e1
JW
63262012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
6327
6328 PR other/53889
6329 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
6330 function.
6331 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
6332 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
6333 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
6334 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
5e3e4fe8
JW
6335 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
6336 Likewise.
1504e3e1
JW
6337 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
6338 Likewise.
6339 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
6340 Likewise.
6341 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
6342 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
6343
17f293b0
MK
63442012-09-19 Mark Kettenis <kettenis@openbsd.org>
6345
9597375a
OE
6346 * config.host (hppa-*-openbsd*): New target.
6347 * config/pa/t-openbsd: New file.
17f293b0 6348
51526856
GJL
63492012-09-15 Georg-Johann Lay <avr@gjlay.de>
6350
6351 PR target/54222
6352 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
6353 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
6354 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
6355 (__divsa3): Use __negsi2 to negate r_quoL.
6356 * config/avr/lib1funcs.S (FALIAS): New macro.
6357 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
6358 (__negsi2): ...this new function.
6359 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
6360 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
6361 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
6362 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
6363 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
6364 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
6365
aadb5b43
OE
63662012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
6367
6368 PR target/54089
6369 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
6370 (lshrsi3): Reimplement as lshrsi3_r0.
6371
d5d66749
AS
63722012-09-10 Andreas Schwab <schwab@linux-m68k.org>
6373
6374 PR target/46191
6375 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
6376 of libgcc.a.
6377
c6c36e73
TJ
63782012-09-07 Teresa Johnson <tejohnson@google.com>
6379
9597375a 6380 PR gcov-profile/54487
c6c36e73 6381 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
9597375a 6382 differences.
c6c36e73 6383
b588ae30
GJL
63842012-09-05 Georg-Johann Lay <avr@gjlay.de>
6385
6386 PR target/54461
6387 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
6388 not configured --with-avrlibc=no.
6389 * config/avr/t-avrlibc: New file.
6390 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
6391 (DPBIT_FUNCS): Ditto.
6392 (TPBIT_FUNCS): Ditto.
6393
abd16fb1
TJ
63942012-09-04 Teresa Johnson <tejohnson@google.com>
6395
6396 * libgcov.c (struct gcov_summary_buffer): New structure.
6397 (gcov_histogram_insert): New function.
6398 (gcov_compute_histogram): Ditto.
6399 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
6400 histograms during summary merging.
6401
613061fd
MK
64022012-09-01 Mark Kettenis <kettenis@openbsd.org>
6403
6404 * config.host (x86_64-*-openbsd*): New target.
73edb277 6405
867a8345
CLT
64062012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
6407
6408 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
6409 attribute.
6410
4aeaaca3
GJL
64112012-08-24 Georg-Johann Lay <avr@gjlay.de>
6412
6413 PR target/54222
6414 * config/avr/t-avr (conv_X): Rename to func_X.
6415
e55e4056
GJL
64162012-08-24 Georg-Johann Lay <avr@gjlay.de>
6417
6418 PR target/54222
6419 * config/avr/lib1funcs-fixed.S: New file.
6420 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
6421 after they are used.
6422 (neg2, neg4): New macros.
6423 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
6424 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
6425 (__umulhisi3): Speed up MUL variant if there is enough flash.
6426 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
6427 avr-modes.def.
6428 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
6429 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
6430 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
6431 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
6432 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
6433 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
6434 (LIB2FUNCS_EXCLUDE): Add supported functions.
6435
a147b6d2
GJL
64362012-08-22 Georg-Johann Lay <avr@gjlay.de>
6437
6438 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
6439 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
6440 libgcc-s-objects.
6441 * fixed-obj.mk: Only expand dependency if $o is not in
6442 LIB2FUNCS_EXCLUDE.
6443
c637141a
L
64442012-08-22 H.J. Lu <hongjiu.lu@intel.com>
6445
6446 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
6447
130e00bd
JM
64482012-08-22 Joseph Myers <joseph@codesourcery.com>
6449
6450 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
6451 depend on --enable-shared.
6452 ($(lib1asmfuncs-o)): Use %.vis files independent of
6453 --enable-shared.
6454 * static-object.mk ($(base)$(objext), $(base).vis)
6455 ($(base)_s$(objext)): Use same rules for visibility handling as in
6456 shared-object.mk.
6457
4b1b3788
ILT
64582012-08-21 Ian Lance Taylor <iant@google.com>
6459
6460 * config/i386/morestack.S (__morestack_non_split): Increase amount
6461 of space allocated for non-split code stack.
6462
d2468141
JM
64632012-08-19 Joseph Myers <joseph@codesourcery.com>
6464
6465 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
6466 even if inhibit_libc.
6467
a508e1a8
JB
64682012-08-17 Julian Brown <julian@codesourcery.com>
6469
6470 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
6471 -fexceptions -fnon-call-exceptions if not defined.
6472 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
6473 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
6474
5615a07d
AS
64752012-08-17 Andreas Schwab <schwab@linux-m68k.org>
6476
6477 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
6478 type.
6479
138f5acd
DE
64802012-08-16 David Edelsohn <dje.gcc@gmail.com>
6481
6482 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
6483 rs6000/t-slibgcc-aix.
6484
18efc0dd
SB
64852012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
6486
6487 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
6488
6b39bc38
SB
64892012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
6490
6491 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
6492
cd25dea0
L
64932012-08-03 H.J. Lu <hongjiu.lu@intel.com>
6494
6495 PR driver/54171
6496 * Makefile.in (version): Replace top_srcdir with srcdir.
6497
a3dda30b
JY
64982012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
6499
6500 * Makefile.in (version): set to BASE-VER file from gcc directory.
6501
d04aacfc
NC
65022012-08-01 Nick Clifton <nickc@redhat.com>
6503
6504 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
6505 Implements __clrsb for an HImode argument.
6506
0d13c974
NC
65072012-07-31 Nick Clifton <nickc@redhat.com>
6508
6509 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
6510 Implements __clrsb for an HImode argument.
6511 * config/stormy16/clrsbhi2.c: New file:
6512 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
6513
efbb59b2
SB
65142012-07-22 Steven Bosscher <steven@gcc.gnu.org>
6515
6516 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
6517
bf1431e3
TG
65182012-07-19 Tristan Gingold <gingold@adacore.com>
6519 Richard Henderson <rth@redhat.com>
6520
6521 * unwind-seh.c: New file.
6522 * unwind-generic.h: Include windows.h for SEH.
6523 (_Unwind_Exception): Use 6 private fields for SEH.
6524 (_GCC_specific_handler): Declare.
6525 * unwind-c.c (__gcc_personality_seh0): New function.
6526 Adjust for SEH.
6527 * config/i386/libgcc-cygming.ver: New file.
6528 * config/i386/t-seh-eh: New file.
6529 * config.host (x86_64-*-mingw*): Default to seh.
6530
659140c8
SB
65312012-07-14 Steven Bosscher <steven@gcc.gnu.org>
6532
6533 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
6534
a20d08fd
UB
65352012-06-17 Uros Bizjak <ubizjak@gmail.com>
6536
6537 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
6538 __builtin_expect when checking for exceptions.
6539 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
6540
79261115
UB
65412012-06-13 Uros Bizjak <ubizjak@gmail.com>
6542
4a172156
UB
6543 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
6544 function declaration.
6545 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
6546 (FP_RND_MASK): New.
6547 * config/ia64/sfp-exceptions.c: New.
6548 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
79261115 6549
bb5c97d4
UB
65502012-06-13 Uros Bizjak <ubizjak@gmail.com>
6551
6552 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
6553 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
6554 * config/i386/64/sfp-machine: ... (delete here) ...
6555 * config/i386/sfp-machine.h: ... to here.
6556 (FP_EX_MASK): Remove.
6557 (FP_RND_MASK): New.
6558 (FP_INIT_ROUNDMODE): Declare asm as volatile.
6559
91fe5efb
ST
65602012-06-11 Sriraman Tallam <tmsriram@google.com>
6561
6562 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
6563 * config/i386/libgcc-sol2.ver: Ditto.
6564 * config/i386/libgcc-glibc.ver: Ditto.
6565
67a218c5
RM
65662012-06-11 Roland McGrath <mcgrathr@google.com>
6567
6568 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
6569 If __GLIBC__ is defined, refer to __pthread_key_create instead of
6570 pthread_cancel.
6571
492fbea1
UB
65722012-06-09 Uros Bizjak <ubizjak@gmail.com>
6573
6574 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
6575 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
6576 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
6577 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
6578 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
6579 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
6580 * config/i386/64/sfp-machine: ... (delete here) ...
6581 * config/i386/sfp-machine.h: ... to here.
6582 (FP_EX_MASK): New.
6583 (__sfp_handle_exceptions): New function declaration.
6584 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
6585 * config/i386/sfp-exceptions.c: New.
6586 * config/i386/t-softfp: New.
6587 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
6588 i386/t-softfp to tmake_file.
6589
7b4cf266
DM
65902012-06-03 David S. Miller <davem@davemloft.net>
6591
6592 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
6593 change.
6594
0de0d5c6
DM
65952012-05-31 David S. Miller <davem@davemloft.net>
6596
6597 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
6598 multiply and divide instructions on 32-bit when V9.
6599 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
6600
d8c9d391
JM
66012012-05-29 Joseph Myers <joseph@codesourcery.com>
6602
6603 * config/arm/ieee754-df.S: Fix typos.
6604 * config/arm/ieee754-sf.S: Fix typos.
6605 * config/c6x/libunwind.S: Fix typos.
6606 * config/epiphany/udivsi3-float.c: Fix typos.
6607 * config/microblaze/muldi3_hard.S: Fix typos.
6608 * config/picochip/adddi3.S: Fix typos.
6609 * config/picochip/ashlsi3.S: Fix typos.
6610 * config/picochip/ashrsi3.S: Fix typos.
6611 * config/picochip/clzsi2.S: Fix typos.
6612 * config/picochip/cmpsi2.S: Fix typos.
6613 * config/picochip/divmod15.S: Fix typos.
6614 * config/picochip/divmodhi4.S: Fix typos.
6615 * config/picochip/divmodsi4.S: Fix typos.
6616 * config/picochip/longjmp.S: Fix typos.
6617 * config/picochip/lshrsi3.S: Fix typos.
6618 * config/picochip/parityhi2.S: Fix typos.
6619 * config/picochip/popcounthi2.S: Fix typos.
6620 * config/picochip/setjmp.S: Fix typos.
6621 * config/picochip/subdi3.S: Fix typos.
6622 * config/picochip/ucmpsi2.S: Fix typos.
6623 * config/picochip/udivmodhi4.S: Fix typos.
6624 * config/picochip/udivmodsi4.S: Fix typos.
6625 * config/spu/divv2df3.c: Fix typos.
6626 * config/spu/mfc_multi_tag_release.c: Fix typos.
6627 * config/spu/mfc_tag_release.c: Fix typos.
6628 * configure.ac: Fix typos.
6629 * configure: Regenerate.
6630
31a18a7e
ILT
66312012-05-25 Ian Lance Taylor <iant@google.com>
6632
6633 * config/i386/morestack.S (__morestack_non_split): Check whether
6634 caller is varargs and needs %bp to hold the stack frame on return.
6635
c5768510
OH
66362012-05-25 Olivier Hainque <hainque@adacore.com>
6637
6638 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
6639 sequence in the non pic case on VxWorks.
6640
7c7c339b
OH
66412012-05-24 Olivier Hainque <hainque@adacore.com>
6642
73fb7630 6643 * Makefile.in: Move dependency on install-unwind_h from
7c7c339b
OH
6644 "install-leaf" to "install".
6645
fdc1b7d3
OH
66462012-05-24 Olivier Hainque <hainque@adacore.com>
6647
6648 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
6649 Use a separate command for stamp removals.
6650
07ba94b9
AP
66512012-05-21 Andrew Pinski <apinski@cavium.com>
6652
6653 PR bootstrap/53183
6654 * configure.ac: Define the default includes to being none.
6655 * configure: Regenerate.
6656
4677d2eb
OH
66572012-05-16 Olivier Hainque <hainque@adacore.com>
6658
6659 * Makefile.in (install-unwind_h): Rename into ...
6660 (install-unwind_h-forbuild): New target.
6661 (all): Use it instead of the former install-unwind_h.
6662 (install-unwind_h): Reinstate, copy to user install destination
6663 for include files, not to the internal gcc object directory one.
6664 (install-leaf): Depend on it.
6665
7d67c380
OH
66662012-05-15 Olivier Hainque <hainque@adacore.com>
6667
6668 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
6669 register numbers. LR_REGNO replaces R_LR.
6670 (ucontext_for): New, helper for ...
6671 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
6672 and 5.3 of ...
6673 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
6674
aca06c90
RO
66752012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6676
6677 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
6678 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
6679 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
6680 i386/t-cpuinfo ...
6681 (i[34567]86-*-*, x86_64-*-*): ... here.
6682
6683 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
6684 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
6685
6686 * config/i386/i386-cpuinfo.c: Rename to ...
6687 * config/i386/cpuinfo.c: ... this.
6688 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
6689
6690 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
6691 (libgcc_cv_init_priority): New test.
6692 * configure: Regenerate.
6693 * config.in: New file.
6694 * Makefile.in (clean): Rename config.h to auto-target.h.
6695 (config.h): Likewise.
6696 (stamp-h): Likewise.
6697
6698 * config/i386/cpuinfo.c (auto-target.h): Include.
6699 (CONSTRUCTOR_PRIORITY): Define.
6700 (__cpu_indicator_init): Use it.
6701
0d03ac1b
L
67022012-05-09 H.J. Lu <hongjiu.lu@intel.com>
6703
6704 * longlong.h: Use a URL instead of an FSF postal address.
6705 Replace spaces with tab.
6706
4a172156 67072012-05-08 Teresa Johnson <tejohnson@google.com>
4e8ee9cb
TJ
6708
6709 * libgcov.c (gcov_clear, __gcov_reset): New functions.
6710 (__gcov_dump): Ditto.
6711 (gcov_dump_complete): New global variable.
6712 (gcov_exit): Export hidden to enable use in L_gcov_dump.
6713 (__gcov_flush): Outline functionality now in gcov_clear.
6714 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
6715
e4bb767e
AJ
67162012-04-28 Aurelien Jarno <aurelien@aurel32.net>
6717
31a18a7e
ILT
6718 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
6719 (mips*-*-linux*): Include mips/t-tpbit when long double is
6720 16 bytes long.
e4bb767e 6721
5ddecff9
ST
67222012-04-25 Sriraman Tallam <tmsriram@google.com>
6723
6724 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
6725 (get_available_features): New argument. Check for AVX2.
6726 (__cpu_indicator_init): Modify call to get_available_features.
6727
b427dd7a
AM
67282012-04-25 Alan Modra <amodra@gmail.com>
6729
6730 * config/rs6000/crtsavevr.S: New file.
6731 * config/rs6000/crtrestvr.S: New file.
6732 * config/rs6000/t-savresfgpr: Build the above.
6733 * config/rs6000/t-netbsd: Likewise.
6734
ad491329
ST
67352012-04-24 Sriraman Tallam <tmsriram@google.com>
6736
6737 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
6738
792317cc
ST
67392012-04-24 Sriraman Tallam <tmsriram@google.com>
6740
6741 * libgcc/config/i386/i386-cpuinfo.c: New file.
6742 * libgcc/config/i386/t-cpuinfo: New file.
6743 * libgcc/config.host: Include t-cpuinfo.
6744 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
6745
e1be98a4
CF
67462012-04-24 Chao-ying Fu <fu@mips.com>
6747
6748 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
6749
1bde7dab
TS
67502012-04-20 Thomas Schwinge <thomas@codesourcery.com>
6751
6752 struct siginfo vs. siginfo_t
6753
6754 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
6755 siginfo_t instead of struct siginfo.
6756 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
6757 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
6758 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
6759 (ia64_handle_unwabi): Likewise.
6760 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
6761 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
6762 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
6763 (sh_fallback_frame_state): Likewise.
6764 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
6765 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
6766
24590f66
L
67672012-04-02 H.J. Lu <hongjiu.lu@intel.com>
6768
6769 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
6770 system call number.
6771
9a9dcce8
EB
67722012-03-31 Eric Botcazou <ebotcazou@adacore.com>
6773
6774 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
6775 if it hasn't been previously saved.
6776
6401aaf5
L
67772012-03-29 H.J. Lu <hongjiu.lu@intel.com>
6778
6779 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
6780 only for glibc.
6781
7fd6378e
GJL
67822012-03-28 Georg-Johann Lay <avr@gjlay.de>
6783
6784 PR target/52737
6785 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
6786 instead of __AVR_HAVE_8BIT_SP__.
6787
9e916de7
TG
67882012-03-26 Tristan Gingold <gingold@adacore.com>
6789
6790 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
6791 (unw_table_entry): Use unw_word instead of unsigned long.
6792 (_Unwind_FindTableEntry): Likewise.
6793 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
6794 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
6795 (_Unwind_FindTableEntry): Likewise.
6796 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
6797 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
6798 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
6799 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
6800 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
6801 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
6802 (uw_init_context_1, uw_install_context): Likewise.
6803 (unw_word): Move to unwind-ia64.h
6804
4b12e93d
TG
68052012-03-26 Tristan Gingold <gingold@adacore.com>
6806
6807 * config/vms/vms-ucrt0.c: Update copyright years.
6808 Add a sanity check.
6809 (___gcc_main_flags): Declare.
6810 (__main): Check flags to remap argv and exit code.
6811 * config.host (*-*-*vms*): Adjust extra_parts.
6812 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
6813 (crt0.o): Add.
6814
06ea7371
RE
68152012-03-22 Richard Earnshaw <rearnsha@arm.com>
6816
6817 * arm/lib1funcs.asm (ctzsi2): New function.
6818 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
6819 * arm/t-linux (LIB1ASMFUNCS): Likewise.
6820 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
6821 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
6822 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
6823 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
6824
d82ad50d
AT
68252012-03-21 Andreas Tobler <andreast@fgznet.ch>
6826
6827 * config.host: Add bits to support powerpc64-*-freebsd*.
6828 * config/rs6000/freebsd-unwind.h: New file.
6829 * config/rs6000/t-freebsd64: New file.
6830
b260a8c0
RG
68312012-03-20 Richard Guenther <rguenther@suse.de>
6832
6833 PR gcov-profile/52627
6834 * libgcov.c (init_mx): Fix mutex name.
6835
86286a8a
TG
68362012-03-16 Tristan Gingold <gingold@adacore.com>
6837
6838 * config/ia64/vms-unwind.h: Remove ulong (and replace
6839 it by unw_reg where used). Define unw_reg with __int64.
6840
7888f266
RO
68412012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6842
6843 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
6844 Solaris 8 handling.
6845 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
6846 Solaris 8 handling.
6847 (sparc_is_sighandler): Likewise.
6848
f155bc64
L
68492012-03-13 H.J. Lu <hongjiu.lu@intel.com>
6850
6851 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
6852 <= saved reg size.
6853
d47657bd
RO
68542012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6855
6856 * config/arm/crtn.S: Fix typo.
6857
5bef73a1
RG
68582012-03-13 Richard Guenther <rguenther@suse.de>
6859
6860 * libgcov.c: Remove stdio.h include and NULL un-define.
6861
9c4271f3
RG
68622012-03-13 Richard Guenther <rguenther@suse.de>
6863
6864 PR target/52569
6865 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
6866
c6d10e7c
RG
68672012-03-13 Richard Guenther <rguenther@suse.de>
6868
6869 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
6870
074a385f
RG
68712012-03-13 Richard Guenther <rguenther@suse.de>
6872
6873 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
6874 and __gthread_mutex_init_function definitions.
6875
c4bc5c25
RO
68762012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6877
6878 * config.host (mips*-*-openbsd*): Remove.
6879
5c30094f
RO
68802012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6881
6882 * config.host: Remove alpha*-dec-osf5.1* handling.
6883 * config/alpha/gthr-posix.c: Remove.
6884 * config/alpha/libgcc-osf5.ver: Remove.
6885 * config/alpha/osf5-unwind.h: Remove.
6886 * config/alpha/t-osf-pthread: Remove.
6887 * config/alpha/t-slibgcc-osf: Remove.
6888 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
6889 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
6890 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
6891 * mkmap-flat.awk: Remove osf_export handling.
6892
33e3e24d
RG
68932012-03-12 Richard Guenther <rguenther@suse.de>
6894
6895 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
6896 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
6897 (__gthread_mutex_init_function): New function.
6898 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
6899
6900 PR gcov/49484
6901 * libgcov.c: Include gthr.h.
6902 (__gcov_flush_mx): New global variable.
6903 (init_mx, init_mx_once): New functions.
6904 (__gcov_flush): Protect self with a mutex.
6905 (__gcov_fork): Re-initialize mutex after forking.
6906 * unwind-dw2-fde.c: Change condition under which to use
6907 __GTHREAD_MUTEX_INIT_FUNCTION.
6908
d8aba32a
TG
69092012-03-12 Tristan Gingold <gingold@adacore.com>
6910
6911 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
6912 * config/ia64/t-vms: Likewise.
6913
75ffafdc
MH
69142012-03-11 Michael Hope <michael.hope@linaro.org>
6915
4a172156
UB
6916 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
6917 for Thumb-2.
75ffafdc 6918
ef6c2c53
WL
69192012-03-07 Walter Lee <walt@tilera.com>
6920
6921 * config/tilepro/atomic.c: Rename "atomic_" prefix to
6922 "arch_atomic_".
6923 (atomic_xor): Rename and move definition to
6924 config/tilepro/atomic.h.
6925 (atomic_nand): Ditto.
6926 * config/tilepro/atomic.h: Rename "atomic_" prefix to
6927 "arch_atomic_".
6928 (arch_atomic_xor): Move from config/tilepro/atomic.c.
6929 (arch_atomic_nand): Ditto.
6930
4e30d980
GJL
69312012-03-07 Georg-Johann Lay <avr@gjlay.de>
6932
6933 PR target/52507
6934 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
6935
61108225
GJL
69362012-03-07 Georg-Johann Lay <avr@gjlay.de>
6937
6938 PR target/52505
6939 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
6940 from RAM.
6941
b30e10ab
GJL
69422012-03-07 Georg-Johann Lay <avr@gjlay.de>
6943
6944 PR target/52461
6945 PR target/52508
6946 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
6947 if RAMPZ affects reading from RAM.
6948 (__tablejump_elpm__): Ditto.
6949 (.xload): Ditto.
6950 (__movmemx_hi): Ditto.
6951 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
6952 (__do_global_dtors): Ditto.
6953 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
6954 (__movmemx_hi): Ditto.
6955
8993fde4
RH
69562012-03-05 Richard Henderson <rth@redhat.com>
6957
6958 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
6959 [ARM] (count_trailing_zeros): Use the builtin.
6960
b7633ee3
KT
69612012-03-01 Kai Tietz <ktietz@redhat.com>
6962
6963 * soft-fp: Imported from glibc upstream.
6964
fbd3340c
KT
69652012-02-28 Kai Tietz <ktietz@redhat.com>
6966
6967 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
6968 for mingw-targets as attribute gcc_struct.
6969
e9e053eb
ILT
69702012-02-28 Ian Lance Taylor <iant@google.com>
6971
6972 * generic-morestack.c (__splitstack_releasecontext): Correct call
6973 to __morestack_release_segments.
6974
d80c632e
ST
69752012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6976
6977 PR target/52390
6978 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
6979 for __linux__ when removing signals from __morestack_fullmask.
6980
0253a8b1
GJL
69812012-02-23 Georg-Johann Lay <avr@gjlay.de>
6982
6983 PR target/52261
6984 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
6985
e10e461e
UW
69862012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
6987
6988 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
6989 instead of HAVE_INITFINI_ARRAY.
6990 * config/ia64/crtend.S: Likewise.
6991
0c0c6398
KT
69922012-02-20 Kai Tietz <ktietz@redhat.com>
6993
d7470374
KT
6994 PR libstdc++/52300
6995 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
6996
0c0c6398
KT
6997 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
6998 to w32-unwind.h header.
6999
78c27266
RS
70002012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
7001
7002 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
7003 (mips*-*-linux*): Remove t-slibgcc-libgcc.
7004 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
7005 * config/mips/mips16.S (__mips16_rdhwr): Delete.
7006
5adeb246
RS
70072012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
7008
7009 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
7010
672ed313
IS
70112012-02-15 Iain Sandoe <iains@gcc.gnu.org>
7012
7013 PR libitm/52220
7014 * config/darwin-crt-tm.c: Correct typo.
e9e053eb 7015
e948a1fb
IS
70162012-02-15 Iain Sandoe <iains@gcc.gnu.org>
7017 Patrick Marlier <patrick.marlier@gmail.com>
7018
7019 PR libitm/52220
7020 * config/darwin-crt-tm.c: Generate dummy functions.
7021
6017aed3
IS
70222012-02-15 Iain Sandoe <iains@gcc.gnu.org>
7023 Patrick Marlier <patrick.marlier@gmail.com>
7024
7025 PR libitm/52042
7026 * config/darwin-crt-tm.c (getTMCloneTable): New function.
7027 (__doTMRegistrations): Call it.
e9e053eb 7028 (__doTMdeRegistrations): Likewise.
6017aed3 7029
2da8c1ad 70302012-01-15 Georg-Johann Lay <avr@gjlay.de>
7d296953
JJ
7031 Anatoly Sokolov <aesok@post.ru>
7032 Eric Weddington <eric.weddington@atmel.com>
2da8c1ad
GJL
7033
7034 PR target/52261
7035 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
7036 (__epilogue_restores__): Ditto.
7037
0f952eb4
EB
70382012-02-15 Eric Botcazou <ebotcazou@adacore.com>
7039
7040 PR target/51921
7041 PR target/52205
7042 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
7043 Solaris 11 and slightly reformat.
7044 (sparc_is_sighandler): Likewise.
7045
dd552284
WL
70462012-02-14 Walter Lee <walt@tilera.com>
7047
7048 * config.host: Handle tilegx and tilepro.
7049 * config/tilegx/sfp-machine.h: New file.
7050 * config/tilegx/sfp-machine32.h: New file.
7051 * config/tilegx/sfp-machine64.h: New file.
7052 * config/tilegx/t-crtstuff: New file.
7053 * config/tilegx/t-softfp: New file.
7054 * config/tilegx/t-tilegx: New file.
7055 * config/tilepro/atomic.c: New file.
7056 * config/tilepro/atomic.h: New file.
7057 * config/tilepro/linux-unwind.h: New file.
7058 * config/tilepro/sfp-machine.h: New file.
7059 * config/tilepro/softdivide.c: New file.
7060 * config/tilepro/softmpy.S: New file.
7061 * config/tilepro/t-crtstuff: New file.
7062 * config/tilepro/t-tilepro: New file.
7063
b59cbd50
JW
70642012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
7065
7066 PR libstdc++/51296
7067 PR libstdc++/51906
7068 * gthr-posix.h: Allow static initializer macros to be disabled.
7069 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
7070
6caf807f
CLT
70712012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
7072
7073 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
7074 Add t-slibgcc-libgcc to tmake_file.
7075 * config/mips/libgcc-mips16.ver: Revert previous patch.
7076 * config/mips/mips16.S (__mips16_rdhwr): Hide.
7077
7d296953
JJ
70782012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
7079 Jayant R Sonar <jayant.sonar@kpitcummins.com>
b25364a0
S
7080
7081 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
7082 * config/cr16/crti.S: New file.
7083 * config/cr16/crtlibid.S: New file.
7084 * config/cr16/crtn.S: New file.
7085 * config/cr16/lib1funcs.S: New file.
7086 * config/cr16/t-cr16: New file.
7087 * config/cr16/t-crtlibid: New file.
7088 * config/cr16/unwind-dw2.h: New file.
7089 * config/cr16/unwind-cr16.c: New file.
7090 * config/cr16/divmodhi3.c: New file.
7091
8ef03aa7
AM
70922012-01-25 Alan Modra <amodra@gmail.com>
7093
7094 * config/rs6000/t-linux64: Delete. Move..
7095 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
7096 * config/rs6000/t-linux: ..and libgcc flags to here.
7097
daecebc8
DR
70982012-01-22 Douglas B Rupp <rupp@gnat.com>
7099
7100 * config.host (i[34567]86-*-interix3*):
8ef03aa7 7101 Change triplet to i[34567]86-*-interix[3-9]*.
daecebc8
DR
7102 * configure: Regenerate.
7103
ddaf8125
RS
71042012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
7105 Richard Sandiford <rdsandiford@googlemail.com>
7106
7107 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
7108 * config/mips/mips16.S (__mips16_rdhwr): New function.
7109 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
7110
2cd8b32c
NS
71112012-01-11 Nathan Sidwell <nathan@acm.org>
7112
7113 * libgcov.c (__gcov_init): Ignore objects with no functions.
7114
cba300dd
GJL
71152012-01-10 Georg-Johann Lay <avr@gjlay.de>
7116
7117 PR target/49868
7118 Extend __pgmx semantics to linearize memory.
7119 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
7120 * config/avr/lib1funcs.S (__xload_1): New function.
7121 (__movmemx_qi, __movmemx_hi): New functions.
7122 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
7123 semantics.
9ffaf4bc 7124
3d137660
EB
71252012-01-09 Eric Botcazou <ebotcazou@adacore.com>
7126
7127 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
7128 purported sigacthandler address isn't null before dereferencing it.
7129 (sparc_is_sighandler): Likewise.
7130
bf4db96c
EB
71312012-01-09 Eric Botcazou <ebotcazou@adacore.com>
7132
7133 PR ada/41929
7134 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
7135 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
7136 (sparc_is_sighandler): Likewise.
7137 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
7138
1ab3568b
TG
71392012-01-06 Tristan Gingold <gingold@adacore.com>
7140
7141 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
7142 compatibility thunks...
7143 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
7144 (crtbeginS.o, crtendS.o): ... and these to ...
7145 * config/ia64/t-ia64-elf: ... this new file.
7146 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
7147 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
7148
925b0ed8
AK
71492012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7150
7151 * configure: Regenerate.
7152 * config/s390/t-crtstuff: Remove -fPIC.
7153
a99ad737
JW
71542012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
7155
7156 PR bootstrap/51006
7157 * enable-execute-stack-mprotect.c (getpagesize): Do not define
7158 for NetBSD.
7159
884f56d1
GJL
71602012-01-02 Georg-Johann Lay <avr@gjlay.de>
7161
7162 PR target/51345
7163 * config/avr/lib1funcs.S: Remove FIXME comments.
7164 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
7165
8c57e547
GJL
71662012-01-02 Georg-Johann Lay <avr@gjlay.de>
7167
7168 Implement light-weight DImode support.
7169 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
7170 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
7171 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
7172 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
7173
04dbc287
NS
71742011-12-30 Nathan Sidwell <nathan@acm.org>
7175
7176 * libgcov.c (gcov_crc32): Remove global var.
7177 (free_fn_data): New function.
7178 (buffer_fn_data): Pass in filename, more robust error recovery.
7179 (crc32_unsigned): New function.
7180 (gcov_exit): More robust detection of new program. More robust
7181 error recovery.
7182 (__gcov_init): Do not update program's crc here.
7183
8e1d97d4
TG
71842011-12-21 Tristan Gingold <gingold@adacore.com>
7185
7186 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
7187
9ffaf4bc
ILT
71882011-12-21 Ian Lance Taylor <iant@google.com>
7189
7190 * config/i386/morestack.S: Simplify CFI opcodes throughout.
7191
a0c8d0c1
ILT
71922011-12-20 Ian Lance Taylor <iant@google.com>
7193
7194 * config/i386/morestack.S (__morestack_non_split): If there is
7195 enough stack space already, don't split. Ask for more stack space
7196 than we required.
7197
69048898
SDJ
71982011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
7199
7200 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
7201 `sys/sdt.h'.
7202 (_Unwind_DebugHook): New function.
7203 (uw_restore_core_regs): New define.
7204 (unwind_phase2): Use uw_restore_core_regs instead of
7205 restore_core_regs.
7206 (unwind_phase2_forced): Likewise.
7207 (__gnu_Unwind_Resume): Likewise.
7208
1bb4b6a3
UB
72092011-12-20 Uros Bizjak <ubizjak@gmail.com>
7210
7211 * config/alpha/linux-unwind.h: Update copyright years.
7212 (MD_FROB_UPDATE_CONTEXT): New define.
7213 (alpha_frob_update_context): New function.
7214
eb028768
RS
72152011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
7216
7217 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
7218 tmake_file rather replacing it.
7219
6a2045bf
IS
72202011-12-15 Iain Sandoe <iains@gcc.gnu.org>
7221
7222 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
1bb4b6a3 7223 function is not used for PPC64.
6a2045bf
IS
7224 (save_world): Amend comments. Update the VRsave mask to reflect the
7225 saved regs.
7226 (rest_world): Update comments, do not clobber r10, do not use r8.
7227 (eh_rest_world_r10): Amend comments, do not use r8.
7228 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
7229 no longer used, move restore of CR and target address to the end of
7230 the routine.
7231
a13780a6
L
72322011-12-14 H.J. Lu <hongjiu.lu@intel.com>
7233
7234 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
7235 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
7236
d7288dfb
GJL
72372011-12-14 Georg-Johann Lay <avr@gjlay.de>
7238
7239 PR target/49313
7240 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
7241 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
7242
8d2c862d
EB
72432011-12-11 Eric Botcazou <ebotcazou@adacore.com>
7244
7245 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
7246
3447cae6
GJL
72472011-12-09 Georg-Johann Lay <avr@gjlay.de>
7248
7249 PR target/49313
7250 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
7251 * config/avr/lib1funcs.S (__muldi3): New function.
7252
806fc6aa
AP
72532011-12-06 Andrew Pinski <apinski@cavium.com>
7254
7255 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
7256 size of func_ptr.
7257 (__frame_dummy_init_array_entry): Likewise.
7258
28c5e6b5
GJL
72592011-12-06 Georg-Johann Lay <avr@gjlay.de>
7260
7261 Forward-port from gcc-4_6-branch r181936 2011-12-02.
7262
7263 PR target/51345
7264 PR target/51002
7265 * config/avr/lib1funcs.S (__prologue_saves__,
7266 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
7267 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
7268
8f90394a
IS
72692011-12-04 Iain Sandoe <iains@gcc.gnu.org>
7270
7271 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
7272
06dd33ac
JDA
72732011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7274
7275 PR other/51272
7276 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
7277 (_ITM_deregisterTMCloneTable): Likewise.
7278 (__register_frame_info): Fix unused warning.
7279 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
7280 pthread_default_stacksize_np): Likewise.
7281 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
1bb4b6a3 7282
85b8555e
DD
72832011-11-29 DJ Delorie <dj@redhat.com>
7284
7285 * config.host (rl78-*-elf): New case.
7286 * config/rl78: New directory for the Renesas RL78.
7287
4d5ae4ea
BS
72882011-11-29 Bernd Schmidt <bernds@codesourcery.com>
7289
7290 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
7291 formatting.
7292
f9c55897
RO
72932011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7294
7295 PR other/51022
7296 * config/rs6000/t-savresfgpr: New file.
7297 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
7298 $(srcdir)/config/rs6000/eabi.S.
7299 * config/rs6000/t-ppccomm-ldbl: Remove.
7300 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
7301 tmake_file.
7302 (powerpc-*-eabispe*): Likewise.
7303 (powerpc-*-eabi*): Likewise.
7304 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
7305 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
7306 to tmake_file, remove rs6000/t-ppccomm-ldbl.
7307 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
7308 tmake_file.
7309 (powerpc-*-eabisim*): Likewise.
7310 (powerpc-*-elf*): Likewise.
7311 (powerpc-*-eabialtivec*): Likewise.
7312 (powerpc-xilinx-eabi*): Likewise.
7313 (powerpc-*-rtems*): Likewise.
7314 (powerpcle-*-elf*): Likewise.
7315 (powerpcle-*-eabisim*): Likewise.
7316 (powerpcle-*-eabi*): Likewise.
7317
a01207c4
ILT
73182011-11-27 Ian Lance Taylor <iant@google.com>
7319
7320 * generic-morestack.c (__splitstack_find): Check for NULL old
7321 stack value.
7322 (__splitstack_resetcontext): New function.
7323 (__splitstack_releasecontext): New function.
7324 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
7325
2b0b8ab2
IS
73262011-11-27 Iain Sandoe <iains@gcc.gnu.org>
7327
7328 * config/darwin-crt-tm.c: Correct comments, use correct licence.
7329
c1d8101c
IS
73302011-11-27 Iain Sandoe <iains@gcc.gnu.org>
7331
7332 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
7333
8b281334
RH
73342011-11-26 Richard Henderson <rth@redhat.com>
7335
7336 * config/m68k/linux-atomic.c: New file.
7337 * config/m68k/t-linux: New file.
7338 * config.host (m68k-uclinux, m68k-linux): Use it.
7339
7546aa9d
RH
73402011-11-26 Richard Henderson <rth@redhat.com>
7341
7342 * crtstuff.c (__TMC_LIST__): Mark used not unused.
7343 (__TMC_END__): Only declare if hidden is available; in the definition,
7344 if hidden is unavailable add a null record.
7345 (deregister_tm_clones, register_tm_clones): New.
7346 (__do_global_dtors_aux, frame_dummy): Use them.
7347 (__do_global_dtors, __do_global_ctors_1): Likewise.
7348
e2362f5d
IS
73492011-11-22 Iain Sandoe <iains@gcc.gnu.org>
7350
7351 * config/darwin-crt-tm.c: New file.
7352 * config.host (darwin): Build crttms.o crttme.o to provide
7353 startup and shutdown for tm clones.
7354 * config/t-darwin (crttms.o): New build rule.
7355 (crttme.o): Likewise.
7356
6685dd96
HPN
73572011-11-21 Hans-Peter Nilsson <hp@axis.com>
7358
7359 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
7360 et al.
7361
b0dc7e4c
RH
73622011-11-21 Richard Henderson <rth@redhat.com>
7363
7364 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
7365 (__TMC_LIST__, __TMC_END__): New.
7366 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
7367 (__do_global_dtors): Likewise.
7368 (frame_dummy): Call _ITM_registerTMCloneTable.
7369 (__do_global_ctors_1): Likewise.
7370
d4b4b542
RO
73712011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7372
7373 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
7374 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
7375 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
7376 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
7377 * config/i386/t-darwin64: Remove.
7378 * config/sh/t-netbsd (LIB2ADD): Remove.
7379
989bdb74
GJL
73802011-11-21 Georg-Johann Lay <avr@gjlay.de>
7381
7382 PR target/49313
7383 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
7384 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
7385 * config/avr/lib1funcs.S (wmov): New assembler macro.
7386 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
7387 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
7388 (__udivmod64): New function.
7389 (__negdi2): New function.
7390
515a0cfc
GP
73912011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
7392
7393 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
7394 *-*-freebsd*aout*): Remove.
7395
0115d17f
HPN
73962011-11-20 Hans-Peter Nilsson <hp@axis.com>
7397
7398 * static-object.mk (c_flags-$o): Save c_flags.
7399 ($(base)$(objext)): Use it.
7400
93aeb62b
SE
74012011-11-18 Steve Ellcey <sje@cup.hp.com>
7402
7403 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
7404
7bc6df2c
GJL
74052011-11-18 Georg-Johann Lay <avr@gjlay.de>
7406
7407 PR target/49868
7408 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
7409 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
7410 New functions.
7411
425d737b
MGD
74122011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
7413
7414 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
7415 functions.
1bb4b6a3 7416 (aeabi_uidivmod): Likewise.
425d737b
MGD
7417 (umodsi3): Likewise.
7418 (divsi3): Likewise.
7419 (aeabi_idivmod): Likewise.
7420 (modsi3): Likewise.
7421
f2a176dc
TG
74222011-11-16 Tristan Gingold <gingold@adacore.com>
7423
7424 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
7425
7c209481
GJL
74262011-11-15 Georg-Johann Lay <avr@gjlay.de>
7427
7428 PR target/49868
7429 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
7430 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
7431
9dfd5832
JDA
74322011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7433
7434 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
7435 tmake_file list.
7436 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
7437 * config/pa/t-stublib64: Delete.
7438
f77dca5d
RH
74392011-11-12 Richard Henderson <rth@redhat.com>
7440
7441 * config/rs6000/linux-unwind.h (frob_update_context): Properly
7442 cast the pointer argument to _Unwind_SetGRPtr.
7443
902828f0
RO
74442011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7445
7446 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
7447
e14304ef
ILT
74482011-11-09 Ian Lance Taylor <iant@google.com>
7449
7450 * generic-morestack.c: Include <string.h>.
7451 (uintptr_type): Define.
7452 (struct initial_sp): Add dont_block_signals field. Reduce size of
7453 extra array by 1.
7454 (allocate_segment): Set prev field to NULL. Don't set
7455 __morestack_current_segment or __morestack_segments.
7456 (__generic_morestack): Update current->prev and *pp after calling
7457 allocate_segment.
7458 (__morestack_block_signals): Don't do anything if
7459 dont_block_signals is set.
7460 (__morestack_unblock_signals): Likewise.
7461 (__generic_findstack): Check for initial_sp == NULL. Add casts to
7462 uintptr_type.
7463 (__splitstack_block_signals): New function.
7464 (enum __splitstack_content_offsets): Define.
7465 (__splitstack_getcontext, __splitstack_setcontext): New functions.
7466 (__splitstack_makecontext): New function.
7467 (__splitstack_block_signals_context): New function.
7468 (__splitstack_find_context): New function.
7469 * config/i386/morestack.S (__morestack_get_guard): New function.
7470 (__morestack_set_guard, __morestack_make_guard): New functions.
7471 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
7472
e3d871e4
RO
74732011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7474
7475 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
7476 (i[34567]86-*-mingw*): ... here.
7477 (x86_64-*-mingw*): ... here.
7478
e55cef40
RO
74792011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7480
7481 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
7482
5366b186
NS
74832011-11-07 Nathan Sidwell <nathan@acm.org>
7484
7485 * libgcov.c (struct gcov_fn_buffer): New struct.
7486 (buffer_fn_data): New helper.
7487 (gcov_exit): Rework for new gcov data structures.
7488
74155a6f
GJL
74892011-11-07 Georg-Johann Lay <avr@gjlay.de>
7490
7491 PR target/49313
7492 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
7493
200feb07
RO
74942011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7495
7496 * config.host (tmake_file): Correct comment.
7497 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
7498 t-libgcc-pic.
7499 (bfin*-uclinux*): Likewise.
7500 (bfin*-linux-uclibc*): Likewise.
7501 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
7502
7503 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
7504 assigning.
7505 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7506 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
7507 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7508 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
7509 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7510 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
7511 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
7512 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7513 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
7514 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
7515 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
7516 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
7517 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
7518
7519 * config/bfin/t-elf: Remove.
7520 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
7521
c9cd1a07
RO
75222011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7523
7524 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
7525 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
7526 (lm32-*-elf*, lm32-*-rtems*): Split into ...
7527 (lm32-*-elf*): ... this.
7528 (lm32-*-rtems*): ... and this.
7529 Add to tmake_file.
7530 (m32r-*-rtems*): Add to tmake_file.
7531 (moxie-*-rtems*): Likewise.
7532 (sparc-*-rtems*): Likewise.
7533 Remove t-rtems from tmake_file.
7534 (sparc64-*-rtems*): Likewise.
7535 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
7536 instead.
7537
9fbcc75d
RO
75382011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7539
7540 PR bootstrap/50982
7541 * config/gthr-posix.h: Move ...
7542 * gthr-posix.h: ... here.
7543 * config/gthr-lynx.h: Reflect this.
7544 * config/gthr-vxworks.h: Likewise.
7545 * config/rs6000/gthr-aix.h: Likewise.
7546 * configure.ac (target_thread_file): Likewise.
7547 * configure: Regenerate.
7548
76644b68
SH
75492011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
7550
7551 * config.host (arm*-*-rtemseabi*): New target.
7552
5e490f2a
JDA
75532011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7554
7555 PR other/50991
7556 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
7557 extra-parts.
7558
feeeff5c
JR
75592011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
7560
7561 * config.host (epiphany-*-elf*): New configuration.
7562 * config/epiphany: New Directory.
7563
d618bb2c
RC
75642011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
7565
7566 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
7567 * config/avr/t-rtems: New.
7568 Filter out _exit from LIB1ASMFUNCS.
7569
1bb6f778
DM
75702011-11-04 David S. Miller <davem@davemloft.net>
7571
7572 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
7573 * configure: Rebuild.
7574
9a7f7422
AK
75752011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7576
7577 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
7578 variable.
7579
e4fe948a
GJL
75802011-11-04 Georg-Johann Lay <avr@gjlay.de>
7581
7582 PR target/50931
7583 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
7584 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
7585
7084e037
JS
75862011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
7587
7588 PR target/50989
7589 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
7590
1a032034
RO
75912011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7592
7593 * config/c6x/t-elf (LIB2ADDEH): Set.
7594 * config/c6x/t-c6x-elf: Remove.
7595
d385f772
RO
75962011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7597
7598 * config/i386/sol2-ci.S: Rename to ...
7599 * config/i386/crti.S: ... this.
7600 * config/i386/sol2-cn.S: Rename to ...
7601 * config/i386/crtn.S: ... this.
7602 * config/sparc/sol2-ci.S: Rename to ...
7603 * config/sparc/crti.S: ... this.
7604 * config/sparc/sol2-cn.S: Rename to ...
7605 * config/sparc/crtn.S: ... this.
7606 * config/t-sol2 (CUSTOM_CRTIN): Remove.
7607 (crti.o, crtn.o): Remove.
7608
1ba878a9
TG
76092011-11-04 Tristan Gingold <gingold@adacore.com>
7610
7611 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
7612
02750c15
KK
76132011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
7614
7615 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
7616
bf86b067
HPN
76172011-11-03 Hans-Peter Nilsson <hp@axis.com>
7618
7619 * config.host (crisv32-*-none, cris-*-none): Remove.
7620 (crisv32-*-elf): Append to tmake_file, don't just set it.
7621 (cris-*-elf): Add missing t-fdpbit to tmake_file.
7622
d0bc53bd
RO
76232011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7624
7625 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
7626 (ecrtn$(objext)): Likewise.
7627 (ncrti$(objext)): Likewise.
7628 (ncrtn$(objext)): Likewise.
7629
036da830
AS
76302011-11-03 Andreas Schwab <schwab@redhat.com>
7631
7632 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
7633
d2a7d041
DM
76342011-11-02 David S. Miller <davem@davemloft.net>
7635
7636 * configure.ac: Set host_address on sparc too.
7637 * configure: Regenerate.
7638 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
7639 based upon host_address.
7640 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
7641
af8ed618
JM
76422011-11-02 Jason Merrill <jason@redhat.com>
7643
7644 * config/rs6000/t-ppccomm: Add missing \.
7645
5d1c8e77
RO
76462011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7647
7648 * gthr-single.h, gthr.h: New files.
7649 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
7650 config/gthr-vxworks.h, config/i386/gthr-win32.h,
7651 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
7652 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
7653 * config/i386/gthr-win32.c: Include "gthr-win32.h".
7654 * configure.ac (thread_header): New variable.
7655 Set it depending on target_thread_file.
7656 (gthr-default.h): Link from $thread_header.
7657 * configure: Regenerate.
7658 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
7659
852b75ed
RO
76602011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7661
7662 * configure.ac (tm_file_): New variable.
7663 Determine from tm_file.
7664 (tm_file, tm_defines): Substitute.
7665 * configure: Regenerate.
7666 * mkheader.sh: New file.
7667 * Makefile.in (clean): Remove libgcc_tm.h.
7668 ($(objects)): Depend on libgcc_tm.h.
7669 (libgcc_tm_defines, libgcc_tm_file): New variables.
7670 (libgcc_tm.h, libgcc_tm.stamp): New targets.
7671 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
7672 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
7673 ($(extra-parts)): Depend on libgcc_tm.h.
7674 * config.host (tm_defines, tm_file): New variable.
7675 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
7676 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
7677 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
7678 (avr-*-rtems*): Likewise.
7679 (avr-*-*): Likewise.
7680 (frv-*-elf): Likewise.
7681 (frv-*-*linux*): Likewise.
7682 (h8300-*-rtems*): Likewise.
7683 (h8300-*-elf*): Likewise.
7684 (i[34567]86-*-darwin*): Likewise.
7685 (x86_64-*-darwin*): Likewise.
7686 (rx-*-elf): Likewise.
7687 (tic6x-*-uclinux): Likewise.
7688 (tic6x-*-elf): Likewise.
7689 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
7690 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
7691 * config/i386/cygming-crtbegin.c: Likewise.
7692 * config/i386/cygming-crtend.c: Likewise.
7693 * config/ia64/fde-vms.c: Likewise.
7694 * config/ia64/unwind-ia64.c: Likewise.
7695 * config/libbid/bid_gcc_intrinsics.h: Likewise.
7696 * config/rs6000/darwin-fallback.c: Likewise.
7697 * config/stormy16/lib2funcs.c: Likewise.
7698 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
7699 * crtstuff.c: Likewise.
7700 * dfp-bit.h: Likewise.
7701 * emutls.c: Likewise.
7702 * fixed-bit.c: Likewise.
7703 * fp-bit.c: Likewise.
7704 * generic-morestack-thread.c: Likewise.
7705 * generic-morestack.c: Likewise.
7706 * libgcc2.c: Likewise.
7707 * libgcov.c: Likewise.
7708 * unwind-dw2-fde-dip.c: Likewise.
7709 * unwind-dw2-fde.c: Likewise.
7710 * unwind-dw2.c: Likewise.
7711 * unwind-sjlj.c: Likewise.
7712
f9989b51
RO
77132011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7714
7715 * configure.ac: Include ../config/picflag.m4.
7716 (GCC_PICFLAG): Call it.
7717 Substitute.
7718 * configure: Regenerate.
7719 * Makefile.in (gcc_srcdir): Remove.
7720 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
7721 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
7722 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
7723 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
7724 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
7725 Use $<.
7726 Remove comment.
7727 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
7728 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
7729 to refer to libgcc2.c.
7730 Use $<.
7731 * config/darwin-64.c: New file.
7732 * config/darwin-crt3.c: Remove comment.
7733 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
7734 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
7735 config/udivmodsi4.c: New files.
7736 * config/memcmp.c, config/memcpy.c, config/memmove.c,
7737 config/memset.c: New files.
7738 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
7739 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
7740 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
7741 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
7742 * config/t-openbsd-thread: New file.
7743 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
7744 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
7745 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
7746 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
7747 qrnnd.S.
7748 Adapt filename.
7749 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
7750 to refer to gthr-posix.c.
7751 * config/alpha/t-vms (LIB2ADD): Set.
7752 * config/alpha/vms-gcc_shell_handler.c: New file.
7753 * config/arm/bpabi.c, config/arm/fp16.c,
7754 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
7755 config/arm/unaligned-funcs.c: New files.
7756 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
7757 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
7758 * config/arm/t-linux: Likewise.
7759 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
7760 * config/arm/t-netbsd: New file.
7761 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
7762 * config/arm/t-symbian (LIB2ADD_ST): Set.
7763 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
7764 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7765 * config/bfin/t-elf: New file.
7766 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
7767 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
7768 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
7769 config/c6x/ltf.c: New files.
7770 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
7771 (HOST_LIBGCC2_CFLAGS): Set.
7772 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
7773 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7774 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
7775 New files.
7776 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
7777 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
7778 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
7779 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
7780 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
7781 files.
7782 * config/frv/t-frv (LIB2ADD): Set.
7783 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7784 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
7785 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
7786 config/h8300/popcounthi2.c: New files.
7787 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
7788 * config/i386/gthr-win32.c: New file.
7789 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
7790 * config/i386/t-cygwin: Likewise.
7791 * config/i386/t-darwin, config/i386/t-darwin64,
7792 config/i386/t-gthr-win32, config/i386/t-interix: New files.
7793 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
7794 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7795 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7796 * config/ia64/quadlib.c: New file.
7797 * config/ia64/t-hpux (LIB2ADD): Set.
7798 * config/ia64/t-ia64: Add comment.
7799 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
7800 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7801 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
7802 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
7803 * config/m32c/t-m32c (LIB2ADD): Set.
7804 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
7805 * config/m32r/t-m32r: Likewise.
7806 * config/m68k/fpgnulib.c: New file.
7807 * config/m68k/t-floatlib (LIB2ADD): Set.
7808 (xfgnulib.c): New target.
7809 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
7810 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
7811 * config/mep/t-mep (LIB2ADD): Set.
7812 * config/microblaze/divsi3.asm: Rename to divsi3.S.
7813 * config/microblaze/moddi3.asm: Rename to moddi3.S.
7814 * config/microblaze/modsi3.asm: Rename to modsi3.S.
7815 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
7816 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
7817 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
7818 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
7819 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
7820 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
7821 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
7822 New files.
7823 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
7824 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
7825 * config/pa/fptr.c, config/pa/lib2funcs.S,
7826 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
7827 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
7828 (LIB2ADD, LIB2ADD_ST): Set.
7829 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
7830 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
7831 Set.
7832 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
7833 * config/pdp11/t-pdp11: New file.
7834 * config/picochip/libgccExtras/adddi3.S,
7835 config/picochip/libgccExtras/ashlsi3.S,
7836 config/picochip/libgccExtras/ashrsi3.S,
7837 config/picochip/libgccExtras/clzsi2.S,
7838 config/picochip/libgccExtras/cmpsi2.S,
7839 config/picochip/libgccExtras/divmod15.S,
7840 config/picochip/libgccExtras/divmodhi4.S,
7841 config/picochip/libgccExtras/divmodsi4.S,
7842 config/picochip/libgccExtras/lshrsi3.S,
7843 config/picochip/libgccExtras/parityhi2.S,
7844 config/picochip/libgccExtras/popcounthi2.S,
7845 config/picochip/libgccExtras/subdi3.S,
7846 config/picochip/libgccExtras/ucmpsi2.S,
7847 config/picochip/libgccExtras/udivmodhi4.S,
7848 config/picochip/libgccExtras/udivmodsi4.S: New files.
7849 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
7850 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
7851 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
7852 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
7853 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
7854 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
7855 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
7856 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
7857 files.
7858 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
7859 (HOST_LIBGCC2_CFLAGS): Set.
7860 * config/rs6000/t-darwin64: New file.
7861 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
7862 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
7863 * config/rs6000/t-ppccomm (LIB2ADD): Add
7864 $(srcdir)/config/rs6000/tramp.S.
7865 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
7866 Add $(srcdir)/config/rs6000/eabi.S.
7867 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
7868 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
7869 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
7870 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
7871 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
7872 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
7873 * config/rs6000/tramp.S: New file.
7874 * config/s390/t-tpf: Remove.
7875 * config/sh/linux-atomic.S: New file.
7876 * config/sh/t-linux (LIB2ADD): Set.
7877 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
7878 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
7879 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
7880 to unwind-dw2.c.
7881 (HOST_LIBGCC2_CFLAGS): Set.
7882 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7883 * config/spu/divmodti4.c, config/spu/divv2df3.c,
7884 config/spu/float_disf.c, config/spu/float_unsdidf.c,
7885 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
7886 config/spu/mfc_multi_tag_release.c,
7887 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
7888 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
7889 config/spu/multi3.c: New files.
7890 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
7891 (HOST_LIBGCC2_CFLAGS): Set.
7892 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
7893 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
7894 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
7895 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
7896 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
7897 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
7898 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
7899 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
7900 config/stormy16/umodsi3.c: New files.
7901 * config/xtensa/lib2funcs.S: New file.
7902 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
7903 * config/xtensa/t-xtensa (LIB2ADD): Set.
7904 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
7905 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
7906 Add t-freebsd-thread to tmake_file for posix threads.
7907 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
7908 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
7909 (*-*-lynxos*): Likewise.
7910 (*-*-netbsd*): Likewise.
7911 (*-*-openbsd*): Likewise.
7912 Add t-openbsd-thread to tmake_file for posix threads.
7913 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
7914 (*-*-vxworks*): Set tmake_file.
7915 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
7916 (alpha*-*-freebsd*): Likewise.
7917 (alpha*-*-netbsd*): Likewise.
7918 (alpha*-*-openbsd*): Likewise.
7919 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
7920 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
7921 (alpha*-dec-*vms*): Likewise.
7922 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
7923 (bfin*-elf*): Add bfin/t-elf to tmake_file.
7924 (bfin*-uclinux*): Likewise.
7925 (bfin*-linux-uclibc*): Likewise.
7926 (crisv32-*-elf): Add cris/t-cris to tmake_file.
7927 (crisv32-*-none): Likewise.
7928 (cris-*-elf): Likewise.
7929 (cris-*-none): Likewise.
7930 (cris-*-linux*, crisv32-*-linux*): Likewise.
7931 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
7932 tmake_file.
7933 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
7934 tmake_file.
7935 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
7936 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
7937 (x86_64-*-elf*): Likewise.
7938 (i[34567]86-*-nto-qnx*): Likewise.
7939 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
7940 win32 threads.
7941 (x86_64-*-mingw*): Likewise.
7942 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
7943 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
7944 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
7945 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
7946 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
7947 tmake_file.
7948 (mipsisa64sr71k-*-elf*): Likewise.
7949 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
7950 (mips-*-elf*, mipsel-*-elf*): Likewise.
7951 (mips64-*-elf*, mips64el-*-elf*): Likewise.
7952 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
7953 (mips*-*-rtems*): Likewise.
7954 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
7955 to tmake_file.
7956 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
7957 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
7958 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
7959 (spu-*-elf*): Likewise.
7960 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
7961
45b86625
RO
79622011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7963
7964 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
7965 $(srcdir) to refer to $(LIB1ASMSRC).
7966 Use $<.
7967 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
7968 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
7969 config/arm/lib1funcs.S: New files.
7970 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
7971 * config/arm/t-arm: New file.
7972 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
7973 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
7974 config/arm/t-strongarm-elf: New files.
7975 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
7976 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
7977 * config/avr/lib1funcs.S: New file.
7978 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7979 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
7980 * config/c6x/lib1funcs.S: New file.
7981 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7982 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
7983 * config/frv/lib1funcs.S: New file.
7984 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7985 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
7986 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
7987 * config/ia64/__divxf3.asm: Rename to ...
7988 * config/ia64/__divxf3.S: ... this.
7989 Adapt lib1funcs.asm filename.
7990 * config/ia64/_fixtfdi.asm: Rename to ...
7991 * config/ia64/_fixtfdi.S: ... this.
7992 Adapt lib1funcs.asm filename.
7993 * config/ia64/_fixunstfdi.asm: Rename to ...
7994 * config/ia64/_fixunstfdi.S: ... this.
7995 Adapt lib1funcs.asm filename.
7996 * config/ia64/_floatditf.asm: Rename to ...
7997 * config/ia64/_floatditf.S: ... this.
7998 Adapt lib1funcs.asm filename.
7999 * config/ia64/lib1funcs.S: New file.
8000 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
8001 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8002 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
8003 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
8004 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
8005 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
8006 * config/mep/lib1funcs.S: New file.
8007 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8008 * config/mips/mips16.S: New file.
8009 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8010 * config/pa/milli64.S: New file.
8011 * config/pa/t-linux, config/pa/t-linux64: New files.
8012 * config/picochip/lib1funcs.S: New file.
8013 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8014 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
8015 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
8016 * config/sh/t-netbsd: New file.
8017 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
8018 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
8019 * config/sh/t-sh64: New file.
8020 * config/sparc/lb1spc.S: New file.
8021 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
8022 filename.
8023 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
8024 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
8025 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
8026 config/xtensa/lib1funcs.S: New files.
8027 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8028 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
8029 tmake_file.
8030 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
8031 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
8032 (arm*-*-linux*): Likewise.
8033 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
8034 arm*-*-linux-*eabi, add arm/t-linux otherwise.
8035 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
8036 (arm*-*-ecos-elf): Likewise.
8037 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
8038 (arm*-*-rtems*): Likewise.
8039 (arm*-*-elf): Likewise.
8040 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
8041 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
8042 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
8043 (bfin*-uclinux*): Likewise.
8044 (bfin*-linux-uclibc*): Likewise.
8045 (bfin*-rtems*): Likewise.
8046 (bfin*-*): Likewise.
8047 (fido-*-elf): Merge into m68k-*-elf*.
8048 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
8049 (frv-*-*linux*): Add frv/t-frv to tmake_file.
8050 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
8051 (h8300-*-elf*): Likewise.
8052 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
8053 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
8054 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
8055 (i[34567]86-*-mingw*): Likewise.
8056 (x86_64-*-mingw*): Likewise.
8057 (i[34567]86-*-interix3*): Likewise.
8058 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
8059 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
8060 (m68k-*-elf*): Also handle fido-*-elf.
8061 Add m68k/t-floatlib to tmake_file.
8062 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
8063 (m68k-*-linux*): Likewise.
8064 (m68k-*-rtems*): Likewise.
8065 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
8066 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
8067 sh64*-*-*.
8068 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
8069 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
8070 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
8071 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
8072 sh/t-netbsd to tmake_file.
8073 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
8074 (sh-*-rtems*): Add sh/t-sh to tmake_file.
8075 (sh-wrs-vxworks): Likewise.
8076 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
8077 *-leon[3-9]*.
8078 (v850*-*-*): Add v850/t-v850 to tmake_file.
8079 (vax-*-linux*): Add vax/t-linux to tmake_file.
8080 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
8081
5f73c6cc
RO
80822011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8083
8084 * crtstuff.c: New file.
8085 * Makefile.in (CRTSTUFF_CFLAGS): Define.
8086 (CRTSTUFF_T_CFLAGS): Define.
8087 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
8088 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
8089 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
8090 crtstuff.c.
8091 Use $<.
8092 (crtbeginT.o): Use $(objext).
8093 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
8094 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
8095 (gcc-extra-parts): Remove.
8096 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
8097 Set extra_parts.
8098 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
8099 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
8100 Add t-crtstuff-pic to tmake_file.
8101 (*-*-lynxos*): New case.
8102 Set tmake_file, extra_parts.
8103 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
8104 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
8105 *-*-netbsdelf[2-9]*.
8106 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
8107 (*-*-rtems*): Set extra_parts.
8108 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
8109 (*-*-uclinux*): New case.
8110 Set extra_parts.
8111 (*-*-vms*): New case.
8112 Set tmake_file, extra_parts.
8113 (*-*-elf): Set extra_parts.
8114 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
8115 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
8116 vms/t-vms64.
8117 Set extra_parts.
8118 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
8119 Set extra_parts.
8120 (arm*-*-freebsd*): Add t-crtin to tmake_file.
8121 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
8122 (arm-wrs-vxworks): Append to tmake_file.
8123 Set extra_parts.
8124 (arm*-*-uclinux*): Set extra_parts.
8125 (arm*-*-ecos-elf): Likewise.
8126 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
8127 arm*-*-eabi*.
8128 (arm*-*-rtems*): Set extra_parts.
8129 (arm*-*-elf): Likewise.
8130 (avr-*-rtems*): Clear extra_parts.
8131 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
8132 Set extra_parts.
8133 (bfin*-uclinux*): Likewise.
8134 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
8135 (bfin*-rtems*): Append to tmake_file.
8136 Set extra_parts.
8137 (bfin*-*): Likewise.
8138 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
8139 (crisv32-*-elf): ... this.
8140 (crisv32-*-none): ... this.
8141 (cris-*-elf, cris-*-none): New cases.
8142 Add cris/t-elfmulti to tmake_file.
8143 (fr30-*-elf): Append to tmake_file.
8144 Set extra_parts.
8145 (frv-*-elf): Append to tmake_file, add frv/t-frv.
8146 Set extra_parts.
8147 (h8300-*-rtems*): Append to tmake_file.
8148 Set extra_parts.
8149 (h8300-*-elf*): Likewise.
8150 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
8151 Set extra_parts.
8152 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
8153 Set extra_parts.
8154 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
8155 (x86_64-*-elf*): Likewise.
8156 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
8157 (x86_64-*-freebsd*): Likewise.
8158 (x86_64-*-netbsd*): Likewise.
8159 (i[34567]86-*-linux*): Likewise.
8160 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
8161 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
8162 (x86_64-*-linux*): Likewise.
8163 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
8164 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
8165 tmake_file.
8166 Set extra_parts.
8167 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
8168 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
8169 Append to extra_parts, remove crtbegin.o, crtend.o.
8170 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
8171 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
8172 crtend.o, crtbeginS.o, crtendS.o.
8173 (ia64*-*-linux*): Comment extra_parts.
8174 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
8175 Set extra_parts.
8176 (iq2000*-*-elf*): Clear extra_parts.
8177 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
8178 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
8179 (m32r-*-elf*, m32r-*-rtems*): Split off ...
8180 (m32r-*-rtems*): ... this.
8181 Add m32r/t-m32r to tmake_file.
8182 (m68k-*-elf*): Add t-crtin to tmake_file.
8183 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
8184 (mcore-*-elf): Likewise.
8185 (microblaze*-*-*): Set extra_parts.
8186 (mips*-sde-elf*): New case.
8187 Set tmake_file, extra_parts.
8188 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
8189 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
8190 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
8191 tmake_file.
8192 Set extra_parts.
8193 (mipsisa64sr71k-*-elf*): Likewise.
8194 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
8195 (mips-*-elf*, mipsel-*-elf*): Likewise.
8196 (mips64-*-elf*, mips64el-*-elf*): Likewise.
8197 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
8198 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
8199 (mips*-*-rtems*): Likewise.
8200 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
8201 (moxie-*-*): Split into ...
8202 (moxie-*-elf, moxie-*-uclinux*): ... this.
8203 Add to extra_parts, remove crtbegin.o, crtend.o.
8204 (moxie-*-rtems*): New case.
8205 Set tmake_file.
8206 Clear extra_parts.
8207 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
8208 Set extra_parts.
8209 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
8210 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
8211 tmake_file.
8212 Set extra_parts.
8213 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
8214 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
8215 Set extra_parts.
8216 (powerpc-*-eabisim*): Likewise.
8217 (powerpc-*-elf*): Likewise.
8218 (powerpc-*-eabialtivec*): Likewise.
8219 (powerpc-xilinx-eabi*): Likewise.
8220 (powerpc-*-eabi*): Likewise.
8221 (powerpc-*-rtems*): Likewise.
8222 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
8223 tmake_file.
8224 Set extra_parts.
8225 (powerpc-*-lynxos*): Add to tmake_file.
8226 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
8227 rs6000/t-crtstuff, t-crtstuff-pic.
8228 Set extra_parts.
8229 (powerpcle-*-eabisim*): Likewise.
8230 (powerpcle-*-eabi*): Likewise.
8231 (rx-*-elf): Remove extra_parts.
8232 (s390x-ibm-tpf*): Set extra_parts.
8233 (score-*-elf): Set extra_parts.
8234 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8235 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8236 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8237 (sh64l*-*-netbsd*): Split into ...
8238 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
8239 Add t-crtstuff-pic to tmake_file.
8240 Set extra_parts.
8241 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
8242 Set extra_parts.
8243 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
8244 (sparc-*-elf*): Remove t-crtin from tmake_file.
8245 Add to extra_parts, remove crtbegin.o, crtend.o.
8246 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
8247 (sparc64-*-linux*): Likewise.
8248 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
8249 Add to extra_parts, remove crtbegin.o, crtend.o.
8250 (sparc64-*-elf*): Remove t-crtin from tmake_file.
8251 Add to extra_parts, remove crtbegin.o, crtend.o.
8252 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
8253 Add to extra_parts, remove crtbegin.o, crtend.o.
8254 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
8255 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
8256 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
8257 Set extra_parts.
8258 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
8259 Set extra_parts.
8260 (tic6x-*-*): Change to ...
8261 (tic6x-*-elf): ... this.
8262 Set extra_parts.
8263 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
8264 Set extra_parts.
8265 (am33_2.0-*-linux*): Add comment.
8266 (mep*-*-*): Add mep/t-mep to tmake_file.
8267 Set extra_parts.
8268 * config/alpha/t-vms: New file.
8269 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
8270 * config/arm/crti.S, config/arm/crtn.S: New files.
8271 * config/bfin/crti.S, config/bfin/crtn.S: New files.
8272 * config/bfin/crtlibid.S: New file.
8273 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
8274 * config/c6x/crti.S, config/c6x/crtn.S: New files.
8275 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
8276 (crti.o, crtin.o): New rules.
8277 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
8278 * config/c6x/t-uclinux: New file.
8279 * config/cris/t-elfmulti: New file.
8280 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
8281 * config/fr30/crti.S, config/fr30/crtn.S: New files.
8282 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
8283 * config/frv/t-frv: New file.
8284 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
8285 * config/h8300/crti.S, config/h8300/crtn.S: New files.
8286 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
8287 New files.
8288 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
8289 refer to cygming-crtbegin.c, cygming-crtend.c.
8290 Use $<.
8291 * config/i386/t-nto: New file.
8292 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
8293 * config/ia64/crti.S, config/ia64/crtn.S: New files.
8294 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
8295 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
8296 Use .S extension.
8297 Use $<.
8298 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
8299 (crtinitS.o): New rule.
8300 * config/ia64/vms-crtinit.S: New file.
8301 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
8302 * config/m32r/initfini.c: New file.
8303 * config/m32r/t-linux, config/m32r/t-m32r: New files.
8304 * config/m68k/crti.S, config/m68k/crtn.S: New files.
8305 * config/mcore/crti.S, config/mcore/crtn.S: New files.
8306 * config/mep/t-mep: New file.
8307 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
8308 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
8309 * config/mips/crti.S, config/mips/crtn.S: New files.
8310 * config/mips/t-crtstuff: New file.
8311 * config/mmix/crti.S, config/mmix/crtn.S: New files.
8312 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
8313 (CUSTOM_CRTIN): Set.
8314 ($(T)crti.o, $(T)crtn.o): Remove $(T),
8315 dependencies.
8316 Use $(srcdir) to refer to crti.S, crtn.S.
8317 Use .S extension, $<.
8318 * config/moxie/crti.asm: Rename to ...
8319 * config/moxie/crti.S: ... this.
8320 * config/moxie/crtn.asm: Rename to ...
8321 * config/moxie/crtn.S: ... this.
8322 * config/moxie/t-moxie: Remove.
8323 * config/pa/stublib.c: New file.
8324 * config/pa/t-stublib, config/pa/t-stublib64: New files.
8325 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
8326 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
8327 * config/rs6000/t-crtstuff: New file.
8328 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
8329 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
8330 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
8331 Make output file explicit.
8332 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
8333 Make output file explicit.
8334 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
8335 Make output file explicit.
8336 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
8337 Make output file explicit.
8338 * config/score/crti.S, config/score/crtn.S: New files.
8339 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
8340 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
8341 files.
8342 * config/sh/t-sh, config/sh/t-superh: New files.
8343 * config/sparc/t-linux64: New file.
8344 * config/spu/cache.S, config/spu/cachemgr.c: New files.
8345 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
8346 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
8347 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
8348 * config/t-crtin: Remove.
8349 * config/t-crtstuff-pic: New file.
8350 * config/t-sol2 (CUSTOM_CRTIN): Set.
8351 (crti.o, crtn.o): New rules.
8352 * config/vms/t-vms: New file.
8353 * config/vms/vms-ucrt0.c: New file.
8354 * config/xtensa/t-elf: New file.
8355
b040f2be
RO
83562011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8357
8358 * Makefile.in (SHLIB_NM_FLAGS): Set.
8359 * mkmap-flat.awk, mkmap-symver.awk: New files.
8360 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
8361 exceptions.
8362 * configure: Regenerate.
8363 * config/libgcc-glibc.ver: New file.
8364 * config/libgcc-libsystem.ver: New file.
8365 * config/t-libunwind (SHLIB_LC): Set.
8366 * config/t-linux: New file.
8367 * config/t-slibgcc (INSTALL_SHLIB): New.
8368 (SHLIB_INSTALL): Use it.
8369 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
8370 to mkmap-symver.awk.
8371 (SHLIB_MAPFILES): Don't append, adapt pathname.
8372 (SHLIB_VERPFX): Set.
8373 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
8374 to mkmap-symver.awk.
8375 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
8376 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
8377 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
8378 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
8379 to mkmap-flat.awk.
8380 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
8381 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
8382 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
8383 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
8384 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
8385 * config/i386/libgcc-darwin.10.4.ver,
8386 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
8387 New files.
8388 * config/i386/t-darwin: Remove.
8389 * config/i386/t-darwin64: Likewise.
8390 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
8391 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
8392 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
8393 * config/i386/t-linux: New file.
8394 * config/i386/t-mingw32: New file.
8395 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
8396 * config/ia64/t-glibc: Rename to ...
8397 * config/ia64/t-linux: ... this.
8398 (SHLIB_MAPFILES): Set.
8399 * config/ia64/t-glibc-libunwind: Rename to ...
8400 * config/ia64/t-linux-libunwind: ... this.
8401 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
8402 * config/ia64/t-slibgcc-hpux: New file.
8403 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
8404 * config/m68k/t-slibgcc-elf-ver: New file.
8405 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
8406 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
8407 to mkmap-flat.awk.
8408 * config/pa/t-slibgcc-hpux: New file.
8409 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
8410 files.
8411 * config/rs6000/libgcc-darwin.10.4.ver,
8412 config/rs6000/libgcc-darwin.10.5.ver: New files.
8413 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
8414 config/rs6000/libgcc-glibc.ver.
8415 * config/rs6000/libgcc-ppc64.ver: Rename to
8416 config/rs6000/libgcc-ibm-ldouble.ver.
8417 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
8418 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
8419 * config/rs6000/t-ldbl128: Rename to ...
8420 * config/rs6000/t-linux: ... this.
8421 (SHLIB_MAPFILES): Adapt filename.
8422 * config/rs6000/t-slibgcc-aix: New file.
8423 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
8424 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
8425 libgcc-excl.ver, libgcc-glibc.ver.
8426 (SHLIB_LINK, SHLIB_INSTALL): Remove.
8427 * config/sparc/libgcc-glibc.ver: New file.
8428 * config/sparc/t-linux: New file.
8429 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
8430 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
8431 t-slibgcc-elf-ver to tmake_file.
8432 Add t-slibgcc-nolc-override to tmake_file for posix threads on
8433 *-*-freebsd[34].
8434 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
8435 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
8436 t-slibgcc-elf-ver, t-linux to tmake_file.
8437 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
8438 tmake_file.
8439 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
8440 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
8441 (alpha*-dec-*vms*): Likewise.
8442 (arm*-*-freebsd*): Append to tmake_file.
8443 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
8444 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
8445 arm*-*-linux-*eabi.
8446 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
8447 tmake_file for arm*-*-symbianelf*.
8448 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
8449 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
8450 cris/t-linux.
8451 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
8452 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
8453 pa/t-slibgcc-dwarf-ver to tmake_file.
8454 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
8455 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
8456 (hppa*64*-*-hpux11*): Likewise.
8457 (hppa[12]*-*-hpux11*): Likewise.
8458 (x86_64-*-darwin*): Don't override tmake_file, but only keep
8459 i386/t-crtpc, i386/t-crtfm.
8460 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
8461 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
8462 to tmake_file.
8463 Add i386/t-cygwin to tmake_file.
8464 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
8465 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
8466 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
8467 to tmake_file.
8468 Add i386/t-mingw32 to tmake_file.
8469 (x86_64-*-mingw*): Likewise.
8470 (ia64*-*-freebsd*): Append to tmake_file.
8471 (ia64*-*-linux*): Append to tmake_file.
8472 Replace ia64/t-glibc by ia64/t-linux.
8473 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
8474 system libunwind.
8475 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
8476 t-slibgcc-hpux to tmake_file.
8477 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
8478 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
8479 (m32rle-*-linux*): Likewise.
8480 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
8481 sjlj exceptions.
8482 (microblaze*-linux*): New case.
8483 Append to tmake_file, add t-slibgcc-nolc-override.
8484 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
8485 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
8486 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
8487 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8488 rs6000/t-slibgcc-aix to tmake_file.
8489 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8490 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8491 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8492 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8493 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8494 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
8495 sh*-*-linux*.
8496 (sparc-*-linux*): Append to tmake_file for *-leon*.
8497 Add sparc/t-linux to tmake_file for non-Leon targets.
8498 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
8499 (tic6x-*-uclinux): New case.
8500 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
8501 (tic6x-*-*): Add c6x/t-elf to tmake_file.
8502 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
8503 (am33_2.0-*-linux*): Append to tmake_file.
8504 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
8505 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
8506 x86_64-*-kfreebsd*-gnu.
8507 Add i386/t-linux to tmake_file.
8508
18b4bd7b
ILT
85092011-10-28 Ian Lance Taylor <iant@google.com>
8510
8511 * config/i386/morestack.S: Correct CFI information to do proper
8512 returns throughout function. In 32-bit mode, save %ebx so that it
8513 is restored on unwind.
8514
5b2d9d90
BS
85152011-10-25 Bernd Schmidt <bernds@codesourcery.com>
8516
8517 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
8518 case where B3 isn't the return register.
8519
0d53e346
BS
8520 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
8521 logic for doubleword pops.
8522
cbffbd59
AT
85232011-10-25 Andreas Tobler <andreast@fgznet.ch>
8524
8525 * config/rs6000/t-freebsd: Add wildcard.
8526
56dc349e
PB
85272011-10-21 Paul Brook <paul@codesourcery.com>
8528
8529 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
8530
1e06b07d
UB
85312011-10-16 Uros Bizjak <ubizjak@gmail.com>
8532 Eric Botcazou <ebotcazou@adacore.com>
8533
8534 PR target/50737
8535 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
8536 fs->signal_frame to 1.
8537
b5204884
ILT
85382011-10-07 Ian Lance Taylor <iant@google.com>
8539
8540 * generic-morestack-thread.c: #include <errno.h>.
8541
91a639a1
ILT
85422011-10-07 Ian Lance Taylor <iant@google.com>
8543
8544 PR target/46093
8545 * generic-morestack.c (__generic_morestack): Make sure the segment
8546 is large enough for both the stack frame and the copied
8547 parameters.
8548
cc49116d
RO
85492011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8550
8551 PR bootstrap/49804
8552 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
8553 extra_parts.
8554
2996d8c3
NC
85552011-09-28 Nick Clifton <nickc@redhat.com>
8556
8557 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
8558 64-bit doubles are not enabled.
8559 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
8560 and floatunsisf functions.
8561
1e874273 85622011-09-13 Paul Brook <paul@codesourcery.com>
2996d8c3 8563
1e874273
PB
8564 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
8565 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
8566 * unwind-arm-common.inc: New file.
8567 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
8568 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
8569 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
8570 * config/c6x/libunwind.S: New file.
8571 * config/c6x/pr-support.c: New file.
8572 * config/c6x/unwind-c6x.c: New file.
8573 * config/c6x/unwind-c6x.h: New file.
8574 * config/c6x/t-c6x-elf: New file.
8575
f70c879a
UB
85762011-08-23 Uros Bizjak <ubizjak@gmail.com>
8577
8578 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
8579 (ASM_DIVZERO): Ditto.
8580 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
8581
c55b374b
RS
85822011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
8583
8584 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
8585
1e138510
RS
85862011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
8587
8588 PR target/50090
8589 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
8590 instead of an assembly one.
8591
1563503d
PB
85922011-08-12 Paolo Bonzini <bonzini@gnu.org>
8593
8594 PR bootstrap/50047
8595 * Makefile.in (install-unwind_h): Create
8596 $(gcc_objdir)/include/unwind.h atomically.
8597
3627ac1a
RO
85982011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8599
8600 * Makefile.in (install-unwind_h): Remove destination file first.
8601
c6412d86
RO
86022011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8603
8604 * sync.c: New file.
8605 * config/mips/t-mips16: New file.
8606 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
8607 (mips*-*-linux*): Likewise.
8608 (mips*-sde-elf*): Likewise.
8609 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
8610 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
8611 Add mips/t-mips16 to tmake_file.
8612 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
8613 (mips-*-elf*): Likewise.
8614 (mips64-*-elf*): Likewise.
8615 (mips64orion-*-elf*): Likewise.
8616 (mips*-*-rtems*): Likewise.
8617 (mipstx39-*-elf*): Likewise.
8618 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
8619 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
8620 LIBGCC_SYNC_CFLAGS.
8621 Use $(srcdir) to refer to sync.c.
8622 Use $<.
8623 ($(libgcc-sync-funcs-o)): Likewise.
8624 ($(libgcc-sync-size-funcs-s-o)): Likewise.
8625 ($(libgcc-sync-funcs-s-o)): Likewise.
8626
3cb6e5bd
AS
86272011-08-09 Andreas Schwab <schwab@linux-m68k.org>
8628
8629 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
8630 t-libunwind.
8631
cca2207a
L
86322011-08-08 H.J. Lu <hongjiu.lu@intel.com>
8633
8634 PR other/48007
8635 * config/i386/value-unwind.h: New.
8636
ed39fbad
RS
86372011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
8638
8639 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
8640 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
8641 Add to tmake_file rather than overriding it.
8642
aca0b0b3
RO
86432011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8644
8645 * config/t-softfp: Remove.
8646 * soft-fp: Moved from ../gcc/config.
8647 * soft-fp/README: Remove t-softfp reference.
8648 * soft-fp/t-softfp: Move to config/t-softfp.
8649 (softfp_machine_header): Remove.
8650 (softfp_file_list): Remove config subdir.
8651 (soft-fp-objects): New variable.
8652 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
8653 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
8654 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
8655 * config/t-softfp-excl: New file.
8656 * config/t-softfp-sfdf: New file.
8657 * config/t-softfp-tf: New file.
8658 * config/no-sfp-machine.h: New file.
8659 * config/arm/sfp-machine.h: New file.
8660 * config/arm/t-softfp: New file.
8661 * config/c6x/sfp-machine.h: New file.
8662 * config/i386/32/t-fprules-softfp: Rename to ...
8663 * config/i386/32/t-softfp: ... this.
8664 (tifunctions, LIB2ADD): Remove.
8665 (softfp_int_modes): Override.
8666 * config/i386/64/t-softfp-compat (tf-functions): Remove config
8667 subdir.
8668 * config/i386/64/eqtf2.c: Likewise.
8669 * config/i386/64/getf2.c: Likewise.
8670 * config/i386/64/letf2.c: Likewise.
8671 * config/ia64/sft-machine.h: New file.
8672 * config/ia64/t-fprules-softfp: Rename to ...
8673 * config/ia64/t-softfp: ... this.
8674 * config/lm32/sfp-machine.h: New file.
8675 * config/moxie/t-moxie-softfp: Remove.
8676 * config/rs6000/ibm-ldouble-format: New file.
8677 * config/rs6000/ibm-ldouble.c: New file.
8678 * config/rs6000/libgcc-ppc-glibc.ver: New file
8679 * config/rs6000/libgcc-ppc64.ver: New file
8680 * config/rs6000/sfp-machine.h: New file.
8681 * config/rs6000/t-freebsd: New file.
8682 * config/rs6000/t-ibm-ldouble: New file.
8683 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
8684 libgcc-ppc-glibc.ver.
8685 * config/rs6000/t-linux64: New file.
8686 * config/rs6000/t-ppccomm (LIB2ADD): Add
8687 $(srcdir)/config/rs6000/ibm-ldouble.c.
8688 * config/rs6000/t-ppccomm-ldbl: New file.
8689 * config/score/sfp-machine.h: New file.
8690 * config.host (sfp_machine_header): Explain.
8691 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
8692 t-softfp to tmake_file.
8693 (arm*-*-uclinux*): Likewise.
8694 (arm*-*-ecos-elf): Likewise.
8695 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
8696 (arm*-*-rtems*): Likewise.
8697 (arm*-*-elf): Likewise.
8698 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
8699 in tmake_file.
8700 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
8701 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
8702 (lm32-*-uclinux*): Likewise.
8703 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
8704 t-softfp-excl, t-softfp.
8705 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
8706 (powerpc64-*-darwin*): Likewise.
8707 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
8708 to tmake_file.
8709 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
8710 tmake_file.
8711 (powerpc-*-eabisim*): Likewise.
8712 (powerpc-*-elf*): Likewise.
8713 (powerpc-*-eabialtivec*): Likewise.
8714 (powerpc-xilinx-eabi*): Likewise.
8715 (powerpc-*-rtems*): Likewise.
8716 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
8717 t-softfp-excl, t-softfp to tmake_file.
8718 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
8719 rs6000/t-ppccomm-ldbl to tmake_file.
8720 (powerpcle-*-elf*): Likewise.
8721 (powerpcle-*-eabisim*): Likewise.
8722 (powerpcle-*-eabi*): Likewise.
8723 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8724 rs6000/t-ibm-ldouble to tmake_file.
8725 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8726 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8727 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
8728 (tic6x-*-*): Likewise.
8729 (i[34567]86-*-darwin*, x86_64-*-darwin*,
8730 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
8731 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
8732 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
8733 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
8734 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
8735 t-softfp to tmake_file.
8736 * configure.ac (sfp_machine_header): Provide default if unset.
8737 Substitute.
8738 Link sfp-machine.h to config/$sfp_machine_header.
8739 * configure: Regenerate.
8740
569dc494
RO
87412011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8742
8743 * Makefile.in (double_type_size, long_double_type_size): Set.
8744 Remove $(fpbit-in-libgcc) support.
8745 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
8746 (fpbit-src): New variable.
8747 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
8748 Compile with -DFLOAT $(FPBIT_CFLAGS).
8749 Use $<.
8750 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
8751 Compile with $(FPBIT_CFLAGS).
8752 Use $<.
8753 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
8754 Compile with -DFLOAT $(TPBIT_CFLAGS).
8755 Use $<.
8756 * configure.ac (double_type_size, long_double_type_size):
8757 Determine and substitute.
8758 * configure: Regenerate.
8759 * fp-bit.c, fp-bit.h: New files.
8760 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
8761 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
8762 * config/mips/t-mips: New file.
8763 * config/mips/t-sdemtk: New file.
8764 * config/rs6000/ppc64-fp.c: New file.
8765 * config/rs6000/t-darwin (LIB2ADD): Add
8766 $(srcdir)/config/rs6000/ppc64-fp.c.
8767 * config/rs6000/t-ppc64-fp: New file.
8768 * config/rx/rx-lib.h: New file.
8769 * config/rx/t-rx (FPBIT): Set to true.
8770 ($(gcc_objdir)/fp-bit.c): Remove.
8771 (DPBIT): Set to true only with -m64bit-doubles.
8772 ($(gcc_objdir)/dp-bit.c): Remove.
8773 * config/sparc/t-softfp: Remove.
8774 * config/spu/t-elf: New file.
8775 * config/t-fdpbit, config/t-fpbit: New files.
8776 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
8777 (mips*-*-*): Likewise.
8778 (arm-wrs-vxworks): Likewise.
8779 (arm*-*-freebsd*): Likewise.
8780 (avr-*-rtems*): Add t-fpbit to tmake_file.
8781 (avr-*-*): Likewise.
8782 (bfin*-elf*): Add t-fdpbit to tmake_file.
8783 (bfin*-uclinux*): Likewise.
8784 (bfin*-linux-uclibc*): Likewise.
8785 (bfin*-rtems*): New case.
8786 Add t-fdpbit to tmake_file.
8787 (bfin*-*): Add t-fdpbit to tmake_file.
8788 (crisv32-*-elf): Likewise.
8789 (cris-*-linux*): Likewise.
8790 (fr30-*-elf): Likewise.
8791 (frv-*-elf, frv-*-*linux*): Likewise.
8792 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
8793 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
8794 (m32r-*-elf*): Likewise.
8795 (m32rle-*-elf*): Likewise.
8796 (m32r-*-linux*): Likewise.
8797 (m32rle-*-linux*): Likewise.
8798 (mcore-*-elf): Add t-fdpbit to tmake_file.
8799 (microblaze*-*-*): Likewise.
8800 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
8801 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
8802 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
8803 Fix typo.
8804 Add mips/t-tpbit to tmake-file.
8805 (mips*-*-linux*): Fix typo.
8806 (mips*-sde-elf*): New case
8807 Add mips/t-sdemtk unless using newlib.
8808 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
8809 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
8810 (mn10300-*-*): Likewise.
8811 (pdp11-*-*): Likewise.
8812 (picochip-*-*): Add t-fpbit to tmake_file.
8813 (powerpc-*-eabisimaltivec*): Likewise.
8814 (powerpc-*-eabisim*): Likewise.
8815 (powerpc-*-elf*): Likewise.
8816 (powerpc-*-eabialtivec*): Likewise.
8817 (powerpc-xilinx-eabi*): New case.
8818 Add t-fdpbit to tmake_file.
8819 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
8820 (powerpc-*-rtems*): Likewise.
8821 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
8822 tmake_file.
8823 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
8824 tmake_file.
8825 (powerpc-*-lynxos*): Likewise.
8826 (powerpcle-*-elf*): Likewise.
8827 (powerpcle-*-eabisim*): Likewise.
8828 (powerpcle-*-eabi*): Likewise.
8829 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8830 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
8831 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8832 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8833 (rx-*-elf): Add t-fdpbit to tmake_file.
8834 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8835 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8836 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8837 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
8838 sh*-*-netbsd*.
8839 (sh-*-rtems*): Add t-fdpbit to tmake_file.
8840 (sh-wrs-vxworks): Likewise.
8841 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
8842 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
8843 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
8844 (sparc64-*-rtems*): ... new case.
8845 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
8846 (spu-*-elf*): Likewise.
8847 Add spu/t-elf to tmake_file.
8848 (v850*-*-*): Add t-fdpbit to tmake_file.
8849 (xstormy16-*-elf): Likewise.
8850 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
8851 (mep*-*-*): Likewise.
8852
201cdb74
RO
88532011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8854
8855 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
8856 variables.
8857 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
8858 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
8859 (install-unwind_h): New target.
8860 (all): Depend on it.
8861 * config.host (unwind_header): New variable.
8862 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
8863 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
8864 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
8865 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
8866 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
8867 Set unwind_header.
8868 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
8869 Set unwind_header.
8870 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
8871 arm*-*-eabi*.
8872 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
8873 Set unwind_header.
8874 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
8875 (ia64*-*-freebsd*): Likewise.
8876 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
8877 tmake_file.
8878 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
8879 $with_system_libunwind.
8880 (ia64*-*-hpux*): Set tmake_file.
8881 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
8882 (picochip-*-*): Set tmake_file.
8883 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
8884 md_unwind_header.
8885 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8886 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8887 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
8888 (xtensa*-*-elf*): Set tmake_file.
8889 (xtensa*-*-linux*): Likewise.
8890 * configure.ac: Include ../config/unwind_ipinfo.m4.
8891 Call GCC_CHECK_UNWIND_GETIPINFO.
8892 Link unwind.h to $unwind_header.
8893 * configure: Regenerate.
8894 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
8895 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
8896 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
8897 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
8898 * config/unwind-dw2-fde-darwin.c: New file.
8899 * config/arm/libunwind.S, config/arm/pr-support.c,
8900 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
8901 config/arm/unwind-arm.h,: New files.
8902 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
8903 config/ia64/t-eh-ia64, config/ia64/t-glibc,
8904 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
8905 config/ia64/t-vms, config/ia64/unwind-ia64.c,
8906 config/ia64/unwind-ia64.h: New files.
8907 * config/picochip/t-picochip: New file.
8908 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
8909 files.
8910 * config/rs6000/t-darwin (LIB2ADDEH): Set.
8911 * config/s390/t-tpf (LIB2ADDEH): Remove.
8912 * config/t-darwin (LIB2ADDEH): Set.
8913 * config/t-eh-dw2-dip: New file.
8914 * config/t-libunwind, config/t-libunwind-elf: New files.
8915 * config/t-sol2 (LIB2ADDEH): Remove.
8916 * config/xtensa/t-xtensa: New file.
8917
40f2f11f
L
89182011-08-02 H.J. Lu <hongjiu.lu@intel.com>
8919
8920 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
8921 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
8922 long long to check rt_sigreturn syscall.
8923
bd15e32c
AM
89242011-08-02 Alan Modra <amodra@gmail.com>
8925
8926 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
8927 Restore for indirect call bcrtl from correct stack slot, and only
8928 if cfa+40 isn't valid.
8929
655b30bf
JB
89302011-08-01 Julian Brown <julian@codesourcery.com>
8931
8932 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
8933 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
8934 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
8935
247eb06f
JB
89362011-08-01 Julian Brown <julian@codesourcery.com>
8937
8938 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
8939 (libgcc-std.ver.in): Use above.
8940 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
8941 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
8942 throughout file.
8943 * config/t-fixedpoint-gnu-prefix: New file.
8944 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
8945 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
8946 instead of __PFX__.
8947
02a8fe00
L
89482011-07-28 H.J. Lu <hongjiu.lu@intel.com>
8949
8950 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
8951 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
8952 for x86-64. Properly check __x86_64__ and __LP64__.
8953
5fce9126
L
89542010-07-28 H.J. Lu <hongjiu.lu@intel.com>
8955
8956 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
8957 version.
8958 (_FP_WS_TYPE): Likewise.
8959 (_FP_I_TYPE): Likewise.
8960
2374a88a
AM
89612011-07-28 Alan Modra <amodra@gmail.com>
8962
8963 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
8964 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
8965 in a plt call stub. Do restore r2 if stopped on bctrl.
8966
e44dbbe1
RO
89672011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8968
8969 * config.host (i[3456x]86-*-netware*): Remove.
8970 * config/i386/netware-crt0.c, config/i386/t-nwld,
8971 config/i386/t-slibgcc-nwld: Remove.
8972
bcead286
BS
89732011-07-15 Bernd Schmidt <bernds@codesourcery.com>
8974
8975 * config.host: Handle tic6x-*-*.
8976 * config/c6x/c6x-abi.h: New file.
8977
b3fe1584
RO
89782011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8979
8980 * config/i386/crtprec.c: New file.
8981 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
8982 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
8983 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
8984 (x86_64-*-darwin*): Likewise.
8985 (i[34567]86-*-solaris2*: Likewise.
8986
35d8090d
RO
89872011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8988
8989 * config/alpha/crtfastmath.c: New file.
8990 * config/i386/crtfastmath.c: New file.
8991 * config/ia64/crtfastmath.c: New file.
8992 * config/mips/crtfastmath.c: New file.
8993 * config/sparc/crtfastmath.c: New file.
8994
8995 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
8996 crtfastmath.c.
8997 Add -frandom-seed=gcc-crtfastmath.
8998 * config/alpha/t-crtfm: Remove.
8999 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
9000 * config/ia64/t-ia64 (crtfastmath.o): Remove.
9001
9002 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
9003 (alpha*-dec-osf5.1*): Likewise.
9004 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
9005 Add crtfastmath.o to extra_parts.
9006 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
9007 Add crtfastmath.o to extra_parts.
9008 (x86_64-*-darwin*): Likewise.
9009 (x86_64-*-mingw*): Likewise.
9010 (ia64*-*-elf*): Add t-crtfm to tmake_file.
9011 (ia64*-*-freebsd*): Likewise.
9012 (ia64*-*-linux*): Likewise.
9013 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
9014 Add crtfastmath.o to extra_parts.
9015
e141542e
RO
90162011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9017
9018 * config/darwin-crt3.o: New file.
9019 * config/rs6000/darwin-crt2.c: New file.
9020 * config/t-darwin: New file.
9021 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
9022 (crt2.o): New rule.
9023 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
9024 (powerpc-*-darwin*): Add crt2.o to extra_parts.
9025 (powerpc64-*-darwin*): Likewise.
9026
2d1efe2d
RO
90272011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9028
9029 * config/i386/netware-crt0.c: New file.
9030 * config/i386/t-nwld: Rename to ...
9031 * config/i386/t-slibgcc-nwld: ... this.
9032 * config/i386/t-nwld: New file.
9033 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
9034 tmake_file.
9035 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
9036 extra_parts.
9037
4a8bb046
RO
90382011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9039
9040 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
9041 i386/t-crtstuff.
9042 * configure: Regenerate.
9043
2d8d5935
RO
90442011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9045
9046 * dfp-bit.c, dfp-bit.h: New files.
9047 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
9048 variables.
9049 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
9050 ($(d64pbit-o)): Likewise.
9051 ($(d128pbit-o)): Likewise.
9052 * config/t-dfprules: New file.
9053 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
9054 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
9055 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
9056 (x86_64-*-linux*): Likewise.
9057 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
9058 (i[34567]86-*-cygwin*): Likewise.
9059 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
9060 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
9061
2c50b2c3
RO
90622011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9063
9064 * Makfile.in (LIBGCOV): New variable.
9065 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
9066 * libgcov.c: New file.
9067
a039d7c2
RO
90682011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9069
9070 * fixed-bit.c, fixed-bit.h: New files.
9071 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
9072 refer to fixed-bit.c.
9073
1e4b2746
JM
90742011-07-07 Joseph Myers <joseph@codesourcery.com>
9075
9076 * config.host (*local*): Remove.
9077
fbdd5d87
RO
90782011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9079
9080 PR target/39150
9081 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
9082 like i?86-*-solaris2.1[0-9]*.
9083 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
9084 * configure.ac (i?86-*-solaris2*): Likewise.
9085 * configure: Regenerate.
9086
9e7714f4
TS
90872011-07-06 Thomas Schwinge <thomas@schwinge.name>
9088
9089 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
9090 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
9091 md_unwind_header by splitting out of...
9092 (i[34567]86-*-linux*): ... this.
9093 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
9094 Remove md_unwind_header by splitting out of...
9095 (x86_64-*-linux*): ... this.
9096
6dab9931
GJL
90972011-07-04 Georg-Johann Lay <avr@gjlay.de>
9098
9099 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
9100
4be46d19
NC
91012011-06-28 Nick Clifton <nickc@redhat.com>
9102
9103 * config.host: Recognize all V850 variants.
9104
1da9434b
UB
91052011-06-22 Uros Bizjak <ubizjak@gmail.com>
9106
9107 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
9108
e4d48a4d
RO
91092011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9110
9111 * shared-object.mk (c_flags-$o): Save c_flags.
9112 ($(base)$(objext)): Use it.
9113 ($(base)_s$(objext)): Likewise.
9114
3801c801
BS
91152011-06-21 Bernd Schmidt <bernds@codesourcery.com>
9116
9117 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
9118 * libgcc-std.ver.in (GCC_4.7.0): New section.
9119
0ad8bb3b 91202011-06-16 Georg-Johann Lay <avr@gjlay.de>
1da9434b 9121
0ad8bb3b
GJL
9122 PR target/49313
9123 PR target/29524
9124 * config/avr/t-avr: Fix line endings.
9125 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
9126 _parityXX2.
9127
ea963999
OH
91282011-06-14 Olivier Hainque <hainque@adacore.com>
9129 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9130
9131 * config/mips/irix6-unwind.h: New file.
9132 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
9133
b11b0904
EB
91342011-06-10 Eric Botcazou <ebotcazou@adacore.com>
9135
9136 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
9137 (sparc64_fallback_frame_state): Use it.
9138 (sparc64_frob_update_context): Further adjust context.
9139 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
9140 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
9141 * config/sparc/sol2-cn.S: Likewise.
9142
10e48e39
RO
91432011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9144
9145 * enable-execute-stack-empty.c: New file.
9146 * enable-execute-stack-mprotect.c: New file.
9147 * config/i386/enable-execute-stack-mingw32.c: New file.
9148 * config.host (enable_execute_stack): New variable.
9149 Select appropriate variants.
9150 * configure.ac: Link enable-execute-stack.c to
9151 $enable_execute_stack.
9152 * configure: Regenerate.
9153 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
9154 (lib2funcs): Remove _enable_execute_stack.
9155
10c4cabc
DM
91562011-06-09 David S. Miller <davem@davemloft.net>
9157 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9158
9159 * config.host (sparc-*-linux*): Correct md_unwind_header
9160 filename.
9161 (s390x-ibm-tpf*): Fix typo.
9162
aa4203e7
RO
91632011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9164
9165 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
9166 Add crtfastmath.o to extra_parts.
9167 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
9168 mips/t-crtfm.
9169 * config/mips/t-crtfm: Remove.
9170
0defd786
JDA
91712011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
9172
9173 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
9174
82f247af
KK
91752011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
9176
9177 * config.host (sh*-*-linux*): Fix typo.
9178
58cd1d70
RO
91792011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9180
9181 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
9182 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
9183 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
9184 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
9185 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
9186 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
9187 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
9188 Wrap in !__MINGW64__.
9189 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
9190 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
9191 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
9192 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
9193 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
9194 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
9195 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
9196 Wrap in !__LP64__.
9197 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
9198 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
9199 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
9200 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
9201 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
9202 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
9203 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
9204 * config/no-unwind.h: New file.
9205 * config.host (md_unwind_header): Document.
9206 Define.
9207 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
9208 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
9209 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
9210 hppa[12]*-*-hpux11*): Set md_unwind_header.
9211 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
9212 Set md_unwind_header.
9213 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
9214 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
9215 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
9216 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
9217 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
9218 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
9219 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
9220 md_unwind_header.
9221 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
9222 * configure: Regenerate.
9223
737346fa
RO
92242011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9225
9226 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
9227 Set tmake_file, extra_parts.
9228 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
9229 Remove O32 support.
9230 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
9231 Remove O32 support.
9232 * config/mips/t-irix6: New file.
9233 * config/mips/t-slibgcc-irix: New file.
9234
c192cee6
RO
92352011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9236
9237 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
9238 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
9239
ee33b5f0
RO
92402011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9241
9242 * configure.ac (target_thread_file): Determine thread model.
9243 * configure: Regenerate.
9244 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
9245 * config/alpha/t-alpha: New file.
9246 * config/alpha/t-crtfm: Use $<.
9247 * config/alpha/t-ieee: New file.
9248 * config/alpha/t-osf-pthread: New file.
9249 * config/alpha/t-slibgcc-osf: New file.
9250 * config/alpha/libgcc-osf5.ver: New file.
9251
0699e415
RO
92522011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9253
9254 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
9255 tmake_file.
9256 Add crtfastmath.o to extra_parts.
9257
a3fab9c2
RO
92582011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9259
9260 * config/gmon-sol2.c: Reindent.
9261 Cleanup comments.
9262 Remove, correct casts.
9263 Use STDERR_FILENO, NULL.
9264 (BASEADDRESS): Remove.
9265 (minbrk): Remove.
9266 (errno, sbrk): Remove declarations.
9267 (monstartup) [hp300]: Remove.
9268 (mcount): Remove.
9269
ca24c5ad
RO
92702011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9271
9272 * Makefile.in (cpu_type): Define.
9273 * config.host (i[34567]86-*-rtems*): Handle it.
9274 (i[34567]86-*-solaris2*): Move body ...
9275 (*-*-solaris2*): ... here.
9276 New case, generalize.
9277 (sparc-*-elf*): Handle it.
9278 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
9279 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
9280 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
9281 Fold into ...
9282 (sparc*-*-solaris2*): ... this.
9283 New case.
9284 (sparc64-*-elf*): Handle it.
9285 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
9286 Merge ../gcc/config/i386/gmon-sol2.c.
9287 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
9288 Use C comments.
9289 Merge ../gcc/config/i386/sol2-gc1.asm.
9290 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
9291 Use C comments.
9292 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
9293 Use C comments.
9294 * config/i386/t-crtfm (crtfastmath.o): Use $<.
9295 * config/i386/t-crtstuff: New file.
9296 * config/i386/t-softfp: New file.
9297 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
9298 $(T)crti.o, $(T)crtn.o): Remove.
9299 (gcrt1.o): New rule.
9300 (TARGET_LIBGCC2_CFLAGS): Remove.
9301 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
9302 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
9303 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
9304 * config/sparc/t-sol2: New file.
9305 * config/sparc/t-crtfm: Move to ...
9306 * config/t-crtfm: ... this.
9307 Use $(cpu_type), $<.
9308 * config/t-crtin: New file.
9309 * config/sparc/t-softfp: New file.
9310 * config/sparc/t-softmul: New file.
9311 * config/t-rtems: New file.
9312 * config/t-slibgcc: New file.
9313 * config/t-slibgcc-elf-ver: New file.
9314 * config/t-slibgcc-gld: New file.
9315 * config/t-slibgcc-sld: New file.
9316 * config/t-sol2: New file.
9317 * configure.ac: Include ../config/lib-ld.m4.
9318 Call AC_LIB_PROG_LD_GNU.
9319 Substitute cpu_type.
9320 * configure: Regenerate.
9321
ad5f3d7b
BS
93222011-05-27 Bernd Schmidt <bernds@codesourcery.com>
9323
9324 PR bootstrap/49173
9325 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
9326 libgcc-std.ver in the build directory.
9327 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
9328 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
9329
cdbf4541
BS
93302011-05-25 Bernd Schmidt <bernds@codesourcery.com>
9331
9332 * libgcc-std.ver.in: New file.
9333 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
9334 variables.
9335 (libgcc-std.ver): New rule.
9336 * config/t-gnu-prefix: New file.
9337
c8028650
RO
93382011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9339
9340 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
9341
4a68b4ca
JM
93422011-05-10 Joseph Myers <joseph@codesourcery.com>
9343
9344 * config/i386/darwin-lib.h: New file.
9345
80cf2e08
JM
93462011-05-10 Joseph Myers <joseph@codesourcery.com>
9347
9348 * config/arm/symbian-lib.h: New.
9349
a3330c9d
CD
93502011-05-04 Chris Demetriou <cgd@google.com>
9351
9352 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
9353 (__x86.get_pc_thunk.bx): ...this.
9354 (__morestack): Adjust for rename, remove undef of __i686.
9355
6ace0756
CD
93562011-05-03 Chris Demetriou <cgd@google.com>
9357
9358 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
9359
ebb9f8b0
JM
93602011-03-22 Joseph Myers <joseph@codesourcery.com>
9361
9362 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
9363 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
9364 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
9365 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
9366 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
9367 Remove cases.
9368
9cfa1499
AT
93692011-03-14 Andreas Tobler <andreast@fgznet.ch>
9370
9371 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
9372 Adjust copyright year.
9373
457186f6
ILT
93742011-03-07 Ian Lance Taylor <iant@google.com>
9375
9376 * generic-morestack.c (__splitstack_find): Adjust returned stack
9377 pointer to include all registers pushed by __morestack.
9378
58c741a6
DK
93792011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
9380
9381 PR target/40125
9382 * configure.ac: Call ACX_NONCANONICAL_TARGET.
9383 (toolexecdir): Calculate and AC_SUBST.
9384 (toolexeclibdir): Likewise.
9385 * Makefile.in (target_noncanonical): Import.
9386 (toolexecdir): Likewise.
9387 (toolexeclibdir): Likewise.
9388 * configure: Regenerate.
9389
26716c44
NF
93902010-12-13 Nathan Froyd <froydnj@codesourcery.com>
9391
9392 PR target/46040
9393 * config/arm/bpabi.h: Rename to...
9394 * config/arm/bpabi-lib.h: ...this.
9395
b595b1a1
RO
93962010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9397
9398 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
9399 appropriate.
9400 * configure: Regenerate.
9401
a3abe41c
NF
94022010-11-24 Nathan Froyd <froydnj@codesourcery.com>
9403
9404 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
9405 __FLOAT_WORD_ORDER__.
9406 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
9407 Delete.
9408
455c8f48
RW
94092010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9410
9411 PR other/46202
9412 * Makefile.in (install-strip): New phony target.
9413
f3824a8b
ILT
94142010-11-07 Ian Lance Taylor <iant@google.com>
9415
9416 PR target/46089
9417 * config/i386/morestack.S (__morestack_large_model): New
9418 function.
9419
18ed6ee4
NF
94202010-10-23 Nathan Froyd <froydnj@codesourcery.com>
9421
9422 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
9423 Delete.
9424 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
9425
8ac7fdcb
NF
94262010-10-14 Nathan Froyd <froydnj@codesourcery.com>
9427
9428 * config/arm/bpabi.h: New file.
9429 * config/frv/frv-abi.h: New file.
9430
cdb388c2
ILT
94312010-10-01 Ian Lance Taylor <iant@google.com>
9432
9433 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
9434 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
9435
ef7c141c
L
94362010-10-01 H.J. Lu <hongjiu.lu@intel.com>
9437
9438 PR target/45858
9439 * config.host: Add the missing `$'.
9440
80920132
ME
94412010-09-30 Michael Eager <eager@eagercon.com>
9442
9443 * config.host: Add microblaze*-*-*.
9444 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
9445 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
9446 udivsi3.asm,umodsi3.asm}: New.
9447
6dace308
ILT
94482010-09-28 Ian Lance Taylor <iant@google.com>
9449
9450 * configure.ac: Adjust CFI test to test assembler directly rather
9451 than checking gcc preprocessor macro.
9452 * configure: Rebuild.
9453
b6110d6d
ILT
94542010-09-27 Ian Lance Taylor <iant@google.com>
9455
9456 * configure.ac: Test whether assembler supports CFI directives.
9457 * config.host: Only add t-stack and i386/t-stack-i386 to
9458 tmake_file if libgcc_cv_cfi is "yes".
9459 * configure: Rebuild.
9460
7458026b
ILT
94612010-09-27 Ian Lance Taylor <iant@google.com>
9462
9463 * generic-morestack.h: New file.
9464 * generic-morestack.c: New file.
9465 * generic-morestack-thread.c: New file.
9466 * config/i386/morestack.S: New file.
9467 * config/t-stack: New file.
9468 * config/i386/t-stack-i386: New file.
9469 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
9470 i386/t-stack-i386 to tmake_file.
9471
5b50fc0c
IS
94722010-09-21 Iain Sandoe <iains@gcc.gnu.org>
9473
9474 * Makefile.in (libgcc-extra-parts): Check for static archives and
9475 invoke ranlib after installing them.
9476 (gcc-extra-parts): Likewise.
9477 (install-leaf): Likewise.
9478
b93cf342
L
94792010-09-14 H.J. Lu <hongjiu.lu@intel.com>
9480
9481 * configure: Regenerated.
9482
996b42ef
KT
94832010-09-10 Kai Tietz <kai.tietz@onevision.com>
9484
b93cf342 9485 * configure: Regenerated.
996b42ef 9486
be1c764e
GP
94872010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
9488 Andrew Pinski <pinskia@gmail.com>
9489
1da9434b 9490 PR target/40959
be1c764e
GP
9491 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
9492
cc0ae0ca
L
94932010-09-06 H.J. Lu <hongjiu.lu@intel.com>
9494
9495 PR target/45524
9496 * configure: Regenerated.
9497
84f47d20
AS
94982010-09-06 Andreas Schwab <schwab@redhat.com>
9499
9500 * configure: Regenerate.
9501
4159fb8d
UB
95022010-09-03 Uros Bizjak <ubizjak@gmail.com>
9503
9504 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
9505 64bit targets.
9506 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
9507 for 64bit targets.
9508
0df8fcc8
UB
95092010-09-03 Uros Bizjak <ubizjak@gmail.com>
9510 Iain Sandoe <iains@gcc.gnu.org>
9511
9512 PR target/45476
9513 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
9514 LIB2FUNCS_EXCLUDE functions.
9515
3c39bca6
AK
95162010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9517
9518 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
9519 Include dfp.m4.
9520 * configure: Regenerate.
9521
d78552bd
UB
95222010-09-01 Uros Bizjak <ubizjak@gmail.com>
9523
9524 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
9525 i386/t-freebsd to tmake_file.
9526 * config/i386/t-freebsd: New file.
9527 * config/i386/libgcc-bsd.ver: New file.
9528
c5b79d4e
NF
95292010-07-23 Nathan Froyd <froydnj@codesourcery.com>
9530
9531 * config.host (powerpc*-eabispe*): Set tmake_file.
9532 (powerpc*-eabi*): Likewise.
9533 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
9534 crtbeginS, crtendS, crtbeginT.
9535
48b09a92
KH
95362010-06-12 Kazu Hirata <kazu@codesourcery.com>
9537
9538 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
9539 to tmake_file. Add crtfastmath.o to extra_parts.
9540 * config/mips/t-crtfm: New.
9541
7d296953 95422010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
a4389204
JS
9543
9544 * config.host (sparc64-*-rtems*): New target.
9545
ed104137
RO
95462010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9547
9548 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
9549 assembler syntax.
9550
3f56ef8b
TS
95512010-04-15 Thomas Schwinge <tschwinge@gnu.org>
9552
9553 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
9554
8c200350
RO
95552010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9556
9557 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
9558 alpha-dec-osf5.0* support.
9559
7d296953 95602010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
c1b14424
RC
9561
9562 * config.host: Add lm32-*-rtems*.
9563
f128db92 95642010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7d296953 9565 Uros Bizjak <ubizjak@gmail.com>
f128db92
RO
9566
9567 PR target/39048
9568 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
9569 like other remaining 32-bit x86 OSes.
9570 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
9571 assembler syntax.
9572 * config/i386/libgcc-sol2.ver: New file.
9573 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
9574
7d296953 95752010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
368fabd5
JH
9576
9577 PR c/43553
9578 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
9579 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
9580 is used and substitute set_use_emutls.
9581 * configure: Regenerated.
9582
15baf7f8
TG
95832010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
9584
9585 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
9586
7f5441df
RO
95872010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9588
9589 PR target/38085
9590 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
9591 MULTILIB_CFLAGS.
9592 ($(T)gcrt1.o): Likewise.
9593 ($(T)crt1.o): Likewise.
9594 ($(T)crti.o): Likewise.
9595 ($(T)crtn.o): Likewise.
9596
ef74edbd
RW
95972010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9598
9599 PR other/42980
9600 * Makefile.in (install): Use $(MAKE) string in rule, for
9601 parallel make.
9602
e7c914db
HPN
96032010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
9604
9605 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
9606 * config/mmix/t-mmix: New file.
9607 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
9608
1bcb71c4
JH
96092010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
9610
9611 PR java/41991
9612 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
9613 SHLIB_MAPFILES.
9614
e6e50811
AG
96152010-01-04 Anthony Green <green@moxielogic.com>
9616
9617 * config/moxie/crti.asm, config/moxie/crtn.asm,
9618 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
9619 config/moxie/t-moxie: New files.
9620 * config.host: Add t-moxie-softfp reference.
9621
7d296953 96222009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
ca8520ad
IS
9623
9624 PR other/39888
9625 * config/t-slibgcc-darwin: Fix embedded rpaths for
9626 --enable-version-specific-runtime-libs, build extension stub
9627 libs exposing features available from current libgcc_s.
9628
7d296953 96292009-11-11 Jon Beniston <jon@beniston.com>
aa4945c1 9630
d78552bd
UB
9631 * config.host: Add lm32 targets.
9632 * config/lm32: New directory.
9633 * config/lm32/libgcc_lm32.h: New file.
9634 * config/lm32/_mulsi3.c: New file.
9635 * config/lm32/_udivmodsi4.c: New file.
9636 * config/lm32/_divsi3.c: New file.
9637 * config/lm32/_modsi3.c: New file.
9638 * config/lm32/_udivsi3.c: New file.
9639 * config/lm32/_umodsi3.c: New file.
9640 * config/lm32/_lshrsi3.S: New file.
9641 * config/lm32/_ashrsi3.S: New file.
9642 * config/lm32/_ashlsi3.S: New file.
9643 * config/lm32/crti.S: New file.
9644 * config/lm32/crtn.S: New file.
9645 * config/lm32/t-lm32: New file.
9646 * config/lm32/t-elf: New file.
9647 * config/lm32/t-uclinux: New file.
aa4945c1 9648
65a324b4
NC
96492009-10-26 Nick Clifton <nickc@redhat.com>
9650
9651 * config.host: Add support for RX target.
9652 * config/rx: New directory.
9653 * config/rx/rx-abi-functions.c: New file. Supplementary
9654 functions for libgcc to support the RX ABI.
9655 * config/rx/rx-abi.h: New file. Supplementary header file for
9656 libgcc RX ABI functions.
9657 * config/rx/t-rx: New file: Makefile fragment for building
9658 libgcc for the RX.
9659
dfb3b0e3
UB
96602009-10-09 Uros Bizjak <ubizjak@gmail.com>
9661
9662 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
9663 constraint of y0 to "g".
9664
81dd9fd7
AK
96652009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9666
9667 * config.host: Include the s390 makefile fragments.
9668 * config/s390/32/_fixdfdi.c: New file.
9669 * config/s390/32/_fixsfdi.c: New file.
9670 * config/s390/32/_fixtfdi.c: New file.
9671 * config/s390/32/_fixunsdfdi.c: New file.
9672 * config/s390/32/_fixunssfdi.c: New file.
9673 * config/s390/32/_fixunstfdi.c: New file.
9674 * config/s390/32/t-floattodi: New file.
9675 * config/s390/libgcc-glibc.ver: New file.
9676 * config/s390/t-crtstuff: New file.
9677 * config/s390/t-linux: New file.
9678 * config/s390/t-tpf: New file.
9679
df58e648
RW
96802009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9681
9682 * configure.ac (AC_PREREQ): Bump to 2.64.
9683
79052be3
KK
96842009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
9685
9686 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
9687
5213506e
RW
96882009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9689
9690 * configure: Regenerate.
9691
a9a25daa
DR
96922009-08-09 Douglas B Rupp <rupp@gnat.com>
9693
9694 * config.host (ia64-hp-*vms*): New target.
9695 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
9696 with ia64-hp-*vms*.
9697
6efbd53f
RW
96982009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9699
9700 * configure.ac: Add snippet for maintainer-mode.
9701 * configure: Regenerate.
9702 * Makefile.in (AUTOCONF, configure_deps): New variables.
9703 ($(srcdir)/configure)): New rule, active only with maintainer
9704 mode turned on.
9705
7acf4da6
DD
97062009-06-23 DJ Delorie <dj@redhat.com>
9707
9708 Add MeP port.
9709 * config.host: Add mep support.
9710
54f549af
KT
97112009-06-22 Kai Tietz <kai.tietz@onevision.com>
9712
34481f28 9713 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 9714 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
34481f28
UB
9715
9716 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
9717 for mingw targets.
54f549af
KT
9718 * config/i386/64/_multc3.c: Likewise.
9719 * config/i386/64/_powitf2.c: Likewise.
9720 * config/i386/64/eqtf2.c: Likewise.
9721 * config/i386/64/getf2.c: Likewise.
9722 * config/i386/64/letf2.c: Likewise.
9723 * config/i386/64/letf2.c: Likewise.
34481f28
UB
9724 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
9725 unsigned long long for x64 mingw targets.
9726 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
9727 (_FP_I_TYPE): Define as long long for x64 mingw target.
54f549af 9728
fea96e25
MR
97292009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
9730
9731 * config.host (vax-*-linux*): New.
9732
cceb575c
AG
97332009-05-31 Anthony Green <green@moxielogic.com>
9734
9735 * config.host: Add moxie support.
9736 * config/moxie/t-moxie: New file.
9737
7d296953 97382009-05-29 David Billinghurst <billingd@gcc.gnu.org>
e997fb9c
DB
9739
9740 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 9741 t-softfp to tmake_file for i[34567]86-*-cygwin*.
e997fb9c 9742
532bfb0a
AJ
97432009-04-17 Aurelien Jarno <aurelien@aurel32.net>
9744
9745 * config.host: Add i386/${host_address}/t-fprules-softfp to
9746 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
9747
748086b7
JJ
97482009-04-09 Nick Clifton <nickc@redhat.com>
9749
9750 * config/ia64/tf-signs.c: Change copyright header to refer to
9751 version 3 of the GNU General Public License with version 3.1
9752 of the GCC Runtime Library Exception and to point readers at
9753 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
9754 web page.
9755 * config/i386/32/tf-signs.c: Likewise.
9756 * config/libbid/_addsub_dd.c: Likewise.
9757 * config/libbid/_addsub_sd.c: Likewise.
9758 * config/libbid/_addsub_td.c: Likewise.
9759 * config/libbid/_dd_to_df.c: Likewise.
9760 * config/libbid/_dd_to_di.c: Likewise.
9761 * config/libbid/_dd_to_sd.c: Likewise.
9762 * config/libbid/_dd_to_sf.c: Likewise.
9763 * config/libbid/_dd_to_si.c: Likewise.
9764 * config/libbid/_dd_to_td.c: Likewise.
9765 * config/libbid/_dd_to_tf.c: Likewise.
9766 * config/libbid/_dd_to_udi.c: Likewise.
9767 * config/libbid/_dd_to_usi.c: Likewise.
9768 * config/libbid/_dd_to_xf.c: Likewise.
9769 * config/libbid/_df_to_dd.c: Likewise.
9770 * config/libbid/_df_to_sd.c: Likewise.
9771 * config/libbid/_df_to_td.c: Likewise.
9772 * config/libbid/_di_to_dd.c: Likewise.
9773 * config/libbid/_di_to_sd.c: Likewise.
9774 * config/libbid/_di_to_td.c: Likewise.
9775 * config/libbid/_div_dd.c: Likewise.
9776 * config/libbid/_div_sd.c: Likewise.
9777 * config/libbid/_div_td.c: Likewise.
9778 * config/libbid/_eq_dd.c: Likewise.
9779 * config/libbid/_eq_sd.c: Likewise.
9780 * config/libbid/_eq_td.c: Likewise.
9781 * config/libbid/_ge_dd.c: Likewise.
9782 * config/libbid/_ge_sd.c: Likewise.
9783 * config/libbid/_ge_td.c: Likewise.
9784 * config/libbid/_gt_dd.c: Likewise.
9785 * config/libbid/_gt_sd.c: Likewise.
9786 * config/libbid/_gt_td.c: Likewise.
9787 * config/libbid/_isinfd128.c: Likewise.
9788 * config/libbid/_isinfd32.c: Likewise.
9789 * config/libbid/_isinfd64.c: Likewise.
9790 * config/libbid/_le_dd.c: Likewise.
9791 * config/libbid/_le_sd.c: Likewise.
9792 * config/libbid/_le_td.c: Likewise.
9793 * config/libbid/_lt_dd.c: Likewise.
9794 * config/libbid/_lt_sd.c: Likewise.
9795 * config/libbid/_lt_td.c: Likewise.
9796 * config/libbid/_mul_dd.c: Likewise.
9797 * config/libbid/_mul_sd.c: Likewise.
9798 * config/libbid/_mul_td.c: Likewise.
9799 * config/libbid/_ne_dd.c: Likewise.
9800 * config/libbid/_ne_sd.c: Likewise.
9801 * config/libbid/_ne_td.c: Likewise.
9802 * config/libbid/_sd_to_dd.c: Likewise.
9803 * config/libbid/_sd_to_df.c: Likewise.
9804 * config/libbid/_sd_to_di.c: Likewise.
9805 * config/libbid/_sd_to_sf.c: Likewise.
9806 * config/libbid/_sd_to_si.c: Likewise.
9807 * config/libbid/_sd_to_td.c: Likewise.
9808 * config/libbid/_sd_to_tf.c: Likewise.
9809 * config/libbid/_sd_to_udi.c: Likewise.
9810 * config/libbid/_sd_to_usi.c: Likewise.
9811 * config/libbid/_sd_to_xf.c: Likewise.
9812 * config/libbid/_sf_to_dd.c: Likewise.
9813 * config/libbid/_sf_to_sd.c: Likewise.
9814 * config/libbid/_sf_to_td.c: Likewise.
9815 * config/libbid/_si_to_dd.c: Likewise.
9816 * config/libbid/_si_to_sd.c: Likewise.
9817 * config/libbid/_si_to_td.c: Likewise.
9818 * config/libbid/_td_to_dd.c: Likewise.
9819 * config/libbid/_td_to_df.c: Likewise.
9820 * config/libbid/_td_to_di.c: Likewise.
9821 * config/libbid/_td_to_sd.c: Likewise.
9822 * config/libbid/_td_to_sf.c: Likewise.
9823 * config/libbid/_td_to_si.c: Likewise.
9824 * config/libbid/_td_to_tf.c: Likewise.
9825 * config/libbid/_td_to_udi.c: Likewise.
9826 * config/libbid/_td_to_usi.c: Likewise.
9827 * config/libbid/_td_to_xf.c: Likewise.
9828 * config/libbid/_tf_to_dd.c: Likewise.
9829 * config/libbid/_tf_to_sd.c: Likewise.
9830 * config/libbid/_tf_to_td.c: Likewise.
9831 * config/libbid/_udi_to_dd.c: Likewise.
9832 * config/libbid/_udi_to_sd.c: Likewise.
9833 * config/libbid/_udi_to_td.c: Likewise.
9834 * config/libbid/_unord_dd.c: Likewise.
9835 * config/libbid/_unord_sd.c: Likewise.
9836 * config/libbid/_unord_td.c: Likewise.
9837 * config/libbid/_usi_to_dd.c: Likewise.
9838 * config/libbid/_usi_to_sd.c: Likewise.
9839 * config/libbid/_usi_to_td.c: Likewise.
9840 * config/libbid/_xf_to_dd.c: Likewise.
9841 * config/libbid/_xf_to_sd.c: Likewise.
9842 * config/libbid/_xf_to_td.c: Likewise.
9843 * config/libbid/bid128.c: Likewise.
9844 * config/libbid/bid128_2_str.h: Likewise.
9845 * config/libbid/bid128_2_str_macros.h: Likewise.
9846 * config/libbid/bid128_2_str_tables.c: Likewise.
9847 * config/libbid/bid128_add.c: Likewise.
9848 * config/libbid/bid128_compare.c: Likewise.
9849 * config/libbid/bid128_div.c: Likewise.
9850 * config/libbid/bid128_fma.c: Likewise.
9851 * config/libbid/bid128_logb.c: Likewise.
9852 * config/libbid/bid128_minmax.c: Likewise.
9853 * config/libbid/bid128_mul.c: Likewise.
9854 * config/libbid/bid128_next.c: Likewise.
9855 * config/libbid/bid128_noncomp.c: Likewise.
9856 * config/libbid/bid128_quantize.c: Likewise.
9857 * config/libbid/bid128_rem.c: Likewise.
9858 * config/libbid/bid128_round_integral.c: Likewise.
9859 * config/libbid/bid128_scalb.c: Likewise.
9860 * config/libbid/bid128_sqrt.c: Likewise.
9861 * config/libbid/bid128_string.c: Likewise.
9862 * config/libbid/bid128_to_int16.c: Likewise.
9863 * config/libbid/bid128_to_int32.c: Likewise.
9864 * config/libbid/bid128_to_int64.c: Likewise.
9865 * config/libbid/bid128_to_int8.c: Likewise.
9866 * config/libbid/bid128_to_uint16.c: Likewise.
9867 * config/libbid/bid128_to_uint32.c: Likewise.
9868 * config/libbid/bid128_to_uint64.c: Likewise.
9869 * config/libbid/bid128_to_uint8.c: Likewise.
9870 * config/libbid/bid32_to_bid128.c: Likewise.
9871 * config/libbid/bid32_to_bid64.c: Likewise.
9872 * config/libbid/bid64_add.c: Likewise.
9873 * config/libbid/bid64_compare.c: Likewise.
9874 * config/libbid/bid64_div.c: Likewise.
9875 * config/libbid/bid64_fma.c: Likewise.
9876 * config/libbid/bid64_logb.c: Likewise.
9877 * config/libbid/bid64_minmax.c: Likewise.
9878 * config/libbid/bid64_mul.c: Likewise.
9879 * config/libbid/bid64_next.c: Likewise.
9880 * config/libbid/bid64_noncomp.c: Likewise.
9881 * config/libbid/bid64_quantize.c: Likewise.
9882 * config/libbid/bid64_rem.c: Likewise.
9883 * config/libbid/bid64_round_integral.c: Likewise.
9884 * config/libbid/bid64_scalb.c: Likewise.
9885 * config/libbid/bid64_sqrt.c: Likewise.
9886 * config/libbid/bid64_string.c: Likewise.
9887 * config/libbid/bid64_to_bid128.c: Likewise.
9888 * config/libbid/bid64_to_int16.c: Likewise.
9889 * config/libbid/bid64_to_int32.c: Likewise.
9890 * config/libbid/bid64_to_int64.c: Likewise.
9891 * config/libbid/bid64_to_int8.c: Likewise.
9892 * config/libbid/bid64_to_uint16.c: Likewise.
9893 * config/libbid/bid64_to_uint32.c: Likewise.
9894 * config/libbid/bid64_to_uint64.c: Likewise.
9895 * config/libbid/bid64_to_uint8.c: Likewise.
9896 * config/libbid/bid_b2d.h: Likewise.
9897 * config/libbid/bid_binarydecimal.c: Likewise.
9898 * config/libbid/bid_conf.h: Likewise.
9899 * config/libbid/bid_convert_data.c: Likewise.
9900 * config/libbid/bid_decimal_data.c: Likewise.
9901 * config/libbid/bid_decimal_globals.c: Likewise.
9902 * config/libbid/bid_div_macros.h: Likewise.
9903 * config/libbid/bid_dpd.c: Likewise.
9904 * config/libbid/bid_flag_operations.c: Likewise.
9905 * config/libbid/bid_from_int.c: Likewise.
9906 * config/libbid/bid_functions.h: Likewise.
9907 * config/libbid/bid_gcc_intrinsics.h: Likewise.
9908 * config/libbid/bid_inline_add.h: Likewise.
9909 * config/libbid/bid_internal.h: Likewise.
9910 * config/libbid/bid_round.c: Likewise.
9911 * config/libbid/bid_sqrt_macros.h: Likewise.
9912
99132009-04-09 Jakub Jelinek <jakub@redhat.com>
9914
9915 * Makefile.in: Change copyright header to refer to version
9916 3 of the GNU General Public License and to point readers at the
9917 COPYING3 file and the FSF's license web page.
9918 * config.host: Likewise.
9919
633dd061
AM
99202009-04-07 Alan Modra <amodra@bigpond.net.au>
9921
9922 * config.host: Reorder and merge to match config.gcc change.
9923
457d1d00
AM
99242009-04-03 Alan Modra <amodra@bigpond.net.au>
9925
9926 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
9927
52c0e446
JM
99282009-03-28 Joseph Myers <joseph@codesourcery.com>
9929
9930 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
9931 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
9932 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
9933 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
9934
ba181049
UB
99352009-02-12 Uros Bizjak <ubizjak@gmail.com>
9936
9937 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
9938 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
9939
c252db20
L
99402009-02-12 H.J. Lu <hongjiu.lu@intel.com>
9941
ba181049
UB
9942 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
9943 ia64/t-softfp-compat to tmake_file.
c252db20
L
9944
9945 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
9946
9947 * config/ia64/__divxf3.asm: New.
9948 * config/ia64/_fixtfdi.asm: Likewise.
9949 * config/ia64/_fixunstfdi.asm: Likewise.
9950 * config/ia64/_floatditf.asm: Likewise.
9951 * config/ia64/t-fprules-softfp: Likewise.
9952 * config/ia64/t-softfp-compat: Likewise.
9953 * config/ia64/tf-signs.c: Likewise.
9954
c60535f9
BE
99552009-01-18 Ben Elliston <bje@au.ibm.com>
9956
9957 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
9958
ce16861e
BE
99592009-01-16 Ben Elliston <bje@au.ibm.com>
9960
9961 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
9962 to tmake_file.
9963
bcf4713b
BE
99642009-01-13 Ben Elliston <bje@au.ibm.com>
9965
9966 * config/t-softfp: New file.
9967 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
9968 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
9969
7d296953 99702009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
2042cb04
JS
9971
9972 * config.host: Add m32r*-*-rtems*.
9973
7d296953 99742008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
541ed00e
JS
9975
9976 * config.host: Add m32c*-*-rtems*.
9977
19523300
RO
99782008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
9979
9980 PR bootstrap/33100
9981 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
9982 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
9983 * configure: Regenerate.
9984 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
9985 tmake_file here from gcc/config.gcc.
9986 Move extra_parts here from gcc/config.gcc.
9987 * config/i386/t-sol2: Move here from gcc/config/i386.
9988 Use gcc_srcdir instead of srcdir.
9989
0a4a51c7
AN
99902008-11-18 Adam Nemet <anemet@caviumnetworks.com>
9991
9992 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
9993 case.
9994
2a761e46
TS
99952008-11-09 Thomas Schwinge <tschwinge@gnu.org>
9996
9997 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
9998
c0451df7
TS
99992008-10-08 Thomas Schwinge <tschwinge@gnu.org>
10000
10001 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
10002
358da97e
HS
100032008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
10004
10005 Add picoChip port.
10006 * config.host: Add picochip-*-*.
10007
c660f132
BW
100082008-08-06 Bob Wilson <bob.wilson@acm.org>
10009
10010 * config.host: Match more processor names for Xtensa.
10011
d1349557
L
100122008-07-08 H.J. Lu <hongjiu.lu@intel.com>
10013
10014 * config/i386/64/t-softfp-compat: Update comments.
10015
dd7b73c0
L
100162008-07-07 H.J. Lu <hongjiu.lu@intel.com>
10017
10018 * config/i386/64/_divtc3-compat.c: Moved to ...
10019 * config/i386/64/_divtc3.c: Here.
10020
10021 * config/i386/64/_multc3-compat.c: Moved to ...
10022 * config/i386/64/_multc3.c: Here.
10023
10024 * config/i386/64/_powitf2-compat.c: Moved to ...
10025 * config/i386/64/_powitf2.c: Here.
10026
10027 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
10028 .c suffix instead of -compat.c.
10029
6e1fab3d
UB
100302008-07-05 Uros Bizjak <ubizjak@gmail.com>
10031
10032 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
10033 (_FP_MUL_MEAT_D): Ditto.
10034 (_FP_DIV_MEAT_S): Ditto.
10035 (_FP_DIV_MEAT_D): Ditto.
10036
f92518d7
RS
100372008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
10038
10039 * Makefile.in: Add support for __sync_* libgcc functions.
10040
d0aede14
L
100412008-07-03 H.J. Lu <hongjiu.lu@intel.com>
10042
10043 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
10044
c174f11c
L
100452008-07-02 H.J. Lu <hongjiu.lu@intel.com>
10046
10047 PR boostrap/36702
10048 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
10049 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
10050
10051 * config/i386/64/t-fprules-softfp: Moved to ...
10052 * config/i386/64/t-softfp-compat: This. New.
10053
5f464fa2
UB
100542008-07-02 Uros Bizjak <ubizjak@gmail.com>
10055
10056 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
10057 Initialize f with 0.0.
10058
ff473280
L
100592008-07-02 H.J. Lu <hongjiu.lu@intel.com>
10060
10061 PR target/36669
10062 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
10063
10064 * config/i386/64/_divtc3-compat.c: New.
10065 * config/i386/64/_multc3-compat.c: Likewise.
10066 * config/i386/64/_powitf2-compat.c: Likewise.
10067 * config/i386/64/eqtf2.c: Likewise.
10068 * config/i386/64/getf2.c: Likewise.
10069 * config/i386/64/letf2.c: Likewise.
10070 * config/i386/64/t-fprules-softfp: Likewise.
10071
100722008-07-02 H.J. Lu <hongjiu.lu@intel.com>
10073
10074 * config.host: Add i386/${host_address}/t-fprules-softfp to
10075 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
dfb3b0e3 10076 i[34567]86-*-linux*, x86_64-*-linux*.
ff473280
L
10077
10078 * configure.ac: Set host_address to 64 or 32 for x86.
10079 * configure: Regenerated.
10080
10081 * Makefile.in (config.status): Also depend on
10082 $(srcdir)/config.host.
10083
10084 * config/i386/32/t-fprules-softfp: New.
10085 * config/i386/32/tf-signs.c: Likewise.
10086
10087 * config/i386/64/sfp-machine.h: New. Moved from gcc.
10088
100892008-07-02 H.J. Lu <hongjiu.lu@intel.com>
10090 Uros Bizjak <ubizjak@gmail.com>
10091
10092 * config/i386/32/sfp-machine.h: New.
10093
30551d99
NF
100942008-06-26 Nathan Froyd <froydnj@codesourcery.com>
10095
10096 * config/rs6000/t-ppccomm: Remove rules that conflict with
10097 auto-generated rules.
10098
18c04407
RW
100992008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10100
10101 * configure.ac: sinclude override.m4.
10102 * configure: Regenerate.
10103
10fbe77a
BRF
101042008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
10105
10106 * configure: Regenerate.
10107
bc6d4c3f
JM
101082008-06-10 Joseph Myers <joseph@codesourcery.com>
10109
10110 * Makefile.in (DECNUMINC): Remove
10111 -I$(MULTIBUILDTOP)../../libdecnumber.
10112 * gstdint.h: New.
10113
cd985f66
JM
101142008-06-07 Joseph Myers <joseph@codesourcery.com>
10115
10116 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
10117 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
10118 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
10119 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
10120 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
10121 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
10122 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
10123 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
10124 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
10125 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
10126 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
10127 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
10128 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
10129 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
10130
93fea8d3
AL
101312008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
10132
10133 * config.host (sh2[lbe]*-*-linux*): Allow target.
10134
18724e30
NF
101352008-04-30 Nathan Froyd <froydnj@codesourcery.com>
10136
10137 * config/rs6000/t-ppccomm: Add build rules for new files.
10138 (LIB2ADD_ST): New variable.
10139
47583040
AH
101402008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
10141
10142 PR target/34210
10143 PR target/35508
10144 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
10145 * config/t-avr: New file. Build 16bit libgcc functions.
10146
cf8e67fe
JJ
101472008-03-02 Jakub Jelinek <jakub@redhat.com>
10148
10149 PR target/35401
10150 * config/t-slibgcc-darwin: Make install-leaf dependent on
10151 install-darwin-libgcc-stubs instead of install.
10152
8d8da227
JM
101532008-01-25 Joseph Myers <joseph@codesourcery.com>
10154
10155 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
10156 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
10157 sh-*-rtemscoff*): Remove cases.
10158
edbf8b16
RS
101592007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
10160
10161 * Makefile.in (all): Use install-leaf rather than install.
10162 (install): Split most of the rule into...
10163 (install-leaf): ...this new one.
10164
89deeaff
EK
101652007-12-19 Etsushi Kato <ek.kato@gmail.com>
10166 Paolo Bonzini <bonzini@gnu.org>
10167
10168 PR target/30572
5f464fa2
UB
10169 * Makefile.in: Use @shlib_slibdir@ substitution to get
10170 correct install name on darwin.
89deeaff 10171 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
dfb3b0e3 10172
4081d704
HPN
101732007-12-15 Hans-Peter Nilsson <hp@axis.com>
10174
10175 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
10176 cris-*-elf and cris-*-none.
10177 (crisv32-*-linux*): Similar, as cris-*-linux*.
10178
f43e89a3
RIL
101792007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
10180
10181 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
10182
b4e9c2c6
L
101832007-10-27 H.J. Lu <hongjiu.lu@intel.com>
10184
10185 PR regression/33926
10186 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
10187 * configure: Regenerated.
10188
b2a00c89
L
101892007-09-27 H.J. Lu <hongjiu.lu@intel.com>
10190
10191 * Makefile.in (dfp-filenames): Replace decimal_globals,
10192 decimal_data, binarydecimal and convert_data with
10193 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
10194 and bid_convert_data, respectively.
10195
8d2a9e0e
CF
101962007-09-17 Chao-ying Fu <fu@mips.com>
10197 Nigel Stephens <nigel@mips.com>
10198
10199 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
10200 * Makefile.in (fixed_point): Define.
10201 Check if fixed_point is yes to build support functions.
10202 * configure.ac: Check for fixed_point support.
10203 * configure: Regenerated.
10204 * gen-fixed.sh: New file to generate lists of fixed-point labels,
10205 funcs, modes, from, to.
10206
2b53935d
JJ
102072007-09-11 Janis Johnson <janis187@us.ibm.com
10208
10209 * Makefile.in (dfp-filenames): Add bid128_noncomp.
10210
2533577f
JJ
102112007-09-10 Janis Johnson <janis187@us.ibm.com>
10212
10213 * Makefile.in (dfp-filenames): Remove decUtility, add
10214 decDouble, decPacked, decQuad, decSingle.
10215
3ae3dbd6
HK
102162007-08-27 Hans Kester <hans.kester@ellips.nl>
10217
10218 * config.host : Add x86_64-elf target.
10219
22867d02
L
102202007-07-06 H.J. Lu <hongjiu.lu@intel.com>
10221
10222 * configure.ac (set_have_cc_tls): Add a missing =.
10223 * configure: Regenerated.
10224
6f461e76
L
102252007-07-06 H.J. Lu <hongjiu.lu@intel.com>
10226
10227 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
10228 and x86_64-*-linux*.
10229
10230 * config/t-tls: New file.
10231
dfb3b0e3 10232 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
6f461e76
L
10233
10234 * configure.ac: Include ../config/enable.m4 and
10235 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
10236 supports TLS and substitute set_have_cc_tls.
10237 * configure: Regenerated.
10238
200359e8
L
102392007-07-04 H.J. Lu <hongjiu.lu@intel.com>
10240
10241 * Makefile.in: Use libbid for DFP when BID is enabled.
10242
76f5e200
DS
102432007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
10244
10245 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
dfb3b0e3 10246 extra_parts. Add config/i386/t-cygming to tmake_file.
76f5e200
DS
10247 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
10248
9bd196f0 102492007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
200359e8 10250 Danny Smith <dannysmith@users.sourceforge.net>
9bd196f0
ZM
10251
10252 PR target/29498
10253 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
10254 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
10255 * config/i386/t-crtfm: Compile crtfastmath.o with
10256 -minline-all-stringops.
10257
1910440e
RS
102582007-05-10 Richard Sandiford <richard@codesourcery.com>
10259
10260 * config.host (sparc-wrs-vxworks): New target.
10261
7d33c31d
KH
102622007-04-14 Kazu Hirata <kazu@codesourcery.com>
10263
10264 * config.host: Recognize fido.
10265
96fccd0d
JJ
102662007-04-04 Janis Johnson <janis187@us.ibm.com>
10267
10268 * configure: Check host, not target, for decimal float support.
10269
577565f9
UB
102702007-04-03 Uros Bizjak <ubizjak@gmail.com>
10271
10272 * config/i386/t-crtpc: New file.
10273 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
5f464fa2 10274 (x86_64-*-linux*): Ditto.
577565f9 10275
ccf8e764
RH
102762007-02-30 Kai Tietz <kai.tietz@onevision.com>
10277
10278 * config.host (x86_64-*-mingw*): New target.
10279
79b87c74
MM
102802007-03-23 Michael Meissner <michael.meissner@amd.com>
10281 H.J. Lu <hongjiu.lu@intel.com>
10282
10283 * Makefile.in (enable_decimal_float): New.
10284 (DECNUMINC): Add
10285 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
10286 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
10287 (decbits-filenames): This.
10288 (decbits-objects): New.
10289 (libgcc-objects): Add $(decbits-objects).
10290
10291 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
10292 Substitute enable_decimal_float.
10293 * configure: Regenerated.
10294
8fce4e31
HPN
102952007-03-19 Hans-Peter Nilsson <hp@axis.com>
10296
10297 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
10298
e8bb4597
BM
102992007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
10300
10301 * Makefile.in (install-info): New dummy target.
10302
344189f9
BS
103032007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
10304
10305 * config.host (bfin*-linux-uclibc*): Set extra_parts.
10306
ac84c172
BM
103072007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
10308
10309 * Makefile.in: Add install-html and install-pdf dummy
10310 targets.
10311
cd5c2357
RS
103122007-02-05 Roger Sayle <roger@eyesopen.com>
10313 Daniel Jacobowitz <dan@codesourcery.com>
10314
10315 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
10316 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
10317 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
10318
d9a66f98
JJ
103192007-01-29 Janis Johnson <janis187@us.ibm.com>
10320
10321 * Makefile.in (dec-filenames): Add decExcept.
10322
9891ec5f
DJ
103232007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
10324
10325 PR bootstrap/30469
10326 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
10327 -fprofile-use.
10328
d6efbf5a
DJ
103292007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
10330
10331 * configure.ac: Add --enable-version-specific-runtime-libs.
10332 Correct $slibdir default.
10333 * configure: Regenerated.
10334
17caeff2
JM
103352007-01-23 Joseph Myers <joseph@codesourcery.com>
10336
10337 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
10338
5ea41e3a
AP
103392007-01-21 Andrew Pinski <pinskia@gmail.com>
10340
10341 PR target/30519
10342 * config.host (alpha*-*-linux*): Set extra_parts.
10343
26900826
KK
103442007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
10345
10346 * config/sh/t-linux: New.
10347 * config.host (sh*-*-linux*): Set tmake_file.
10348
97af925b
DJ
103492007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
10350
10351 * Makefile.in (install): Handle multilibs.
10352
b0088af7
BM
103532007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
10354
10355 * Makefile.in: Added .PHONY entry for documentation targets.
10356
e0a9456a
BM
103572007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
10358
10359 * Makefile.in: Add empty info, html, dvi, pdf targets.
10360
7fd453b4
MS
103612007-01-04 Mike Stump <mrs@apple.com>
10362
10363 * Makefile.in (MAKEINFO): Remove.
10364 (PERL): Likewise.
10365
14e8fc8b
PB
103662007-01-04 Paolo Bonzini <bonzini@gnu.org>
10367
10368 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
10369 * configure: Regenerate.
10370 * Makefile.in (host_subdir): Substitute it.
dfb3b0e3 10371 (gcc_objdir): Use it.
14e8fc8b 10372
1555beba
DJ
103732007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
10374
10375 * config.host (ia64*-*-linux*): Set tmake_file.
10376
79e6eaeb
DJ
103772007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
10378
10379 * Makefile.in (version): Define.
10380
fa958513
DJ
103812007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
10382 Paolo Bonzini <bonzini@gnu.org>
10383
10384 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
10385 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
10386 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
10387 config/sparc/t-crtfm, config/t-slibgcc-darwin,
10388 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
10389 shared-object.mk, siditi-object.mk, static-object.mk: New files.
10390 * configure: Generated.
818ab71a 10391\f
a5544970 10392Copyright (C) 2007-2019 Free Software Foundation, Inc.
818ab71a
JJ
10393
10394Copying and distribution of this file, with or without modification,
10395are permitted in any medium without royalty provided the copyright
10396notice and this notice are preserved.