]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
MSP430: Add -mtiny-printf option
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
da5c1bbe
OE
12019-11-03 Oleg Endo <olegendo@gcc.gnu.org>
2
3 PR libgcc/78804
4 * fp-bit.h: Remove FLOAT_BIT_ORDER_MISMATCH.
5 * fp-bit.c (pack_d, unpack_d): Remove special cases for
6 FLOAT_BIT_ORDER_MISMATCH.
7 * config/arc/t-arc: Remove FLOAT_BIT_ORDER_MISMATCH.
8
8dc56a22
JW
92019-11-01 Jim Wilson <jimw@sifive.com>
10
11 * config/riscv/t-softfp32 (softfp_extra): Add FP divide routines
12
91c64455
JL
132019-10-23 Jozef Lawrynowicz <jozef.l@mittosystems.com>
14
15 * config/msp430/lib2hw_mul.S: Fix wrong syntax in branch instruction.
16 s/RESULT_LO/RESLO, s/RESULT_HI/RESHI, s/MPY_OP1/MPY,
17 s/MPY_OP1_S/MPYS, s/MAC_OP1/MAC, s/MPY_OP2/OP2, s/MAC_OP2/OP2.
18 Define symbols for 32-bit and f5series hardware multiply
19 register addresses.
20 Replace hard-coded register addresses with symbols.
21 Fix "_mspabi*" typo.
22 Fix whitespace.
23 * config/msp430/lib2mul.c: Add comment.
24
85093ac6
JDA
252019-10-15 John David Anglin <danglin@gcc.gnu.org>
26
27 * config/pa/fptr.c (_dl_read_access_allowed): Change argument to
28 unsigned int. Adjust callers.
29 (__canonicalize_funcptr_for_compare): Change plabel type to volatile
30 unsigned int *. Load relocation offset before function pointer.
31 Add barrier to ensure ordering.
32
1aea083d
JDA
332019-10-12 John David Anglin <danglin@gcc.gnu.org>
34
35 * config/pa/lib2funcs.S (__gcc_plt_call): Load branch target to %r21.
36 Load PIC register after branch target. Fix white space.
37 * config/pa/milli64.S ($$dyncall): Separate LINUX and non LINUX
38 implementations. Load PIC register after branch target. Don't
39 clobber function pointer when it points to function descriptor.
40 Use nullification instead of branch in LINUX implementation.
41
c49af82c
JDA
422019-10-03 John David Anglin <danglin@gcc.gnu.org>
43
44 * config/pa/fptr.c: Disable -Warray-bounds warning.
45
88a51d68
RH
462019-09-25 Richard Henderson <richard.henderson@linaro.org>
47
9e46fd07
RH
48 * config.in, configure: Re-rebuild with stock autoconf 2.69,
49 not the ubuntu modified 2.69.
50
58d169ba
RH
51 PR target/91833
52 * config/aarch64/lse-init.c: Include auto-target.h. Disable
53 initialization if !HAVE_SYS_AUXV_H.
54 * configure.ac (AC_CHECK_HEADERS): Add sys/auxv.h.
55 * config.in, configure: Rebuild.
56
88a51d68
RH
57 PR target/91834
58 * config/aarch64/lse.S (LDNM): Ensure STXR output does not
59 overlap the inputs.
60
761e6bb9
SZ
612019-09-25 Shaokun Zhang <zhangshaokun@hisilicon.com>
62
63 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Add support for
64 CTR_EL0.IDC and CTR_EL0.DIC.
65
76c93295
CL
662019-09-20 Christophe Lyon <christophe.lyon@st.com>
67
68 Revert:
69 2019-09-10 Christophe Lyon <christophe.lyon@st.com>
70 Mickaël Guêné <mickael.guene@st.com>
71
72 * config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle thumb-only
73 architecture.
74
33befddc
RH
752019-09-19 Richard Henderson <richard.henderson@linaro.org>
76
77 * config/aarch64/lse-init.c: New file.
78 * config/aarch64/lse.S: New file.
79 * config/aarch64/t-lse: New file.
80 * config.host: Add t-lse to all aarch64 tuples.
81
ae1152e5
CL
822019-09-10 Christophe Lyon <christophe.lyon@st.com>
83 Mickaël Guêné <mickael.guene@st.com>
84
84818dbb
CL
85 * config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle thumb-only
86 architecture.
87
882019-09-10 Christophe Lyon <christophe.lyon@st.com>
89 Mickaël Guêné <mickael.guene@st.com>
90
ae1152e5
CL
91 * unwind-arm-common.inc (ARM_SET_R7_RT_SIGRETURN)
92 (THUMB2_SET_R7_RT_SIGRETURN, FDPIC_LDR_R12_WITH_FUNCDESC)
93 (FDPIC_LDR_R9_WITH_GOT, FDPIC_LDR_PC_WITH_RESTORER)
94 (FDPIC_FUNCDESC_OFFSET, ARM_NEW_RT_SIGFRAME_UCONTEXT)
95 (ARM_UCONTEXT_SIGCONTEXT, ARM_SIGCONTEXT_R0, FDPIC_T2_LDR_R12_WITH_FUNCDESC)
96 (FDPIC_T2_LDR_R9_WITH_GOT, FDPIC_T2_LDR_PC_WITH_RESTORER): New.
97 (__gnu_personality_sigframe_fdpic): New.
98 (get_eit_entry): Add FDPIC signal frame support.
99
5d727a4b
CL
1002019-09-10 Christophe Lyon <christophe.lyon@st.com>
101 Mickaël Guêné <mickael.guene@st.com>
102
103 * config/arm/linux-atomic.c (__kernel_cmpxchg): Add FDPIC support.
104 (__kernel_dmb): Likewise.
105 (__fdpic_cmpxchg): New function.
106 (__fdpic_dmb): New function.
107 * config/arm/unwind-arm.h (FDPIC_REGNUM): New define.
108 (gnu_Unwind_Find_got): New function.
109 (_Unwind_decode_typeinfo_ptr): Add FDPIC support.
110 * unwind-arm-common.inc (UCB_PR_GOT): New.
111 (funcdesc_t): New struct.
112 (get_eit_entry): Add FDPIC support.
113 (unwind_phase2): Likewise.
114 (unwind_phase2_forced): Likewise.
115 (__gnu_Unwind_RaiseException): Likewise.
116 (__gnu_Unwind_Resume): Likewise.
117 (__gnu_Unwind_Backtrace): Likewise.
118 * unwind-pe.h (read_encoded_value_with_base): Likewise.
119
b1e21e5a 1202019-09-10 Christophe Lyon <christophe.lyon@st.com>
11189793 121 Mickaël Guêné <mickael.guene@st.com>
b1e21e5a 122
11189793
CL
123 * libgcc/crtstuff.c: Add support for FDPIC.
124
1252019-09-10 Christophe Lyon <christophe.lyon@st.com>
126
127 * config.host: Handle *-*-uclinuxfdpiceabi.
b1e21e5a 128
91dfef96
JM
1292019-09-09 Jose E. Marchesi <jose.marchesi@oracle.com>
130
131 * config.host: Set cpu_type for bpf-*-* targets.
132 * config/bpf/t-bpf: Likewise.
133 * config/bpf/crtn.S: Likewise.
134 * config/bpf/crti.S: New file.
135
2f4d8951
JW
1362019-09-06 Jim Wilson <jimw@sifive.com>
137
138 * config.host (riscv*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
139 (riscv*-*-freebsd*): Likewise.
140
2f2aeda9
UW
1412019-09-03 Ulrich Weigand <uweigand@de.ibm.com>
142
143 * config.host: Remove references to spu.
144 * config/spu/: Remove directory.
145
d16017da
JL
1462019-08-23 Jozef Lawrynowicz <jozef.l@mittosystems.com>
147
148 PR target/91306
149 * crtstuff.c (__CTOR_LIST__): Align to the "__alignof__" the array
150 element type, instead of "sizeof" the element type.
151 (__DTOR_LIST__): Likewise.
152 (__TMC_LIST__): Likewise.
153 (__do_global_dtors_aux_fini_array_entry): Likewise.
154 (__frame_dummy_init_array_entry): Likewise.
155 (__CTOR_END__): Likewise.
156 (__DTOR_END__): Likweise.
157 (__FRAME_END__): Likewise.
158 (__TMC_END__): Likewise.
159
a9fcfec3
HL
1602019-08-20 Lili Cui <lilicui@intel.com>
161
162 * config/i386/cpuinfo.h: Add INTEL_COREI7_TIGERLAKE and
163 INTEL_COREI7_COOPERLAKE.
164
428642b1
MT
1652019-07-31 Matt Thomas <matt@3am-software.com>
166 Nick Hudson <nick@nthcliff.demon.co.uk>
167 Matthew Green <mrg@eterna.com.au>
168 Maya Rashish <coypu@sdf.org>
169
170 * config.host (hppa*-*-netbsd*): New case.
171 * config/pa/t-netbsd: New file.
172
f0efd925
JH
1732019-07-31 Joel Hutton <Joel.Hutton@arm.com>
174
175 * config/arm/cmse.c (cmse_check_address_range): Add
176 warn_unused_result attribute.
177
a861990d
ML
1782019-07-22 Martin Liska <mliska@suse.cz>
179
180 * config/pa/stublib.c: Remove stub symbol __gnu_lto_v1.
181 * config/pa/t-stublib: Likewise.
182
9c0dba7c
SH
1832019-07-22 Stafford Horne <shorne@gmail.com>
184
185 PR target/90362
186 * config/or1k/lib1funcs.S (__udivsi3): Change l.sfeqi
187 to l.sfeq and l.sfltsi to l.sflts equivalents as the immediate
188 instructions are not available on every processor. Change a
189 l.bnf to l.bf to fix logic issue.
190
61afc8f8
IS
1912019-07-04 Iain Sandoe <iain@sandoe.co.uk>
192
193 * config.host: Remove reference to t-darwin8.
194
179c7ef5
IS
1952019-07-03 Iain Sandoe <iain@sandoe.co.uk>
196
197 * config.host (powerpc-*-darwin*,powerpc64-*-darwin*): Revise crt
198 list.
199 * config/rs6000/t-darwin: Build crt3_2 for older systems. Revise
200 mmacosx-version-min for crts to run across all system versions.
201 * config/rs6000/t-darwin64 (LIB2ADD): Remove.
202 * config/t-darwin: Revise mmacosx-version-min for crts to run across
203 system versions >= 10.4.
204
596341c7
ML
2052019-07-03 Martin Liska <mliska@suse.cz>
206
207 * Makefile.in: Use topn_values instead of one_value names.
208 * libgcov-merge.c (__gcov_merge_single): Move to ...
209 (__gcov_merge_topn): ... this.
210 (merge_single_value_set): Move to ...
211 (merge_topn_values_set): ... this.
212 * libgcov-profiler.c (__gcov_one_value_profiler_body): Move to
213 ...
214 (__gcov_topn_values_profiler_body): ... this.
215 (__gcov_one_value_profiler_v2): Move to ...
216 (__gcov_topn_values_profiler): ... this.
217 (__gcov_one_value_profiler_v2_atomic): Move to ...
218 (__gcov_topn_values_profiler_atomic): ... this.
219 (__gcov_indirect_call_profiler_v4): Remove.
220 * libgcov-util.c (__gcov_single_counter_op): Move to ...
221 (__gcov_topn_counter_op): ... this.
222 * libgcov.h (L_gcov_merge_single): Remove.
223 (L_gcov_merge_topn): New.
224 (__gcov_merge_single): Remove.
225 (__gcov_merge_topn): New.
226 (__gcov_one_value_profiler_v2): Move to ..
227 (__gcov_topn_values_profiler): ... this.
228 (__gcov_one_value_profiler_v2_atomic): Move to ...
229 (__gcov_topn_values_profiler_atomic): ... this.
230
1b309ca5
ML
2312019-07-03 Martin Liska <mliska@suse.cz>
232
233 * libgcov-merge.c (merge_single_value_set): Support N values.
234 * libgcov-profiler.c (__gcov_one_value_profiler_body): Likewise.
235
5a460280
ID
2362019-06-27 Ilia Diachkov <ilia.diachkov@optimitech.com>
237
238 * Makefile.in (USE_TM_CLONE_REGISTRY): New.
239 (CRTSTUFF_CFLAGS): Use USE_TM_CLONE_REGISTRY.
240 * configure.ac: Add --disable-tm-clone-registry option.
241 * configure: Regenerate.
242
45309d28
ML
2432019-06-27 Martin Liska <mliska@suse.cz>
244
245 * libgcov-driver-system.c (gcov_exit_open_gcda_file): Remove obviously
246 dead assignments.
247 * libgcov-util.c: Likewise.
248
c2f7a665
ML
2492019-06-27 Martin Liska <mliska@suse.cz>
250
251 * libgcov-util.c (gcov_profile_merge): Release allocated
252 memory.
253 (calculate_overlap): Likewise.
254
a8e55c61
IS
2552019-06-25 Iain Sandoe <iain@sandoe.co.uk>
256
257 * config.host: Add libef_ppc.a to the extra files for powerpc-darwin.
258 * config/rs6000/t-darwin: (PPC_ENDFILE_SRC, PPC_ENDFILE_OBJS): New.
259 Build objects for the out of line save/restore register functions
260 so that they can be used for any supported Darwin version.
261 * config/t-darwin: Default the build Darwin version to Darwin8
262 (MacOS 10.4).
263
e5ce4cbc
ML
2642019-06-25 Martin Liska <mliska@suse.cz>
265
266 * libgcov-driver-system.c (replace_filename_variables): Do not
267 call strlen with NULL argument.
268
52a47d28
AS
2692019-06-25 Andrew Stubbs <ams@codesourcery.com>
270
271 * config/gcn/t-amdgcn (LIB2ADD): Add unwind-gcn.c.
272 * config/gcn/unwind-gcn.c: New file.
273
76d46331
KCY
2742019-06-25 Kwok Cheung Yeung <kcy@codesourcery.com>
275 Andrew Stubbs <ams@codesourcery.com>
276
277 * configure: Regenerate.
278 * config/gcn/gthr-gcn.h: New.
279
787783a0
TV
2802019-06-18 Tom de Vries <tdevries@suse.de>
281
282 * config/nvptx/crt0.c (__main): Declare.
283
f32f7585
MG
2842019-06-17 Matthew Green <mrg@eterna.com.au>
285 Maya Rashish <coypu@sdf.org>
286
287 * config.host (aarch64*-*-netbsd*): New case.
288
0fcc78f7
JL
2892019-06-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
290
291 * config/msp430/slli.S (__mspabi_sllll): New library function for
292 performing a logical left shift of a 64-bit value.
293 * config/msp430/srai.S (__mspabi_srall): New library function for
294 performing a arithmetic right shift of a 64-bit value.
295 * config/msp430/srll.S (__mspabi_srlll): New library function for
296 performing a logical right shift of a 64-bit value.
297
b27c1082
MT
2982019-06-14 Matt Thomas <matt@3am-software.com>
299 Matthew Green <mrg@eterna.com.au>
300 Nick Hudson <skrll@netbsd.org>
301 Maya Rashish <coypu@sdf.org>
302
303 * config.host (arm*-*-netbsdelf*): Add support for EABI configurations.
304 * config/arm/t-netbsd (LIB1ASMFUNCS): Add some additional assembler
305 functions to build.
306 * config/arm/t-netbsd-eabi: New file.
307
ae7deb4b
DD
3082019-06-12 Dimitar Dimitrov <dimitar@dinux.eu>
309
310 * config.host: Add PRU target.
311 * config/pru/asri.c: New file.
312 * config/pru/eqd.c: New file.
313 * config/pru/eqf.c: New file.
314 * config/pru/ged.c: New file.
315 * config/pru/gef.c: New file.
316 * config/pru/gtd.c: New file.
317 * config/pru/gtf.c: New file.
318 * config/pru/led.c: New file.
319 * config/pru/lef.c: New file.
320 * config/pru/lib2bitcountHI.c: New file.
321 * config/pru/lib2divHI.c: New file.
322 * config/pru/lib2divQI.c: New file.
323 * config/pru/lib2divSI.c: New file.
324 * config/pru/libgcc-eabi.ver: New file.
325 * config/pru/ltd.c: New file.
326 * config/pru/ltf.c: New file.
327 * config/pru/mpyll.S: New file.
328 * config/pru/pru-abi.h: New file.
329 * config/pru/pru-asm.h: New file.
330 * config/pru/pru-divmod.h: New file.
331 * config/pru/sfp-machine.h: New file.
332 * config/pru/t-pru: New file.
333
0d7b3e47
JJ
3342019-06-11 Jakub Jelinek <jakub@redhat.com>
335
336 * libgcov-merge.c (__gcov_merge_single): Revert previous change.
337
54e2d83c
ML
3382019-06-10 Martin Liska <mliska@suse.cz>
339
340 PR bootstrap/90808
341 * libgcov.h: Add ATTRIBUTE_UNUSED.
342
92d41717
ML
3432019-06-10 Martin Liska <mliska@suse.cz>
344
345 * Makefile.in: Add __gcov_one_value_profiler_v2,
346 __gcov_one_value_profiler_v2_atomic and
347 __gcov_indirect_call_profiler_v4.
348 * libgcov-merge.c (__gcov_merge_single): Change
349 function signature.
350 (merge_single_value_set): New.
351 * libgcov-profiler.c (__gcov_one_value_profiler_body):
352 Update functionality.
353 (__gcov_one_value_profiler): Remove.
354 (__gcov_one_value_profiler_v2): ... this.
355 (__gcov_one_value_profiler_atomic): Rename to ...
356 (__gcov_one_value_profiler_v2_atomic): this.
357 (__gcov_indirect_call_profiler_v3): Rename to ...
358 (__gcov_indirect_call_profiler_v4): ... this.
359 * libgcov.h (__gcov_one_value_profiler): Remove.
360 (__gcov_one_value_profiler_atomic): Remove.
361 (__gcov_one_value_profiler_v2_atomic): New.
362 (__gcov_indirect_call_profiler_v3): Remove.
363 (__gcov_one_value_profiler_v2): New.
364 (__gcov_indirect_call_profiler_v4): New.
365 (gcov_get_counter_ignore_scaling): New function.
366
e37333ba
ML
3672019-06-07 Martin Liska <mliska@suse.cz>
368
369 * Makefile.in: Remove usage of
370 _gcov_merge_icall_topn.
371 * libgcov-driver.c (gcov_sort_n_vals): Remove.
372 (gcov_sort_icall_topn_counter): Likewise.
373 (gcov_sort_topn_counter_arrays): Likewise.
374 (dump_one_gcov): Remove call to gcov_sort_topn_counter_arrays.
375 * libgcov-merge.c (__gcov_merge_icall_topn): Remove.
376 * libgcov-profiler.c (__gcov_topn_value_profiler_body):
377 Likewise.
378 (GCOV_ICALL_COUNTER_CLEAR_THRESHOLD): Remove.
379 (struct indirect_call_tuple): Remove.
380 (__gcov_indirect_call_topn_profiler): Remove.
381 * libgcov-util.c (__gcov_icall_topn_counter_op): Remove.
382 * libgcov.h (gcov_sort_n_vals): Remove.
383 (L_gcov_merge_icall_topn): Likewise.
384 (__gcov_merge_icall_topn): Likewise.
385 (__gcov_indirect_call_topn_profiler): Likewise.
386
34a4a9c2
IS
3872019-06-06 Iain Sandoe <iain@sandoe.co.uk>
388
389 * config/rs6000/t-darwin: Ensure that the unwinder is built with
390 altivec enabled.
391
d1b2f85f
JL
3922019-06-06 Jozef Lawrynowicz <jozef.l@mittosystems.com>
393
394 * config/msp430/slli.S (__mspabi_slli_n): Put function in its own
395 section.
396 (__mspabi_slli): Likewise.
397 (__mspabi_slll_n): Likewise.
398 (__mspabi_slll): Likewise.
399 * config/msp430/srai.S (__mspabi_srai_n): Likewise.
400 (__mspabi_srai): Likewise.
401 (__mspabi_sral_n): Likewise.
402 (__mspabi_sral): Likewise.
403 * config/msp430/srli.S (__mspabi_srli_n): Likewise.
404 (__mspabi_srli): Likewise.
405 (__mspabi_srll_n): Likewise.
406 (__mspabi_srll): Likewise.
407
e69a13d1
YS
4082019-06-05 Yoshinori Sato <ysato@users.sourceforge.jp>
409
410 * config.host (rx-*-linux*): Add t-fdpbit to tmake_file
411 Add appropriate tm_file clause as well.
412 * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Remove.
413
b009eac1
JC
4142019-06-05 James Clarke <jrtc27@jrtc27.com>
415
416 * config/ia64/crtbegin.S (__dso_handle): Put in .sdata/.sbss
417 rather than .data/.bss so it can be accessed via gp-relative
418 addressing.
419
781d39f2
DE
4202019-06-05 David Edelsohn <dje.gcc@gmail.com>
421
422 * config/rs6000/aix-unwind.h (LR_REGNO): Rename to R_LR.
423 (CR2_REGNO): Rename to R_CR2.
424 (XER_REGNO): Rename to R_XER.
425 (FIRST_ALTIVEC_REGNO): Rename to R_FIRST_ALTIVEC.
426 (VRSAVE_REGNO): Rename to R_VRSAVE.
427 (VSCR_REGNO): R_VSCR.
428
76aaa9cd
YS
4292019-05-29 Yoshinori Sato <ysato@users.sourceforge.jp>
430
431 * config.host (rx-*-linux*): Add new case.
432 * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Force DFmode to SFmode.
433
8fc16d72
ST
4342019-05-29 Sam Tebbs <sam.tebbs@arm.com>
435
436 * config/aarch64/aarch64-unwind.h (aarch64_cie_signed_with_b_key): New
437 function.
438 * config/aarch64/aarch64-unwind.h (aarch64_post_extract_frame_addr,
439 aarch64_post_frob_eh_handler_addr): Add check for b-key.
440 * config/aarch64/aarch64-unwind-h (aarch64_post_extract_frame_addr,
441 aarch64_post_frob_eh_handler_addr, aarch64_post_frob_update_context):
442 Rename RA_A_SIGNED_BIT to RA_SIGNED_BIT.
443 * unwind-dw2-fde.c (get_cie_encoding): Add check for 'B' in augmentation
444 string.
445 * unwind-dw2.c (extract_cie_info): Add check for 'B' in augmentation
446 string.
447 (RA_A_SIGNED_BIT): Rename to RA_SIGNED_BIT.
448
e54b1a92
RO
4492019-05-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
450
451 * config/sparc/sol2-unwind.h [__arch64__] (sparc64_is_sighandler):
452 Remove Solaris 9 and 10 support.
453 (sparc_is_sighandler): Likewise.
454
abbb8307
JDA
4552019-05-26 John David Anglin <danglin@gcc.gnu.org>
456
457 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Add cast.
458
2581344d
L
4592019-05-17 H.J. Lu <hongjiu.lu@intel.com>
460
461 * soft-fp/extenddftf2.c: Use "_FP_W_TYPE_SIZE < 64" to check if
462 4_FP_W_TYPEs are used for IEEE quad precision.
463 * soft-fp/extendhftf2.c: Likewise.
464 * soft-fp/extendsftf2.c: Likewise.
465 * soft-fp/extendxftf2.c: Likewise.
466 * soft-fp/trunctfdf2.c: Likewise.
467 * soft-fp/trunctfhf2.c: Likewise.
468 * soft-fp/trunctfsf2.c: Likewise.
469 * soft-fp/trunctfxf2.c: Likewise.
470 * config/rs6000/ibm-ldouble.c: Likewise.
471
ccd1242e
RO
4722019-05-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
473
474 * config.host: Simplify various *-*-solaris2.1[0-9]* to
475 *-*-solaris2*.
476 * configure.ac: Likewise.
477 * configure: Regenerate.
478
479 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
480 Solaris 10 and Solaris 11 < snv_125 handling.
481
ef5eb79d
IS
4822019-05-12 Iain Sandoe <iain@sandoe.co.uk>
483
484 * config/rs6000/darwin-vecsave.S: Set .machine appropriately.
485
4f0e90fa
HL
4862019-05-07 Hongtao Liu <hongtao.liu@intel.com>
487
488 * config/i386/cpuinfo.c (get_available_features): Detect BF16.
489 * config/i386/cpuinfo.h (enum processor_features): Add
490 FEATURE_AVX512BF16.
491
48528842
RR
4922019-04-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
493 Bernd Edlinger <bernd.edlinger@hotmail.de>
494 Jakub Jelinek <jakub@redhat.com>
495
496 PR target/89093
497 * config/arm/pr-support.c: Add #pragma GCC target("general-regs-only").
498 * config/arm/unwind-arm.c: Likewise.
499 * unwind-c.c (PERSONALITY_FUNCTION): Add general-regs-only target
500 attribute for ARM.
501
887e182f
MC
5022019-04-15 Monk Chiang <sh.chiang04@gmail.com>
503
504 * config/nds32/linux-unwind.h (SIGRETURN): Remove.
505 (RT_SIGRETURN): Update.
506 (nds32_fallback_frame_state): Update.
507
a90b0cdd
MS
5082019-02-21 Martin Sebor <msebor@redhat.com>
509
510 * libgcc2.h (__clear_cache): Correct signature.
511 * libgcc2.c (__clear_cache): Same.
512
1ed28eda
UB
5132019-02-20 Uroš Bizjak <ubizjak@gmail.com>
514
515 * config/alpha/linux-unwind.h (alpha_fallback_frame_state):
516 Cast 'mcontext_t *' &rt_->uc.uc_mcontext to 'struct sigcontext *'.
517
fe95aee9
UB
5182019-02-19 Uroš Bizjak <ubizjak@gmail.com>
519
520 * unwind-dw2.c (_Unwind_GetGR) [DWARF_ZERO_REG]: Compare
521 regno instead of index to DWARF_ZERO_REG.
522
bf7988f1
EB
5232019-02-15 Eric Botcazou <ebotcazou@adacore.com>
524
525 * config/visium/lib2funcs.c (__set_trampoline_parity): Replace
526 TRAMPOLINE_SIZE with __LIBGCC_TRAMPOLINE_SIZE__.
527
ba2c1ca8
UB
5282019-01-31 Uroš Bizjak <ubizjak@gmail.com>
529
530 * config/alpha/t-linux: Add -mfp-rounding-mode=d
531 to HOST_LIBGCC2_CFLAGS.
532
6395ba73
L
5332019-01-23 Joseph Myers <joseph@codesourcery.com>
534
535 PR libgcc/88931
ba2c1ca8 536 * libgcc2.c (FSTYPE FUNC (DWtype u)): Correct no leading bits case.
6395ba73 537
756721ba
ML
5382019-01-18 Martin Liska <mliska@suse.cz>
539
540 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Rename
541 to ...
542 (__gcov_indirect_call_profiler_v3): ... this.
543 * libgcov.h (__gcov_indirect_call_profiler_v2): Likewise.
544 (__gcov_indirect_call_profiler_v3): Likewise.
545 * Makefile.in: Bump function name.
546
d273c40a
ML
5472019-01-18 Martin Liska <mliska@suse.cz>
548
549 * libgcov-driver.c (GCOV_PROF_PREFIX): Define.
550 (gcov_version): Use in gcov_error.
551 (merge_one_data): Likewise.
552 (dump_one_gcov): Likewise.
553
be9d9fdb
ML
5542019-01-18 Martin Liska <mliska@suse.cz>
555
556 * libgcov-driver.c (gcov_version_string): New function.
557 (gcov_version): Convert version integer into string.
558
91d7b7fe
AS
5592019-01-17 Andrew Stubbs <ams@codesourcery.com>
560 Kwok Cheung Yeung <kcy@codesourcery.com>
561 Julian Brown <julian@codesourcery.com>
562 Tom de Vries <tom@codesourcery.com>
563
564 * config.host: Recognize amdgcn*-*-amdhsa.
565 * config/gcn/crt0.c: New file.
566 * config/gcn/lib2-divmod-hi.c: New file.
567 * config/gcn/lib2-divmod.c: New file.
568 * config/gcn/lib2-gcn.h: New file.
569 * config/gcn/sfp-machine.h: New file.
570 * config/gcn/t-amdgcn: New file.
571
67914693
SL
5722019-01-09 Sandra Loosemore <sandra@codesourcery.com>
573
574 PR other/16615
575
576 * config/c6x/libunwind.S: Mechanically replace "can not" with
577 "cannot".
578 * config/tilepro/atomic.h: Likewise.
579 * config/vxlib-tls.c: Likewise.
580 * generic-morestack-thread.c: Likewise.
581 * generic-morestack.c: Likewise.
582 * mkmap-symver.awk: Likewise.
583
a5544970
JJ
5842019-01-01 Jakub Jelinek <jakub@redhat.com>
585
586 Update copyright years.
587
da77eace
L
5882018-12-20 H.J. Lu <hongjiu.lu@intel.com>
589
590 * unwind-pe.h (read_encoded_value_with_base): Add GCC pragma
591 to ignore -Waddress-of-packed-member.
592
72e3a529
TP
5932018-12-19 Thomas Preud'homme <thomas.preudhomme@linaro.org>
594
595 * /config/arm/lib1funcs.S (FUNC_START): Remove unused sp_section
596 parameter and corresponding code.
597 (ARM_FUNC_START): Likewise in both definitions.
598 Also update footer comment about condition that need to match with
599 gcc/config/arm/elf.h to also include libgcc/config/arm/t-arm.
600 * config/arm/ieee754-df.S (muldf3): Also build it if L_arm_muldf3 is
601 defined. Weakly define it in this case.
602 * config/arm/ieee754-sf.S (mulsf3): Likewise with L_arm_mulsf3.
603 * config/arm/t-elf (LIB1ASMFUNCS): Build _arm_muldf3.o and
604 _arm_mulsf3.o before muldiv versions if targeting Thumb-1 only. Add
605 comment to keep condition in sync with the one in
606 libgcc/config/arm/lib1funcs.S and gcc/config/arm/elf.h.
607
5d54c798
WX
6082018-12-18 Wei Xiao <wei3.xiao@intel.com>
609
610 * config/i386/cpuinfo.c (get_intel_cpu): Handle cascadelake.
611 * config/i386/cpuinfo.h: Add INTEL_COREI7_CASCADELAKE.
612
5a2580b6
RV
6132018-12-12 Rasmus Villemoes <rv@rasmusvillemoes.dk>
614
615 * config/rs6000/tramp.S (__trampoline_setup): Also emit .size
616 and .cfi_endproc directives for VxWorks targets.
617
c0c5112b
PK
6182018-12-05 Paul Koning <ni1d@arrl.net>
619
620 * udivmodhi4.c (__udivmodhi4): Fix loop end check.
621
1ea7ea18
AM
6222018-11-27 Alan Modra <amodra@gmail.com>
623
624 * config/rs6000/morestack.S (__stack_split_initialize),
625 (__morestack_get_guard, __morestack_set_guard),
626 (__morestack_make_guard): Provide CFI covering these functions.
627 * config/rs6000/tramp.S (__trampoline_setup): Likewise.
628
ff641ae1
XQ
6292018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com>
630
1ea7ea18 631 * config/csky/linux-unwind.h (sc_pt_regs): Update for kernel.
ff641ae1
XQ
632 (sc_pt_regs_lr): Update for kernel.
633 (sc_pt_regs_tls): Update for kernel.
634
28209372
XQ
6352018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com>
636
637 * config/csky/linux-unwind.h: Fix coding style.
638
b2a71af6
XQ
6392018-11-13 Xianmiao Qu <xianmiao_qu@c-sky.com>
640
641 * config/csky/linux-unwind.h (_sig_ucontext_t): Remove.
1ea7ea18 642 (csky_fallback_frame_state): Modify the check of the
b2a71af6
XQ
643 instructions to adapt to changes in the kernel
644
d929e137
SH
6452018-11-09 Stafford Horne <shorne@gmail.com>
646 Richard Henderson <rth@twiddle.net>
647
648 * config.host: Add OpenRISC support.
649 * config/or1k/*: New.
650
222cfefa
KC
6512018-11-08 Kito Cheng <kito@andestech.com>
652
653 * soft-fp/adddf3.c: Update from glibc.
654 * soft-fp/addsf3.c: Likewise.
655 * soft-fp/addtf3.c: Likewise.
656 * soft-fp/divdf3.c: Likewise.
657 * soft-fp/divsf3.c: Likewise.
658 * soft-fp/divtf3.c: Likewise.
659 * soft-fp/double.h: Likewise.
660 * soft-fp/eqdf2.c: Likewise.
661 * soft-fp/eqsf2.c: Likewise.
662 * soft-fp/eqtf2.c: Likewise.
663 * soft-fp/extenddftf2.c: Likewise.
664 * soft-fp/extended.h: Likewise.
665 * soft-fp/extendhftf2.c: Likewise.
666 * soft-fp/extendsfdf2.c: Likewise.
667 * soft-fp/extendsftf2.c: Likewise.
668 * soft-fp/extendxftf2.c: Likewise.
669 * soft-fp/fixdfdi.c: Likewise.
670 * soft-fp/fixdfsi.c: Likewise.
671 * soft-fp/fixdfti.c: Likewise.
672 * soft-fp/fixhfti.c: Likewise.
673 * soft-fp/fixsfdi.c: Likewise.
674 * soft-fp/fixsfsi.c: Likewise.
675 * soft-fp/fixsfti.c: Likewise.
676 * soft-fp/fixtfdi.c: Likewise.
677 * soft-fp/fixtfsi.c: Likewise.
678 * soft-fp/fixtfti.c: Likewise.
679 * soft-fp/fixunsdfdi.c: Likewise.
680 * soft-fp/fixunsdfsi.c: Likewise.
681 * soft-fp/fixunsdfti.c: Likewise.
682 * soft-fp/fixunshfti.c: Likewise.
683 * soft-fp/fixunssfdi.c: Likewise.
684 * soft-fp/fixunssfsi.c: Likewise.
685 * soft-fp/fixunssfti.c: Likewise.
686 * soft-fp/fixunstfdi.c: Likewise.
687 * soft-fp/fixunstfsi.c: Likewise.
688 * soft-fp/fixunstfti.c: Likewise.
689 * soft-fp/floatdidf.c: Likewise.
690 * soft-fp/floatdisf.c: Likewise.
691 * soft-fp/floatditf.c: Likewise.
692 * soft-fp/floatsidf.c: Likewise.
693 * soft-fp/floatsisf.c: Likewise.
694 * soft-fp/floatsitf.c: Likewise.
695 * soft-fp/floattidf.c: Likewise.
696 * soft-fp/floattihf.c: Likewise.
697 * soft-fp/floattisf.c: Likewise.
698 * soft-fp/floattitf.c: Likewise.
699 * soft-fp/floatundidf.c: Likewise.
700 * soft-fp/floatundisf.c: Likewise.
701 * soft-fp/floatunditf.c: Likewise.
702 * soft-fp/floatunsidf.c: Likewise.
703 * soft-fp/floatunsisf.c: Likewise.
704 * soft-fp/floatunsitf.c: Likewise.
705 * soft-fp/floatuntidf.c: Likewise.
706 * soft-fp/floatuntihf.c: Likewise.
707 * soft-fp/floatuntisf.c: Likewise.
708 * soft-fp/floatuntitf.c: Likewise.
709 * soft-fp/gedf2.c: Likewise.
710 * soft-fp/gesf2.c: Likewise.
711 * soft-fp/getf2.c: Likewise.
712 * soft-fp/half.h: Likewise.
713 * soft-fp/ledf2.c: Likewise.
714 * soft-fp/lesf2.c: Likewise.
715 * soft-fp/letf2.c: Likewise.
716 * soft-fp/muldf3.c: Likewise.
717 * soft-fp/mulsf3.c: Likewise.
718 * soft-fp/multf3.c: Likewise.
719 * soft-fp/negdf2.c: Likewise.
720 * soft-fp/negsf2.c: Likewise.
721 * soft-fp/negtf2.c: Likewise.
722 * soft-fp/op-1.h: Likewise.
723 * soft-fp/op-2.h: Likewise.
724 * soft-fp/op-4.h: Likewise.
725 * soft-fp/op-8.h: Likewise.
726 * soft-fp/op-common.h: Likewise.
727 * soft-fp/quad.h: Likewise.
728 * soft-fp/single.h: Likewise.
729 * soft-fp/soft-fp.h: Likewise.
730 * soft-fp/subdf3.c: Likewise.
731 * soft-fp/subsf3.c: Likewise.
732 * soft-fp/subtf3.c: Likewise.
733 * soft-fp/truncdfsf2.c: Likewise.
734 * soft-fp/trunctfdf2.c: Likewise.
735 * soft-fp/trunctfhf2.c: Likewise.
736 * soft-fp/trunctfsf2.c: Likewise.
737 * soft-fp/trunctfxf2.c: Likewise.
738 * soft-fp/unorddf2.c: Likewise.
739 * soft-fp/unordsf2.c: Likewise.
740 * soft-fp/unordtf2.c: Likewise.
741
2901f42f
VK
7422018-11-04 Venkataramanan Kumar <Venkataramanan.kumar@amd.com>
743
744 * config/i386/cpuinfo.c: (get_amd_cpu): Add znver2.
745 * config/i386/cpuinfo.h (processor_types): Add znver2.
746
4310ca66
PK
7472018-11-01 Paul Koning <ni1d@arrl.net>
748
749 * config/pdp11/t-pdp11 (LIB2ADD): Add divmod.c.
750 (HOST_LIBGCC2_CFLAGS): Change to optimize for size.
751
22e05272
JM
7522018-10-31 Joseph Myers <joseph@codesourcery.com>
753
754 PR bootstrap/82856
755 * configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
756 * configure: Regenerate.
757
8180cde0
CZ
7582018-10-31 Claudiu Zissulescu <claziss@synopsys.com>
759
760 * config/arc/lib1funcs.S (_muldi3): New function.
761 * config/arc/t-arc (LIB1ASMFUNCS): Add _muldi3.
762
be7b071e
RV
7632018-10-30 Rasmus Villemoes <rv@rasmusvillemoes.dk>
764
765 * config/gthr-vxworks.h (__gthread_mutex_destroy): Call semDelete.
766
3239d726
ML
7672018-10-25 Martin Liska <mliska@suse.cz>
768
769 PR other/87735
770 * libgcov-profiler.c: Revert.
771
19b55958
ML
7722018-10-24 Martin Liska <mliska@suse.cz>
773
774 * libgcov-profiler.c: Start from 1 in order to distinguish
775 functions which were seen and these that were not.
776
a9a2fddb
PK
7772018-10-18 Paul Koning <ni1d@arrl.net>
778
779 * udivmodsi4.c (__udivmodsi4): Rename to conform to coding
780 standard.
781 * divmod.c: Update references to __udivmodsi4.
782 * udivmod.c: Ditto.
783 * udivhi3.c: New file.
784 * udivmodhi4.c: New file.
785 * config/pdp11/t-pdp11 (LIB2ADD): Add the new files.
786
fc8abc46
RV
7872018-10-17 Rasmus Villemoes <rv@rasmusvillemoes.dk>
788
789 * Makefile.in (LIB2FUNCS_ST): Filter out LIB2FUNCS_EXCLUDE.
790
87f918e3
OH
7912018-10-12 Olivier Hainque <hainque@adacore.com>
792
793 * config/rs6000/ibm-ldouble.c: Augment the toplevel guard with
794 defined (__FLOAT128_TYPE__) || defined (__LONG_DOUBLE_128__).
795
be86efa7
PK
7962018-10-08 Paul Koning <ni1d@arrl.net>
797
798 * config/pdp11/t-pdp11: Remove -mfloat32 switch.
799
3edbcdbe
ML
8002018-10-04 Martin Liska <mliska@suse.cz>
801
802 PR gcov-profile/84107
803 * libgcov-profiler.c (__gcov_indirect_call):
804 Change type to indirect_call_tuple.
805 (struct indirect_call_tuple): New struct.
806 (__gcov_indirect_call_topn_profiler): Change type.
807 (__gcov_indirect_call_profiler_v2): Use the new
808 variables.
809 * libgcov.h (struct indirect_call_tuple): New struct
810 definition.
811
af8096fc
UB
8122018-10-03 Uros Bizjak <ubizjak@gmail.com>
813
814 * libgcc2.c (isnan): Use __builtin_isnan.
815 (isfinite): Use __builtin_isfinite.
816 (isinf): Use __builtin_isinf.
817
0a76bba4
UB
8182018-09-26 Uros Bizjak <ubizjak@gmail.com>
819
820 * config/i386/crtprec.c (set_precision): Use fnstcw instead of fstcw.
821
5244089f
OH
8222018-09-21 Alexandre Oliva <oliva@adacore.com>
823
824 * config/vxcache.c: New file. Provide __clear_cache, based on
825 the cacheTextUpdate VxWorks service.
826 * config/t-vxworks (LIB2ADD): Add vxcache.c.
827 (LIB2FUNCS_EXCLUDE): Add _clear_cache.
828 * config/t-vxwoks7: Likewise.
829
512cc015
ML
8302018-09-21 Martin Liska <mliska@suse.cz>
831
832 * libgcov-driver.c (crc32_unsigned): Remove.
833 (gcov_histogram_insert): Likewise.
834 (gcov_compute_histogram): Likewise.
835 (compute_summary): Simplify rapidly.
836 (merge_one_data): Do not handle PROGRAM_SUMMARY tag.
837 (merge_summary): Rapidly simplify.
838 (dump_one_gcov): Ignore gcov_summary.
839 (gcov_do_dump): Do not handle program summary, it's not
840 used.
841 * libgcov-util.c (tag_summary): Remove.
842 (read_gcda_finalize): Fix coding style.
843 (read_gcda_file): Initialize curr_object_summary.
844 (compute_summary): Remove.
845 (calculate_overlap): Remove settings of run_max.
846
36ff254b
MC
8472018-09-21 Monk Chiang <sh.chiang04@gmail.com>
848
849 * config/nds32/linux-unwind.h (struct _rt_sigframe): Use struct
850 ucontext_t type instead.
851 (nds32_fallback_frame_state): Remove struct _sigframe statement.
852
229a033d
KC
8532018-09-21 Kito Cheng <kito.cheng@gmail.com>
854
855 * config/nds32/t-nds32-glibc: New file.
856
53c6feb2
RO
8572018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
858
859 * configure.ac (solaris_ld_v2_maps): New test.
860 * configure: Regenerate.
861 * Makefile.in (solaris_ld_v2_maps): New variable.
862 * config/t-slibgcc-sld (libgcc-unwind.map): Emit v2 mapfile syntax
863 if supported.
864
ebdb6f23
RE
8652018-08-23 Richard Earnshaw <rearnsha@arm.com>
866
867 PR target/86951
868 * config/arm/lib1funcs.asm (speculation_barrier): New function.
869 * config/arm/t-arm (LIB1ASMFUNCS): Add it to list of functions
870 to build.
871
a49c064e
IS
8722018-08-22 Iain Sandoe <iain@sandoe.co.uk>
873
1ea7ea18 874 * config/unwind-dw2-fde-darwin.c
a49c064e
IS
875 (_darwin10_Unwind_FindEnclosingFunction): move from here ...
876 * config/darwin10-unwind-find-enc-func.c: … to here.
877 * config/t-darwin: Build Darwin10 unwinder shim crt.
878 * libgcc/config.host: Add the Darwin10 unwinder shim.
879
9a5b8df7
RV
8802018-08-21 Rasmus Villemoes <rv@rasmusvillemoes.dk>
881
882 * config.host: Add crtbegin.o and crtend.o for
883 powerpc-wrs-vxworks target.
884
4cd0bc3b
J
8852018-08-17 Jojo <jijie_rong@c-sky.com>
886 Huibin Wang <huibin_wang@c-sky.com>
887 Sandra Loosemore <sandra@codesourcery.com>
888 Chung-Lin Tang <cltang@codesourcery.com>
889
890 C-SKY port: libgcc
891
892 * config.host: Add C-SKY support.
893 * config/csky/*: New.
894
a4931745
CJW
8952018-08-12 Chung-Ju Wu <jasonwucj@gmail.com>
896
897 * config/nds32/t-nds32-isr: Rearrange object dependency.
898 * config/nds32/initfini.c: Add dwarf2 unwinding support.
899 * config/nds32/isr-library/adj_intr_lvl.inc: Consider new extensions
900 and registers usage.
901 * config/nds32/isr-library/excp_isr.S: Ditto.
902 * config/nds32/isr-library/intr_isr.S: Ditto.
903 * config/nds32/isr-library/reset.S: Ditto.
904 * config/nds32/isr-library/restore_all.inc: Ditto.
905 * config/nds32/isr-library/restore_mac_regs.inc: Ditto.
906 * config/nds32/isr-library/restore_partial.inc: Ditto.
907 * config/nds32/isr-library/restore_usr_regs.inc: Ditto.
908 * config/nds32/isr-library/save_all.inc: Ditto.
909 * config/nds32/isr-library/save_mac_regs.inc: Ditto.
910 * config/nds32/isr-library/save_partial.inc: Ditto.
911 * config/nds32/isr-library/save_usr_regs.inc: Ditto.
912 * config/nds32/isr-library/vec_vid*.S: Consider 4-byte vector size.
913
2b1969f6
JDA
9142018-08-11 John David Anglin <danglin@gcc.gnu.org>
915
916 * config/pa/linux-atomic.c: Update comment.
917 (FETCH_AND_OP_2, OP_AND_FETCH_2, FETCH_AND_OP_WORD, OP_AND_FETCH_WORD,
918 COMPARE_AND_SWAP_2, __sync_val_compare_and_swap_4,
919 SYNC_LOCK_TEST_AND_SET_2, __sync_lock_test_and_set_4): Use
920 __ATOMIC_RELAXED for atomic loads.
921 (SYNC_LOCK_RELEASE_1): New define. Use __sync_synchronize() and
922 unordered store to release lock.
923 (__sync_lock_release_8): Likewise.
924 (SYNC_LOCK_RELEASE_2): Remove define.
af8096fc 925
89fff9cc
NP
9262018-08-02 Nicolas Pitre <nico@fluxnic.net>
927
928 PR libgcc/86512
929 * config/arm/ieee754-df.S: Don't shortcut denormal handling when
930 exponent goes negative. Update my email address.
931 * config/arm/ieee754-sf.S: Likewise.
932
fd2e1dcd
ML
9332018-08-01 Martin Liska <mliska@suse.cz>
934
935 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Do not
92a285c1 936 check that __gcov_indirect_call_callee is non-null.
fd2e1dcd 937
b7415975
CL
9382018-07-30 Christophe Lyon <christophe.lyon@linaro.org>
939
940 * config/arm/ieee754-df.S: Fix comment for code working on
941 architectures >= 4.
942 * config/arm/ieee754-sf.S: Likewise.
943
b72e71a3
L
9442018-07-27 H.J. Lu <hongjiu.lu@intel.com>
945
946 PR libgcc/85334
947 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
948 Removed.
949
1c686aa4
JC
9502018-07-05 James Clarke <jrtc27@jrtc27.com>
951
952 * configure: Regenerated.
953
b61c9b99
RO
9542018-06-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
955
956 * Makefile.in (install_leaf): Use enable_gcov instead of
957 enable_libgcov.
958
1765b023
RV
9592018-06-27 Rasmus Villemoes <rv@rasmusvillemoes.dk>
960
961 * configure.ac: Add --disable-gcov option.
962 * configure: Regenerate.
963 * Makefile.in: Honour @enable_gcov@.
964
9b2e34ef
CL
9652018-06-21 Christophe Lyon <christophe.lyon@linaro.org>
966
967 * config/arm/lib1funcs.S (__ARM_ARCH__): Remove definitions, use
968 __ARM_ARCH and __ARM_FEATURE_CLZ instead.
969 (HAVE_ARM_CLZ): Remove definition, use __ARM_FEATURE_CLZ instead.
970 * config/arm/ieee754-df.S: Use __ARM_FEATURE_CLZ instead of
971 __ARM_ARCH__.
972 * config/arm/ieee754-sf.S: Likewise.
973 * config/arm/libunwind.S: Use __ARM_ARCH instead of __ARM_ARCH__.
974
d1b0dd54
CL
9752018-06-21 Christophe Lyon <christophe.lyon@linaro.org>
976
977 * config/arm/ieee754-df.S: Remove code for __ARM_ARCH__ < 4, no
978 longer supported.
979 * config/arm/ieee754-sf.S: Likewise.
980
1f3fa525
TM
9812018-06-20 Than McIntosh <thanm@google.com>
982
983 PR libgcc/86213
984 * generic-morestack.c (allocate_segment): Move calls to getenv and
985 getpagesize to __morestack_load_mmap.
986 (__morestack_load_mmap) Initialize static_pagesize and
987 use_guard_page here so as to avoid clobbering SSE regs during a
988 __morestack call.
989
6a8886e4
MM
9902018-06-18 Michael Meissner <meissner@linux.ibm.com>
991
992 * config/rs6000/t-float128 (FP128_CFLAGS_SW): Compile float128
993 support modules with -mno-gnu-attribute.
994 * config/rs6000/t-float128-hw (FP128_CFLAGS_HW): Likewise.
995
fb997097
OH
9962018-06-07 Olivier Hainque <hainque@adacore.com>
997
998 * config/t-vxworks (LIBGCC_INCLUDES): Add
999 -I$(MULTIBUILDTOP)../../gcc/include.
1000 * config/t-vxworks7: Likewise. Reformat a bit to match
1001 the t-vxworks layout.
1002
a548a5a1
OM
10032018-06-07 Olga Makhotina <olga.makhotina@intel.com>
1004
1005 * config/i386/cpuinfo.h (processor_types): Add INTEL_TREMONT.
1006
244aebfd
ML
10072018-06-07 Martin Liska <mliska@suse.cz>
1008
1009 * libgcov-driver.c: Rename cs_all to all and assign it from
92a285c1 1010 all_prg.
244aebfd 1011
6c086e8c
ML
10122018-06-07 Martin Liska <mliska@suse.cz>
1013
92a285c1 1014 PR bootstrap/86057
6c086e8c 1015 * libgcov-driver-system.c (replace_filename_variables): Use
92a285c1 1016 memcpy instead of mempcpy.
6c086e8c 1017 (allocate_filename_struct): Do not allocate filename, allocate
92a285c1 1018 prefix and set it.
6c086e8c 1019 (gcov_exit_open_gcda_file): Allocate memory for gf->filename
92a285c1 1020 here and properly copy content into it.
6c086e8c 1021 * libgcov-driver.c (struct gcov_filename): Remove max_length
92a285c1 1022 field, change prefix from size_t into char *.
6c086e8c
ML
1023 (compute_summary): Do not calculate longest filename.
1024 (gcov_do_dump): Release memory of gf.filename after each file.
1025 * libgcov-util.c (compute_summary): Use new signature of
92a285c1 1026 compute_summary.
6c086e8c
ML
1027 (calculate_overlap): Likewise.
1028
97a53d1d
ML
10292018-06-05 Martin Liska <mliska@suse.cz>
1030
1031 PR gcov-profile/47618
1032 * libgcov-driver-system.c (replace_filename_variables): New
92a285c1 1033 function.
97a53d1d
ML
1034 (gcov_exit_open_gcda_file): Use it.
1035
7f3577f5
ML
10362018-06-05 Martin Liska <mliska@suse.cz>
1037
1038 * libgcov-driver.c (gcov_compute_histogram): Remove usage
1039 of gcov_ctr_summary.
1040 (compute_summary): Do it just for a single summary.
1041 (merge_one_data): Likewise.
1042 (merge_summary): Simplify as we read just single summary.
1043 (dump_one_gcov): Pass proper argument.
1044 * libgcov-util.c (compute_one_gcov): Simplify as we have just
1045 single summary.
1046 (gcov_info_count_all_cold): Likewise.
1047 (calculate_overlap): Likewise.
1048
cf3cd43d
CJW
10492018-06-02 Chung-Ju Wu <jasonwucj@gmail.com>
1050 Monk Chiang <sh.chiang04@gmail.com>
1051
1052 * config.host (nds32*-linux*): New.
1053 * config/nds32/linux-atomic.c: New file.
1054 * config/nds32/linux-unwind.h: New file.
1055
8b8003ed
UB
10562018-05-31 Uros Bizjak <ubizjak@gmail.com>
1057
1058 PR target/85591
1059 * config/i386/cpuinfo.c (get_amd_cpu): Return
1060 AMDFAM15H_BDVER2 for AMDFAM15H model 0x2.
1061
bbdf026f
RV
10622018-05-30 Rasmus Villemoes <rasmus.villemoes@prevas.dk>
1063
92a285c1 1064 * crtstuff.c: Remove declaration of _Jv_RegisterClasses.
bbdf026f 1065
0e8f29da
ML
10662018-05-29 Martin Liska <mliska@suse.cz>
1067
92a285c1 1068 PR gcov-profile/85759
0e8f29da 1069 * libgcov-driver-system.c (gcov_error): Introduce usage of
92a285c1 1070 GCOV_EXIT_AT_ERROR env. variable.
0e8f29da 1071 * libgcov-driver.c (merge_one_data): Print error that we
92a285c1 1072 overwrite a gcov file with a different timestamp.
0e8f29da 1073
54fd1590
K
10742018-05-23 Kalamatee <kalamatee@gmail.com>
1075
1076 * config/m68k/lb1sf68.S (Laddsf$nf): Fix sign bit handling in
1077 path to Lf$finfty.
1078
09baee1a
KC
10792018-05-18 Kito Cheng <kito.cheng@gmail.com>
1080 Monk Chiang <sh.chiang04@gmail.com>
1081 Jim Wilson <jimw@sifive.com>
1082
1083 * config/riscv/save-restore.S: Add support for rv32e.
1084
c3f808d3
KT
10852018-05-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1086
1087 * config/arm/libunwind.S: Update comment relating to armv5.
1088
fcf4f831
JL
10892018-05-17 Jerome Lambourg <lambourg@adacore.com>
1090
1091 * config/arm/cmse.c (cmse_check_address_range): Replace
1092 UINTPTR_MAX with __UINTPTR_MAX__ and uintptr_t with __UINTPTR_TYPE__.
1093
74b2bb19
OM
10942018-05-17 Olga Makhotina <olga.makhotina@intel.com>
1095
1096 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT_PLUS.
1097 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont Plus.
1098
50e461df
OM
10992018-05-08 Olga Makhotina <olga.makhotina@intel.com>
1100
1101 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT.
1102 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont.
1103
e5f1cdb1
AC
11042018-05-07 Amaan Cheval <amaan.cheval@gmail.com>
1105
1106 * config.host (x86_64-*-rtems*): Build crti.o and crtn.o.
1107
8f479d7a
AT
11082018-04-27 Andreas Tobler <andreast@gcc.gnu.org>
1109 Maryse Levavasseur <maryse.levavasseur@stormshield.eu>
1110
1111 PR libgcc/84292
1112 * config/arm/freebsd-atomic.c (SYNC_OP_AND_FETCH_N): Fix the
1113 op_and_fetch to return the right result.
1114
ae043291
AM
11152018-04-27 Alan Modra <amodra@gmail.com>
1116
1117 PR libgcc/85532
1118 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add
1119 -fno-asynchronous-unwind-tables.
1120
ba169b74
CJW
11212018-04-25 Chung-Ju Wu <jasonwucj@gmail.com>
1122
1123 * config/nds32/sfp-machine.h: Fix settings for NDS32_ABI_2FP_PLUS.
1124 * config/nds32/t-nds32-newlib (HOST_LIBGCC2_CFLAGS): Use -fwrapv.
1125
ffc2fc06
L
11262018-04-24 H.J. Lu <hongjiu.lu@intel.com>
1127
1128 * config/i386/linux-unwind.h: Add (__CET__ & 2) != 0 check
1129 when including "config/i386/shadow-stack-unwind.h".
1130
7b47ecf2
L
11312018-04-24 H.J. Lu <hongjiu.lu@intel.com>
1132
1133 * configure: Regenerated.
1134
661eb8f9
MM
11352018-04-20 Michael Meissner <meissner@linux.ibm.com>
1136
1137 PR target/85456
1138 * config/rs6000/_powikf2.c: New file. Add support for the
1139 __builtin_powil function when long double is IEEE 128-bit floating
1140 point.
1141 * config/rs6000/float128-ifunc.c (__powikf2_resolve): Add
1142 __powikf2 support.
1143 (__powikf2): Likewise.
1144 * config/rs6000/quad-float128.h (__powikf2_sw): Likewise.
1145 (__powikf2_hw): Likewise.
1146 (__powikf2): Likewise.
1147 * config/rs6000/t-float128 (fp128_ppc_funcs): Likewise.
1148 * config/rs6000/t-float128-hw (fp128_hw_func): Likewise.
1149 (_powikf2-hw.c): Likewise.
1150
5707be3c
L
11512018-04-19 H.J. Lu <hongjiu.lu@intel.com>
1152
1153 PR libgcc/85334
1154 * unwind-generic.h (_Unwind_Frames_Increment): New.
1155 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
1156 Likewise.
1157 * unwind.inc (_Unwind_RaiseException_Phase2): Increment frame
1158 count with _Unwind_Frames_Increment.
1159 (_Unwind_ForcedUnwind_Phase2): Likewise.
1160
5f9ca0b8
L
11612018-04-19 H.J. Lu <hongjiu.lu@intel.com>
1162
1163 PR libgcc/85379
1164 * config/i386/morestack.S (__stack_split_initialize): Add
1165 _CET_ENDBR.
1166
a0e1df88
JJ
11672018-04-19 Jakub Jelinek <jakub@redhat.com>
1168
1169 * configure: Regenerated.
1170
001ddaa8
DM
11712018-04-18 David Malcolm <dmalcolm@redhat.com>
1172
1173 PR jit/85384
1174 * configure: Regenerate.
1175
a57f99ba
JJ
11762018-04-16 Jakub Jelinek <jakub@redhat.com>
1177
1178 PR target/84945
1179 * config/i386/cpuinfo.c (set_feature): Wrap into do while (0) to avoid
1180 -Wdangling-else warnings. Mask shift counts to avoid
1181 -Wshift-count-negative and -Wshift-count-overflow false positives.
1182
4d47fe5a
RB
11832018-04-06 Ruslan Bukin <br@bsdpad.com>
1184
1185 * config.host (riscv*-*-freebsd*): Add RISC-V FreeBSD support.
1186
059cc8ac
L
11872018-03-29 H.J. Lu <hongjiu.lu@intel.com>
1188
1189 PR target/85100
1190 * config/i386/cpuinfo.c (XCR_XFEATURE_ENABLED_MASK): New.
1191 (XSTATE_FP): Likewise.
1192 (XSTATE_SSE): Likewise.
1193 (XSTATE_YMM): Likewise.
1194 (XSTATE_OPMASK): Likewise.
1195 (XSTATE_ZMM): Likewise.
1196 (XSTATE_HI_ZMM): Likewise.
1197 (XCR_AVX_ENABLED_MASK): Likewise.
1198 (XCR_AVX512F_ENABLED_MASK): Likewise.
1199 (get_available_features): Enable AVX and AVX512 features only
1200 if their states are supported by OSXSAVE.
1201
f2620385
IT
12022018-03-22 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1203
1204 PR target/85025
1205 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1206 Fix a typo, tmp => 255.
1207
ae6dca8c
JJ
12082018-03-20 Jakub Jelinek <jakub@redhat.com>
1209
1210 PR target/84945
1211 * config/i386/cpuinfo.h (__cpu_features2): Declare.
1212 * config/i386/cpuinfo.c (__cpu_features2): New variable for
1213 ifndef SHARED only.
1214 (set_feature): Define.
1215 (get_available_features): Use set_feature macro. Set __cpu_features2
1216 to the second word of features ifndef SHARED.
1217
c36b04c1
JK
12182018-03-15 Julia Koval <julia.koval@intel.com>
1219
1220 * config/i386/cpuinfo.c (get_available_features): Add
1221 FEATURE_AVX512VBMI2, FEATURE_GFNI, FEATURE_VPCLMULQDQ,
1222 FEATURE_AVX512VNNI, FEATURE_AVX512BITALG.
1223 * config/i386/cpuinfo.h (processor_features): Add FEATURE_AVX512VBMI2,
1224 FEATURE_GFNI, FEATURE_VPCLMULQDQ, FEATURE_AVX512VNNI,
1225 FEATURE_AVX512BITALG.
1226
79ab5364
JK
12272018-03-14 Julia Koval <julia.koval@intel.com>
1228
1229 * config/i386/cpuinfo.h (processor_subtypes): Split up icelake on
1230 icelake client and icelake server.
1231
66a00b11
JDA
12322018-03-06 John David Anglin <danglin@gcc.gnu.org>
1233
1234 * config/pa/fptr.c (_dl_read_access_allowed): New.
1235 (__canonicalize_funcptr_for_compare): Use it.
af8096fc 1236
ce579a4f
JJ
12372018-02-28 Jakub Jelinek <jakub@redhat.com>
1238
1239 PR debug/83917
1240 * configure.ac (AS_HIDDEN_DIRECTIVE): AC_DEFINE_UNQUOTED this to
1241 $asm_hidden_op if visibility ("hidden") attribute works.
1242 (HAVE_AS_CFI_SECTIONS): New AC_DEFINE.
1243 * config/i386/i386-asm.h: Don't include auto-host.h.
1244 (PACKAGE_VERSION, PACKAGE_NAME, PACKAGE_STRING, PACKAGE_TARNAME,
1245 PACKAGE_URL): Don't undefine.
1246 (USE_GAS_CFI_DIRECTIVES): Don't use nor define this macro, instead
1247 guard cfi_startproc only on ifdef __GCC_HAVE_DWARF2_CFI_ASM.
1248 (FN_HIDDEN): Change guard from #ifdef HAVE_GAS_HIDDEN to
1249 #ifdef AS_HIDDEN_DIRECTIVE, use AS_HIDDEN_DIRECTIVE macro in the
1250 definition instead of hardcoded .hidden.
1251 * config/i386/cygwin.S: Include i386-asm.h first before .cfi_sections
1252 directive. Use #ifdef HAVE_AS_CFI_SECTIONS rather than
1253 #ifdef HAVE_GAS_CFI_SECTIONS_DIRECTIVE to guard .cfi_sections.
1254 (USE_GAS_CFI_DIRECTIVES): Don't define.
1255 * configure: Regenerated.
1256 * config.in: Likewise.
1257
e5868319
JJ
12582018-02-26 Jakub Jelinek <jakub@redhat.com>
1259
1260 PR debug/83917
1261 * config/i386/i386-asm.h (PACKAGE_VERSION, PACKAGE_NAME,
1262 PACKAGE_STRING, PACKAGE_TARNAME, PACKAGE_URL): Undefine between
1263 inclusion of auto-target.h and auto-host.h.
1264 (USE_GAS_CFI_DIRECTIVES): Define if not defined already based on
1265 __GCC_HAVE_DWARF2_CFI_ASM.
1266 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
1267 cfi_def_cfa_register, cfi_def_cfa, cfi_register, cfi_offset, cfi_push,
1268 cfi_pop): Define.
1269 * config/i386/cygwin.S: Don't include auto-host.h here, just
1270 define USE_GAS_CFI_DIRECTIVES to 1 or 0 and include i386-asm.h.
1271 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
1272 cfi_def_cfa_register, cfi_register, cfi_push, cfi_pop): Remove.
1273 * config/i386/resms64fx.h: Add cfi_* directives.
1274 * config/i386/resms64x.h: Likewise.
1275
faef260e
MF
12762018-02-20 Max Filippov <jcmvbkbc@gmail.com>
1277
1278 * config/xtensa/ieee754-df.S (__adddf3_aux): Add
1279 .literal_position directive.
1280 * config/xtensa/ieee754-sf.S (__addsf3_aux): Likewise.
1281
14e335ed
IT
12822018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1283
1284 PR target/84148
1285 * configure: Regenerate.
1286
95df0433
IT
12872018-02-16 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1288
1289 PR target/84239
1290 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1291 Include cetintrin.h not x86intrin.h.
1292
f8de876d
IT
12932018-02-08 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1294
1295 PR target/84239
95df0433 1296 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
f8de876d
IT
1297 Use new _get_ssp and _inc_ssp intrinsics.
1298
02da1e9c
JK
12992018-02-02 Julia Koval <julia.koval@intel.com>
1300
1301 * config/i386/cpuinfo.h (processor_subtypes): Add INTEL_COREI7_ICELAKE.
1302
048c6a9a
CZ
13032018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
1304
1305 * config/arc/lib1funcs.S (__udivmodsi4): Use safe version for RF16
1306 option.
1307 (__divsi3): Use RF16 safe registers.
1308 (__modsi3): Likewise.
1309
0889f168
MF
13102018-01-23 Max Filippov <jcmvbkbc@gmail.com>
1311
1312 * config/xtensa/ieee754-df.S (__addsf3, __subsf3, __mulsf3)
1313 (__divsf3): Make NaN return value quiet.
1314 * config/xtensa/ieee754-sf.S (__adddf3, __subdf3, __muldf3)
1315 (__divdf3): Make NaN return value quiet.
1316
bc8b0d04
SP
13172018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1318
1319 * config/rl78/anddi3.S: New assembly file.
1320 * config/rl78/t-rl78: Added anddi3.S to LIB2ADD.
1321
99cc06ea
SP
13222018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1323
1324 * config/rl78/umindi3.S: New assembly file.
1325 * config/rl78/t-rl78: Added umindi3.S to LIB2ADD.
1326
6e9007a0
SP
13272018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1328
1329 * config/rl78/smindi3.S: New assembly file.
1330 * config/rl78/t-rl78: Added smindi3.S to LIB2ADD.
1331
d975e494 13322018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
af8096fc 1333
d975e494
SP
1334 * config/rl78/smaxdi3.S: New assembly file.
1335 * config/rl78/t-rl78: Added smaxdi3.S to LIB2ADD.
1336
6a18c146 13372018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
af8096fc 1338
5dd16013
SP
1339 * config/rl78/umaxdi3.S: New assembly file.
1340 * config/rl78/t-rl78: Added umaxdi3.S to LIB2ADD.
af8096fc 1341
07baf4a5
JDA
13422018-01-21 John David Anglin <danglin@gcc.gnu.org>
1343
1344 PR lto/83452
1345 * config/pa/stublib.c (L_gnu_lto_v1): New stub definition.
1346 * config/pa/t-stublib (gnu_lto_v1-stub.o): Add make fragment.
af8096fc 1347
dbc3af4f
RS
13482018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1349
1350 * config/aarch64/value-unwind.h (aarch64_vg): New function.
1351 (DWARF_LAZY_REGISTER_VALUE): Define.
1352 * unwind-dw2.c (_Unwind_GetGR): Use DWARF_LAZY_REGISTER_VALUE
1353 to provide a fallback register value.
1354
68df9882
MM
13552018-01-08 Michael Meissner <meissner@linux.vnet.ibm.com>
1356
1357 * config/rs6000/quad-float128.h (IBM128_TYPE): Explicitly use
1358 __ibm128, instead of trying to use long double.
1359 (CVT_FLOAT128_TO_IBM128): Use TFtype instead of __float128 to
1360 accomidate -mabi=ieeelongdouble multilibs.
1361 (CVT_IBM128_TO_FLOAT128): Likewise.
1362 * config/rs6000/ibm-ldouble.c (IBM128_TYPE): New macro to define
1363 the appropriate IBM extended double type.
1364 (__gcc_qadd): Change all occurances of long double to IBM128_TYPE.
1365 (__gcc_qsub): Likewise.
1366 (__gcc_qmul): Likewise.
1367 (__gcc_qdiv): Likewise.
1368 (pack_ldouble): Likewise.
1369 (__gcc_qneg): Likewise.
1370 (__gcc_qeq): Likewise.
1371 (__gcc_qne): Likewise.
1372 (__gcc_qge): Likewise.
1373 (__gcc_qle): Likewise.
1374 (__gcc_stoq): Likewise.
1375 (__gcc_dtoq): Likewise.
1376 (__gcc_itoq): Likewise.
1377 (__gcc_utoq): Likewise.
1378 (__gcc_qunord): Likewise.
1379 * config/rs6000/_mulkc3.c (toplevel): Include soft-fp.h and
1380 quad-float128.h for the definitions.
1381 (COPYSIGN): Use the f128 version instead of the q version.
1382 (INFINITY): Likewise.
1383 (__mulkc3): Use TFmode/TCmode for float128 scalar/complex types.
1384 * config/rs6000/_divkc3.c (toplevel): Include soft-fp.h and
1385 quad-float128.h for the definitions.
1386 (COPYSIGN): Use the f128 version instead of the q version.
1387 (INFINITY): Likewise.
1388 (FABS): Likewise.
1389 (__divkc3): Use TFmode/TCmode for float128 scalar/complex types.
1390 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): Likewise.
1391 * config/rs6000/trunctfkf2-sw.c (__trunctfkf2_sw): Likewise.
1392
64b371b1
SH
13932018-01-05 Sebastian Huber <sebastian.huber@embedded-brains.de>
1394
1395 * config.host (epiphany-*-elf*): Add (epiphany-*-rtems*)
1396 configuration.
1397
85ec4feb
JJ
13982018-01-03 Jakub Jelinek <jakub@redhat.com>
1399
1400 Update copyright years.
1401
14022017-12-12 Kito Cheng <kito.cheng@gmail.com>
b8d7e076
KC
1403
1404 * config/riscv/t-elf: Use multi3.c instead of multi3.S.
1405 * config/riscv/multi3.c: New file.
1406 * config/riscv/multi3.S: Remove.
1407
3a4c600f
JW
14082017-12-08 Jim Wilson <jimw@sifive.com>
1409
1410 * config/riscv/div.S: Use FUNC_* macros.
1411 * config/riscv/muldi3.S, config/riscv/multi3.S: Likewise
1412 * config/riscv/save-restore.S: Likewise.
1413 * config/riscv/riscv-asm.h: New.
1414
75ad35b5
MM
14152017-11-30 Michael Meissner <meissner@linux.vnet.ibm.com>
1416
6ae3512c
MM
1417 * config/rs6000/_mulkc3.c (__mulkc3): Add forward declaration.
1418 * config/rs6000/_divkc3.c (__divkc3): Likewise.
1419
75ad35b5
MM
1420 PR libgcc/83112
1421 * config/rs6000/float128-ifunc.c (__addkf3_resolve): Use the
1422 correct type for all ifunc resolvers to silence -Wattribute-alias
1423 warnings. Eliminate the forward declaration of the resolver
1424 functions which is no longer needed.
1425 (__subkf3_resolve): Likewise.
1426 (__mulkf3_resolve): Likewise.
1427 (__divkf3_resolve): Likewise.
1428 (__negkf2_resolve): Likewise.
1429 (__eqkf2_resolve): Likewise.
1430 (__nekf2_resolve): Likewise.
1431 (__gekf2_resolve): Likewise.
1432 (__gtkf2_resolve): Likewise.
1433 (__lekf2_resolve): Likewise.
1434 (__ltkf2_resolve): Likewise.
1435 (__unordkf2_resolve): Likewise.
1436 (__extendsfkf2_resolve): Likewise.
1437 (__extenddfkf2_resolve): Likewise.
1438 (__trunckfsf2_resolve): Likewise.
1439 (__trunckfdf2_resolve): Likewise.
1440 (__fixkfsi_resolve): Likewise.
1441 (__fixkfdi_resolve): Likewise.
1442 (__fixunskfsi_resolve): Likewise.
1443 (__fixunskfdi_resolve): Likewise.
1444 (__floatsikf_resolve): Likewise.
1445 (__floatdikf_resolve): Likewise.
1446 (__floatunsikf_resolve): Likewise.
1447 (__floatundikf_resolve): Likewise.
1448 (__extendkftf2_resolve): Likewise.
1449 (__trunctfkf2_resolve): Likewise.
1450
1451 PR libgcc/83103
1452 * config/rs6000/quad-float128.h (TF): Don't define if long double
1453 is IEEE 128-bit floating point.
1454 (TCtype): Define as either TCmode or KCmode, depending on whether
1455 long double is IEEE 128-bit floating point.
1456 (__mulkc3_sw): Add declarations for software/hardware versions of
1457 complex multiply/divide.
1458 (__divkc3_sw): Likewise.
1459 (__mulkc3_hw): Likewise.
1460 (__divkc3_hw): Likewise.
1461 * config/rs6000/_mulkc3.c (_mulkc3): If we are building ifunc
1462 handlers to switch between using software emulation and hardware
1463 float128 instructions, build the complex multiply/divide functions
1464 for both software and hardware support.
1465 * config/rs6000/_divkc3.c (_divkc3): Likewise.
1466 * config/rs6000/float128-ifunc.c (__mulkc3_resolve): Likewise.
1467 (__divkc3_resolve): Likewise.
1468 (__mulkc3): Likewise.
1469 (__divkc3): Likewise.
1470 * config/rs6000/t-float128-hw (fp128_hardfp_src): Likewise.
1471 (fp128_hw_src): Likewise.
1472 (fp128_hw_static_obj): Likewise.
1473 (fp128_hw_shared_obj): Likewise.
1474 (_mulkc3-hw.c): Create _mulkc3-hw.c and _divkc3-hw.c from
1475 _mulkc3.c and _divkc3.c, changing the function name.
1476 (_divkc3-hw.c): Likewise.
1477 * config/rs6000/t-float128 (clean-float128): Delete _mulkc3-hw.c
1478 and _divkc3-hw.c.
1479
c234d831
UB
14802017-11-26 Julia Koval <julia.koval@intel.com>
1481
1482 * config/i386/cpuinfo.c (get_intel_cpu): Handle cannonlake.
1483 * config/i386/cpuinfo.h (processor_subtypes): Add
1484 INTEL_COREI7_CANNONLAKE.
1485
1ebafce0
IT
14862017-11-20 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1487
1488 PR bootstrap/83015
1489 * config/cr16/unwind-cr16.c (uw_install_context): Add FRAMES
1490 parameter.
1491 * config/xtensa/unwind-dw2-xtensa.c: Likewise
1492 * config/ia64/unwind-ia64.c: Add frames parameter.
1493 * unwind-sjlj.c: Likewise.
1494
6a10fff4
IT
14952017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1496
1497 * config/i386/linux-unwind.h: Include
1498 config/i386/shadow-stack-unwind.h.
1499 * config/i386/shadow-stack-unwind.h: New file.
1500 * unwind-dw2.c: (uw_install_context): Add a frame parameter and
1501 pass it to _Unwind_Frames_Extra.
1502 * unwind-generic.h (_Unwind_Frames_Extra): New.
1503 * unwind.inc (_Unwind_RaiseException_Phase2): Add frames_p
1504 parameter. Add local variable frames to count number of frames.
1505 (_Unwind_ForcedUnwind_Phase2): Likewise.
1506 (_Unwind_RaiseException): Add local variable frames to count
1507 number of frames, pass it to _Unwind_RaiseException_Phase2 and
1508 uw_install_context.
1509 (_Unwind_ForcedUnwind): Likewise.
1510 (_Unwind_Resume): Likewise.
1511 (_Unwind_Resume_or_Rethrow): Likewise.
1512
1ecae1fc
IT
15132017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1514
1515 * Makefile.in (configure_deps): Add $(srcdir)/../config/cet.m4.
1516 (CET_FLAGS): New.
1517 * config/i386/morestack.S: Include <cet.h>.
1518 (__morestack_large_model): Add _CET_ENDBR at function entrance.
1519 * config/i386/resms64.h: Include <cet.h>.
1520 * config/i386/resms64f.h: Likewise.
1521 * config/i386/resms64fx.h: Likewise.
1522 * config/i386/resms64x.h: Likewise.
1523 * config/i386/savms64.h: Likewise.
1524 * config/i386/savms64f.h: Likewise.
1525 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add $(CET_FLAGS).
1526 (CRTSTUFF_T_CFLAGS): Likewise.
1527 * configure.ac: Include ../config/cet.m4.
1528 Set and substitute CET_FLAGS.
1529 * configure: Regenerated.
1530
f021f1d3
RO
15312017-11-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1532
1533 * config.host (*-*-solaris2*): Adapt comment for Solaris 12
1534 renaming.
1535 * config/sol2/crtpg.c (__start_crt_compiler): Likewise.
1536 * configure.ac (libgcc_cv_solaris_crts): Likewise.
1537 * configure: Regenerate.
1538
65f480c7
TV
15392017-11-07 Tom de Vries <tom@codesourcery.com>
1540
1541 * config/rs6000/aix-unwind.h (REGISTER_CFA_OFFSET_FOR): Remove semicolon
1542 after "do {} while (0)".
1543
2a321acb
TV
15442017-11-07 Tom de Vries <tom@codesourcery.com>
1545
1546 PR other/82784
1547 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Remove
1548 semicolon after "do {} while (0)".
1549 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1550 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1551 * config/mips/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1552 * config/rs6000/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1553
59fcf6c3
AT
15542017-11-04 Andreas Tobler <andreast@gcc.gnu.org>
1555
1556 PR libgcc/82635
1557 * config/i386/freebsd-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Use a
1558 sysctl to determine whether we're in a trampoline.
1559 Keep the pattern matching method for systems without
1560 KERN_PROC_SIGTRAMP sysctl.
1561
b0c7ddf8
CM
15622017-11-03 Cupertino Miranda <cmiranda@synopsys.com>
1563 Vineet Gupta <vgupta@synopsys.com>
1564
1565 * config.host (arc*-*-linux*): Set md_unwind_header variable.
1566 * config/arc/linux-unwind-reg.def: New file.
1567 * config/arc/linux-unwind-reg.h: Likewise.
1568
5feee954
SP
15692017-10-23 Sebastian Perta <sebastian.perta@renesas.com>
1570
1571 * config/rl78/subdi3.S: New assembly file.
1572 * config/rl78/t-rl78: Added subdi3.S to LIB2ADD.
1573
a0bf6cf7
SP
15742017-10-13 Sebastian Perta <sebastian.perta@renesas.com>
1575
1576 * config/rl78/adddi3.S: New assembly file.
1577 * config/rl78/t-rl78: Added adddi3.S to LIB2ADD.
1578
e7176f75
JJ
15792017-10-13 Jakub Jelinek <jakub@redhat.com>
1580
1581 PR target/82274
1582 * libgcc2.c (__mulvDI3): If both operands have
1583 the same highpart of -1 and the topmost bit of lowpart is 0,
1584 multiplication overflows even if both lowparts are 0.
1585
db6601d2
JB
15862017-09-28 James Bowman <james.bowman@ftdichip.com>
1587
1588 * config/ft32/crti-hw.S: Add watchdog vector, FT930 IRQ support.
1589
938b6f1e
JM
15902017-09-26 Joseph Myers <joseph@codesourcery.com>
1591
1592 * config/microblaze/crti.S, config/microblaze/crtn.S,
1593 config/microblaze/divsi3.S, config/microblaze/moddi3.S,
1594 config/microblaze/modsi3.S, config/microblaze/muldi3_hard.S,
1595 config/microblaze/mulsi3.S,
1596 config/microblaze/stack_overflow_exit.S,
1597 config/microblaze/udivsi3.S, config/microblaze/umodsi3.S,
1598 config/pa/milli64.S: Add .note.GNU-stack section.
1599
89762a83
DS
16002017-09-23 Daniel Santos <daniel.santos@pobox.com>
1601
1602 * configure.ac: Add Check for HAVE_AS_AVX.
1603 * config.in: Regenerate.
1604 * configure: Likewise.
1605 * config/i386/i386-asm.h: Include auto-target.h from libgcc.
1606 (SSE_SAVE, SSE_RESTORE): Emit .byte sequence for !HAVE_AS_AVX.
1607 Correct out-of-date comments.
1608
cace2309
SP
16092017-09-20 Sebastian Peryt <sebastian.peryt@intel.com>
1610
1611 * config/i386/cpuinfo.h (processor_types): Add INTEL_KNM.
1612 * config/i386/cpuinfo.c (get_intel_cpu): Detect Knights Mill.
1613
3cb626e4
DS
16142017-09-17 Daniel Santos <daniel.santos@pobox.com>
1615
cace2309 1616 * config/i386/i386-asm.h (PASTE2): New macro.
3cb626e4
DS
1617 (ASMNAME): Modify to use PASTE2.
1618 (MS2SYSV_STUB_PREFIX): New macro for isa prefix.
1619 (MS2SYSV_STUB_BEGIN, MS2SYSV_STUB_END): New macros for stub headers.
cace2309 1620 * config/i386/resms64.S: Rename to a header file, use MS2SYSV_STUB_BEGIN
3cb626e4 1621 instead of HIDDEN_FUNC and MS2SYSV_STUB_END instead of FUNC_END.
cace2309
SP
1622 * config/i386/resms64f.S: Likewise.
1623 * config/i386/resms64fx.S: Likewise.
1624 * config/i386/resms64x.S: Likewise.
1625 * config/i386/savms64.S: Likewise.
1626 * config/i386/savms64f.S: Likewise.
1627 * config/i386/avx_resms64.S: New file that only defines a macro and
3cb626e4 1628 includes it's corresponding header file.
cace2309
SP
1629 * config/i386/avx_resms64f.S: Likewise.
1630 * config/i386/avx_resms64fx.S: Likewise.
1631 * config/i386/avx_resms64x.S: Likewise.
1632 * config/i386/avx_savms64.S: Likewise.
1633 * config/i386/avx_savms64f.S: Likewise.
1634 * config/i386/sse_resms64.S: Likewise.
1635 * config/i386/sse_resms64f.S: Likewise.
1636 * config/i386/sse_resms64fx.S: Likewise.
1637 * config/i386/sse_resms64x.S: Likewise.
1638 * config/i386/sse_savms64.S: Likewise.
1639 * config/i386/sse_savms64f.S: Likewise.
1640 * config/i386/t-msabi: Modified to add avx and sse versions of stubs.
3cb626e4 1641
2f19c491 16422017-09-01 Olivier Hainque <hainque@adacore.com>
2f19c491
OH
1643 * config.host (*-*-vxworks7): Widen scope to vxworks7*.
1644
611e7036
OH
16452017-08-31 Olivier Hainque <hainque@adacore.com>
1646
1647 * config.host (powerpc-wrs-vxworks|vxworksae|vxworksmils): Now
1648 match as powerpc-wrs-vxworks*.
1649
c8f34527
JY
16502017-08-07 Jonathan Yong <10walls@gmail.com>
1651
1652 * config.host (*-cygwin): Include file from mingw
1653 config/i386/enable-execute-stack-mingw32.c
1654
0b458d2b 16552017-08-01 Jerome Lambourg <lambourg@adacore.com>
92a285c1
ML
1656 Doug Rupp <rupp@adacore.com>
1657 Olivier Hainque <hainque@adacore.com>
0b458d2b
JL
1658
1659 * config.host (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7
1660 as well as arm-wrs-vxworks.
1661 * config/arm/t-vxworks7: New file. Add unwind-arm-vxworks.c to
1662 LIB2ADDEH.
1663 * config/arm/unwind-arm-vxworks.c: New file. Provide dummy
1664 __exidx_start and __exidx_end for downloadable modules.
1665
4df612fa
OH
16662017-08-01 Olivier Hainque <hainque@adacore.com>
1667
1668 * config/t-vxworks (LIBGCC2_INCLUDES): Start with -I. after -nostdinc.
1669 * config/t-vxworks7: Likewise.
1670
5560e8c0
OH
16712017-08-01 Olivier Hainque <hainque@adacore.com>
1672
1673 * config/t-vxworks: Instead of redefining LIB2ADD,
1674 augment LIB2ADDEH with vxlib.c and vxlib-tls.c.
1675
16bab95a
SH
16762017-07-28 Sebastian Huber <sebastian.huber@embedded-brains.de>
1677
1678 * config/rs6000/ibm-ldouble.c: Disable if defined __rtems__.
1679
9cbc07cc
DS
16802017-07-24 Daniel Santos <daniel.santos@pobox.com>
1681
1682 PR testsuite/80759
1683 * config.host: include i386/t-msabi for darwin and solaris.
1684 * config/i386/i386-asm.h
1685 (ELFFN): Rename to FN_TYPE.
1686 (FN_SIZE): New macro.
1687 (FN_HIDDEN): Likewise.
1688 (ASMNAME): Likewise.
1689 (FUNC_START): Rename to FUNC_BEGIN, use ASMNAME, replace .global with
1690 .globl.
1691 (HIDDEN_FUNC): Use ASMNAME and .globl instead of .global.
1692 (SSE_SAVE): Convert to cpp macro, hard-code offset (always 0x60).
1693 * config/i386/resms64.S: Use SSE_SAVE as cpp macro instead of gas
1694 .macro.
1695 * config/i386/resms64f.S: Likewise.
1696 * config/i386/resms64fx.S: Likewise.
1697 * config/i386/resms64x.S: Likewise.
1698 * config/i386/savms64.S: Likewise.
1699 * config/i386/savms64f.S: Likewise.
1700
de742204
JM
17012017-07-19 John Marino <gnugcc@marino.st>
1702
1703 * config/i386/dragonfly-unwind.h: Handle sigtramp relocation.
1704
3787ee47
MM
17052017-07-12 Michael Meissner <meissner@linux.vnet.ibm.com>
1706
1707 PR target/81193
1708 * configure.ac (PowerPC float128 hardware support): Test whether
1709 we can use __builtin_cpu_supports before enabling the ifunc
1710 handler.
1711 * configure: Regenerate.
1712
b1938888
VG
17132017-07-10 Vineet Gupta <vgupta@synopsys.com>
1714
1715 * config.host: Remove uclibc from arc target spec.
1716
bec75e53
KW
17172017-07-09 Krister Walfridsson <krister.walfridsson@gmail.com>
1718
1719 * config.host (*-*-netbsd*): Remove check for aout NetBSD releases.
1720
d4391a62
PB
17212017-07-07 Peter Bergner <bergner@vnet.ibm.com>
1722
1723 * config/rs6000/float128-ifunc.c: Don't include auxv.h.
1724 (have_ieee_hw_p): Delete function.
1725 (SW_OR_HW) Use __builtin_cpu_supports().
1726
9296dd9b
TP
17272017-07-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
1728
1729 * config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R.
1730
b85a969e
OH
17312017-07-03 Olivier Hainque <hainque@adacore.com>
1732
d4391a62 1733 * config/t-vxworks7: New file, really.
b85a969e 1734
883312dc
JM
17352017-06-28 Joseph Myers <joseph@codesourcery.com>
1736
1737 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state),
1738 config/alpha/linux-unwind.h (alpha_fallback_frame_state),
1739 config/bfin/linux-unwind.h (bfin_fallback_frame_state),
1740 config/i386/linux-unwind.h (x86_64_fallback_frame_state,
1741 x86_fallback_frame_state), config/m68k/linux-unwind.h (struct
1742 uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext),
1743 config/pa/linux-unwind.h (pa32_fallback_frame_state),
1744 config/riscv/linux-unwind.h (riscv_fallback_frame_state),
1745 config/sh/linux-unwind.h (sh_fallback_frame_state),
1746 config/tilepro/linux-unwind.h (tile_fallback_frame_state),
1747 config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use
1748 ucontext_t instead of struct ucontext.
1749
50567938
JL
17502017-06-27 Jerome Lambourg <lambourg@adacore.com>
1751
1752 * config.host (i*86-wrs-vxworks7): Handle new acceptable triplet.
1753 (x86_64-wrs-vxworks7): Likewise.
1754
e4b0df93
OH
17552017-06-27 Olivier Hainque <hainque@adacore.com>
1756
1757 * config/t-vxworks7: New file.
1758 * config.host (*-*-vxworks7): Use it.
1759
60edf8bb
MT
17602017-06-22 Matt Turner <mattst88@gmail.com>
1761
1762 * config/i386/cpuinfo.c (get_intel_cpu): Add Kaby Lake models to
1763 skylake case.
1764
a51a76e5
RB
17652017-06-21 Richard Biener <rguenther@suse.de>
1766
1767 PR gcov-profile/81080
1768 * configure.ac: Add AC_SYS_LARGEFILE.
1769 * libgcov.h: Include auto-target.h before tsystem.h to pick
1770 up _FILE_OFFSET_BITS which might differ for multilibs.
1771 * config.in: Regenerate.
1772 * configure: Likewise.
1773
f0cd49c5
RE
17742017-06-16 Richard Earnshaw <rearnsha@arm.com>
1775
1776 * config/arm/cmse_nonsecure_call.S: Explicitly set the FPU.
1777
4f751c54
ML
17782017-06-09 Martin Liska <mliska@suse.cz>
1779
1780 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2):
1781 Reset __gcov_indirect_call_callee to NULL.
1782
1ac644c8
OH
17832017-06-08 Olivier Hainque <hainque@adacore.com>
1784
1785 * config/t-vxworks (LIBGCC2_INCLUDES): Add path to wrn/coreip to
1786 the set of -I options, support for direct inclusions of net/uio.h
1787 by VxWorks header files via ioLib.h.
1788
d8b9cd27
TR
17892017-06-07 Tony Reix <tony.reix@atos.net>
1790 Matthieu Sarter <matthieu.sarter.external@atos.net>
1791 David Edelsohn <dje.gcc@gmail.com>
1792
92a285c1
ML
1793 * config/rs6000/aix-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Define
1794 unconditionally.
1795 (ucontext_for): Add 64-bit AIX 6.1, 7.1, 7.2 support. Add 32-bit
1796 AIX 7.2 support.
d8b9cd27 1797
38a75ccc
OH
17982017-06-02 Olivier Hainque <hainque@adacore.com>
1799
1800 * config/vxlib.c (__gthread_once): Add missing value to
1801 return statement.
1802
5b2edf53
OH
18032017-05-30 Olivier Hainque <hainque@adacore.com>
1804
1805 * config/t-vxworks (LIBGCC2_INCLUDES): Remove extraneous
1806 dollar sign before $(MULTIDIR).
1807
7d66e265
RH
18082017-05-26 Richard Henderson <rth@redhat.com>
1809
1810 PR libgcc/80037
1811 * config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New.
1812
78eca309
AT
18132017-05-17 Andreas Tobler <andreast@gcc.gnu.org>
1814
1815 * config/arm/unwind-arm.h: Make _Unwind_GetIP, _Unwind_GetIPInfo and
1816 _Unwind_SetIP available as functions for arm*-*-freebsd*.
1817 * config/arm/unwind-arm.c: Implement the above.
1818
c39d309a
AZ
18192017-05-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1820
1821 * config/sparc/lb1spc.S [__ELF__ && __linux__]: Emit .note.GNU-stack
1822 section for a non-executable stack.
1823
eac8c9f2
KW
18242017-05-14 Krister Walfridsson <krister.walfridsson@gmail.com>
1825
1826 PR target/80600
1827 * config.host (*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file.
1828
d6d4d770
DS
18292017-05-14 Daniel Santos <daniel.santos@pobox.com>
1830
1831 * config.host: Add i386/t-msabi to i386/t-linux file list.
1832 * config/i386/i386-asm.h: New file.
1833 * config/i386/resms64.S: New file.
1834 * config/i386/resms64f.S: New file.
1835 * config/i386/resms64fx.S: New file.
1836 * config/i386/resms64x.S: New file.
1837 * config/i386/savms64.S: New file.
1838 * config/i386/savms64f.S: New file.
1839 * config/i386/t-msabi: New file.
1840
8ef2b9a7
AT
18412017-05-09 Andreas Tobler <andreast@gcc.gnu.org>
1842
1843 * config.host: Use the generic FreeBSD t-slibgcc-elf-ver for
1844 arm*-*-freebsd* instead of the t-slibgcc-libgcc.
1845
7ab8766a
JC
18462017-05-05 Joshua Conner <joshconner@google.com>
1847
1848 * config/arm/unwind-arm.h (_Unwind_decode_typeinfo_ptr): Use
1849 pc-relative indirect handling for fuchsia.
1850 * config/t-slibgcc-fuchsia: New file.
1851 * config.host (*-*-fuchsia*, aarch64*-*-fuchsia*, arm*-*-fuchsia*,
d6d4d770 1852 x86_64-*-fuchsia*): Add definitions.
7ab8766a 1853
46928a8f
ML
18542017-04-19 Martin Liska <mliska@suse.cz>
1855
1856 PR gcov-profile/80435
1857 * Makefile.in: Install gcov.h.
1858 * gcov.h: New file.
1859 * libgcov.h: Use the header and make __gcov_flush publicly
1860 visible.
1861
63971184
ML
18622017-04-18 Martin Liska <mliska@suse.cz>
1863
1864 PR gcov-profile/78783
1865 * libgcov-driver.c (gcov_get_filename): New function.
1866
29d8aae6
JL
18672017-04-07 Jeff Law <law@redhat.com>
1868
1869 * Makefile.in: Swap definition of LIBGCC_LINKS and inclusion of
1870 target makefile fragment.
1871 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Depend on LIBGCC_LINKS.
1872
2bdf7fc6
AM
18732017-04-07 Alan Modra <amodra@gmail.com>
1874
1875 PR target/45053
1876 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.
1877
5764ee3c
JW
18782017-04-03 Jonathan Wakely <jwakely@redhat.com>
1879
1880 * config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment.
1881
c4192ad7
CZ
18822017-03-27 Claudiu Zissulescu <claziss@synopsys.com>
1883
1884 * config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__.
1885
4ccfdb28
JM
18862017-03-10 John Marino <gnugcc@marino.st>
1887
1888 * config/aarch64/freebsd-unwind.h: New file.
1889 * config.host: Add aarch64-*-freebsd unwinder.
1890
4144e4e3
SB
18912017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
1892
1893 * config/rs6000/crtrestvr.s: Use .machine altivec.
1894 * config/rs6000/crtsavevr.s: Ditto.
1895
7502c597
SB
18962017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
1897
1898 * configure.ac (test for libgcc_cv_powerpc_float128): Temporarily
1899 modify CFLAGS. Add -mabi=altivec -mvsx -mfloat128.
1900 (test for libgcc_cv_powerpc_float128_hw): Add -mpower9-vector and
1901 -mfloat128-hardware to the CFLAGS. Fix syntax error in the C snippet.
1902 * configure: Regenerate.
1903 * config.in: Regenerate.
1904
db9f7f65
JY
19052017-03-02 Jonathan Yong <10walls@gmail.com>
1906
1907 * config/i386/gthr-win32.h: Define NOGDI before
1908 windows.h include to prevent w32api CC_NONE macro
1909 clash with libgfortran.
1910
126437c5
JY
19112017-03-02 Jonathan Yong <10walls@gmail.com>
1912
1913 * unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
1914
31927af6
AP
19152017-02-16 Andrew Pinski <apinski@cavium.com>
1916
1917 * config/aarch64/value-unwind.h: New file.
1918 * config.host (aarch64*-*-*): Add aarch64/value-unwind.h
1919 to tm_file.
1920
0bd99911
PD
19212017-02-06 Palmer Dabbelt <palmer@dabbelt.com>
1922
1923 * config.host: Add RISC-V tuples.
1924 * config/riscv/atomic.c: New file.
1925 * config/riscv/crti.S: Likewise.
1926 * config/riscv/crtn.S: Likewise.
1927 * config/riscv/div.S: Likewise.
1928 * config/riscv/linux-unwind.h: Likewise.
1929 * config/riscv/muldi3.S: Likewise.
1930 * config/riscv/multi3.S: Likewise.
1931 * config/riscv/save-restore.S: Likewise.
1932 * config/riscv/sfp-machine.h: Likewise.
1933 * config/riscv/t-elf: Likewise.
1934 * config/riscv/t-elf32: Likewise.
1935 * config/riscv/t-elf64: Likewise.
1936 * config/riscv/t-softfp32: Likewise.
1937 * config/riscv/t-softfp64: Likewise.
1938
a8c9ef2a
JJ
19392017-01-24 Jakub Jelinek <jakub@redhat.com>
1940
1941 * soft-fp/op-common.h (_FP_MUL, _FP_FMA, _FP_DIV): Add
1942 /* FALLTHRU */ comments.
1943
c6c82710
GP
19442017-01-21 Gerald Pfeifer <gerald@pfeifer.com>
1945
1946 * config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define.
1947
a876231c
JW
19482017-01-20 Jiong Wang <jiong.wang@arm.com>
1949
1950 * config/aarch64/aarch64-unwind.h: Empty this file on ILP32.
1951 * unwind-dw2.c (execute_cfa_program): Only multiplexing
1952 DW_CFA_GNU_window_save for AArch64 and LP64.
1953
aa348be2
JW
19542017-01-20 Jiong Wang <jiong.wang@arm.com>
1955
1956 * config/aarch64/linux-unwind.h: Always include aarch64-unwind.h.
1957
5636faf2
JW
19582017-01-19 Jiong Wang <jiong.wang@arm.com>
1959
1960 * config/aarch64/aarch64-unwind.h: New file.
1961 (DWARF_REGNUM_AARCH64_RA_STATE): Define.
1962 (MD_POST_EXTRACT_ROOT_ADDR): New target marcro and define it on AArch64.
1963 (MD_POST_EXTRACT_FRAME_ADDR): Likewise.
1964 (MD_POST_FROB_EH_HANDLER_ADDR): Likewise.
1965 (MD_FROB_UPDATE_CONTEXT): Define it on AArch64.
1966 (aarch64_post_extract_frame_addr): New function.
1967 (aarch64_post_frob_eh_handler_addr): New function.
1968 (aarch64_frob_update_context): New function.
1969 * config/aarch64/linux-unwind.h: Include aarch64-unwind.h
1970 * config.host (aarch64*-*-elf, aarch64*-*-rtems*,
1971 aarch64*-*-freebsd*):
1972 Initialize md_unwind_header to include aarch64-unwind.h.
1973 * unwind-dw2.c (struct _Unwind_Context): Define "RA_A_SIGNED_BIT".
1974 (execute_cfa_program): Multiplex DW_CFA_GNU_window_save for
1975 __aarch64__.
1976 (uw_update_context): Honor MD_POST_EXTRACT_FRAME_ADDR.
1977 (uw_init_context_1): Honor MD_POST_EXTRACT_ROOT_ADDR.
1978 (uw_frob_return_addr): New function.
1979 (uw_install_context): Use uw_frob_return_addr.
1980
3c36aa6b
JJ
19812017-01-17 Jakub Jelinek <jakub@redhat.com>
1982
1983 PR other/79046
1984 * configure.ac: Add GCC_BASE_VER.
1985 * Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get
1986 version from BASE-VER file.
1987 * configure: Regenerated.
1988
829afb8f
JS
19892017-01-13 Joe Seymour <joe.s@somniumtech.com>
1990
1991 * config/msp430/t-msp430 (libmul_none.a, libmul_16.a, libmul_32.a,
1992 libmul_f5.a): Filter archived prerequisites.
1993
79fc8ffe
AS
19942017-01-10 Andrew Senkevich <andrew.senkevich@intel.com>
1995
1996 * config/i386/cpuinfo.h (processor_features): Add
1997 FEATURE_AVX512VPOPCNTDQ.
1998 * config/i386/cpuinfo.c (get_available_features): Habdle new
1999 feature.
2000
fec5f4e0
JM
20012017-01-04 Joseph Myers <joseph@codesourcery.com>
2002
2003 * config/mips/sfp-machine.h (_FP_CHOOSENAN): Always preserve NaN
2004 payload if [__mips_nan2008].
2005
8f56cb51
AM
20062017-01-04 Alan Modra <amodra@gmail.com>
2007
2008 * Makefile.in (configure_deps): Update.
2009 * configure: Regenerate.
2010
cbe34bb5
JJ
20112017-01-01 Jakub Jelinek <jakub@redhat.com>
2012
2013 Update copyright years.
2014
ab955692
KW
20152016-12-19 Krister Walfridsson <krister.walfridsson@gmail.com>
2016
2017 * config.host (*-*-netbsd*): Add t-eh-dw2-dip to tmake_file.
2018 * crtstuff.c (BSD_DL_ITERATE_PHDR_AVAILABLE): Define for NetBSD.
2019 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME, ElfW): Likewise.
2020
de34320f
MK
20212016-12-17 Matthias Klose <doko@ubuntu.com>
2022
2023 * config/arc/gmon: Remove empty directory.
2024
e04ea1da
CZ
20252016-12-16 Claudiu Zissulescu <claziss@synopsys.com>
2026
2027 * config.host (arc*-*-linux-uclibc*): Remove libgmon, crtg, and
2028 crtgend.
2029 (arc*-*-elf*): Likewise.
2030 * config/arc/t-arc: Remove old gmon lib targets.
2031 * config/arc/crtg.S: Remove.
2032 * config/arc/crtgend.S: Likewise.
2033 * config/arc/gmon/atomic.h: Likewise.
2034 * config/arc/gmon/auxreg.h: Likewise.
2035 * config/arc/gmon/dcache_linesz.S: Likewise.
2036 * config/arc/gmon/gmon.c: Likewise.
2037 * config/arc/gmon/machine-gmon.h: Likewise.
2038 * config/arc/gmon/mcount.c: Likewise.
2039 * config/arc/gmon/prof-freq-stub.S: Likewise.
2040 * config/arc/gmon/prof-freq.c: Likewise.
2041 * config/arc/gmon/profil.S: Likewise.
2042 * config/arc/gmon/sys/gmon.h: Likewise.
2043 * config/arc/gmon/sys/gmon_out.h: Likewise.
2044 * config/arc/t-arc-newlib: Likewise.
2045 * config/arc/t-arc700-uClibc: Renamed to t-arc-uClibc.
2046
8ae1c2c1
GS
20472016-12-12 George Spelvin <linux@sciencehorizons.net>
2048
2049 * config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545.
2050
a5b947fa
GS
20512016-12-12 George Spelvin <linux@sciencehorizons.net>
2052
2053 * config/avr/lib1funcs.S (__ashldi3): Use __tmp_reg__ to restore
2054 R16 instead of push + pop.
2055 (__ashrdi3, __lshrdi3): Same. And use __zero_reg__ for signs.
2056
d6574dd1
KW
20572016-12-10 Krister Walfridsson <krister.walfridsson@gmail.com>
2058
2059 * config.host (i[34567]86-*-netbsdelf*): Add i386/t-crtstuff to
2060 tmake_file.
2061
62440b4f
CM
20622016-12-05 Cupertino Miranda <cmiranda@synopsys.com>
2063
2064 * config.host (arc*-*-linux-uclibc*): Use default extra
2065 objects. Include linux-android header.
2066 * config/arc/crti.S (_init): Declare symbol as function.
2067 (_fini): Likewise.
2068
31cfd832
TK
20692016-12-03 Thomas Koenig <tkoenig@gcc.gnu.org>
2070
2071 PR fortran/78379
2072 * config/i386/cpuinfo.c: Move denums for processor vendors,
2073 processor type, processor subtypes and declaration of
2074 struct __processor_model into
2075 * config/i386/cpuinfo.h: New header file.
2076
c92e08e3
AV
20772016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
2078 Thomas Preud'homme <thomas.preudhomme@arm.com>
2079
2080 * config/arm/cmse_nonsecure_call.S: New.
2081 * config/arm/t-arm: Compile cmse_nonsecure_call.S
2082
de7b5723
AV
20832016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
2084 Thomas Preud'homme <thomas.preudhomme@arm.com>
2085
2086 * config/arm/t-arm (HAVE_CMSE): New.
2087 * config/arm/cmse.c: New.
2088
7a0d2bce
TP
20892016-11-28 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2090
b3a5bff4
TP
2091 PR gcc/74748
2092 * libgcc/config/bfin/libgcc-glibc.ver, libgcc/config/bfin/t-linux:
2093 use generic linker version information on Blackfin.
2094
7a0d2bce
TP
2095 PR gcc/74748
2096 * libgcc/mkmap-symver.awk: add support for skip_underscore
2097
b410cf1d
IS
20982016-11-27 Iain Sandoe <iain@codesourcery.com>
2099 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2100
2101 PR target/67710
2102 * config/t-darwin: Default builds to 10.5 codegen.
2103
2e5f8203
JG
21042016-11-24 James Greenhalgh <james.greenhalgh@arm.com>
2105
2106 * config/aarch64/sfp-machine.h (_FP_NANFRAC_H): Define.
2107 (_FP_NANSIGN_H): Likewise.
2108 * config/aarch64/t-softfp (softfp_extensions): Add hftf.
2109 (softfp_truncations): Add tfhf.
2110 (softfp_extras): Add required conversion functions.
2111
bea64ca3
JG
21122016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
2113 Matthew Wahab <matthew.wahab@arm.com>
2114
2115 * config/arm/fp16.c (binary64): New.
2116 (__gnu_d2h_internal): New.
2117 (__gnu_d2h_ieee): New.
2118 (__gnu_d2h_alternative): New.
2119
8630cadb
JG
21202016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
2121 Matthew Wahab <matthew.wahab@arm.com>
2122
2123 * config/arm/fp16.c (struct format): New.
2124 (binary32): New.
2125 (__gnu_float2h_internal): New. Body moved from
2126 __gnu_f2h_internal and generalize.
2127 (_gnu_f2h_internal): Move body to function __gnu_float2h_internal.
2128 Call it with binary32.
2129
5823ef23
JG
21302016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
2131
2132 * soft-fp/extendhftf2.c: Update from glibc.
2133 * soft-fp/fixhfti.c: Likewise.
2134 * soft-fp/fixunshfti.c: Likewise.
2135 * soft-fp/floattihf.c: Likewise.
2136 * soft-fp/floatuntihf.c: Likewise.
2137 * soft-fp/half.h: Likewise.
2138 * soft-fp/trunctfhf2.c: Likewise.
2139
62a7df9f
MG
21402016-11-20 Marc Glisse <marc.glisse@inria.fr>
2141
2142 PR libgcc/77813
2143 * crtstuff.c (deregister_tm_clones, register_tm_clones): Hide
2144 __TMC_END__ behind a passthrough asm.
2145
7a384912
WL
21462016-11-18 Walter Lee <walt@tilera.com>
2147
62a7df9f 2148 * config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
7a384912 2149
9775c1a5
L
21502016-11-17 Andrew Senkevich <andrew.senkevich@intel.com>
2151
2152 * config/i386/cpuinfo.c (processor_features): Add
2153 FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS.
2154
48c842ab
CZ
21552016-11-17 Claudiu Zissulescu <claziss@synopsys.com>
2156
2157 * config/arc/dp-hack.h (ARC_OPTFPE): Define.
2158 (__ARC_NORM__): Use instead ARC_OPTFPE.
2159 * config/arc/fp-hack.h: Likewise.
2160 * config/arc/lib1funcs.S (ARC_OPTFPE): Define.
2161 (__ARC_MPY__): Use it insetead of __ARC700__ and __HS__.
2162
5012919d
AM
21632016-11-16 Alexander Monakov <amonakov@ispras.ru>
2164
2165 * config/nvptx/crt0.c (__main): Setup __nvptx_stacks and __nvptx_uni.
2166 * config/nvptx/mgomp.c: New file.
2167 * config/nvptx/t-nvptx: Add mgomp.c
2168
00178b98
WB
21692016-11-16 Waldemar Brodkorb <wbx@openadk.org>
2170
2171 PR libgcc/68468
2172 * unwind-dw2-fde-dip.c: Fix build on FDPIC targets.
2173
d64af69f
CZ
21742016-11-15 Claudiu Zissulescu <claziss@synopsys.com>
2175
2176 * config/arc/lib1funcs.S (__mulsi3): Use feature defines instead
2177 of checking for cpus.
2178 (__umulsidi3, __umulsi3_highpart, __udivmodsi4, __divsi3)
2179 (__modsi3, __clzsi2): Likewise.
2180
9d8f95de
SN
21812016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
2182
2183 * config.host (i[3456]86-*-musl*, x86_64-*-musl*): Use
2184 i386/t-cpuinfo-static instead of i386/t-cpuinfo.
2185 * config/i386/t-cpuinfo-static: New.
2186
7d29f8e3
ML
21872016-11-03 Martin Liska <mliska@suse.cz>
2188
2189 * libgcov-profiler.c (__gcov_time_profiler): Remove.
2190 (__gcov_time_profiler_atomic): Likewise.
2191
5de3e2d8
BE
21922016-11-03 Bernd Edlinger <bernd.edlinger@hotmail.de>
2193
2194 PR libgcc/78067
2195 * libgcc2.c (__floatdisf, __floatdidf): Avoid undefined results from
2196 count_leading_zeros.
2197
18362447
UB
21982016-11-02 Uros Bizjak <ubizjak@gmail.com>
2199
2200 * Makefile.in (LIB2_DIVMOD_FUNCS): Add _divmoddi4.
2201 * libgcc2.c (__divmoddi4): New function.
2202 * libgcc2.h (__divmoddi4): Declare.
2203 * libgcc-std.ver.in (GCC_7.0.0): New. Add __PFX_divmoddi4
2204 and __PFX_divmodti4.
2205
33107571
FW
22062016-10-24 Florian Weimer <fweimer@redhat.com>
2207
2208 PR libgcc/78064
2209 * unwind-c.c: Include auto-target.h.
2210
4c6d7494
JDA
22112016-10-19 John David Anglin <danglin@gcc.gnu.org>
2212
18362447 2213 * config/pa/pa64-hpux-lib.h: New file.
4c6d7494
JDA
2214 (EH_FRAME_SECTION_NAME): Rename to __LIBGCC_EH_FRAME_SECTION_NAME__.
2215 (DTORS_SECTION_ASM_OP): Rename to __LIBGCC_DTORS_SECTION_ASM_OP__.
2216 * config.host (tm_file): Add pa/pa64-hpux-lib.h to tm_file on
2217 hppa*64*-*-hpux11*.
2218
2a26adf1
MF
22192016-10-18 Max Filippov <jcmvbkbc@gmail.com>
2220
2221 * config/xtensa/t-elf (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
2222 definition.
2223 * config/xtensa/t-linux (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
2224 definition.
2225 * config/xtensa/t-windowed (LIB2ADDEH): Use
2226 LIB2ADDEH_XTENSA_UNWIND_DW2_FDE defined by either xtensa/t-elf
2227 or xtensa/t-linux.
2228
66192aa1
DKC
22292016-10-18 Ding-Kai Chen <dkchen@cadence.com>
2230
2231 * config/xtensa/ieee754-df.S (__recipdf2, __rsqrtdf2,
2232 __ieee754_sqrt): New functions.
2233 (__divdf3): Add implementation with new FPU instructions under
2234 #if XCHAL_HAVE_DFP_DIV.
2235 * config/xtensa/ieee754-sf.S (__recipsf2, __rsqrtsf2,
2236 __ieee754_sqrtf): New functions.
2237 (__divsf3): Add implementation with new FPU instructions under
2238 #if XCHAL_HAVE_FP_DIV.
2239 * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _sqrtf, _recipsf2
2240 _rsqrtsf2, _sqrt, _recipdf2 and _rsqrtdf2.
2241
4d0cdd0c
TP
22422016-10-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
2243
2244 * libgcov-profiler.c: Replace MEMMODEL_* macros by their __ATOMIC_*
2245 equivalent.
2246 * config/tilepro/atomic.c: Likewise and stop casting model to
2247 enum memmodel.
2248
73f01cca
JM
22492016-10-10 Joseph Myers <joseph@codesourcery.com>
2250
2251 PR target/77586
2252 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64-hp-*vms*): Use
2253 soft-fp.
2254
b20e7532
AT
22552016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
2256
2257 * config.host: Add support for aarch64-*-freebsd*.
2258
a786cec4
AS
22592016-10-05 Andreas Schwab <schwab@suse.de>
2260
2261 * config/ia64/crtbegin.S (__do_jv_register_classes): Remove.
2262 (.section .init_array): Don't call __do_jv_register_classes.
2263 (.section .init): Likewise.
2264
5a79befb
JJ
22652016-10-04 Jakub Jelinek <jakub@redhat.com>
2266
2267 * config/i386/cygming-crtbegin.c (_Jv_RegisterClasses): Remove.
2268 (__JCR_LIST__): Remove.
2269 (__gcc_register_frame): Don't attempt to _Jv_RegisterClasses.
2270 * config/i386/cygming-crtend.c (__JCR_END__): Remove.
2271 * config/ia64/crtbegin.S (__JCR_LIST__): Remove.
2272 * config/ia64/crtend.S (__JCR_END__): Remove.
2273 * crtstuff.c: Remove __LIBGCC_JCR_SECTION_NAME__ from preprocessor
2274 conditionals.
2275 (__JCR_LIST__, __JCR_END__): Remove.
2276 (frame_dummy): Don't attempt to _Jv_RegisterClasses.
2277 (__do_global_ctors_1): Likewise.
2278
e0ab3753
UB
22792015-09-28 Uros Bizjak <ubizjak@gmail.com>
2280
2281 * config/i386/cpuinfo.c (__get_cpuid_output): Remove.
2282 (__cpu_indicator_init): Call __get_cpuid, not __get_cpuid_output.
2283
8c9434c2
ML
22842016-09-27 Martin Liska <mliska@suse.cz>
2285
2286 PR gcov-profile/7970
2287 PR gcov-profile/16855
2288 PR gcov-profile/44779
2289 * libgcov-driver.c (__gcov_init): Do not register a atexit
2290 handler.
2291 (__gcov_exit): Rename from gcov_exit.
2292 * libgcov.h (__gcov_exit): Declare.
2293
56b653f1
ML
22942016-09-27 Martin Liska <mliska@suse.cz>
2295
2296 PR bootstrap/77749
2297 * Makefile.in: Remove _gcov_merge_delta.
2298 * libgcov-merge.c (void __gcov_merge_delta): Remove.
2299 * libgcov-util.c (__gcov_delta_counter_op): Remove.
2300 * libgcov.h: Remove declaration of __gcov_merge_delta.
2301
7e02fd1b
EB
23022016-09-21 Eric Botcazou <ebotcazou@adacore.com>
2303
2304 * configure.ac: Do not create links, only substitute the filenames.
2305 * configure: Regenerate.
2306 * Makefile.in: Assign the substitution results to variables.
2307 (LIBGCC_LINKS): Define.
2308 (enable-execute-stack.c): New rule.
2309 (unwind.h): Likewise.
2310 (md-unwind-support.h): Likewise.
2311 (sfp-machine.h): Likewise.
2312 (gthr-default.h): Likewise.
2313 Add $(LIBGCC_LINKS) to the prerequisites of all object files and
2314 unwind.h as prerequisite of install-unwind_h-forbuild.
2315
29991048
JJ
23162016-09-16 Jakub Jelinek <jakub@redhat.com>
2317
2318 PR libgcc/71744
2319 * unwind-dw2-fde.c (ATOMIC_FDE_FAST_PATH): Define if __register_frame*
2320 is not the primary registry and atomics are available.
2321 (any_objects_registered): New variable.
2322 (__register_frame_info_bases, __register_frame_info_table_bases):
2323 Atomically store 1 to any_objects_registered after registering first
2324 unwind info.
2325 (_Unwind_Find_FDE): Return early if any_objects_registered is 0.
2326
0abcd6cc
JG
23272016-09-09 James Greenhalgh <james.greenhalgh@arm.com>
2328
2329 PR target/63250
2330 * Makefile.in (lib2funcs): Build _mulhc3 and _divhc3.
2331 * libgcc2.h (LIBGCC_HAS_HF_MODE): Conditionally define.
2332 (HFtype): Likewise.
2333 (HCtype): Likewise.
2334 (__divhc3): Likewise.
2335 (__mulhc3): Likewise.
2336 * libgcc2.c: Support _mulhc3 and _divhc3.
2337
d758aeb5
JM
23382016-09-07 Joseph Myers <joseph@codesourcery.com>
2339
2340 PR libgcc/77519
2341 * libgcc2.c (NOTRUNC): Invert settings.
2342
7fe76f6a
ML
23432016-09-06 Martin Liska <mliska@suse.cz>
2344
2345 PR gcov-profile/77378
2346 PR gcov-profile/77466
2347 * libgcov-profiler.c: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{4,8} to
2348 conditionaly enable/disable *_atomic functions.
2349
21184026
JM
23502016-08-26 Joseph Myers <joseph@codesourcery.com>
2351
2352 * config.host (i[34567]86-*-* | x86_64-*-*): Enable TFmode soft-fp
2353 where not already enabled.
2354
726f49c3
SN
23552016-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
2356
2357 * config/mips/linux-unwind.h: Use sys/syscall.h.
2358
feeb6268
JM
23592016-08-16 Joseph Myers <joseph@codesourcery.com>
2360
2361 PR libgcc/77265
2362 * soft-fp/adddf3.c: Update from glibc.
2363 * soft-fp/addsf3.c: Likewise.
2364 * soft-fp/addtf3.c: Likewise.
2365 * soft-fp/divdf3.c: Likewise.
2366 * soft-fp/divsf3.c: Likewise.
2367 * soft-fp/divtf3.c: Likewise.
2368 * soft-fp/double.h: Likewise.
2369 * soft-fp/eqdf2.c: Likewise.
2370 * soft-fp/eqsf2.c: Likewise.
2371 * soft-fp/eqtf2.c: Likewise.
2372 * soft-fp/extenddftf2.c: Likewise.
2373 * soft-fp/extended.h: Likewise.
2374 * soft-fp/extendsfdf2.c: Likewise.
2375 * soft-fp/extendsftf2.c: Likewise.
2376 * soft-fp/extendxftf2.c: Likewise.
2377 * soft-fp/fixdfdi.c: Likewise.
2378 * soft-fp/fixdfsi.c: Likewise.
2379 * soft-fp/fixdfti.c: Likewise.
2380 * soft-fp/fixsfdi.c: Likewise.
2381 * soft-fp/fixsfsi.c: Likewise.
2382 * soft-fp/fixsfti.c: Likewise.
2383 * soft-fp/fixtfdi.c: Likewise.
2384 * soft-fp/fixtfsi.c: Likewise.
2385 * soft-fp/fixtfti.c: Likewise.
2386 * soft-fp/fixunsdfdi.c: Likewise.
2387 * soft-fp/fixunsdfsi.c: Likewise.
2388 * soft-fp/fixunsdfti.c: Likewise.
2389 * soft-fp/fixunssfdi.c: Likewise.
2390 * soft-fp/fixunssfsi.c: Likewise.
2391 * soft-fp/fixunssfti.c: Likewise.
2392 * soft-fp/fixunstfdi.c: Likewise.
2393 * soft-fp/fixunstfsi.c: Likewise.
2394 * soft-fp/fixunstfti.c: Likewise.
2395 * soft-fp/floatdidf.c: Likewise.
2396 * soft-fp/floatdisf.c: Likewise.
2397 * soft-fp/floatditf.c: Likewise.
2398 * soft-fp/floatsidf.c: Likewise.
2399 * soft-fp/floatsisf.c: Likewise.
2400 * soft-fp/floatsitf.c: Likewise.
2401 * soft-fp/floattidf.c: Likewise.
2402 * soft-fp/floattisf.c: Likewise.
2403 * soft-fp/floattitf.c: Likewise.
2404 * soft-fp/floatundidf.c: Likewise.
2405 * soft-fp/floatundisf.c: Likewise.
2406 * soft-fp/floatunditf.c: Likewise.
2407 * soft-fp/floatunsidf.c: Likewise.
2408 * soft-fp/floatunsisf.c: Likewise.
2409 * soft-fp/floatunsitf.c: Likewise.
2410 * soft-fp/floatuntidf.c: Likewise.
2411 * soft-fp/floatuntisf.c: Likewise.
2412 * soft-fp/floatuntitf.c: Likewise.
2413 * soft-fp/gedf2.c: Likewise.
2414 * soft-fp/gesf2.c: Likewise.
2415 * soft-fp/getf2.c: Likewise.
2416 * soft-fp/ledf2.c: Likewise.
2417 * soft-fp/lesf2.c: Likewise.
2418 * soft-fp/letf2.c: Likewise.
2419 * soft-fp/muldf3.c: Likewise.
2420 * soft-fp/mulsf3.c: Likewise.
2421 * soft-fp/multf3.c: Likewise.
2422 * soft-fp/negdf2.c: Likewise.
2423 * soft-fp/negsf2.c: Likewise.
2424 * soft-fp/negtf2.c: Likewise.
2425 * soft-fp/op-1.h: Likewise.
2426 * soft-fp/op-2.h: Likewise.
2427 * soft-fp/op-4.h: Likewise.
2428 * soft-fp/op-8.h: Likewise.
2429 * soft-fp/op-common.h: Likewise.
2430 * soft-fp/quad.h: Likewise.
2431 * soft-fp/single.h: Likewise.
2432 * soft-fp/soft-fp.h: Likewise.
2433 * soft-fp/subdf3.c: Likewise.
2434 * soft-fp/subsf3.c: Likewise.
2435 * soft-fp/subtf3.c: Likewise.
2436 * soft-fp/truncdfsf2.c: Likewise.
2437 * soft-fp/trunctfdf2.c: Likewise.
2438 * soft-fp/trunctfsf2.c: Likewise.
2439 * soft-fp/trunctfxf2.c: Likewise.
2440 * soft-fp/unorddf2.c: Likewise.
2441 * soft-fp/unordsf2.c: Likewise.
2442 * soft-fp/unordtf2.c: Likewise.
2443
2e6fc1ac
GG
24442016-08-15 Gilles Gouaillardet <gilles.gouaillardet@gmail.com>
2445
2446 PR gcov-profile/67097
2447 * libgcov-util.c (gcov_profile_merge): Skip missing files.
2448
a266236e
ML
24492016-08-10 Martin Liska <mliska@suse.cz>
2450
2451 PR gcov-profile/58306
2452 * Makefile.in: New functions (modules) are added.
2453 * libgcov-profiler.c (__gcov_interval_profiler_atomic): New
2454 function.
2455 (__gcov_pow2_profiler_atomic): New function.
2456 (__gcov_one_value_profiler_body): New argument is instroduced.
2457 (__gcov_one_value_profiler): Call with the new argument.
2458 (__gcov_one_value_profiler_atomic): Likewise.
2459 (__gcov_indirect_call_profiler_v2): Likewise.
2460 (__gcov_time_profiler_atomic): New function.
2461 (__gcov_average_profiler_atomic): Likewise.
2462 (__gcov_ior_profiler_atomic): Likewise.
2463 * libgcov.h: Declare the aforementioned functions.
2464
e0c8eebf
ML
24652016-08-09 Martin Liska <mliska@suse.cz>
2466
2467 * libgcov-util.c: Fix typo and GNU coding style.
2468
6dce6418
ML
24692016-08-09 Martin Liska <mliska@suse.cz>
2470
2471 * Makefile.in: Remove __gcov_indirect_call_profiler.
2472 * libgcov-profiler.c (__gcov_indirect_call_profiler): Remove
2473 function.
2474 * libgcov.h: And the declaration of the function.
2475
dcb1e137
ML
24762016-08-09 Martin Liska <mliska@suse.cz>
2477
2478 * libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not
2479 power of two.
2480
d6e69705
BS
24812016-07-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2482
2483 * config/rs6000/_divkc3.c: Add copyright/license boilerplate.
2484 * config/rs6000/_mulkc3.c: Likewise.
2485
96aa1f95
GJL
24862016-07-29 Georg-Johann Lay <avr@gjlay.de>
2487
2488 * config/avr/lib1funcs.S (__muldi3) [have MUL]: No need to clear
2489 zero_reg as previous call to __umulhisi3 already cleared it.
2490
a1b01d34
AJ
24912016-07-21 Aurelien Jarno <aurelien@aurel32.net>
2492
2493 PR target/59833
2494 * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
2495
985a47b2
NC
24962016-07-19 Nick Clifton <nickc@redhat.com>
2497
2498 * config.host (m32r): Add m32r/t-m32r to tmake_file.
2499 Add crtinit.o and crtfini.o to extra_parts.
2500
f906f5ed
BS
25012016-07-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2502
2503 * config/rs6000/_divkc3.c: New.
2504 * config/rs6000/_mulkc3.c: New.
2505 * config/rs6000/quad-float128.h: Define TFtype; declare _mulkc3
2506 and _divkc3.
2507 * config/rs6000/t-float128: Add _mulkc3 and _divkc3 to
2508 fp128_ppc_funcs.
2509
82742404
HW
25102016-07-11 Hale Wang <hale.wang@arm.com>
2511 Andre Vieira <andre.simoesdiasvieira@arm.com>
2512
2513 * config/arm/lib1funcs.S: Add new wrapper.
2514
05a437c1
TP
25152016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
2516
2517 * config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M.
2518
3d16d9ec
TP
25192016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
2520
2521 * config/arm/lib1funcs.S (HAVE_ARM_CLZ): Define for ARMv6* or later
2522 and ARMv5t* rather than for a fixed list of architectures.
2523
6f493951
TP
25242016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
2525
2526 * config/arm/bpabi-v6m.S: Clarify what architectures is the
2527 implementation suitable for.
2528 * config/arm/lib1funcs.S (__prefer_thumb__): Define among other cases
2529 for all Thumb-1 only targets.
2530 (NOT_ISA_TARGET_32BIT): Define for Thumb-1 only targets.
2531 (THUMB_LDIV0): Test for NOT_ISA_TARGET_32BIT rather than
2532 __ARM_ARCH_6M__.
2533 (EQUIV): Likewise.
2534 (ARM_FUNC_ALIAS): Likewise.
2535 (umodsi3): Add check to __ARM_ARCH_ISA_THUMB != 1 to guard the idiv
2536 version.
2537 (modsi3): Likewise.
2538 (clzsi2): Test for NOT_ISA_TARGET_32BIT rather than __ARM_ARCH_6M__.
2539 (clzdi2): Likewise.
2540 (ctzsi2): Likewise.
2541 (L_interwork_call_via_rX): Test for __ARM_ARCH_ISA_ARM rather than
2542 __ARM_ARCH_6M__ in guard for checking whether it is defined.
2543 (final includes): Test for NOT_ISA_TARGET_32BIT rather than
2544 __ARM_ARCH_6M__ and add comment to indicate the connection between
2545 this condition and the one in gcc/config/arm/elf.h.
2546 * config/arm/libunwind.S: Test for __ARM_ARCH_ISA_THUMB and
2547 __ARM_ARCH_ISA_ARM rather than __ARM_ARCH_6M__.
2548 * config/arm/t-softfp: Likewise.
2549
1770511a
TS
25502016-07-06 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2551
2552 * libgcc2.c (SYMBOL__MAIN): Remove checks for
2553 CTOR_LISTS_DEFINED_EXTERNALLY.
2554
ba6be749
WL
25552016-06-28 Walter Lee <walt@tilera.com>
2556
2557 * config/tilepro/atomic.h: Do not include arch/spr_def.h and
2558 asm/unistd.h.
2559 (SPR_CMPEXCH_VALUE): Define for tilegx.
2560 (__NR_FAST_cmpxchg): Define for tilepro.
2561 (__NR_FAST_atomic_update): Define for tilepro.
2562 (__NR_FAST_cmpxchg64): Define for tilepro.
2563
a34c0db5
JS
25642016-06-23 Jakub Sejdak <jakub.sejdak@phoesys.com>
2565
18362447 2566 * config.host: Add suport for arm*-*-phoenix* targets.
a34c0db5 2567
0609abda
TS
25682016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2569
2570 * config.host: Remove support for mep-*.
2571 * config/mep/lib1funcs.S: Remove.
2572 * config/mep/lib2funcs.c: Remove.
2573 * config/mep/t-mep: Remove.
2574 * config/mep/tramp.c: Remove.
2575
3e326935
TS
25762016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2577
2578 * config.host: Remove support for avr-rtems.
2579 * config/avr/t-rtems: Remove.
2580
914b155c
TS
25812016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2582
2583 * config.host: Remove m32r-rtems support.
2584
5ebf89bd
TS
25852016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2586
2587 * config.host: Remove h8300-rtems support.
2588
8466af06
TS
25892016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2590
2591 * config.host: Remove support for knetbsd.
2592
d980e738
TS
25932016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2594
2595 * config.host: Remove support for openbsd 2 and 3.
2596
ee2499b4
TS
25972016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2598
2599 * config.host: Remove interix support.
2600 * config/i386/t-interix: Remove.
2601
9f92937b
JDA
26022016-06-18 John David Anglin <danglin@gcc.gnu.org>
2603
2604 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Don't set
2605 least-significant bit in function pointer for fixup.
2606
0a0ec53d
AC
26072016-06-05 Aaron Conole <aconole@redhat.com>
2608 Nathan Sidwell <nathan@acm.org>
2609
2610 PR libgcc/71400
2611 * libgcov-driver-system.c (__gcov_error_file): Disable if IN_GCOV_TOOL.
2612 (get_gcov_error_file): Check __gcov_error_file before trying to
2613 initialize it.
2614 (gcov_error): Always use get_gcov_error_file.
2615
8aa5bdd6
AC
26162016-06-02 Aaron Conole <aconole@redhat.com>
2617
2618 * libgcov-driver-system.c (__gcov_error_file): New.
2619 (get_gcov_error_file): New.
2620 (gcov_error): Use and set __gcov_error_file.
2621 (gcov_error_exit): New.
2622 * libgcov-driver.c (gcov_exit): Call gcov_error_exit.
2623
40774faf
NS
26242016-05-26 Nathan Sidwell <nathan@acm.org>
2625
2626 * config/nvptx/free.asm: Delete.
2627 * config/nvptx/malloc.asm: Delete.
2628 * config/nvptx/realloc.c: Delete.
2629 * t-nvptx: Update.
2630
69a6d5ad
NS
26312016-05-25 Nathan Sidwell <nathan@acm.org>
2632
2633 * config/nvptx/crt0.s: Delete.
2634 * config/nvptx/crt0.c: New.
2635 * t-nvptx: Update.
2636
6befaff6
SL
26372016-05-19 Sandra Loosemore <sandra@codesourcery.com>
2638
385c7747 2639 * config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed
6befaff6
SL
2640 dw2/seh configuration.
2641 [x86_64-*-mingw*]: Likewise.
2642
ad251dfd
JS
26432016-05-10 Joel Sherrill <joel@rtems.org>
2644
2645 PR libgcc/70720
2646 * config.host (moxie-*-rtems*): Merge this stanza with other moxie
2647 targets so the same extra_parts are built. Also have tmake_file add
2648 on to its value rather than override.
2649
bc6d9014
OE
26502016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
2651
2652 * config.host: Remove SH5 support.
2653 * configure: Likewise.
2654
9129c8cf
OE
26552016-04-29 Oleg Endo <olegendo@gcc.gnu.org>
2656
2657 * config/sh/crt1.S: Remove SH5 support.
2658 * config/sh/crti.S: Likewise.
2659 * config/sh/crtn.S: Likewise.
2660 * config/sh/lib1funcs-4-300.S: Likewise.
2661 * config/sh/lib1funcs-Os-4-200.S: Likewise.
2662 * config/sh/lib1funcs.S: Likewise.
2663 * config/sh/linux-unwind.h: Likewise.
2664 * config/sh/t-sh64: Delete.
2665
39d50464
CZ
26662016-04-29 Claudiu Zissulescu <claziss@synopsys.com>
2667
2668 * config/arc/ieee-754/eqdf2.S: Handle FPX NaN.
2669
8b48923b
CZ
26702016-04-28 Claudiu Zissulescu <claziss@synopsys.com>
2671 Joern Rennecke <joern.rennecke@embecosm.com>
2672
2673 * config/arc/crttls.S: New file.
2674 * config/arc/t-arc: New rule.
2675 * config.host (arc*-*-elf*, arc*-*-linux*): Add crttls.o.
2676
2de1cf8c
NC
26772016-04-25 Nick Clifton <nickc@redhat.com>
2678
2679 * config/msp430/cmpd.c (__mspabi_cmpf): Add prototype.
2680 (__mspabi_cmpd): Likewise.
2681 * config/msp430/floathidf.c (__floathidf): Likewise.
2682 * config/msp430/floathisf.c (__floathisf): Likewise
2683 * config/msp430/floatunhidf.c (__floatunssidf): Likewise.
2684 * config/msp430/floatunhisf.c (__floatunshisf): Likewise.
2685 * config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the
2686 second parameter.
2687 (__ashrsi3): Likewise.
2688
b8ce3fe2
WB
26892016-04-21 Waldemar Brodkorb <wbx@openadk.org>
2690
2691 * config/m68k/linux-atomic.c: Do not include unistd.h
2692
4986f823
MG
26932016-04-20 Martin Galvan <martin.galvan@tallertechnologies.com>
2694
2695 * config/arm/ieee754-df.S: Fix typos in comments.
2696
35fbda43
MM
26972016-04-11 Michael Meissner <meissner@linux.vnet.ibm.com>
2698
2699 PR target/70381
2700 * configure.ac (powerpc*-*-linux*): Rework tests to build
2701 __float128 emulation routines to not depend on using #pragma GCC
2702 target to enable -mfloat128.
2703 * configure: Regnerate.
2704
72d1a48d
EB
27052016-04-04 Eric Botcazou <ebotcazou@adacore.com>
2706
2707 PR target/67172
2708 * libgcc2.c (L__main): Undefine __LIBGCC_EH_FRAME_SECTION_NAME__ if
2709 __MINGW32__ is defined.
2710
dc2e8995
JB
27112016-03-28 James Bowman <james.bowman@ftdichip.com>
2712
385c7747 2713 * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
dc2e8995 2714
104cdaf1
MM
27152016-03-22 Michael Meissner <meissner@linux.vnet.ibm.com>
2716
2717 PR libgcc/70363
2718 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): If libgcc was
2719 built with an assembler that does not support ISA 3.0
2720 instructions, rename __extendkftf2_sw to __extendkftf2.
2721
a5046f48
RO
27222016-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2723
2724 PR target/38239
2725 * config/sol2/gmon.c [__i386__] (_mcount): Save and restore
2726 call-clobbered registers.
2727 (internal_mcount): Remove __i386__ handling.
2728
df674f74
JS
27292016-02-26 Joel Sherrill <joel@rtems.org>
2730
2731 * config.host: Add x86_64-*-rtems*.
2732
7cb065d6
JS
27332016-02-26 Joel Sherrill <joel@rtems.org>
2734
2735 * libgcc/config.host: Add aarch64-*-rtems*.
2736
47dfdc53
PM
27372016-02-26 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
2738 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2739
2740 * config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a
2741 union of u64 and double.
2742 (FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions.
2743 (FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery
2744 value.
2745 (FP_ROUNDMODE): Update the usage of _fpscr.
2746
e6861a99
IV
27472016-02-25 Ilya Verbin <ilya.verbin@intel.com>
2748
2749 PR driver/68463
2750 * Makefile.in (crtoffloadtable$(objext)): New rule.
2751 * configure.ac (extra_parts): Add crtoffloadtable$(objext) if
2752 enable_offload_targets is not empty.
2753 * configure: Regenerate.
2754 * offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to
2755 crtoffloadtable.
2756
9bfcbdee
MF
27572016-02-17 Max Filippov <jcmvbkbc@gmail.com>
2758
2759 * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
2760 .literal_position before the function.
2761 * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
2762 Likewise.
2763
4cb4721f
MK
27642016-02-15 Marcin Kościelnicki <koriakin@0x04.net>
2765
2766 * config.host: Use t-stack and t-stack-s390 for s390*-*-linux.
2767 * config/s390/morestack.S: New file.
2768 * config/s390/t-stack-s390: New file.
2769 * generic-morestack.c (__splitstack_find): Add s390-specific code.
2770
b29d9a29
WL
27712016-02-12 Walter Lee <walt@tilera.com>
2772
2773 * config.host (tilegx*-*-linux*): remove ti from
2774 softfp_int_modes for 32-bit configs.
2775
03a0ae7d
ILT
27762016-02-10 Ian Lance Taylor <iant@google.com>
2777
2778 PR go/68562
2779 * config/i386/morestack.S (__stack_split_initialize): Align
2780 stack.
2781
68750bce
AT
27822016-02-03 Andreas Tobler <andreast@gcc.gnu.org>
2783
2784 PR bootstrap/69611
2785 * config/rs6000/sfp-machine.h: Guard __sfp_exceptions with
2786 __FLOAT128__ to compile only for __float128 capable targets.
2787
7d296953
JJ
27882016-01-25 Jakub Jelinek <jakub@redhat.com>
2789
2790 PR target/69444
2791 * config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__
2792 instead of ___NO_FPRS__.
2793
a71c0334 27942016-01-21 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
2795 Steven Munroe <munroesj@linux.vnet.ibm.com>
2796 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
a71c0334
MM
2797
2798 * config/rs6000/float128-sed: New files to convert TF names to KF
2799 names for PowerPC IEEE 128-bit floating point support.
2800 * config/rs6000/float128-sed-hw: Likewise.
2801
2802 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
2803 floating point hardware support.
2804
2805 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
2806 128-bit floating point software emulation or use ISA 3.0 hardware
2807 support if it is available.
2808
2809 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
2810 floating point.
2811
2812 * config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit
2813 floating point to IBM extended double.
2814
2815 * config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended
2816 double to IEEE 128-bit floating point.
2817
2818 * config/rs6000/t-float128: New Makefile fragments to enable
2819 building __float128 emulation support.
2820 * config/rs6000/t-float128-hw: Likewise.
2821
2822 * config/rs6000/sfp-exceptions.c: New file to provide exception
2823 support for IEEE 128-bit floating point.
2824
2825 * config/rs6000/floattikf.c: New files for converting between IEEE
2826 128-bit floating point and signed/unsigned 128-bit integers.
2827 * config/rs6000/fixunskfti.c: Likewise.
2828 * config/rs6000/fixkfti.c: Likewise.
2829 * config/rs6000/floatuntikf.c: Likewise.
2830
2831 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
2832 when building on 64-bit systems, or when VSX is enabled.
2833 (_FP_W_TYPE): Likewise.
2834 (_FP_WS_TYPE): Likewise.
2835 (_FP_I_TYPE): Likewise.
2836 (TItype): Define on 64-bit systems.
2837 (UTItype): Likewise.
2838 (TI_BITS): Likewise.
2839 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
2840 (_FP_MUL_MEAT_Q): Likewise.
2841 (_FP_DIV_MEAT_D): Likewise.
2842 (_FP_DIV_MEAT_Q): Likewise.
2843 (_FP_NANFRAC_D): Likewise.
2844 (_FP_NANFRAC_Q): Likewise.
2845 (ISA_BIT): Add exception support if we are being compiled on a
2846 machine with hardware floating point support to build the IEEE
2847 128-bit emulation functions.
2848 (FP_EX_INVALID): Likewise.
2849 (FP_EX_OVERFLOW): Likewise.
2850 (FP_EX_UNDERFLOW): Likewise.
2851 (FP_EX_DIVZERO): Likewise.
2852 (FP_EX_INEXACT): Likewise.
2853 (FP_EX_ALL): Likewise.
2854 (__sfp_handle_exceptions): Likewise.
2855 (FP_HANDLE_EXCEPTIONS): Likewise.
2856 (FP_RND_NEAREST): Likewise.
2857 (FP_RND_ZERO): Likewise.
2858 (FP_RND_PINF): Likewise.
2859 (FP_RND_MINF): Likewise.
2860 (FP_RND_MASK): Likewise.
2861 (_FP_DECL_EX): Likewise.
2862 (FP_INIT_ROUNDMODE): Likewise.
2863 (FP_ROUNDMODE): Likewise.
2864
2865 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
2866 VSX code, enable IEEE 128-bit floating point. If the compiler can
2867 compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit
2868 floating point hardware instructions and it supports declaring
2869 functions with the ifunc attribute, enable ifunc functions to
2870 switch between software and hardware support.
2871 * configure.ac (powerpc*-*-linux*): Likewise.
2872 * configure: Regenerate.
2873
bdc27e50
NC
28742016-01-15 Nick Clifton <nickc@redhat.com>
2875
2876 * config/msp430/t-msp430 (lib2_mul_none.o): Only use the first
2877 dependency as the source file to be compiled.
2878 (lib2_mul_16bit.o, lib2hw_mul_16.o, lib2hw_mul_32.o)
2879 (lib2hw_mul_f5.o): Likewise.
2880
006df05d
MM
28812016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
2882
2883 * libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change.
2884 * libgcc/config/rs6000/fixkfti.c: Likewise.
2885 * libgcc/config/rs6000/fixunskfti.c: Likewise.
2886 * libgcc/config/rs6000/float128-hw.c: Likewise.
2887 * libgcc/config/rs6000/float128-ifunc.c: Likewise.
2888 * libgcc/config/rs6000/float128-sed: Likewise.
2889 * libgcc/config/rs6000/floattikf.c: Likewise.
2890 * libgcc/config/rs6000/floatuntikf.c: Likewise.
2891 * libgcc/config/rs6000/quad-float128.h: Likewise.
2892 * libgcc/config/rs6000/sfp-exceptions.c: Likewise.
2893 * libgcc/config/rs6000/sfp-machine.h: Likewise.
2894 * libgcc/config/rs6000/t-float128: Likewise.
2895 * libgcc/config/rs6000/t-float128-hw: Likewise.
2896 * libgcc/config/rs6000/trunctfkf2-sw.c: Likewise.
2897 * libgcc/config.host: Likewise.
2898 * libgcc/configure: Likewise.
2899 * libgcc/configure.ac: Likewise.
2900
29176d57 29012016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
2902 Steven Munroe <munroesj@linux.vnet.ibm.com>
2903 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
29176d57
MM
2904
2905 * config/rs6000/sfp-exceptions.c: New file to provide exception
2906 support for IEEE 128-bit floating point.
2907
2908 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
2909 floating point hardware support.
2910
2911 * config/rs6000/floattikf.c: New files for IEEE 128-bit floating
2912 point conversions.
2913 * config/rs6000/fixunskfti.c: Likewise.
2914 * config/rs6000/fixkfti.c: Likewise.
2915 * config/rs6000/floatuntikf.c: Likewise.
2916 * config/rs6000/extendkftf2-sw.c: Likewise.
2917 * config/rs6000/trunctfkf2-sw.c: Likewise.
2918
2919 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
2920 128-bit floating point software emulation or use ISA 3.0 hardware
2921 support if it is available.
2922
2923 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
2924 floating point.
2925
2926 * config/rs6000/t-float128: New Makefile fragments to enable
2927 building __float128 emulation support.
2928 * config/rs6000/t-float128-hw: Likewise.
2929
2930 * config/rs6000/float128-sed: New file to convert TF names to KF
2931 names for PowerPC IEEE 128-bit floating point support.
2932
2933 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
2934 when building on 64-bit systems, or when VSX is enabled.
2935 (_FP_W_TYPE): Likewise.
2936 (_FP_WS_TYPE): Likewise.
2937 (_FP_I_TYPE): Likewise.
2938 (TItype): Define on 64-bit systems.
2939 (UTItype): Likewise.
2940 (TI_BITS): Likewise.
2941 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
2942 (_FP_MUL_MEAT_Q): Likewise.
2943 (_FP_DIV_MEAT_D): Likewise.
2944 (_FP_DIV_MEAT_Q): Likewise.
2945 (_FP_NANFRAC_D): Likewise.
2946 (_FP_NANFRAC_Q): Likewise.
2947 (ISA_BIT): Add exception support if we are being compiled on a
2948 machine with hardware floating point support to build the IEEE
2949 128-bit emulation functions.
2950 (FP_EX_INVALID): Likewise.
2951 (FP_EX_OVERFLOW): Likewise.
2952 (FP_EX_UNDERFLOW): Likewise.
2953 (FP_EX_DIVZERO): Likewise.
2954 (FP_EX_INEXACT): Likewise.
2955 (FP_EX_ALL): Likewise.
2956 (__sfp_handle_exceptions): Likewise.
2957 (FP_HANDLE_EXCEPTIONS): Likewise.
2958 (FP_RND_NEAREST): Likewise.
2959 (FP_RND_ZERO): Likewise.
2960 (FP_RND_PINF): Likewise.
2961 (FP_RND_MINF): Likewise.
2962 (FP_RND_MASK): Likewise.
2963 (_FP_DECL_EX): Likewise.
2964 (FP_INIT_ROUNDMODE): Likewise.
2965 (FP_ROUNDMODE): Likewise.
2966
2967 * configure.ac (powerpc*-*-linux*): Check whether the PowerPC
2968 compiler can do __float128.
2969 * configure: Regenerate.
2970
2971 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
2972 VSX code, enable IEEE 128-bit floating point.
2973
a2218983
OH
29742016-01-05 Olivier Hainque <hainque@adacore.com>
2975
2976 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
29176d57 2977 specificities.
a2218983 2978
818ab71a
JJ
29792016-01-04 Jakub Jelinek <jakub@redhat.com>
2980
2981 Update copyright years.
2982
5a6c8ffa
AP
29832015-12-18 Andris Pavenis <andris.pavenis@iki.fi>
2984
2985 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
29176d57 2986 soft-fp targets.
5a6c8ffa 2987
077067a5
BE
29882015-12-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
2989
2990 * unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort
2991 instead of abort to avoid dependency on stdlib.h.
2992
787c1027
JDA
29932015-12-09 John David Anglin <danglin@gcc.gnu.org>
2994
2995 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
2996 to initialize call to __dl_fixup once.
2997
04a9ae28
NC
29982015-12-04 Nick Clifton <nickc@redhat.com>
2999
3000 * config/msp430/mpy.c (__mulhi3): Use a faster algorithm.
3001 Allow for the second argument being negative.
3002 * config.host (extra_parts): Define for MSP430. Create separate
3003 libraries for each of the hardware multiply formats.
3004 * config/msp430/lib2hw_mul.S: Build only the multiply routines
3005 that are needed.
3006 * config/msp430/lib2mul.c: Likewise.
3007 * config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S.
3008 Add rules to build hardware multiply libraries.
3009 * config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for
3010 __mspabi_divul function.
3011 (__mspabi_divllu): New stub function.
3012
9a32d437
JDA
30132015-12-01 John David Anglin <danglin@gcc.gnu.org>
3014
3015 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize
3016 fixup values if saved GOT address doesn't match runtime address.
3017 (fixup_branch_offset): Reorder list.
3018
e5ef217c
RO
30192015-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3020
3021 * Makefile.in (VTV_CFLAGS): New variable.
3022 (vtv_start$(objext), vtv_end$(objext), vtv_end$(objext))
3023 (vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it.
3024 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
3025 Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o
3026 to extra_parts if $enable_vtable_verify = yes.
3027
78cc43a2
SN
30282015-11-23 Szabolcs Nagy <szabolcs.nagy@arm.com>
3029
3030 PR target/68059
3031 * config/arm/linux-atomic-64bit.c (__write): Rename to...
3032 (write): ...this and fix the return type.
3033
9afebea2
DD
30342015-11-19 DJ Delorie <dj@redhat.com>
3035
3036 * config/msp430/lib2hw_mul.S: Fix alignment.
3037
33f47f42
NS
30382015-11-18 Nathan Sidwell <nathan@codesourcery.com>
3039
3040 * config/nvptx/reduction.c: New.
3041 * config/nvptx/t-nvptx (LIB2ADD): Add it.
3042
d9adb476
DE
30432015-11-15 David Edelsohn <dje.gcc@gmail.com>
3044
3045 * config/rs6000/on_exit.c: New file.
3046 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c.
3047 * config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports.
3048
c0ab1970
CZ
30492015-11-11 Claudiu Zissulescu <claziss@synopsys.com>
3050
3051 * config/arc/dp-hack.h: Add support for ARCHS.
3052 * config/arc/ieee-754/divdf3.S: Likewise.
3053 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
3054 * config/arc/ieee-754/muldf3.S: Likewise.
3055 * config/arc/ieee-754/mulsf3.S: Likewise
3056 * config/arc/lib1funcs.S: Likewise
3057 * config/arc/gmon/dcache_linesz.S: Don't read the build register
3058 for ARCv2 cores.
3059 * config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile
3060 for ARCv2 cores.
3061 * config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define.
3062 * config/arc/t-arc700-uClibc: Remove hard selection for ARC 700
3063 cores.
3064
e6b6bf09
RO
30652015-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3066
3067 * config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
3068 value.
3069 * config/ia64/crtend.S: Likewise.
3070
a153644f
TS
30712015-11-07 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3072
3073 * config/visium/lib2funcs.c (__set_trampoline_parity): Use
3074 __CHAR_BIT__ instead of BITS_PER_UNIT.
3075 * fixed-bit.h: Likewise.
3076 * fp-bit.h: Likewise.
3077 * libgcc2.c (__popcountSI2): Likewise.
3078 (__popcountDI2): Likewise.
3079 * libgcc2.h: Likewise.
3080 * libgcov.h: Likewise.
3081
3dee689d
DE
30822015-11-07 David Edelsohn <dje.gcc@gmail.com>
3083
3084 * config/rs6000/atexit.c: New file.
3085 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c.
3086 * config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports.
3087 * config/rs6000/cxa_finalize.c
3088 (catomic_compare_and_exchange_bool_acq): Negate return value.
3089
2ef543e4
VK
30902015-10-30 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
3091
3092 * config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
3093 (processor_subtypes): Add znver1.
3094 (get_amd_cpu): Detect znver1.
3095
1300f017
CL
30962015-10-29 Christophe Lyon <christophe.lyon@linaro.org>
3097
3098 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
3099 Include crtfastmath.o.
3100
3e5bb7ee
JR
31012015-10-23 Joern Rennecke <joern.rennecke@embecosm.com>
3102
3103 PR libgcc/66883
3104 * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
1300f017 3105
793aa938
KP
31062015-10-16 Kaushik Phatak <kaushik.phatak@kpit.com>
3107
3108 * config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
3109 * config/rl78/divmodsi.S: Update return register to r8.
3110 * config/rl78/divmodhi.S: Update return register to r8,r9.
3111 Branch to main_loop_done_himode to pop registers before return.
3112
7d296953 31132015-10-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
fac812f0
VK
3114
3115 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
3116 (__cpu_indicator_init): Fix model selection for AMD CPUs.
3117
6a192b5a
KY
31182015-10-05 Kirill Yukhin <kirill.yukhin@intel.com>
3119
3120 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
3121
4a0a9457
MF
31222015-10-03 Max Filippov <jcmvbkbc@gmail.com>
3123
3124 * config.host (xtensa*-*-uclinux*): New configuration.
3125
ab91c076
KY
31262015-10-02 Kirill Yukhin <kirill.yukhin@intel.com>
3127
385c7747 3128 * config/i386/cpuinfo.c (processor_features): Add
ab91c076
KY
3129 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
3130
30954527
JM
31312015-09-28 Joseph Myers <joseph@codesourcery.com>
3132
3133 * soft-fp/adddf3.c: Update from glibc.
3134 * soft-fp/addsf3.c: Likewise.
3135 * soft-fp/addtf3.c: Likewise.
3136 * soft-fp/divdf3.c: Likewise.
3137 * soft-fp/divsf3.c: Likewise.
3138 * soft-fp/divtf3.c: Likewise.
3139 * soft-fp/double.h: Likewise.
3140 * soft-fp/eqdf2.c: Likewise.
3141 * soft-fp/eqsf2.c: Likewise.
3142 * soft-fp/eqtf2.c: Likewise.
3143 * soft-fp/extenddftf2.c: Likewise.
3144 * soft-fp/extended.h: Likewise.
3145 * soft-fp/extendsfdf2.c: Likewise.
3146 * soft-fp/extendsftf2.c: Likewise.
3147 * soft-fp/extendxftf2.c: Likewise.
3148 * soft-fp/fixdfdi.c: Likewise.
3149 * soft-fp/fixdfsi.c: Likewise.
3150 * soft-fp/fixdfti.c: Likewise.
3151 * soft-fp/fixsfdi.c: Likewise.
3152 * soft-fp/fixsfsi.c: Likewise.
3153 * soft-fp/fixsfti.c: Likewise.
3154 * soft-fp/fixtfdi.c: Likewise.
3155 * soft-fp/fixtfsi.c: Likewise.
3156 * soft-fp/fixtfti.c: Likewise.
3157 * soft-fp/fixunsdfdi.c: Likewise.
3158 * soft-fp/fixunsdfsi.c: Likewise.
3159 * soft-fp/fixunsdfti.c: Likewise.
3160 * soft-fp/fixunssfdi.c: Likewise.
3161 * soft-fp/fixunssfsi.c: Likewise.
3162 * soft-fp/fixunssfti.c: Likewise.
3163 * soft-fp/fixunstfdi.c: Likewise.
3164 * soft-fp/fixunstfsi.c: Likewise.
3165 * soft-fp/fixunstfti.c: Likewise.
3166 * soft-fp/floatdidf.c: Likewise.
3167 * soft-fp/floatdisf.c: Likewise.
3168 * soft-fp/floatditf.c: Likewise.
3169 * soft-fp/floatsidf.c: Likewise.
3170 * soft-fp/floatsisf.c: Likewise.
3171 * soft-fp/floatsitf.c: Likewise.
3172 * soft-fp/floattidf.c: Likewise.
3173 * soft-fp/floattisf.c: Likewise.
3174 * soft-fp/floattitf.c: Likewise.
3175 * soft-fp/floatundidf.c: Likewise.
3176 * soft-fp/floatundisf.c: Likewise.
3177 * soft-fp/floatunditf.c: Likewise.
3178 * soft-fp/floatunsidf.c: Likewise.
3179 * soft-fp/floatunsisf.c: Likewise.
3180 * soft-fp/floatunsitf.c: Likewise.
3181 * soft-fp/floatuntidf.c: Likewise.
3182 * soft-fp/floatuntisf.c: Likewise.
3183 * soft-fp/floatuntitf.c: Likewise.
3184 * soft-fp/gedf2.c: Likewise.
3185 * soft-fp/gesf2.c: Likewise.
3186 * soft-fp/getf2.c: Likewise.
3187 * soft-fp/ledf2.c: Likewise.
3188 * soft-fp/lesf2.c: Likewise.
3189 * soft-fp/letf2.c: Likewise.
3190 * soft-fp/muldf3.c: Likewise.
3191 * soft-fp/mulsf3.c: Likewise.
3192 * soft-fp/multf3.c: Likewise.
3193 * soft-fp/negdf2.c: Likewise.
3194 * soft-fp/negsf2.c: Likewise.
3195 * soft-fp/negtf2.c: Likewise.
3196 * soft-fp/op-1.h: Likewise.
3197 * soft-fp/op-2.h: Likewise.
3198 * soft-fp/op-4.h: Likewise.
3199 * soft-fp/op-8.h: Likewise.
3200 * soft-fp/op-common.h: Likewise.
3201 * soft-fp/quad.h: Likewise.
3202 * soft-fp/single.h: Likewise.
3203 * soft-fp/soft-fp.h: Likewise.
3204 * soft-fp/subdf3.c: Likewise.
3205 * soft-fp/subsf3.c: Likewise.
3206 * soft-fp/subtf3.c: Likewise.
3207 * soft-fp/truncdfsf2.c: Likewise.
3208 * soft-fp/trunctfdf2.c: Likewise.
3209 * soft-fp/trunctfsf2.c: Likewise.
3210 * soft-fp/trunctfxf2.c: Likewise.
3211 * soft-fp/unorddf2.c: Likewise.
3212 * soft-fp/unordsf2.c: Likewise.
3213 * soft-fp/unordtf2.c: Likewise.
3214
4dfe21ac
RE
32152015-09-24 Richard Earnshaw <rearnsha@arm.com>
3216
3217 PR libgcc/67624
3218 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
3219
df2a1cc4
RO
32202015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3221
3222 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
3223 Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts.
3224 * config/sol2/gmon.c: (monstartup): Don't write trailing NUL of
3225 messages.
3226 (internal_mcount): Likewise.
3227 * config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with
3228 crt_compile, add CRTSTUFF_T_CFLAGS_S.
3229
2d110442
RO
32302015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3231
3232 * configure.ac (libgcc_cv_solaris_crts): New test.
3233 * configure: Regenerate.
3234 * config.in: Regenerate.
3235 * config/sol2/crtp.c, config/sol2/crtpg.c: New files.
3236 * config/gmon-sol2.c: Rename to ...
3237 * config/sol2/gmon.c: ... this.
3238 Include auto-target.h.
3239 (internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS.
3240 * config/t-sol2: Rename to ...
3241 * config/sol2/t-sol2: ... this.
3242 (gmon.o): Reflect renaming.
3243 (crtp.o, crtpg.o): New rules.
3244 * config.host (*-*-solaris2*): Reflect renaming.
3245 Use system CRTs if present.
3246 Remove default CRT case.
3247
d572e439
JDA
32482015-09-23 John David Anglin <danglin@gcc.gnu.org>
3249
3250 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks.
3251 (__sync_fetch_and_##OP##_##WIDTH): Change result to match type of
3252 __kernel_cmpxchg2.
3253 (__sync_##OP##_and_fetch_##WIDTH): Likewise.
3254 (__sync_val_compare_and_swap_##WIDTH): Likewise.
3255 (__sync_bool_compare_and_swap_##WIDTH): Likewise.
3256 (__sync_lock_test_and_set_##WIDTH): Likewise.
3257 (__sync_lock_release_##WIDTH): Likewise.
3258 (__sync_fetch_and_##OP##_4): Change result to match type of
3259 __kernel_cmpxchg.
3260 (__sync_##OP##_and_fetch_4): Likewise.
3261 (__sync_val_compare_and_swap_4): Likewise.
3262 (__sync_bool_compare_and_swap_4): likewise.
3263 (__sync_lock_test_and_set_4): Likewise.
3264 (__sync_lock_release_4): Likewise.
3265 (FETCH_AND_OP_2): Add long long variants.
3266 (OP_AND_FETCH_2): Likewise.
3267 (COMPARE_AND_SWAP_2 ): Likewise.
3268 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
3269 (SYNC_LOCK_RELEASE_2): Likewise.
3270 (__sync_bool_compare_and_swap_##WIDTH): Correct return.
3271
7d296953 32722015-09-22 Kirill Yukhin <kirill.yukhin@intel.com>
06caf59d
KY
3273
3274 * libgcc/config/i386/cpuinfo.c (enum processor_features): Add
3275 FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ,
3276 FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF.
3277 (get_available_features): Habdle new features.
3278
131314e1
JB
32792015-09-21 James Bowman <james.bowman@ftdichip.com>
3280
3281 * config/ft32/crti-hw.S: Use __PMSIZE to allow configurable
3282 memory layout. Deal correctly with BSS region larger than 32K.
3283 Handle a watchdog reset like a power-on reset. Clean up unused
3284 code.
3285
04218b35
AD
32862015-09-18 Andrew Dixie <andrewd@gentrack.com>
3287 David Edelsohn <dje.gcc@gmail.com>
3288
3289 * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
3290 * config/rs6000/crtdbase.S: New file.
3291 * config/rs6000/t-aix-cxa: Build crtdbase.o.
3292
c8338173
MF
32932015-09-15 Max Filippov <jcmvbkbc@gmail.com>
3294
3295 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
3296 Add support for call0 ABI.
3297
7a84bf71
JDA
32982015-09-13 John David Anglin <danglin@gcc.gnu.org>
3299
3300 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
3301
4efab402
SH
33022015-09-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
3303
3304 * config/gthr-rtems.h (__GTHREADS_CXX0X): New.
3305 (__GTHREAD_HAS_COND): Likewise.
3306 (__gthread_t): Likewise.
3307 (__gthread_cond_t): Likewise.
3308 (__gthread_time_t): Likewise.
3309 (__GTHREAD_MUTEX_INIT): Likewise.
3310 (__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise.
3311 (__GTHREAD_COND_INIT): Likewise.
3312 (__GTHREAD_COND_INIT_FUNCTION): Likewise.
3313 (__GTHREAD_TIME_INIT): Likewise.
3314 (__gthread_create): Likewise.
3315 (__gthread_join): Likewise.
3316 (__gthread_detach): Likewise.
3317 (__gthread_equal): Likewise.
3318 (__gthread_self): Likewise.
3319 (__gthread_yield): Likewise.
3320 (__gthread_cond_broadcast): Likewise.
3321 (__gthread_cond_signal): Likewise.
3322 (__gthread_cond_wait): Likewise.
3323 (__gthread_cond_timedwait): Likewise.
3324 (__gthread_cond_wait_recursive): Likewise.
3325 (__gthread_cond_destroy): Likewise.
3326 (rtems_gxx_once): Delete.
3327 (rtems_gxx_key_create): Likewise.
3328 (rtems_gxx_key_delete): Likewise.
3329 (rtems_gxx_getspecific): Likewise.
3330 (rtems_gxx_setspecific): Likewise.
3331 (rtems_gxx_mutex_init): Likewise.
3332 (rtems_gxx_mutex_destroy): Likewise.
3333 (rtems_gxx_mutex_lock): Likewise.
3334 (rtems_gxx_mutex_trylock): Likewise.
3335 (rtems_gxx_mutex_unlock): Likewise.
3336 (rtems_gxx_recursive_mutex_init): Likewise.
3337 (rtems_gxx_recursive_mutex_lock): Likewise.
3338 (rtems_gxx_recursive_mutex_trylock): Likewise.
3339 (rtems_gxx_recursive_mutex_unlock): Likewise.
3340 (__GTHREAD_ONCE_INIT): Use <pthread.h> initializer.
3341 (__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function.
3342 (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise.
3343 (__gthread_once): Likewise.
3344 (__gthread_key_create): Likewise.
3345 (__gthread_key_delete): Likewise.
3346 (__gthread_getspecific): Likewise.
3347 (__gthread_setspecific): Likewise.
3348 (__gthread_key_t): Use <pthread.h> type.
3349 (__gthread_once_t): Likewise
3350 (__gthread_mutex_t): Use <sys/lock.h> type.
3351 (__gthread_recursive_mutex_t): Likewise
3352 (__gthread_mutex_lock): Use <sys/lock.h> function.
3353 (__gthread_mutex_trylock): Likewise.
3354 (__gthread_mutex_timedlock): Likewise.
3355 (__gthread_mutex_unlock): Likewise.
3356 (__gthread_mutex_destroy): Likewise.
3357 (__gthread_recursive_mutex_lock): Likewise.
3358 (__gthread_recursive_mutex_trylock): Likewise.
3359 (__gthread_recursive_mutex_timedlock): Likewise.
3360 (__gthread_recursive_mutex_unlock): Likewise.
3361 (__gthread_recursive_mutex_destroy): Likewise.
3362
991995c4
MF
33632015-08-18 Max Filippov <jcmvbkbc@gmail.com>
3364
3365 * config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
3366 context->sp instead of context->cfa.
3367
0e19db59
MF
33682015-08-18 Max Filippov <jcmvbkbc@gmail.com>
3369
3370 * config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
3371 with unwind-dw2-fde-dip.
3372
b6ac5f62
MF
33732015-08-18 Max Filippov <jcmvbkbc@gmail.com>
3374
3375 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
3376 CALL12 followed by series of ENTRY to spill windowed registers.
3377 (__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill
3378 instead of making linux spill syscall.
3379
3e0f3349
YR
33802015-08-14 Yuri Rumyantsev <ysrumyan@gmail.com>
3381
3382 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
3383 (get_intel_cpu): Likewise.
3384
51c728b1
L
33852015-08-12 H.J. Lu <hongjiu.lu@intel.com>
3386
3387 * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
3388 (get_intel_cpu): Add Knights Landing support.
3389
aff4eeac
UB
33902015-08-11 Uros Bizjak <ubizjak@gmail.com>
3391
3392 PR target/66954
3393 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
3394 (get_available_features): Handle FEATURE_PCLMUL.
3395
736e56da
L
33962015-08-10 H.J. Lu <hongjiu.lu@intel.com>
3397
3398 * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
3399 Broadwell.
3400
54d22142
UB
34012015-07-22 Uros Bizjak <ubizjak@gmail.com>
3402
3403 PR target/66954
3404 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES.
3405 (get_available_features): Handle FEATURE_AES.
3406
20ca17e4
CLT
34072015-07-22 Chung-Lin Tang <cltang@codesourcery.com>
3408
3409 * config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include.
3410 (EFAULT,EBUSY,ENOSYS): Delete unused #defines.
3411
ebe4a560
NS
34122015-07-17 Nathan Sidwell <nathan@codesourcery.com>
3413
3414 * offloadstuff.c: Constify host data.
3415
180744c0
JB
34162015-07-17 Jan Beulich <jbeulich@suse.com>
3417
3418 * config/t-softfp: Split up "else ifneq".
3419
a03c6ae3
SL
34202015-07-14 Sandra Loosemore <sandra@codesourcery.com>
3421 Cesar Philippidis <cesar@codesourcery.com>
3422 Chung-Lin Tang <cltang@codesourcery.com>
3423
3424 * config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize
3425 for __nios2_arch__ level.
3426
73358db5
JM
34272015-07-13 John Marino <gnugcc@marino.st>
3428
3429 * config/i386/t-dragonfly: New.
3430
f9a12f7b
JDA
34312015-07-01 John David Anglin <danglin@gcc.gnu.org>
3432
3433 * config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to
3434 better match light-weight syscall argument order.
3435 (__kernel_cmpxchg2): Likewise.
3436 Adjust callers.
3437
cb78b51c
L
34382015-06-30 H.J. Lu <hongjiu.lu@intel.com>
3439
3440 * config.host: Support i[34567]86-*-elfiamcu target.
3441 * config/t-softfp-sfdftf: New file.
3442 * config/i386/32/t-iamcu: Likewise.
3443 * configure: Regenerated.
3444
4fa0f9ea
JL
34452015-06-23 James Lemke <jwlemke@codesourcery.com>
3446
3447 libgcc/config/arm/
3448 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
3449
428b3812
L
34502015-05-27 H.J. Lu <hongjiu.lu@intel.com>
3451
3452 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
3453
7d296953 34542015-05-27 John Marino <gnugcc@marino.st>
89c54dd3
JM
3455
3456 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
3457 md_unwind_header
3458 * config/i386/freebsd-unwind.h: New.
3459
9b789cc1
UB
34602015-05-22 Uros Bizjak <ubizjak@gmail.com>
3461
3462 * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
3463 i386/t-crtfm to tmake_file.
3464 * config/i386/crtfastmath.c (set_fast_math_sse): New function.
3465 (set_fast_math): Use set_fast_math_sse for SSE targets.
3466 * config/i386/t-crtfm: Remove.
3467
3dafb220
AM
34682015-05-21 Alan Modra <amodra@gmail.com>
3469
3470 PR libgcc/66225
3471 * config/rs6000/morestack.S: Remove ".abiversion 1".
3472
0f0fd745
AM
34732015-05-20 Alan Modra <amodra@gmail.com>
3474
3475 * config/rs6000/morestack.S: New.
3476 * config/rs6000/t-stack-rs6000: New.
3477 * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
3478 to tmake_file.
3479 * generic-morestack.c: Don't build for powerpc 32-bit.
3480
515ae71b
EB
34812015-05-19 Eric Botcazou <ebotcazou@adacore.com>
3482
3483 * Makefile.in (LIBUNWIND): Move dependency for shared libgcc.
3484 Remove useless endif/ifneq ($(enable_shared),yes) pair.
3485
36805406
JL
34862015-05-16 James Bowman <james.bowman@ftdichip.com>
3487
3488 * config.host: FT32 target added.
3489 * config/ft32/*: New files for FT32 target.
3490
ff935d0c
MG
34912015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com>
3492
385c7747
UB
3493 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
3494 New macros.
3495 * config/arm/ieee754-df.S: Add CFI directives.
3496 * config/arm/ieee754-sf.S: Add CFI directives.
ff935d0c 3497
9b92a9f3
EB
34982015-05-13 Eric Botcazou <ebotcazou@adacore.com>
3499
3500 * configure.ac: Include config/sjlj.m4.
3501 Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
3502 * config.in: Regenerate.
3503 * configure: Likewise.
3504 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
3505
98b5dc61
UB
35062015-05-12 Uros Bizjak <ubizjak@gmail.com>
3507
3508 * libgcov-util.c: Add space between string literal and macro name.
3509
5a0ff57c
SL
35102015-05-06 Sandra Loosemore <sandra@codesourcery.com>
3511 Chris Jones <chrisj@nvidia.com>
3512 Joshua Conner <jconner@nvidia.com>
3513
3514 * config.host (arm*-*-linux*): Add support for crtfastmath.o.
3515 (arm*-*-uclinux*): Likewise.
3516 (arm*-*-eabi* | arm*-*-rtems*): Likewise.
3517 * config/arm/crtfastmath.c: New file.
3518
d28ad5d4
BS
35192014-04-29 Bernd Schmidt <bernds@codesourcery.com>
3520
3521 * Makefile.in (real_host_noncanonical): New variable.
3522 (libsubdir): Use it.
3523 * configure.ac (real_host_noncanonical): Compute. Remove special
3524 case for intelmicemul.
3525 * configure: Regenerate.
3526
cc86234f
UB
35272015-04-28 Uros Bizjak <ubizjak@gmail.com>
3528
3529 * config/frv/elf-lib.h: New file.
3530 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
3531 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
3532 to tm_file.
3533
35342015-04-28 Uros Bizjak <ubizjak@gmail.com>
3535
3536 * config/frv/frvbengin.c: Do not include defaults.h
3537 * config/frv/frvend.c: Ditto.
3538
2f6bd6eb
YS
35392015-04-27 Yoshinori Sato <ysato@users.sourceforge.jp>
3540
3541 * config.host: Add h8300-*-linux
3542 * config/h8300/t-linux: New file.
3543 * config/h8300/lib1funs.s: Change symbol prefix.
3544 * config/h8300/sfp-machine.h: 64bit double support.
3545
15aa7b44
GR
35462015-04-22 Gregor Richards <gregor.richards@uwaterloo.ca>
3547 Szabolcs Nagy <szabolcs.nagy@arm.com>
3548
3549 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
3550 Linux if target provides dl_iterate_phdr.
3551
abd0cdc9
L
35522015-04-17 H.J. Lu <hongjiu.lu@intel.com>
3553
3554 PR target/65612
3555 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
3556 * config/i386/cpuinfo.c (__cpu_model): Initialize.
3557 (__cpu_indicator_init@GCC_4.8.0): New.
3558 (__cpu_model@GCC_4.8.0): Likewise.
3559 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
3560 -DUSE_ELF_SYMVER.
3561
72ed1126
NC
35622015-04-16 Nick Clifton <nickc@redhat.com>
3563
3564 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
3565 and __modhi3 functions.
3566 * config/rl78/divmodso.S: Add G14 and G13 versions of the
3567 __divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
3568
d26b2237
CG
35692015-04-15 Chen Gang <gang.chen.5i5j@gmail.com>
3570
3571 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
3572 do-while loop as macro body to avoid warnings.
3573
cacf1f59
JJ
35742015-04-10 Jakub Jelinek <jakub@redhat.com>
3575 Iain Sandoe <iain@codesourcery.com>
3576
3577 PR target/65351
3578 * configure: Regenerate.
3579
e8a4ed3b
JJ
35802015-04-07 Jakub Jelinek <jakub@redhat.com>
3581 Iain Sandoe <iain@codesourcery.com>
3582
3583 PR target/65351
3584 * configure: Regenerate.
3585
0341335e
CLT
35862015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
3587
3588 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
3589
590e2636 35902015-03-03 Max Filippov <jcmvbkbc@gmail.com>
0341335e 3591
590e2636
MF
3592 Implement call0 ABI for xtensa
3593 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
3594 __xtensa_nonlocal_goto): Don't compile for call0 ABI.
3595 (__xtensa_sync_caches): Only use entry and retw in windowed ABI,
3596 use ret in call0 ABI.
3597 * config/xtensa/t-windowed: New file.
3598 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
3599 * libgcc/configure: Regenerated.
3600 * libgcc/configure.ac: Check if xtensa target is configured for
3601 windowed ABI and thus needs to use custom unwind code.
3602
7727f8f2
JW
36032015-02-12 Jonathan Wakely <jwakely@redhat.com>
3604
3605 PR libgcc/64885
3606 * gthr-single.h: Use __unused__ attribute instead of unused.
3607 * config/gthr-vxworks.h: Likewise.
3608 * config/i386/gthr-win32.h: Likewise.
3609
0e4a0def
KT
36102015-02-27 Kai Tietz <ktietz@redhat.com>
3611
3612 PR target/65038
3613 * config.in: Regenerated.
3614 * configure: Likewise.
3615 * configure.ac (AC_HEADER_STDC): Added explicit.
3616 (AC_CHECK_HEADERS): Check for default headers plus
3617 for ftw.h header.
3618 * libgcov-util.c (gcov_read_profile_dir): Disable use
3619 of ftw-function, if header is not found.
3620 (ftw_read_file): Likewise.
3621
b6530d0a
TS
36222015-02-23 Thomas Schwinge <thomas@codesourcery.com>
3623
3624 PR target/65181
3625 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
3626 -Dinhibit_libc.
3627
53cfb467
SL
36282015-02-17 Sandra Loosemore <sandra@codesourcery.com>
3629
3630 * config/arm/bpabi.S (test_div_by_zero): Make label names
3631 consistent between thumb2 and arm mode cases. Separate the
3632 signed comparison on the high word of the numerator from the
3633 unsigned comparison on the low word.
3634 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
3635 signed comparison.
3636
77d10a1b
JM
36372015-02-17 Joseph Myers <joseph@codesourcery.com>
3638
3639 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
3640 and <string.h>.
3641 (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
3642
98174188
RE
36432015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
3644
3645 PR gcov-profile/61889
471274de 3646 * libgcov-driver-system.c: undefine clashing macro for mkdir.
98174188 3647
771bef14
NC
36482015-02-02 Nick Clifton <nickc@redhat.com>
3649
3650 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
3651 rounding up the fraction.
3652
40702893
JDA
36532015-01-31 John David Anglin <danglin@gcc.gnu.org>
3654
3655 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
3656 oldval and newval to const void *. Fix typo.
3657 (FETCH_AND_OP_2): Use __atomic_load_n to load value.
3658 (FETCH_AND_OP_WORD): Likewise.
3659 (OP_AND_FETCH_WORD): Likewise.
3660 (COMPARE_AND_SWAP_2): Likewise.
3661 (__sync_val_compare_and_swap_4): Likewise.
3662 (__sync_lock_test_and_set_4): Likewise.
3663 (SYNC_LOCK_RELEASE_2): Likewise.
3664 Remove support for long long atomic operations.
3665
f7f049fa
CT
36662015-01-27 Caroline Tice <cmtice@google.com>
3667
3668 Committing VTV Cywin/Ming patch for Patrick Wollgast
3669 * Makefile.in: Move rules to build vtv_*.o out of the check
3670 for CUSTOM_CRTSTUFF.
3671 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
3672 i[34567]86-*-mingw*)
3673 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
3674 enable_vtable_verify.
3675
8410904a
NC
36762015-01-27 Nick Clifton <nickc@redhat.com>
3677
3678 * config/rl78/cmpsi2.S: Use function start and end macros.
3679 (__gcc_bcmp): New function.
3680 * config/rl78/lshrsi3.S: Use function start and end macros.
3681 * config/rl78/mulsi3.S: Add support for G10.
3682 (__mulqi3): New function for G10.
3683 * config/rl78/signbit.S: Use function start and end macros.
3684 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
3685 fpmath-sf.S.
3686 (LIB2FUNCS_EXCLUDE): Define.
3687 (LIB2FUNCS_ST): Define.
3688 * config/rl78/trampoline.S: Use function start and end macros.
3689 * config/rl78/vregs.h (START_FUNC): New macro.
3690 (START_ANOTHER_FUNC): New macro.
3691 (END_FUNC): New macro.
3692 (END_ANOTHER_FUNC): New macro.
3693 * config/rl78/bit-count.S: New file. Contains assembler
3694 implementations of the bit counting functions: ___clzhi2,
3695 __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
3696 __paritysi2, __popcounthi2 and __popcountsi2.
3697 * config/rl78/fpbit-sf.S: New file. Contains assembler
3698 implementationas of the math functions: __negsf2, __cmpsf2,
3699 __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
3700 __fixsfsi, __fixunssfsi, __floatsisf and __floatunssisf.
3701 * config/rl78/fpmath-sf.S: New file. Contains assembler
3702 implementations of the math functions: __subsf3, __addsf3,
3703 __mulsf3 and __divsf3
3704
f962fbf1
RO
37052015-01-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3706
3707 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
3708 Add i386/elf-lib.h to tm_file.
3709 * config/i386/elf-lib.h: Fix comment.
3710 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
3711 && __sun__ && __svr4__]: Remove workaround.
3712
939911c5
ASJ
37132015-01-25 Allan Sandfeld Jensen <sandfeld@kde.org>
3714
3715 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
3716 FEATURE_BMI2.
3717 (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
3718
c8f2dff2
L
37192015-01-24 H.J. Lu <hongjiu.lu@intel.com>
3720
3721 * config/i386/cpuinfo.c (processor_subtypes): Add
3722 INTEL_COREI7_BROADWELL.
3723 (get_intel_cpu): Support new Silvermont, Haswell and Broadwell
3724 model numbers.
3725
7bbf9734
UB
37262015-01-23 Uros Bizjak <ubizjak@gmail.com>
3727
3728 * config/i386/elf-lib.h: New file.
3729 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
3730 Wrap definition in #ifdef __i386__.
3731 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
3732 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
3733 (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
3734 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
3735 to tm_file.
3736
324820f1
CG
37372015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
3738
3739 * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
3740 "(char *)" to avoid qualifier warning by 'xgcc' compiling.
3741
a9ce4e4a
CLT
37422015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
3743
3744 * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
3745 Update rt_sigframe format and address for current Nios II
3746 Linux conventions.
3747
82a19768
AT
37482015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
3749
3750 * config.host (arm*-*-freebsd*): Add new configuration for
3751 arm*-*-freebsd*.
3752 * config/arm/freebsd-atomic.c: New file.
3753 * config/arm/t-freebsd: Likewise.
3754 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
3755 'PC-relative indirect' OS's.
3756
0969ec7d
EB
37572015-01-06 Eric Botcazou <ebotcazou@adacore.com>
3758
3759 * config.host: Add Visium support.
3760 * config/visium: New directory.
3761
5624e564
JJ
37622015-01-05 Jakub Jelinek <jakub@redhat.com>
3763
3764 Update copyright years.
3765
82f84ecb
MF
37662014-12-19 Matthew Fortune <matthew.fortune@imgtec.com>
3767
3768 * config.host: Support mipsisa32r6 and mipsisa64r6.
3769 * config/mips/mips16.S: Do not build for R6.
3770
69044fa9
OE
37712014-12-17 Oleg Endo <olegendo@gcc.gnu.org>
3772
3773 * config/sh/crt.h: New.
3774 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
3775 symbols.
3776 * config/sh/crt1.S: Likewise.
3777
2405e0ea
UB
37782014-12-15 Uros Bizjak <ubizjak@gmail.com>
3779
3780 PR libgcc/63832
3781 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
3782 func_ptr *dtor_list temporary variable to avoid "array subscript
3783 is above array bounds" warnings.
3784
7d296953 37852014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
dd913323
MH
3786
3787 * Makefile.in (with_aix_soname): Define.
3788 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
3789 * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
3790 * configure: Recreate.
3791
a66272f6
OH
37922014-12-05 Olivier Hainque <hainque@adacore.com>
3793
3794 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
3795 now provided by defaults.h.
3796
6342b2c5
OE
37972014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
3798
7d0ee249 3799 PR target/55351
6342b2c5
OE
3800 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
3801 whether it's defined.
3802
c17eac85
IT
38032014-11-27 Ilya Tocar <ilya.tocar@intel.com>
3804
3805 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
3806 * config/i386/cpuinfo.c (get_available_features): Detect it.
3807
1025cb6c
TW
38082014-11-27 Tony Wang <tony.wang@arm.com>
3809
3810 * config/arm/lib1funcs.S (FUNC_START): Add conditional section
3811 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
3812 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
3813
d19f2e38
SB
38142014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
3815
3816 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
3817
17f6e9a3
JDA
38182014-11-24 John David Anglin <danglin@gcc.gnu.org>
3819
3820 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
3821 instead.
3822
0cd7c672
GM
38232014-11-21 Guy Martin <gmsoft@tuxicoman.be>
3824 John David Anglin <danglin@gcc.gnu.org>
3825
3826 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
3827 (FETCH_AND_OP_2): New. Use for subword and double word operations.
3828 (OP_AND_FETCH_2): Likewise.
3829 (COMPARE_AND_SWAP_2): Likewise.
3830 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
3831 (SYNC_LOCK_RELEASE_2): Likewise.
3832 (SUBWORD_SYNC_OP): Remove.
3833 (SUBWORD_VAL_CAS): Likewise.
3834 (SUBWORD_BOOL_CAS): Likewise.
3835 (FETCH_AND_OP_WORD): Update.
3836 Consistently use signed types.
cc86234f 3837
85c64bbe
BS
38382014-11-13 Bernd Schmidt <bernds@codesourcery.com>
3839 Thomas Schwinge <thomas@codesourcery.com>
3840 Ilya Verbin <ilya.verbin@intel.com>
3841 Andrey Turetskiy <andrey.turetskiy@intel.com>
3842
3843 * Makefile.in (crtoffloadbegin$(objext)): New rule.
3844 (crtoffloadend$(objext)): Likewise.
3845 * configure: Regenerate.
3846 * configure.ac (accel_dir_suffix): Compute new variable.
3847 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
3848 if enable_offload_targets is not empty.
3849 * offloadstuff.c: New file.
3850
52a1ff8b
NC
38512014-11-13 Nick Clifton <nickc@redhat.com>
3852
3853 * config/rl78/divmodhi.S: Add support for the G10 architecture.
3854 Use START_FUNC and END_FUNC macros to enable linker garbage
3855 collection.
3856 * config/rl78/divmodqi.S: Likewise.
3857 * config/rl78/divmodsi.S: Likewise.
3858 * config/rl78/mulsi3.S: Likewise.
3859 * config/rl78/lib2div.c: Remove G10 functions.
3860 * config/rl78/lib2muls.c: Likewise.
3861 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
3862 * config/rl78/vregs.h (START_FUNC): New macro.
3863 (END_FUNC): New macro.
3864
050af144
MF
38652014-11-12 Matthew Fortune <matthew.fortune@imgtec.com>
3866
3867 * config/mips/mips16.S: Set .module when supported. Update O32
3868 FP64 calling convention and use for FPXX when possible. Add FPXX
3869 calling convention fallback case.
3870
738f2522
BS
38712014-11-06 Bernd Schmidt <bernds@codesourcery.com>
3872
3873 * config.host: Handle nvptx-*-*.
3874 * shared-object.mk (as-flags-$o): Define.
3875 ($(base)$(objext), $(base)_s$(objext)): Use it instead of
3876 -xassembler-with-cpp.
3877 * static-object.mk: Identical changes.
3878 * config/nvptx/t-nvptx: New file.
3879 * config/nvptx/crt0.s: New file.
3880 * config/nvptx/free.asm: New file.
3881 * config/nvptx/malloc.asm: New file.
3882 * config/nvptx/realloc.c: New file.
3883
e610393c
JM
38842014-10-30 Joseph Myers <joseph@codesourcery.com>
3885
3886 * Makefile.in (libgcc.map.in): New target.
3887 (libgcc.map): Use libgcc.map.in.
3888 * config/t-softfp (softfp_compat): New variable to be set by
3889 users.
3890 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
3891 variables.
3892 [$(softfp_compat) = y] (softfp_file_list): Use files in the build
3893 directory.
3894 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
3895 that use compat symbols and disable all code unless [SHARED].
3896 * config/t-softfp-compat: New file.
3897 * find-symver.awk: New file.
3898 * configure.ac (--with-glibc-version): New configure option.
3899 (ppc_fp_compat): New variable set for powerpc*-*-linux*.
3900 * configure: Regenerate.
3901 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
3902 soft-float and e500.
3903
bc1b3a88
JM
39042014-10-29 Joseph Myers <joseph@codesourcery.com>
3905
3906 * config/t-hardfp (hardfp_exclusions): Document new variable for
3907 user to define.
3908 (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
3909 * config/t-softfp (softfp_extras): Document new variable for user
3910 to define.
3911 (softfp_func_list): Add functions from $(softfp_extras).
3912 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
3913 * config.host (powerpc*-*-linux*): For e500v1, use
3914 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
3915 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
3916 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
3917
ef2810c1
JDA
39182014-10-26 John David Anglin <danglin@gcc.gnu.org>
3919
3920 * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
3921 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
3922 memory read accesses are ok.
3923
d80c2bea
JM
39242014-10-25 Joseph Myers <joseph@codesourcery.com>
3925
3926 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
3927 * configure: Regenerate.
3928 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
3929 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead
3930 of soft-fp for 32-bit classic hard float. Do not use
3931 t-softfp-excl for soft float.
3932
693b297b
JM
39332014-10-22 Joseph Myers <joseph@codesourcery.com>
3934
3935 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
3936 configurations.
3937 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
3938 Remove variables.
3939
18a3415e
GJL
39402014-10-22 Georg-Johann Lay <avr@gjlay.de>
3941
3942 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
3943 introduced with 2014-10-21 trunk r216525.
3944
c1dd9790 39452014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
7d296953
JJ
3946 Vidya Praveen <vidya.praveen@atmel.com>
3947 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik@atmel.com>
3948 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj@atmel.com>
3949 Pitchumani Sivanupandi <Pitchumani.S@atmel.com>
c1dd9790
JR
3950
3951 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
3952 order.
3953
3954 Updated library functions for AVRTINY arch.
3955 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
3956 Replaced occurrences of r0/r1 with tmp/zero reg macros.
3957 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
3958 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
3959 wsubi/wadi macors.
3960 (__mulsi3_helper): Update stack, preserve callee saved regs and
3961 argument from stack. Restore callee save registers.
3962 (__mulpsi3): Likewise.
3963 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
3964 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
18a3415e 3965 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
c1dd9790
JR
3966 AVRTINY.
3967 (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
3968 (__do_copy_data): Added new definition for AVRTINY.
3969 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
3970 (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
3971 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
3972 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
3973 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
3974 macors.
18a3415e 3975 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
c1dd9790
JR
3976 AVRTINY.
3977
18a3415e 3978 Fix broken long multiplication on tiny arch.
c1dd9790 3979
5f606431
JM
39802014-10-09 Joseph Myers <joseph@codesourcery.com>
3981
3982 * soft-fp/double.h: Update from glibc.
3983 * soft-fp/eqdf2.c: Likewise.
3984 * soft-fp/eqsf2.c: Likewise.
3985 * soft-fp/eqtf2.c: Likewise.
3986 * soft-fp/extenddftf2.c: Likewise.
3987 * soft-fp/extended.h: Likewise.
3988 * soft-fp/extendsfdf2.c: Likewise.
3989 * soft-fp/extendsftf2.c: Likewise.
3990 * soft-fp/extendxftf2.c: Likewise.
3991 * soft-fp/gedf2.c: Likewise.
3992 * soft-fp/gesf2.c: Likewise.
3993 * soft-fp/getf2.c: Likewise.
3994 * soft-fp/ledf2.c: Likewise.
3995 * soft-fp/lesf2.c: Likewise.
3996 * soft-fp/letf2.c: Likewise.
3997 * soft-fp/op-1.h: Likewise.
3998 * soft-fp/op-2.h: Likewise.
3999 * soft-fp/op-4.h: Likewise.
4000 * soft-fp/op-8.h: Likewise.
4001 * soft-fp/op-common.h: Likewise.
4002 * soft-fp/quad.h: Likewise.
4003 * soft-fp/single.h: Likewise.
4004 * soft-fp/soft-fp.h: Likewise.
4005 * soft-fp/unorddf2.c: Likewise.
4006 * soft-fp/unordsf2.c: Likewise.
4007 * soft-fp/unordtf2.c: Likewise.
4008 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
4009 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
4010 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
4011 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
4012 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
4013 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
4014 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
4015 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
4016 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
4017 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
4018
9b84e7a8
RX
40192014-10-08 Rong Xu <xur@google.com>
4020
4021 * libgcov-util.c (read_gcda_file): Fix format.
4022 (find_match_gcov_info): Ditto.
4023 (calculate_2_entries): New.
4024 (compute_one_gcov): Ditto.
4025 (gcov_info_count_all_cold): Ditto.
4026 (gcov_info_count_all_zero): Ditto.
4027 (extract_file_basename): Ditto.
4028 (get_file_basename): Ditto.
4029 (set_flag): Ditto.
4030 (matched_gcov_info): Ditto.
4031 (calculate_overlap): Ditto.
4032 (gcov_profile_overlap): Ditto.
4033 * libgcov-driver.c (compute_summary): Make
4034 it avavilable for external calls.
4035
fe1090c1
RX
40362014-10-06 Rong Xu <xur@google.com>
4037
4038 * Makefile.in: Ditto.
4039 * libgcov-driver.c (gcov_sort_n_vals): New utility function.
4040 (gcov_sort_icall_topn_counter): Ditto.
4041 (gcov_sort_topn_counter_arrays): Ditto.
4042 (dump_one_gcov): Sort indirect_call topn counters.
4043 * libgcov-merge.c (__gcov_merge_icall_topn): New merge
4044 function.
4045 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
4046 utility function.
4047 (__gcov_indirect_call_topn_profiler): New profiler function.
4048 * libgcov-util.c (__gcov_icall_topn_counter_op): New.
4049 * libgcov.h: New decls.
4050
3daa7bbf
TS
40512014-10-04 Trevor Saunders <tsaunders@mozilla.com>
4052
4053 * config.host: Remove support for score-*.
4054
9a79452d
JM
40552014-09-22 Joseph Myers <joseph@codesourcery.com>
4056
4057 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
4058 (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
4059 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
4060 __LIBGCC_XF_MANT_DIG__.
4061 (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
4062 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
4063 __LIBGCC_TF_MANT_DIG__.
4064 * libgcc2.c (NOTRUNC): Define in terms of
4065 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
4066 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
4067
1a849e50
JM
40682014-09-22 Joseph Myers <joseph@codesourcery.com>
4069
4070 PR target/63312
4071 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
4072 New macros.
4073
598a1586
HPN
40742014-09-22 Hans-Peter Nilsson <hp@axis.com>
4075
4076 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
4077 override USE_PT_GNU_EH_FRAME.
4078 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
4079 check USE_EH_FRAME_REGISTRY_ALWAYS against
4080 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
4081 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
4082 variable for substituted force_explicit_eh_registry.
4083 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
4084 * configure.ac (explicit-exception-frame-registration):
4085 New AC_ARG_ENABLE.
4086 * configure: Regenerate.
4087
3a8fe7c6
OH
40882014-09-19 Olivier Hainque <hainque@adacore.com>
4089
4090 * config.host (powerpc-wrs-vxworksmils): New configuration,
4091 same as vxworksae.
4092
dd69f047
JM
40932014-09-18 Joseph Myers <joseph@codesourcery.com>
4094
4095 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
4096
e770bfd9
JM
40972014-09-18 Joseph Myers <joseph@codesourcery.com>
4098
4099 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
4100 bits not set bits as indicating trapping exceptions.
4101
cadb2b96
NS
41022014-09-17 Nathan sidwell <nathan@acm.org>
4103
4104 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
4105 (LIBGCOV_DRIVER): ... here.
4106 * libgcov-driver.c (gcov_master): New.
4107 (gcov_exit): Remove from master chain.
4108 (__gcov_init): Add to master chain if version compatible. Don't
4109 clear the version.
4110 * libgcov_interface (__gcov_flust): Call gcov_dump_int.
4111 (gcov_reset_int): Clear master chain, if compatible.
4112 (gcov_dump_int): New internal interface. Dump master chain, if
4113 compatible.
4114 (gcov_dump): Alias for gcov_dump_int.
4115 * libgcov.h (struct gcov_root): Add next and prev fields.
4116 (struct gcov_master): New struct.
4117 (__gcov_master): New.
4118 (gcov_dump_int): Declare.
4119
580d22a3
OH
41202014-09-17 Olivier Hainque <hainque@adacore.com>
4121
4122 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
4123 and crtbegin.o + crtend.o to extra_parts.
4124
8cc4b7a2
JM
41252014-09-12 Joseph Myers <joseph@codesourcery.com>
4126
4127 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
4128 __LIBGCC_HAS_SF_MODE__.
4129 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
4130 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
4131 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
4132 * config/libbid/bid_gcc_intrinsics.h
4133 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
4134 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
4135 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
4136 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
4137 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
4138 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
4139
ea3f2b24
GJL
41402014-09-11 Georg-Johann Lay <avr@gjlay.de>
4141
4142 PR target/63223
4143 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
4144 and R24 as needed. Make work for all devices and .text locations.
4145 (__do_global_ctors, __do_global_dtors): Use word addresses.
4146 (__tablejump__, __tablejump_elpm__): Remove functions.
4147 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
4148 Add _tablejump2.
4149 (XICALL, XIJMP): New macros.
4150
b677236a
MS
41512014-09-09 Marcus Shawcroft <marcus.shawcroft@arm.com>
4152 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
4153
4154 * config.host (aarch64*): Include crtfastmath.o and
4155 t-crtfm.
4156 * config/aarch64/crtfastmath.c: New file.
4157
157e859f
TS
41582014-09-08 Trevor Saunders <tsaunders@mozilla.com>
4159
4160 * config.host: Remove picochip support.
4161 * config/picochip/adddi3.S: Remove.
4162 * config/picochip/ashlsi3.S: Remove.
4163 * config/picochip/ashlsi3.c: Remove.
4164 * config/picochip/ashrsi3.S: Remove.
4165 * config/picochip/ashrsi3.c: Remove.
4166 * config/picochip/clzsi2.S: Remove.
4167 * config/picochip/cmpsi2.S: Remove.
4168 * config/picochip/divmod15.S: Remove.
4169 * config/picochip/divmodhi4.S: Remove.
4170 * config/picochip/divmodsi4.S: Remove.
4171 * config/picochip/lib1funcs.S: Remove.
4172 * config/picochip/longjmp.S: Remove.
4173 * config/picochip/lshrsi3.S: Remove.
4174 * config/picochip/lshrsi3.c: Remove.
4175 * config/picochip/parityhi2.S: Remove.
4176 * config/picochip/popcounthi2.S: Remove.
4177 * config/picochip/setjmp.S: Remove.
4178 * config/picochip/subdi3.S: Remove.
4179 * config/picochip/t-picochip: Remove.
4180 * config/picochip/ucmpsi2.S: Remove.
4181 * config/picochip/udivmodhi4.S: Remove.
4182 * config/picochip/udivmodsi4.S: Remove.
4183
66bb34c0
JM
41842014-09-08 Joseph Myers <joseph@codesourcery.com>
4185
4186 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
4187 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
4188 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
4189 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
4190 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give
4191 error if not defined and LIBGCC2_HAS_SF_MODE is defined.
4192 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not
4193 defined and LIBGCC2_HAS_DF_MODE is defined.
4194 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not
4195 defined and LIBGCC2_HAS_XF_MODE is defined.
4196 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not
4197 defined and LIBGCC2_HAS_TF_MODE is defined.
4198
9686a2e6
JM
41992014-09-08 Joseph Myers <joseph@codesourcery.com>
4200
4201 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
4202 and ROUND_TOWARDS_ZERO conditionals.
4203
71c3e2ef
NS
42042014-09-07 Nathan sidwell <nathan@acm.org>
4205
4206 * libgcov-interface.c (STRONG_ALIAS): Rename to ...
4207 (ALIAS_weak): ... here. Use forwarding function. Adjust uses.
4208
53d68b9f
JM
42092014-09-05 Joseph Myers <joseph@codesourcery.com>
4210
4211 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
4212 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
4213 uses to __LIBGCC_STACK_POINTER_REGNUM__.
4214 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
4215 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4216 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
4217 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4218 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
4219 uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
4220 (DWARF_FRAME_REGISTERS): Change all uses to
4221 __LIBGCC_DWARF_FRAME_REGISTERS__.
4222 (EH_RETURN_STACKADJ_RTX): Change all uses to
4223 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
4224 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
4225 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition.
4226 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
4227 use to __LIBGCC_EH_FRAME_SECTION_NAME__.
4228 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
4229 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
4230 to __LIBGCC_EH_FRAME_SECTION_NAME__.
4231 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
4232 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
4233 __LIBGCC_STACK_POINTER_REGNUM__.
4234 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
4235 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4236 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
4237 to __LIBGCC_STACK_POINTER_REGNUM__.
4238 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
4239 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4240 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
4241 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4242 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
4243 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4244 (STACK_POINTER_REGNUM): Change all uses to
4245 __LIBGCC_STACK_POINTER_REGNUM__.
4246 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
4247 use to __LIBGCC_STACK_POINTER_REGNUM__.
4248 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
4249 uses to __LIBGCC_STACK_POINTER_REGNUM__.
4250 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
4251 to __LIBGCC_DWARF_FRAME_REGISTERS__.
4252 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
4253 to __LIBGCC_DWARF_FRAME_REGISTERS__.
4254 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
4255 to __LIBGCC_STACK_POINTER_REGNUM__.
4256 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
4257 Remove conditional definition.
4258 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
4259 __LIBGCC_TEXT_SECTION_ASM_OP__.
4260 (EH_FRAME_SECTION_NAME): Change all uses to
4261 __LIBGCC_EH_FRAME_SECTION_NAME__.
4262 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
4263 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
4264 (CTORS_SECTION_ASM_OP): Change all uses to
4265 __LIBGCC_CTORS_SECTION_ASM_OP__.
4266 (DTORS_SECTION_ASM_OP): Change all uses to
4267 __LIBGCC_DTORS_SECTION_ASM_OP__.
4268 (JCR_SECTION_NAME): Change all uses to
4269 __LIBGCC_JCR_SECTION_NAME__.
4270 (INIT_SECTION_ASM_OP): Change all uses to
4271 __LIBGCC_INIT_SECTION_ASM_OP__.
4272 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
4273 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
4274 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
4275 __LIBGCC_STACK_GROWS_DOWNWARD__.
4276 * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
4277 __LIBGCC_INIT_SECTION_ASM_OP__.
4278 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
4279 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
4280 (EH_FRAME_SECTION_NAME): Change all uses to
4281 __LIBGCC_EH_FRAME_SECTION_NAME__.
4282 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
4283 definitions. Change all uses to
4284 __LIBGCC_VTABLE_USES_DESCRIPTORS__.
4285 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
4286 __LIBGCC_STACK_GROWS_DOWNWARD__.
4287 (DWARF_FRAME_REGISTERS): Change all uses to
4288 __LIBGCC_DWARF_FRAME_REGISTERS__.
4289 (EH_RETURN_STACKADJ_RTX): Change all uses to
4290 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
4291 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
4292 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
4293 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
4294 __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
4295 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
4296
b20ee094
NS
42972014-09-02 Nathan sidwell <nathan@acm.org>
4298
4299 * libgcov-interface.c (STRONG_ALIAS): New.
4300 (__gcov_flush): Call __gcov_reset_int.
4301 (__gcov_reset): Strong alias for ...
4302 (__gcov_reset_ing): ... this renamed hidden version.
4303 * libgcov.h (__gcov_reset_int): New declaration.
4304
1ac83976
YS
43052014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
4306
25efdb9f
YS
4307 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
4308 call from here...
4309 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
4310 (__dso_handle): Define on Cygwin.
4311 * config/i386/t-cygming (crtbeginS.o): New rule.
4312 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
4313
1ac83976
YS
4314 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
4315 declaration syntax.
4316
c6f9ea3b
SE
43172014-08-13 Steve Ellcey <sellcey@mips.com>
4318
4319 * crtstuff.c: Undef caddr_t.
4320
5b1ea7c5
SE
43212014-08-12 Steve Ellcey <sellcey@mips.com>
4322
4323 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
4324
4303c581
NS
43252014-08-07 Nathan Sidwell <nathan@acm.org>
4326
4327 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
4328 (LIBGCOV_DRIVER): ... to here.
4329 * libgcov.h (gcov_do_dump): New #define.
4330 (struct gcov_root): New.
4331 (__gcov_root): New declaration.
4332 (__gcov_dump_one): Declare.
4333 * libgcov-driver.c (gcov_list, gcov_dump_complete,
4334 run_accounted): Delete.
4335 (gcov_compute_histogram): Add LIST argument, adjust.
4336 (compute_summary): Adjust gcov_compute_histogram call.
4337 (gcov_do_dump): Not hidden, static in libgcov.
4338 (gcov_clear): Move to interface.c.
4339 (__gcov_dump_one): New, broken out of ...
4340 (gcov_exit): ... here. Make static.
4341 (__gcov_root): New.
4342 (__gcov_init): Adjust.
4343 * libgcov-interface.c (gcov_clear, gcov_exit): Remove
4344 declarations.
4345 (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
4346 (gcov_clear): Moved from driver.c. Add LIST argument.
4347 (__gcov_reset): Adjust for changed interfaces.
4348 (__gcov_fork): Remove local declaration of __gcov_flush_mx.
4349
23742a9e
RAR
43502014-08-04 Rohit <rohitarulraj@freescale.com>
4351
4352 PR target/60102
4353 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
d406ae47 4354 based on change in SPE high register numbers and 3 HTM registers.
23742a9e 4355
b98a872b
NS
43562014-08-01 Nathan Sidwell <nathan@acm.org>
4357
4358 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
4359 LIBGCOV_INTERFACE): Reformat.
4360 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when
4361 IN_GCOV_TOOL.
4362 * libgcov-interface.c: Reformat some comments.
4363 (__gcov_flush_mx): Add declaration. Tidy up definition.
4364
6adaaa1d
AM
43652014-07-31 Alan Modra <amodra@gmail.com>
4366 Peter Bergner <bergner@vnet.ibm.com>
4367
4368 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
4369 (pack_ldouble): New function.
4370 (__gcc_qadd): Use it.
4371 (__gcc_qmul): Likewise.
4372 (__gcc_qdiv): Likewise.
4373 (__gcc_qneg): Likewise.
4374 (__gcc_stoq): Likewise.
4375 (__gcc_dtoq): Likewise.
4376
87cb0c0c
UW
43772014-07-30 J. D. Johnston <jjohnst@us.ibm.com>
4378
4379 * config/s390/tpf-unwind.h: Include <stdbool.h>.
4380 (__tpf_eh_return): Add original return address as second parameter.
4381 Handle cases where unwinder routines were called directly, instead
4382 of from within the C++ library.
4383
19926161
NS
43842014-07-29 Nathan Sidwell <nathan@acm.org>
4385
4386 * libgcov.h: Move renaming of entry points to lib gcov specific
4387 portion.
4388 (gcov_do_dump): New rename.
4389 (gcov_rewrite): Remove inline, make HIDDEN.
4390 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
4391 (gcov_exit_compute_summary): Rename to ...
4392 (compute_summary): ... here. Add LIST argument.
4393 (gcov_exit_merge_gcda): Rename to ...
4394 (merge_one_data): ... here.
4395 (gcov_exit_write_gcda): Rename to ...
4396 (write_one_data): ... here.
4397 (gcov_exit_merge_summary): Rename to ...
4398 (merge_summary): Add RUN_COUNTED argument.
4399 (gcov_exit_dump_gcov): Rename to ...
4400 (dump_one_gcov): Add RUN_COUNTED argument.
4401 (gcov_do_dump): New function, broken out of ...
4402 (gcov_exit): ... here. Call it.
4403
17522262
AG
44042014-07-27 Anthony Green <green@moxielogic.com>
4405
4406 * config.host: Add moxiebox configuration suppport.
4407
6dc33097
NS
44082014-07-27 Nathan Sidwell <nathan@acm.org>
4409
4410 * libgcov-driver.c (struct gcov_filename_aux): Rename ...
4411 (struct gcov_filename): ... here. Include buffer and max length
4412 fields.
4413 (gcov_max_filename): Remove.
4414 (gi_filename): Remove.
4415 (gcov_exit_compute_summary): Compute max filename here.
4416 (gcov_exit_merge_gcda): Add filename parm, adjust.
4417 (gcov_exit_merge_summary): Likewise.
4418 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
4419 (gcov_exit): Likewise.
4420 (__gcov_init): Don't calculate max length here.
4421 * libgcov_util.c (max_filename_len): Remove.
4422 (read_gcda_file): Don't calculate max length here.
4423 (gcov_read_profile_dir): Don't propagate here.
4424 * libgcov-driver-system.c (alloc_filename_struct): Adjust for
4425 struct gcov_filename changes.
4426 (gcov_exit_open_gcda_file): Likewise.
4427
770f687d
NS
44282014-07-25 Nathan Sidwell <nathan@acm.org>
4429
4430 * libgcov-driver.c (set_gcov_dump_complete,
4431 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
4432 functions polluting user's namespace.
4433 (gcov_exit): Set variable directly.
4434 (gcov_clear): Reset variable directly.
4435 * libgcov-interface.c (get_gcov_dymp_complete,
4436 reset_gov_dump_complete): Remove declarations.
4437 (__gcov_reset, __gcov_dump): Don't call them.
4438
fabf71ba
DD
44392014-07-24 DJ Delorie <dj@redhat.com>
4440
4441 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
770f687d
NS
4442 (__gcc_deregister_frame): Move logic to detect deregister function
4443 to ...
4444 (__gcc_register_frame): here, so it's consistent with the register
4445 logic.
fabf71ba 4446
d10ee722
NS
44472014-07-23 Nathan Sidwell <nathan@acm.org>
4448
4449 * libgcov-driver.c (set_gcov_list): Remove.
4450 (gcov_list): Make non-static in GCOV_TOOL.
4451 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
4452
a4137090
JDA
44532014-07-17 John David Anglin <danglin@gcc.gnu.org>
4454
4455 * config/pa/linux-atomic.c (__sync_lock_release_4): New.
4456 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
4457 Don't use SYNC_LOCK_RELEASE for int type.
4458
72602c6c
RB
44592014-07-14 Richard Biener <rguenther@suse.de>
4460
4461 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
4462
d5313205
RX
44632014-07-11 Rong Xu <xur@google.com>
4464
4465 * libgcov-util.c (gcov_max_filename): Fix declartion.
4466
c77556a5
RX
44672014-07-10 Rong Xu <xur@google.com>
4468
4469 Add gcov-tool: an offline gcda profile processing tool
4470 Support.
4471 * libgcov-driver.c (gcov_max_filename): Make available
4472 to gcov-tool.
4473 * libgcov-merge.c (__gcov_merge_add): Replace
4474 gcov_read_counter() with a Macro.
4475 (__gcov_merge_ior): Ditto.
4476 (__gcov_merge_time_profile): Ditto.
4477 (__gcov_merge_single): Ditto.
4478 (__gcov_merge_delta): Ditto.
4479 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
4480 in the utility functions.
4481 (set_fn_ctrs): Utility function for reading gcda files to in-memory
4482 gcov_list object link lists.
4483 (tag_function): Ditto.
4484 (tag_blocks): Ditto.
4485 (tag_arcs): Ditto.
4486 (tag_lines): Ditto.
4487 (tag_counters): Ditto.
4488 (tag_summary): Ditto.
4489 (read_gcda_finalize): Ditto.
4490 (read_gcda_file): Ditto.
4491 (ftw_read_file): Ditto.
4492 (read_profile_dir_init): Ditto.
4493 (gcov_read_profile_dir): Ditto.
4494 (gcov_read_counter_mem): Ditto.
4495 (gcov_get_merge_weight): Ditto.
4496 (merge_wrapper): A wrapper function that calls merging handler.
4497 (gcov_merge): Merge two gcov_info objects with weights.
4498 (find_match_gcov_info): Find the matched gcov_info in the list.
4499 (gcov_profile_merge): Merge two gcov_info object lists.
4500 (__gcov_add_counter_op): Process edge profile counter values.
4501 (__gcov_ior_counter_op): Process IOR profile counter values.
4502 (__gcov_delta_counter_op): Process delta profile counter values.
4503 (__gcov_single_counter_op): Process single profile counter values.
4504 (fp_scale): Callback function for float-point scaling.
cc86234f 4505 (int_scale): Callback function for integer fraction scaling.
c77556a5
RX
4506 (gcov_profile_scale): Scaling profile counters.
4507 (gcov_profile_normalize): Normalize profile counters.
4508 * libgcov.h: Add headers and functions for gcov-tool use.
4509 (gcov_get_counter): New.
4510 (gcov_get_counter_target): Ditto.
4511 (struct gcov_info): Make the functions field mutable in gcov-tool
4512 compilation.
4513
5c7dac8a
KT
45142014-06-23 Kai Tietz <ktietz@redhat.com>
4515
4516 PR libgcc/61585
4517 * unwind-seh.c (_Unwind_GetGR): Check for proper
4518 index range.
4519 (_Unwind_SetGR): Likewise.
4520
161c9312
NC
45212014-05-22 Nick Clifton <nickc@redhat.com>
4522
4523 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
4524 -mhwmult=none.
4525
e3f0315f
TJ
45262014-05-22 Teresa Johnson <tejohnson@google.com>
4527
4528 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
4529 include.
4530
dbed5a9b
JM
45312014-05-20 John Marino <gnugcc@marino.st>
4532
4533 * config.host (*-*-dragonfly*): New target.
4534 * crtstuff.c: Make dl_iterate_support generic on *bsd.
4535 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
4536 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
4537 * config/i386/dragonfly-unwind.h: New.
4538
1ec380e5
MR
45392014-05-21 Maciej W. Rozycki <macro@codesourcery.com>
4540
4541 PR libgcc/60166
4542 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
4543 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
4544
54fde020
BE
45452014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
4546
4547 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
4548 implementation.
4549
999db125
GJL
45502014-05-12 Georg-Johann Lay <avr@gjlay.de>
4551
4552 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
4553
cceaf54a
RO
45542014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4555
4556 PR libgcc/61097
4557 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
4558 if --enable-shared.
4559
e3fe9b5b
BE
45602014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
4561
4562 Work around for current cygwin32 build problems.
4563 * config/i386/cygming-crtbegin.c (__register_frame_info,
4564 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
4565 functions only for 64-bit systems.
4566
54cf37e9
RO
45672014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4568
4569 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
4570 (sigill_caught, sigill_hdlr): Remove.
4571
d9f069ab
RO
45722014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4573
4574 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
4575 check.
4576 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
4577 Solaris 9 single-threaded support.
4578 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
4579 Solaris 9 single-threaded support. Add call_user_handler code
4580 sequences.
4581 (sparc_is_sighandler): Likewise.
4582
59976ef8
AK
45832014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4584
4585 * config.host: Append t-floattodi to tmake_file depending on
4586 host_address.
4587
d02bbcf3
JS
45882014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
4589
31466bc0 4590 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
d02bbcf3 4591
c2e7e597
UB
45922014-03-10 Uros Bizjak <ubizjak@gmail.com>
4593
4594 PR libgcc/60472
4595 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
2405e0ea 4596 variable to avoid "array subscript is above array bounds" warnings.
c2e7e597
UB
4597 Use __builtin_expect when checking *jcr_list for NULL.
4598
227a7dc8
RO
45992014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4600
4601 PR libgcc/59339
4602 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
4603 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
4604 vtv_*.o to extra_parts if enable_vtable_verify.
4605
df2b279c
NC
46062014-03-06 Nick Clifton <nickc@redhat.com>
4607
4608 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
4609 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
4610
dc11d79b
JY
46112014-02-28 Joey Ye <joey.ye@arm.com>
4612
4613 PR libgcc/60166
4614 * config/arm/sfp-machine.h (_FP_NANFRAC_H,
4615 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
4616 Set to zero.
4617
341c653c
WL
46182014-02-24 Walter Lee <walt@tilera.com>
4619
4620 * config.host: Support "tilegx*" and "tilepro*" triplets.
4621 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
4622 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
4623
95ce7613
CLT
46242014-02-20 Sandra Loosemore <sandra@codesourcery.com>
4625 Chung-Lin Tang <cltang@codesourcery.com>
4626
4627 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
4628 * config/nios2/crti.S: Remove .file directive.
4629 * config/nios2/crtn.S: Likewise.
4630
0bb4fc05
KT
46312014-02-18 Kai Tietz <ktietz@redhat.com>
4632 Jonathan Schleifer <js@webkeks.org>
4633
4634 PR objc/56870
4635 * unwind-seh.c (_GCC_specific_handler): Pass proper
4636 value to unwind-handler.
4637
9acf28f1
JM
46382014-02-12 Joseph Myers <joseph@codesourcery.com>
4639
4640 * soft-fp/adddf3.c: Update from glibc.
4641 * soft-fp/addsf3.c: Likewise.
4642 * soft-fp/addtf3.c: Likewise.
4643 * soft-fp/divdf3.c: Likewise.
4644 * soft-fp/divsf3.c: Likewise.
4645 * soft-fp/divtf3.c: Likewise.
4646 * soft-fp/double.h: Likewise.
4647 * soft-fp/eqdf2.c: Likewise.
4648 * soft-fp/eqsf2.c: Likewise.
4649 * soft-fp/eqtf2.c: Likewise.
4650 * soft-fp/extenddftf2.c: Likewise.
4651 * soft-fp/extended.h: Likewise.
4652 * soft-fp/extendsfdf2.c: Likewise.
4653 * soft-fp/extendsftf2.c: Likewise.
4654 * soft-fp/extendxftf2.c: Likewise.
4655 * soft-fp/fixdfdi.c: Likewise.
4656 * soft-fp/fixdfsi.c: Likewise.
4657 * soft-fp/fixdfti.c: Likewise.
4658 * soft-fp/fixsfdi.c: Likewise.
4659 * soft-fp/fixsfsi.c: Likewise.
4660 * soft-fp/fixsfti.c: Likewise.
4661 * soft-fp/fixtfdi.c: Likewise.
4662 * soft-fp/fixtfsi.c: Likewise.
4663 * soft-fp/fixtfti.c: Likewise.
4664 * soft-fp/fixunsdfdi.c: Likewise.
4665 * soft-fp/fixunsdfsi.c: Likewise.
4666 * soft-fp/fixunsdfti.c: Likewise.
4667 * soft-fp/fixunssfdi.c: Likewise.
4668 * soft-fp/fixunssfsi.c: Likewise.
4669 * soft-fp/fixunssfti.c: Likewise.
4670 * soft-fp/fixunstfdi.c: Likewise.
4671 * soft-fp/fixunstfsi.c: Likewise.
4672 * soft-fp/fixunstfti.c: Likewise.
4673 * soft-fp/floatdidf.c: Likewise.
4674 * soft-fp/floatdisf.c: Likewise.
4675 * soft-fp/floatditf.c: Likewise.
4676 * soft-fp/floatsidf.c: Likewise.
4677 * soft-fp/floatsisf.c: Likewise.
4678 * soft-fp/floatsitf.c: Likewise.
4679 * soft-fp/floattidf.c: Likewise.
4680 * soft-fp/floattisf.c: Likewise.
4681 * soft-fp/floattitf.c: Likewise.
4682 * soft-fp/floatundidf.c: Likewise.
4683 * soft-fp/floatundisf.c: Likewise.
4684 * soft-fp/floatunditf.c: Likewise.
4685 * soft-fp/floatunsidf.c: Likewise.
4686 * soft-fp/floatunsisf.c: Likewise.
4687 * soft-fp/floatunsitf.c: Likewise.
4688 * soft-fp/floatuntidf.c: Likewise.
4689 * soft-fp/floatuntisf.c: Likewise.
4690 * soft-fp/floatuntitf.c: Likewise.
4691 * soft-fp/gedf2.c: Likewise.
4692 * soft-fp/gesf2.c: Likewise.
4693 * soft-fp/getf2.c: Likewise.
4694 * soft-fp/ledf2.c: Likewise.
4695 * soft-fp/lesf2.c: Likewise.
4696 * soft-fp/letf2.c: Likewise.
4697 * soft-fp/muldf3.c: Likewise.
4698 * soft-fp/mulsf3.c: Likewise.
4699 * soft-fp/multf3.c: Likewise.
4700 * soft-fp/negdf2.c: Likewise.
4701 * soft-fp/negsf2.c: Likewise.
4702 * soft-fp/negtf2.c: Likewise.
4703 * soft-fp/op-1.h: Likewise.
4704 * soft-fp/op-2.h: Likewise.
4705 * soft-fp/op-4.h: Likewise.
4706 * soft-fp/op-8.h: Likewise.
4707 * soft-fp/op-common.h: Likewise.
4708 * soft-fp/quad.h: Likewise.
4709 * soft-fp/single.h: Likewise.
4710 * soft-fp/soft-fp.h: Likewise.
4711 * soft-fp/subdf3.c: Likewise.
4712 * soft-fp/subsf3.c: Likewise.
4713 * soft-fp/subtf3.c: Likewise.
4714 * soft-fp/truncdfsf2.c: Likewise.
4715 * soft-fp/trunctfdf2.c: Likewise.
4716 * soft-fp/trunctfsf2.c: Likewise.
4717 * soft-fp/trunctfxf2.c: Likewise.
4718 * soft-fp/unorddf2.c: Likewise.
4719 * soft-fp/unordsf2.c: Likewise.
4720 * soft-fp/unordtf2.c: Likewise.
4721 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
4722 macro.
4723 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4724 Likewise.
4725 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4726 Likewise.
4727 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4728 Likewise.
4729 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4730 Likewise.
4731 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4732 Likewise.
4733 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4734 Likewise.
4735 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4736 Likewise.
4737 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4738 Likewise.
4739 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4740 Likewise.
4741 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4742 Likewise.
4743 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4744 Likewise.
4745 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4746 Likewise.
4747 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
4748 Likewise.
4749 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
4750 Likewise.
4751 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4752 Likewise.
4753
ce245ec6
AK
47542014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4755
4756 * config/s390/32/_fixdfdi.c: Throw invalid exception if number
4757 cannot be represented.
4758 * config/s390/32/_fixsfdi.c: Likewise.
4759 * config/s390/32/_fixtfdi.c: Likewise.
4760 * config/s390/32/_fixunsdfdi.c: Likewise.
4761 * config/s390/32/_fixunssfdi.c: Likewise.
4762 * config/s390/32/_fixunstfdi.c: Likewise.
4763
1c51d688
RS
47642014-02-07 Richard Sandiford <rdsandiford@googlemail.com>
4765
4766 * configure.ac (libgcc_cv_mips_hard_float): New.
4767 * configure: Regenerate.
4768 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
4769 t-softfp-sfdf for hard-float targets.
4770 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
4771 (softfp_float_modes, softfp_int_modes, softfp_extensions)
4772 (softfp_truncations, softfp_exclude_libgcc2): New.
4773 * config/t-hardfp: New file.
4774 * config/t-hardfp-sfdf: Likewise.
4775 * config/hardfp.c: Likewise.
4776
bbf391db
AK
47772014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4778
4779 * config.host: Include t-floattodi also for s390x.
4780 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
4781 * config/s390/32/_fixsfdi.c: Likewise.
4782 * config/s390/32/_fixtfdi.c: Likewise.
4783 * config/s390/32/_fixunsdfdi.c: Likewise.
4784 * config/s390/32/_fixunssfdi.c: Likewise.
4785 * config/s390/32/_fixunstfdi.c: Likewise.
4786
91da0481
RO
47872014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4788
4789 PR target/59788
4790 * config/t-slibgcc-sld (libgcc-unwind.map): New target.
4791 (install-libgcc-unwind-map-forbuild): New target.
4792 (all): Depend on install-libgcc-unwind-map-forbuild.
4793 (install-libgcc-unwind-map): New target.
4794 (install): Depend on install-libgcc-unwind-map.
4795
02b67731
SL
47962014-02-02 Sandra Loosemore <sandra@codesourcery.com>
4797
4798 * config/nios2/crti.S (_init): Initialize GOT pointer from
4799 _gp_got instead of _GLOBAL_OFFSET_TABLE_.
4800
1ea0a651
RS
48012014-02-02 Richard Sandiford <rdsandiford@googlemail.com>
4802
4803 * configure.ac: Check __mips64 when setting host_address.
4804 * configure: Regenerate.
4805 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
4806 mips/t-mips64 and t-softfp.
4807 (mips*-*-linux*): Don't add mips/t-tpbit.
4808 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
4809 (DPBIT, DPBIT_CFLAGS): Delete.
4810 * config/mips/sfp-machine.h: New file.
4811 * config/mips/t-mips64: Likewise.
4812 * config/mips/t-softfp-tf: Likewise.
4813 * config/mips/t-tpbit: Delete.
4814
f32b0061
MS
48152014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
4816
4817 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
4818 as long long.
4819
a5420aa4
WL
48202014-01-25 Walter Lee <walt@tilera.com>
4821
4822 * config/tilepro/atomic.c: Include tconfig.h. Don't include
4823 config.h or system.h.
4824 (bool) Define.
4825
24534912
WL
48262014-01-25 Walter Lee <walt@tilera.com>
4827
4828 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
4829 (post_atomic_barrier): Ditto.
4830 (__fetch_and_do): New macro.
4831 (__atomic_fetch_and_do): Use __fetch_and_do.
4832 (__sync_fetch_and_do): New macro.
4833 (__sync_fetch_and_add_4): New function.
4834 (__sync_fetch_and_sub_4): New function.
4835 (__sync_fetch_and_or_4): New function.
4836 (__sync_fetch_and_and_4): New function.
4837 (__sync_fetch_and_xor_4): New function.
4838 (__sync_fetch_and_nand_4): New function.
4839 (__sync_fetch_and_add_8): New function.
4840 (__sync_fetch_and_sub_8): New function.
4841 (__sync_fetch_and_or_8): New function.
4842 (__sync_fetch_and_and_8): New function.
4843 (__sync_fetch_and_xor_8): New function.
4844 (__sync_fetch_and_nand_8): New function.
4845 (__do_and_fetch): New macro.
4846 (__atomic_do_and_fetch): Use __do_and_fetch.
4847 (__sync_do_and_fetch): New macro.
4848 (__sync_add_and_fetch_4): New function.
4849 (__sync_sub_and_fetch_4): New function.
4850 (__sync_or_and_fetch_4): New function.
4851 (__sync_and_and_fetch_4): New function.
4852 (__sync_xor_and_fetch_4): New function.
4853 (__sync_nand_and_fetch_4): New function.
4854 (__sync_add_and_fetch_8): New function.
4855 (__sync_sub_and_fetch_8): New function.
4856 (__sync_or_and_fetch_8): New function.
4857 (__sync_and_and_fetch_8): New function.
4858 (__sync_xor_and_fetch_8): New function.
4859 (__sync_nand_and_fetch_8): New function.
4860 (__sync_exchange_methods): New macro.
4861 (__sync_val_compare_and_swap_4): New function.
4862 (__sync_bool_compare_and_swap_4): New function.
4863 (__sync_lock_test_and_test_4): New function.
4864 (__sync_val_compare_and_swap_8): New function.
4865 (__sync_bool_compare_and_swap_8): New function.
4866 (__sync_lock_test_and_test_8): New function.
4867 (__subword_cmpxchg_body): New macro.
4868 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
4869 (__atomic_compare_exchange_2): Ditto.
4870 (__sync_subword_cmpxchg): New macro.
4871 (__sync_val_compare_and_swap_1): New function.
4872 (__sync_bool_compare_and_swap_1): New function.
4873 (__sync_val_compare_and_swap_2): New function.
4874 (__sync_bool_compare_and_swap_2): New function.
4875 (__atomic_subword): Rename to ...
4876 (__subword): ... New name.
4877 (__atomic_subword_fetch): Use __subword.
4878 (__sync_subword_fetch): New macro.
4879 (__sync_fetch_and_add_1): New function.
4880 (__sync_fetch_and_sub_1): New function.
4881 (__sync_fetch_and_or_1): New function.
4882 (__sync_fetch_and_and_1): New function.
4883 (__sync_fetch_and_xor_1): New function.
4884 (__sync_fetch_and_nand_1): New function.
4885 (__sync_fetch_and_add_2): New function.
4886 (__sync_fetch_and_sub_2): New function.
4887 (__sync_fetch_and_or_2): New function.
4888 (__sync_fetch_and_and_2): New function.
4889 (__sync_fetch_and_xor_2): New function.
4890 (__sync_fetch_and_nand_2): New function.
4891 (__sync_add_and_fetch_1): New function.
4892 (__sync_sub_and_fetch_1): New function.
4893 (__sync_or_and_fetch_1): New function.
4894 (__sync_and_and_fetch_1): New function.
4895 (__sync_xor_and_fetch_1): New function.
4896 (__sync_nand_and_fetch_1): New function.
4897 (__sync_add_and_fetch_2): New function.
4898 (__sync_sub_and_fetch_2): New function.
4899 (__sync_or_and_fetch_2): New function.
4900 (__sync_and_and_fetch_2): New function.
4901 (__sync_xor_and_fetch_2): New function.
4902 (__sync_nand_and_fetch_2): New function.
4903 (__atomic_subword_lock): Use __subword.
4904 (__sync_subword_lock): New macro.
4905 (__sync_lock_test_and_set_1): New function.
4906 (__sync_lock_test_and_set_2): New function.
4907
4d6d3bc5
WL
49082014-01-25 Walter Lee <walt@tilera.com>
4909
4910 * config/tilepro/atomic.c (BIT_OFFSET): Define.
4911 (__atomic_subword_cmpxchg): Use BIT_OFFSET.
4912 (__atomic_subword): Ditto.
4913
cbd9890e
WL
49142014-01-25 Walter Lee <walt@tilera.com>
4915
4916 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
4917 a prefix op argument.
4918 (__atomic_nand_fetch_4): Add prefix op.
4919 (__atomic_nand_fetch_8): Ditto.
4920
7d296953 49212014-01-21 Baruch Siach <barch@tkos.co.il>
800d8bd5
BS
4922
4923 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
4924
46dd1242
L
49252014-01-09 Rong Xu <xur@google.com>
4926
4927 * libgcov-driver.c (this_prg): make it local to save
4928 bss space.
4929 (gcov_exit_compute_summary): Ditto.
4930 (gcov_exit_merge_gcda): Ditto.
4931 (gcov_exit_merge_summary): Ditto.
4932 (gcov_exit_dump_gcov): Ditto.
4933
cc86234f 49342014-01-08 Rong Xu <xur@google.com>
40d6b753
RX
4935
4936 * libgcov-driver.c: Use libgcov.h.
4937 (buffer_fn_data): Use xmalloc instead of malloc.
4938 (gcov_exit_merge_gcda): Ditto.
4939 * libgcov-driver-system.c (allocate_filename_struct): Ditto.
4940 * libgcov.h: New common header files for libgcov-*.h.
4941 * libgcov-interface.c: Use libgcov.h
4942 * libgcov-merge.c: Ditto.
4943 * libgcov-profiler.c: Ditto.
4944 * Makefile.in: Add dependence to libgcov.h
4945
a02e7bdd
JM
49462014-01-02 Joseph Myers <joseph@codesourcery.com>
4947
4948 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
4949 case of small numerator and finite nonzero result.
4950
ac1dca3c
RS
49512014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
4952
4953 Update copyright years
4954
f9030485
RS
49552014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
4956
4957 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
4958 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
4959 config/arc/dp-hack.h, config/arc/fp-hack.h,
4960 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
4961 config/arc/ieee-754/arc600-dsp/divdf3.S,
4962 config/arc/ieee-754/arc600-dsp/divsf3.S,
4963 config/arc/ieee-754/arc600-dsp/muldf3.S,
4964 config/arc/ieee-754/arc600-dsp/mulsf3.S,
4965 config/arc/ieee-754/arc600-mul64/divdf3.S,
4966 config/arc/ieee-754/arc600-mul64/divsf3.S,
4967 config/arc/ieee-754/arc600-mul64/muldf3.S,
4968 config/arc/ieee-754/arc600-mul64/mulsf3.S,
4969 config/arc/ieee-754/arc600/divsf3.S,
4970 config/arc/ieee-754/arc600/mulsf3.S,
4971 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
4972 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
4973 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
4974 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
4975 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
4976 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
4977 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
4978 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
4979 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
4980 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
4981 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
4982 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
4983 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
4984 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
4985 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
4986 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
4987 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
4988 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
4989 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
4990 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
4991 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
4992 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
4993 vtv_start_preinit.c: Use the standard form for the copyright notice.
4994
e430824f
CLT
49952013-12-31 Sandra Loosemore <sandra@codesourcery.com>
4996 Chung-Lin Tang <cltang@codesourcery.com>
4997 Based on patches from Altera Corporation
4998
4999 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
5000 * config/nios2/lib2-nios2.h: New file.
5001 * config/nios2/lib2-divmod-hi.c: New file.
5002 * config/nios2/linux-unwind.h: New file.
5003 * config/nios2/lib2-divmod.c: New file.
5004 * config/nios2/linux-atomic.c: New file.
5005 * config/nios2/t-nios2: New file.
5006 * config/nios2/crti.asm: New file.
5007 * config/nios2/t-linux: New file.
5008 * config/nios2/lib2-divtable.c: New file.
5009 * config/nios2/lib2-mul.c: New file.
5010 * config/nios2/tramp.c: New file.
5011 * config/nios2/crtn.asm: New file.
5012
1879e97f
UB
50132013-12-26 Uros Bizjak <ubizjak@gmail.com>
5014
5015 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
5016 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
5017 from cpuid.h to check vendor signatures.
5018
f4a4bdbb
GG
50192013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
5020
c2e7e597 5021 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
f4a4bdbb
GG
5022 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
5023 (get_amd_cpu): Likewise.
5024
8d2ae544
L
50252013-12-25 H.J. Lu <hongjiu.lu@intel.com>
5026
5027 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
5028 Haswell.
5029
74924838
ASJ
50302013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
5031 H.J. Lu <hongjiu.lu@intel.com>
5032
0bb52f25
L
5033 PR target/59422
5034 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
74924838
ASJ
5035 and AMD_JAGUAR.
5036 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
5037 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
5038 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
5039 FEATURE_XOP and FEATURE_FMA.
5040 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
5041 AMDFAM15H_BDVER3.
5042 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
0bb52f25 5043 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
74924838
ASJ
5044 FEATURE_FMA4 and FEATURE_XOP.
5045
d3c11974
L
50462013-12-23 H.J. Lu <hongjiu.lu@intel.com>
5047
5048 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
5049 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
5050 (get_intel_cpu): Updated.
5051
064c4ff2
ZC
50522013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
5053
5054 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
5055
8b02e720
UB
50562013-12-09 Uros Bizjak <ubizjak@gmail.com>
5057
5058 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
1f71a3c3 5059 instructions when __SSE_MATH__ is defined.
8b02e720 5060
3fa2ccb4
RC
50612013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
5062
5063 * config.host (microblaze-*-rtems*): New.
5064
ecd78fc9
KV
50652013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org>
5066
5067 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
5068 architectures that do not have hardware divide instruction.
5069 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
5070
b21fbbd2
RS
50712013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
5072
5073 * longlong.h: Delete (moved to include/).
5074
b03fb8c9
AZ
50752013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5076
5077 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
5078 of normal number and qNaN to not raise an inexact exception.
5079
3c716922
UB
50802013-11-28 Uros Bizjak <ubizjak@gmail.com>
5081
5082 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
5083
50842013-11-28 Matthew Leach <matthew.leach@arm.com>
cceeb9a9
ML
5085
5086 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
5087 for correct opcodes on BE.
5088
a3458d22
UB
50892013-11-27 Uros Bizjak <ubizjak@gmail.com>
5090
5091 * soft-fp/op-4.h: Update from glibc.
5092
30b8f78b
KV
50932013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org>
5094
5095 * libgcc2.c (__udivmoddi4): Define new implementation when
5096 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
5097 divide instructions.
5098
82552a29
OE
50992013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
5100
5101 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
5102
80e87457
RO
51032013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5104
5105 * config/t-softfp (soft-fp-objects-base): New variable.
5106 (soft-fp-objects): Use it.
5107
44178879
DE
51082013-11-23 David Edelson <dje.gcc@gmail.com>
5109 Andrew Dixie <andrewd@gentrack.com>
5110
5111 PR target/33704
5112 * config/rs6000/aixinitfini.c: New file.
5113 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
5114 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
5115 symbols.
5116
e5287671
YR
51172013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
5118
a3458d22 5119 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
e5287671 5120
867c8b03
JH
51212013-11-18 Jan Hubicka <jh@suse.cz>
5122
7f369373
JH
5123 * libgcov-driver.c (run_accounted): Make global level static.
5124 (gcov_exit_merge_summary): Silence warning; do not clear
5125 run_accounted here.
5126 (gcov_exit): Clear it here.
5127
1d0b3334
JH
5128 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
5129 run_accounted.
5130
867c8b03
JH
5131 * libgcov-driver.c (get_gcov_dump_complete): Update comments.
5132 (all_prg, crc32): Remove static vars.
5133 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
5134 all_prg.
5135 (gcov_exit_merge_gcda): Add crc32 parameter.
5136 (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
5137 do not account run if it was already accounted.
5138 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
5139 (gcov_exit): Initialize all_prg; update.
5140
66204992
AS
51412013-11-15 Andreas Schwab <schwab@linux-m68k.org>
5142
5143 * configure: Regenerate.
5144
b54214fe
UW
51452013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5146 Alan Modra <amodra@gmail.com>
5147
5148 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
5149 (frob_update_context): Use it.
5150
51512013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5152 Alan Modra <amodra@gmail.com>
5153
5154 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
5155 (trampoline_initial): Provide ELFv2 variant.
5156 (__trampoline_setup): Likewise.
5157
5158 * config/rs6000/linux-unwind.h (frob_update_context): Do not
5159 check for AIX indirect function call sequence if _CALL_ELF == 2.
5160
51612013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5162 Alan Modra <amodra@gmail.com>
5163
5164 * config/rs6000/linux-unwind.h (get_regs): Do not support
5165 old kernel versions if _CALL_ELF == 2.
5166 (frob_update_context): Do not support PLT stub variants only
5167 generated by old linkers if _CALL_ELF == 2.
5168
13e0981a
UW
51692013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5170 Alan Modra <amodra@gmail.com>
5171
5172 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
5173 location of CR save area for 64-bit little-endian systems.
5174
1a80085d
EB
51752013-11-11 Eric Botcazou <ebotcazou@adacore.com>
5176
5177 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
5178 in tmake_file.
5179 * config/arm/t-vxworks: Delete.
5180
cabeea52
KT
51812013-11-10 Kai Tietz <ktietz@redhat.com>
5182
5183 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
5184 Increment load-count on use of LIBGCC_SONAME DLL.
5185 (hmod_libgcc): New static variable to hold handle of
5186 LIBGCC_SONAME DLL.
5187 (__gcc_deregister_frame): Decrement load-count of
5188 LIBGCC_SONAME DLL.
5189
ac088ba1
BRF
51902013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
5191
5192 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
5193 availability.
5194 * configure: Regenerate
5195
d59a8fcc
UB
51962013-11-07 Uros Bizjak <ubizjak@gmail.com>
5197
5198 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
5199 FP_EX_DENORM. Store result to volatile location after SSE division
5200 to close interrupt window. Remove unneeded fwait after x87
5201 division since interrupt window will be closed by emitted fstp.
9de84e84 5202 Rewrite FP_EX_INEXACT handling.
d59a8fcc 5203
9954c743
JM
52042013-11-06 Joseph Myers <joseph@codesourcery.com>
5205
5206 * soft-fp/README: Update.
5207 * soft-fp/adddf3.c: Update from glibc.
5208 * soft-fp/addsf3.c: Likewise.
5209 * soft-fp/addtf3.c: Likewise.
5210 * soft-fp/divdf3.c: Likewise.
5211 * soft-fp/divsf3.c: Likewise.
5212 * soft-fp/divtf3.c: Likewise.
5213 * soft-fp/double.h: Likewise.
5214 * soft-fp/eqdf2.c: Likewise.
5215 * soft-fp/eqsf2.c: Likewise.
5216 * soft-fp/eqtf2.c: Likewise.
5217 * soft-fp/extenddftf2.c: Likewise.
5218 * soft-fp/extended.h: Likewise.
5219 * soft-fp/extendsfdf2.c: Likewise.
5220 * soft-fp/extendsftf2.c: Likewise.
5221 * soft-fp/extendxftf2.c: Likewise.
5222 * soft-fp/fixdfdi.c: Likewise.
5223 * soft-fp/fixdfsi.c: Likewise.
5224 * soft-fp/fixdfti.c: Likewise.
5225 * soft-fp/fixsfdi.c: Likewise.
5226 * soft-fp/fixsfsi.c: Likewise.
5227 * soft-fp/fixsfti.c: Likewise.
5228 * soft-fp/fixtfdi.c: Likewise.
5229 * soft-fp/fixtfsi.c: Likewise.
5230 * soft-fp/fixtfti.c: Likewise.
5231 * soft-fp/fixunsdfdi.c: Likewise.
5232 * soft-fp/fixunsdfsi.c: Likewise.
5233 * soft-fp/fixunsdfti.c: Likewise.
5234 * soft-fp/fixunssfdi.c: Likewise.
5235 * soft-fp/fixunssfsi.c: Likewise.
5236 * soft-fp/fixunssfti.c: Likewise.
5237 * soft-fp/fixunstfdi.c: Likewise.
5238 * soft-fp/fixunstfsi.c: Likewise.
5239 * soft-fp/fixunstfti.c: Likewise.
5240 * soft-fp/floatdidf.c: Likewise.
5241 * soft-fp/floatdisf.c: Likewise.
5242 * soft-fp/floatditf.c: Likewise.
5243 * soft-fp/floatsidf.c: Likewise.
5244 * soft-fp/floatsisf.c: Likewise.
5245 * soft-fp/floatsitf.c: Likewise.
5246 * soft-fp/floattidf.c: Likewise.
5247 * soft-fp/floattisf.c: Likewise.
5248 * soft-fp/floattitf.c: Likewise.
5249 * soft-fp/floatundidf.c: Likewise.
5250 * soft-fp/floatundisf.c: Likewise.
5251 * soft-fp/floatunditf.c: Likewise.
5252 * soft-fp/floatunsidf.c: Likewise.
5253 * soft-fp/floatunsisf.c: Likewise.
5254 * soft-fp/floatunsitf.c: Likewise.
5255 * soft-fp/floatuntidf.c: Likewise.
5256 * soft-fp/floatuntisf.c: Likewise.
5257 * soft-fp/floatuntitf.c: Likewise.
5258 * soft-fp/gedf2.c: Likewise.
5259 * soft-fp/gesf2.c: Likewise.
5260 * soft-fp/getf2.c: Likewise.
5261 * soft-fp/ledf2.c: Likewise.
5262 * soft-fp/lesf2.c: Likewise.
5263 * soft-fp/letf2.c: Likewise.
5264 * soft-fp/muldf3.c: Likewise.
5265 * soft-fp/mulsf3.c: Likewise.
5266 * soft-fp/multf3.c: Likewise.
5267 * soft-fp/negdf2.c: Likewise.
5268 * soft-fp/negsf2.c: Likewise.
5269 * soft-fp/negtf2.c: Likewise.
5270 * soft-fp/op-1.h: Likewise.
5271 * soft-fp/op-2.h: Likewise.
5272 * soft-fp/op-4.h: Likewise.
5273 * soft-fp/op-8.h: Likewise.
5274 * soft-fp/op-common.h: Likewise.
5275 * soft-fp/quad.h: Likewise.
5276 * soft-fp/single.h: Likewise.
5277 * soft-fp/soft-fp.h: Likewise.
5278 * soft-fp/subdf3.c: Likewise.
5279 * soft-fp/subsf3.c: Likewise.
5280 * soft-fp/subtf3.c: Likewise.
5281 * soft-fp/truncdfsf2.c: Likewise.
5282 * soft-fp/trunctfdf2.c: Likewise.
5283 * soft-fp/trunctfsf2.c: Likewise.
5284 * soft-fp/trunctfxf2.c: Likewise.
5285 * soft-fp/unorddf2.c: Likewise.
5286 * soft-fp/unordsf2.c: Likewise.
5287 * soft-fp/unordtf2.c: Likewise.
5288
02ac9503
UB
52892013-11-05 Uros Bizjak <ubizjak@gmail.com>
5290
5291 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
5292 (_FP_MUL_MEAT_D): Ditto.
5293 (_FP_DIV_MEAT_S): Ditto.
5294 (_FP_DIV_MEAT_D): Ditto.
5295 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
5296 t-softfp-sfdf and t-softfp to tmake_file.
5297
61221141
UB
52982013-11-03 Uros Bizjak <ubizjak@gmail.com>
5299
5300 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
5301 * config/i386/crtprec.c: Ditto.
5302
9304f876
CJW
53032013-10-31 Chung-Ju Wu <jasonwucj@gmail.com>
5304 Shiva Chen <shiva0217@gmail.com>
5305
5306 * config.host (nds32*-elf*): Add nds32 target.
5307 * config/nds32 : New directory and files.
5308
0e499e75
HPN
53092013-10-16 Hans-Peter Nilsson <hp@axis.com>
5310
5311 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h.
5312 * config.host (cpu_type) <Setting default>: Add entry for
5313 crisv32-*-*.
5314 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
5315 <crisv32-*-linux*>: Adjust.
5316 * longlong.h: Wrap the whole CRIS section in a single
5317 defined(__CRIS__) conditional. Add comment about add_ssaaaa
5318 and sub_ddmmss.
5319 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
5320 defined.
5321 [__CRIS__] (__umulsidi3): Define.
5322 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
5323 * config/cris/sfp-machine.h: New file.
5324 * config/cris/umulsidi3.S: New file.
5325 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
5326 * config/cris/arit.c (SIGNMULT): New macro.
5327 (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
5328 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
5329 saving 3 out of originally 33 cycles from the fastest
5330 path, 3 out of 54 from the medium path and one from the longest
5331 path. Improve comments.
5332
16022041
RS
53332013-10-15 Richard Sandiford <rdsandiford@googlemail.com>
5334
5335 * sync.c: Remove static aliases and define each function directly
5336 under its real name.
5337
69778659
JDA
53382013-10-02 John David Anglin <danglin@gcc.gnu.org>
5339
5340 * config.host (hppa*64*-*-linux*): Define extra_parts.
5341 (hppa*-*-linux*): Likewise.
5342
2deaf8b0
JR
53432013-10-02 Joern Rennecke <joern.rennecke@embecosm.com>
5344
5345 * config/arc/crtgend.S: Add 2013 to Copyright years.
5346 * config/arc/gmon/atomic.h: Likewise.
5347 * config/arc/gmon/auxreg.h: Likewise.
5348 * config/arc/gmon/sys/gmon_out.h: Likewise.
5349 * config/arc/gmon/sys/gmon.h: Likewise.
5350 * config/arc/gmon/prof-freq.c: Likewise.
5351 * config/arc/gmon/mcount.c: Likewise.
5352 * config/arc/gmon/prof-freq-stub.S: Likewise.
5353 * config/arc/gmon/gmon.c: Likewise.
5354 * config/arc/gmon/machine-gmon.h: Likewise.
5355 * config/arc/gmon/profil.S: Likewise.
5356 * config/arc/gmon/dcache_linesz.S: Likewise.
5357 * config/arc/crtg.S: Likewise.
5358 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
5359 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
5360 * config/arc/ieee-754/adddf3.S: Likewise.
5361 * config/arc/ieee-754/truncdfsf2.S: Likewise.
5362 * config/arc/ieee-754/fixsfsi.S: Likewise.
5363 * config/arc/ieee-754/gtsf2.S: Likewise.
5364 * config/arc/ieee-754/floatsisf.S: Likewise.
5365 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
5366 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
5367 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
5368 * config/arc/ieee-754/fixdfsi.S: Likewise.
5369 * config/arc/ieee-754/addsf3.S: Likewise.
5370 * config/arc/ieee-754/gesf2.S: Likewise.
5371 * config/arc/ieee-754/floatsidf.S: Likewise.
5372 * config/arc/ieee-754/extendsfdf2.S: Likewise.
5373 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
5374 * config/arc/ieee-754/gtdf2.S: Likewise.
5375 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
5376 * config/arc/ieee-754/uneqdf2.S: Likewise.
5377 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
5378 * config/arc/ieee-754/uneqsf2.S: Likewise.
5379 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
5380 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
5381 * config/arc/ieee-754/eqdf2.S: Likewise.
5382 * config/arc/ieee-754/ordsf2.S: Likewise.
5383 * config/arc/ieee-754/divsf3.S: Likewise.
5384 * config/arc/ieee-754/divdf3.S: Likewise.
5385 * config/arc/ieee-754/floatunsidf.S: Likewise.
5386 * config/arc/ieee-754/orddf2.S: Likewise.
5387 * config/arc/ieee-754/eqsf2.S: Likewise.
5388 * config/arc/ieee-754/gedf2.S: Likewise.
5389 * config/arc/crtn.S: Likewise.
5390 * config/arc/crti.S: Likewise.
5391 * config/arc/t-arc700-uClibc: Likewise.
5392 * config/arc/asm.h: Likewise.
5393 * config/arc/libgcc-excl.ver: Likewise.
5394 * config/arc/t-arc-newlib: Likewise.
5395 * config/arc/divtab-arc700.c: Likewise.
5396 * config/arc/initfini.c: Likewise.
5397 * config/arc/fp-hack.h: Likewise.
5398
c8e318b0
JR
53992013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
5400 Diego Novillo <dnovillo@google.com>
5401
5402 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
a07c5b47
JR
5403 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
5404 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
5405 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
c8e318b0 5406
d38a64b4
JR
54072013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
5408 Brendan Kehoe <brendan@zen.org>
5409 Simon Cook <simon.cook@embecosm.com>
5410
5411 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
5412 * config/arc: New directory.
5413 * longlong.h [__arc__] (umul_ppmm): Remove.
5414 [__arc__] (__umulsidi3): Define.
5415 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
5416 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
5417
dff717d2
JC
54182013-09-17 Jacek Caban <jacek@codeweavers.com>
5419
5420 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
5421 CreateSemaphoreA.
5422 * config/i386/gthr-win32.h: Likewise.
5423
5c0029de
DD
54242013-09-16 DJ Delorie <dj@redhat.com>
5425
844ad6c6 5426 * config/rl78/vregs.h: Add G10 register definitions.
5c0029de
DD
5427 * config/rl78/lib2mul.c: Enable for RL78/G10.
5428 * config/rl78/lib2div.c: Likewise.
5429 * config/rl78/lshrsi3.S: Use vregs.h.
5430 * config/rl78/cmpsi2.S: Likewise.
5431 * config/rl78/trampoline.S: Likewise.
5432 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
5433
ceb2fc49
DD
54342013-09-14 DJ Delorie <dj@redhat.com>
5435 Nick Clifton <nickc@redhat.com>
5436
5437 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
5438 * config/rl78/vregs.h: New.
5439 * config/rl78/signbit.S: New file. Implements signbit function.
5440 * config/rl78/divmodsi.S: New.
5441 * config/rl78/divmodhi.S: New.
5442 * config/rl78/divmodqi.S: New.
5443 * config/rl78/t-rl78: Build them here...
5444 * config/rl78/lib2div.c: ...but not here.
5445
f6a83b4a
DD
54462013-09-12 DJ Delorie <dj@redhat.com>
5447
5448 * config.host (msp*-*-elf): New.
5449 * config/msp430/: New port.
5450
9107b096
IS
54512013-08-18 Iain Sandoe <iain@codesourcery.com>
5452
5453 PR gcov-profile/58127
5454 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
5455 __thread var for emulated TLS.
5456 (__gcov_indirect_call_counters): Likewise.
5457
0f9bde1f 54582013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
61221141 5459 Catherine Moore <clm@codesourcery.com>
7d296953 5460 Richard Sandiford <rdsandiford@googlemail.com>
0f9bde1f
MR
5461
5462 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
5463 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
5464 (CALL_STUB_NO_RET): Likewise.
5465 (CALL_STUB_RET): Likewise.
5466 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
5467 __mips16_ret call/return stub symbols.
5468 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
5469 to tmake_file.
5470
2dc14aac
MR
54712013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
5472
5473 * config.host <mips*-*-linux*>: Remove a stray comment.
5474
748d71f3
JH
54752013-08-10 Jan Hubicka <jh@suse.cz>
5476
5477 Work around binutils PR14342
5478 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
5479 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
5480 (L_gcov_indirect_call_profiler_v2): New.
5481
2fa3d31b
JH
54822013-08-06 Jan Hubicka <jh@suse.cz>
5483
5484 * libgcov.c (__gcov_indirect_call_callee,
5485 __gcov_indirect_call_counters): New global vars.
5486 (__gcov_indirect_call_profiler): replace by ...
5487 (__gcov_indirect_call_profiler_v2) ... this one.
5488
2077db1b
CT
54892013-08-06 Caroline Tice <cmtice@google.com>
5490
d0595b65 5491 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
2077db1b 5492 vtv_start_preinit.o and vtv_end_preinit.o.
d0595b65
CT
5493 * configure.ac: Add code to check/set enable_vtable_verify.
5494 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
2077db1b 5495 true.
d0595b65
CT
5496 * vtv_start_preinit.c: New file.
5497 * vtv_end_preinit.c: New file.
5498 * vtv_start.c: New file.
5499 * vtv_end.c: New file.
5500 * configure: Regenerated.
2077db1b 5501
46549c20
MK
55022013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
5503
5504 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
5505 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
5506 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
5507 GPL-3.0-with-GCC-exception.
5508
72be589b
MR
55092013-07-30 Maciej W. Rozycki <macro@codesourcery.com>
5510
5511 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
5512 ISA and up.
5513
902a3faf
AK
55142013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5515
5516 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
5517 mapping for FPRs when creating the fallback framestate.
5518
02371798
GJL
55192013-07-19 Georg-Johann Lay <avr@gjlay.de>
5520
5521 PR target/57516
5522 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
5523 (__round_s2_const, __round_u2_const)
5524 (__round_s4_const, __round_u4_const, __round_x8):
5525 Saturate result if addition result cannot be represented.
5526
ab0e8379
MK
55272013-07-15 Matthias Klose <doko@ubuntu.com>
5528
5529 * libgcc2.c: Don't include <limits.h>.
5530
7da38058
JJ
55312013-07-09 Janis Johnson <janisjo@codesourcery.com>
5532
5533 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
5534
1f6eac90
JJ
55352013-07-06 Jakub Jelinek <jakub@redhat.com>
5536
5537 PR target/29776
5538 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
5539
4ea3d774
JJ
55402013-06-28 Jakub Jelinek <jakub@redhat.com>
5541
5542 PR middle-end/36041
5543 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
5544 Define.
5545 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
5546 instead of table lookups.
5547 (__popcountDI2): Likewise.
5548
9d2cdf25
CJW
55492013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
5550
5551 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
5552 correctly.
5553
fa1e55b0
JM
55542013-06-21 Joseph Myers <joseph@codesourcery.com>
5555
5556 PR other/53317
5557 * soft-fp/adddf3.c: Update from glibc.
5558 * soft-fp/addsf3.c: Likewise.
5559 * soft-fp/addtf3.c: Likewise.
5560 * soft-fp/divdf3.c: Likewise.
5561 * soft-fp/divsf3.c: Likewise.
5562 * soft-fp/divtf3.c: Likewise.
5563 * soft-fp/double.h: Likewise.
5564 * soft-fp/eqdf2.c: Likewise.
5565 * soft-fp/eqsf2.c: Likewise.
5566 * soft-fp/eqtf2.c: Likewise.
5567 * soft-fp/extenddftf2.c: Likewise.
5568 * soft-fp/extended.h: Likewise.
5569 * soft-fp/extendsfdf2.c: Likewise.
5570 * soft-fp/extendsftf2.c: Likewise.
5571 * soft-fp/fixdfdi.c: Likewise.
5572 * soft-fp/fixdfsi.c: Likewise.
5573 * soft-fp/fixsfdi.c: Likewise.
5574 * soft-fp/fixsfsi.c: Likewise.
5575 * soft-fp/fixtfdi.c: Likewise.
5576 * soft-fp/fixtfsi.c: Likewise.
5577 * soft-fp/fixunsdfdi.c: Likewise.
5578 * soft-fp/fixunsdfsi.c: Likewise.
5579 * soft-fp/fixunssfdi.c: Likewise.
5580 * soft-fp/fixunssfsi.c: Likewise.
5581 * soft-fp/fixunstfdi.c: Likewise.
5582 * soft-fp/fixunstfsi.c: Likewise.
5583 * soft-fp/floatdidf.c: Likewise.
5584 * soft-fp/floatdisf.c: Likewise.
5585 * soft-fp/floatditf.c: Likewise.
5586 * soft-fp/floatsidf.c: Likewise.
5587 * soft-fp/floatsisf.c: Likewise.
5588 * soft-fp/floatsitf.c: Likewise.
5589 * soft-fp/floatundidf.c: Likewise.
5590 * soft-fp/floatundisf.c: Likewise.
5591 * soft-fp/floatunditf.c: Likewise.
5592 * soft-fp/floatunsidf.c: Likewise.
5593 * soft-fp/floatunsisf.c: Likewise.
5594 * soft-fp/floatunsitf.c: Likewise.
5595 * soft-fp/gedf2.c: Likewise.
5596 * soft-fp/gesf2.c: Likewise.
5597 * soft-fp/getf2.c: Likewise.
5598 * soft-fp/ledf2.c: Likewise.
5599 * soft-fp/lesf2.c: Likewise.
5600 * soft-fp/letf2.c: Likewise.
5601 * soft-fp/muldf3.c: Likewise.
5602 * soft-fp/mulsf3.c: Likewise.
5603 * soft-fp/multf3.c: Likewise.
5604 * soft-fp/negdf2.c: Likewise.
5605 * soft-fp/negsf2.c: Likewise.
5606 * soft-fp/negtf2.c: Likewise.
5607 * soft-fp/op-1.h: Likewise.
5608 * soft-fp/op-2.h: Likewise.
5609 * soft-fp/op-4.h: Likewise.
5610 * soft-fp/op-8.h: Likewise.
5611 * soft-fp/op-common.h: Likewise.
5612 * soft-fp/quad.h: Likewise.
5613 * soft-fp/single.h: Likewise.
5614 * soft-fp/soft-fp.h: Likewise.
5615 * soft-fp/subdf3.c: Likewise.
5616 * soft-fp/subsf3.c: Likewise.
5617 * soft-fp/subtf3.c: Likewise.
5618 * soft-fp/truncdfsf2.c: Likewise.
5619 * soft-fp/trunctfdf2.c: Likewise.
5620 * soft-fp/trunctfsf2.c: Likewise.
5621 * soft-fp/unorddf2.c: Likewise.
5622 * soft-fp/unordsf2.c: Likewise.
5623 * soft-fp/unordtf2.c: Likewise.
5624 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
5625 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5626 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5627 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5628 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5629 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5630 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5631 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5632 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5633 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
5634 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
5635 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5636
0de86a92
JU
56372013-06-16 Jürgen Urban <JuergenUrban@gmx.de>
5638
5639 * config/mips/lib2funcs.c: New file.
5640 * config/mips/t-mips (LIB2ADD_ST): Add it.
5641
0d008882
OE
56422013-06-09 Oleg Endo <olegendo@gcc.gnu.org>
5643
5644 PR target/6526
5645 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
5646 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
5647
776434d1
WL
56482013-06-08 Walter Lee <walt@tilera.com>
5649
5650 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
5651 Replace int64_t with long long. Add __extension__ where
5652 appropriate.
5653 * config/tilepro/atomic.c: Include config.h.
5654
6ab3ebb4
DR
56552013-06-06 Douglas B Rupp <rupp@adacore.com>
5656
5657 * config.host (arm-wrs-vxworks): Configure with other soft float.
5658
107eea2c
JU
56592013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
5660
5661 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
5662 (mips64r5900el-*-elf*): New configurations.
5663
5cc19c62
AM
56642013-06-04 Alan Modra <amodra@gmail.com>
5665
5666 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
5667
0f1d3965
YR
56682013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
5669
5670 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
5671
0ba045df
EB
56722013-05-28 Eric Botcazou <ebotcazou@adacore.com>
5673
5674 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
5675 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
5676 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
5677
49dcafd4
EB
56782013-05-22 Eric Botcazou <ebotcazou@adacore.com>
5679
5680 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
5681 (powerpc-wrs-vxworks): Likewise.
5682
4fcb5d87
EB
56832013-05-22 Eric Botcazou <ebotcazou@adacore.com>
5684
5685 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
5686 signal frames as well.
5687 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
5688 STACK_BIAS to the CFA offset.
5689
0ec33224
RH
56902013-05-17 Richard Henderson <rth@redhat.com>
5691
5692 PR target/49146
5693 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
5694 (execute_cfa_program): Use it when storing to fs->regs.
5695
492a8029
KT
56962013-05-08 Kai Tietz <ktietz@redhat.com>
5697
5698 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
5699 (__deregister_frame_info): Likewise.
5700
701e2f0a
TS
57012013-05-06 Thomas Schwinge <thomas@codesourcery.com>
5702
e5123d08
TS
5703 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
5704 NaN's payload.
5705
701e2f0a
TS
5706 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
5707
b9a7eb5d
AM
57082013-04-25 Alan Modra <amodra@gmail.com>
5709
5710 * config.host: Match little-endian powerpc-linux.
5711
dfe192f5
YZ
57122013-04-19 Yufeng Zhang <yufeng.zhang@arm.com>
5713
5714 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
5715 as 'unsigned long long' instead of 'unsigned long'.
5716 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
5717 'signed long'.
5718
b6b9af2f
JB
57192013-04-10 Julian Brown <julian@codesourcery.com>
5720
5721 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
5722 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
5723 unsigned char/unsigned short.
5724 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
5725
ecabdd00
JDA
57262013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5727
5728 PR other/55274
5729 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
5730
34652576
MI
57312013-04-04 Meador Inge <meadori@codesourcery.com>
5732
5733 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
5734 computing the location of the link register.
5735 (aeabi_uldivmod): Ditto.
5736
e9fd8c19
KT
57372013-03-27 Kai Tietz <ktietz@redhat.com>
5738
5739 * config.host: Add support for cygwin x64 target.
5740 * configure: Regenerated.
5741
a6406324
WL
57422013-03-26 Walter Lee <walt@tilera.com>
5743
5744 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
5745 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
5746
55446c7e
KT
57472013-03-25 Kai Tietz <ktietz@redhat.com>
5748
5749 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
5750
d2ae19d9
RM
57512013-03-20 Robert Mason <rbmj@verizon.net>
5752
5753 * config/vxlib-tls.c (__gthread_get_tsd_data,)
5754 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
5755 (__gthread_leave_tsd_dtor_context): Add prototypes.
5756 (tls_delete_hook): Update.
5757
22c4c869
CM
57582013-03-20 Catherine Moore <clm@codesourcery.com>
5759 Joseph Myers <joseph@codesourcery.com>
5760 Chao-ying Fu <fu@mips.com>
5761
5762 * config/mips/mips16.S: Don't build for microMIPS.
5763 * config/mips/linux-unwind.h: Handle microMIPS frame.
5764 * config/mips/crtn.S (fini, init): New labels.
5765
fbd28bc3
JJ
57662013-03-14 Jakub Jelinek <jakub@redhat.com>
5767
5768 PR tree-optimization/53265
5769 * unwind-dw2.c (execute_cfa_program): Avoid
5770 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
5771 on targets with DWARF_FRAME_REGISTERS < 32.
5772
decc676e
OE
57732013-03-13 Oleg Endo <olegendo@gcc.gnu.org>
5774
5775 PR target/49880
5776 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
5777 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
5778
84ea618a
ST
57792013-03-07 Sriraman Tallam <tmsriram@google.com>
5780
5781 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
5782 sandybridge processors.
5783
8f6d1c86
OE
57842013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
5785
5786 PR target/56529
5787 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
5788 inclusion list.
5789
ecdbd01a 57902013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
409b1de4
EI
5791
5792 * config/microblaze/crti.S: Setup stack protection at entry
5793
0b4ce21b
GJL
57942013-03-04 Georg-Johann Lay <avr@gjlay.de>
5795
5796 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
5797 (__rotldi3): Shift bytewise if applicable.
5798
b7c3f1ca
JG
57992013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
5800
5801 * config/aarch64/sync-cache.c
5802 (__aarch64_sync_cache_range): Silence warnings.
5803
6d65e8f1
CM
58042013-02-25 Catherine Moore <clm@codesourcery.com>
5805
5806 Revert:
5807 2013-02-24 Catherine Moore <clm@codesourcery.com>
5808 Joseph Myers <joseph@codesourcery.com>
5809 Chao-ying Fu <fu@mips.com>
5810
5811 * config/mips/mips16.S: Don't build for microMIPS.
5812 * config/mips/linux-unwind.h: Handle microMIPS frame.
5813 * config/mips/crtn.S (fini, init): New labels.
5814
6941b508
CM
58152013-02-24 Catherine Moore <clm@codesourcery.com>
5816 Joseph Myers <joseph@codesourcery.com>
5817 Chao-ying Fu <fu@mips.com>
5818
5819 * config/mips/mips16.S: Don't build for microMIPS.
5820 * config/mips/linux-unwind.h: Handle microMIPS frame.
5821 * config/mips/crtn.S (fini, init): New labels.
5822
7c422dbb 58232012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
cc86234f 5824 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
7c422dbb
EI
5825 as dividend.
5826
110207ad
AM
58272013-02-16 Alan Modra <amodra@gmail.com>
5828
5829 PR target/55431
5830 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
5831 (ppc_fallback_frame_state): Always set up save locations for fp
5832 and altivec. Don't bother with non-callee-saved regs, r0-r13
5833 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
5834
e68a4ef6
GJL
58352013-02-12 Georg-Johann Lay <avr@gjlay.de>
5836
5837 PR target/54222
5838 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
5839 _ssmulHA, _ssmulSA.
5840 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
5841 _ssmulha3, _usmulusa3, _ssmulsa3.
5842 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
5843 (__muldi3): XCALL __muldi3_6 instead of rcall.
5844 (__umulsidi3, __mulsidi3): New functions.
5845 (do_prologue_saves, do_epilogue_restores): New .macros.
5846 (__divdi3_moddi3): Use them.
5847 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
5848 (__usmulusa3, __ssmulsa3): New functions.
5849
6c59ffd1
IS
58502013-02-11 Iain Sandoe <iain@codesourcery.com>
5851 Jack Howarth <howarth@bromo.med.uc.edu>
5852 Patrick Marlier <patrick.marlier@gmail.com>
5853
5854 PR libitm/55693
5855 * config/darwin-crt-tm.c: Remove dummy functions hack.
5856
85d768f3
GJL
58572013-02-08 Georg-Johann Lay <avr@gjlay.de>
5858
5859 PR target/54222
5860 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
5861 * config/avr/lib2-object.mk: New iterator to build objects from it.
5862 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
5863 lib2funcs.c.
5864 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
5865 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
5866 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
5867 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
5868 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
5869 * config/avr/lib1funcs-fixed.S: Implement them.
5870
5d5bf775
RS
58712013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
5872
5873 Update copyright years.
5874
99113dff
DE
58752013-02-01 David Edelsohn <dje.gcc@gmail.com>
5876
5877 PR target/54601
5878 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
5879 Add crtcxa to extra_parts.
5880 * config/rs6000/exit.h: New file.
5881 * config/rs6000/cxa_atexit.c: New file.
5882 * config/rs6000/cxa_finalize.c: New file.
5883 * config/rs6000/crtcxa.c: New file.
5884 * config/rs6000/t-aix-cxa: New file.
5885 * config/rs6000/libgcc-aix-cxa.ver: New file.
5886
dbdbd982
NC
58872013-01-31 Nick Clifton <nickc@redhat.com>
5888
5889 * config/v850/lib1funcs.S: Add support for e3v5 architecture
5890 variant.
5891
5893f158
GJL
58922013-01-29 Georg-Johann Lay <avr@gjlay.de>
5893
5894 PR target/54222
5895 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
5896 _mulQQ, _mulHQ, _mulHA, _mulSA,
5897 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
5898 _divQQ, _divHQ, _divHA, _divSA,
5899 _divUQQ, _divUHQ, _divUHA, _divUSA.
5900
ecdbd01a 59012013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
fbf0cf90 5902
dbdbd982 5903 * config.host(microblaze*-linux*): tmake_file: Remove
fbf0cf90
DH
5904 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
5905 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
5906 to exclude functions from being built with libgcc.c and use
5907 the microblaze assembly.
5908
ecdbd01a 59092013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
6f14eef2
EI
5910
5911 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
5912 extra_parts.
5913
922c57d1
YZ
59142013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
5915
5916 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
5917 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
5918 __UINTPTR_TYPE__; also cast 'base' to the same type before the
5919 alignment operation.
5920
e0f8b6a0
SN
59212013-01-15 Sofiane Naci <sofiane.naci@arm.com>
5922
5923 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
5924 loop start address for cache clearing.
5925
00892272
GJL
59262013-01-14 Georg-Johann Lay <avr@gjlay.de>
5927
5928 * config/avr/lib1funcs.S: Remove trailing blanks.
5929 * config/avr/lib1funcs-fixed.S: Ditto.
5930
e59ec5fd
GJL
59312013-01-14 Georg-Johann Lay <avr@gjlay.de>
5932
5933 * config/avr/avr-lib.h: Add GPL copyright notice.
5934
3ffc1958
GJL
59352013-01-14 Georg-Johann Lay <avr@gjlay.de>
5936
5937 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
5938 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
5939 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
5940 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
5941
25c210f9
MK
59422013-01-07 Mark Kettenis <kettenis@openbsd.org>
5943
5944 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
5945 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
2bc15360 5946
db59befb
NC
59472013-01-04 Nick Clifton <nickc@redhat.com>
5948
5949 * config/v850/lib1funcs.S: Only provide CALLT support functions if
5950 the CALLT instruction is supported.
5951
5aa12dbf
JW
59522012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
5953
5954 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
5955 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
5956
65f14117
JT
59572012-12-13 John Tytgat <John@bass-software.com>
5958
5959 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
5960 is 25.
5961
ee3ae4f7
JJ
59622012-12-12 Jakub Jelinek <jakub@redhat.com>
5963
5964 PR libgcc/55451
5965 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
5966 undefined signed overflows.
5967
2fcfba3d
UB
59682012-12-09 Uros Bizjak <ubizjak@gmail.com>
5969
5970 PR target/55344
5971 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
5972
4f2b3dc2
UB
59732012-12-06 Uros Bizjak <ubizjak@gmail.com>
5974
5975 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
5976 (FP_TRAPPING_EXCEPTIONS): Define.
5977 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
5978 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
5979
066161a2
RH
59802012-12-04 Richard Henderson <rth@redhat.com>
5981
5982 PR bootstrap/55571
5983 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
5984
7d296953 59852012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
25626181 5986
4f2b3dc2 5987 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
25626181
MS
5988 (FP_EX_SHIFT): Define.
5989 (FP_TRAPPING_EXCEPTIONS): Define.
5990
7d296953 59912012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
868395e8
MS
5992
5993 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
5994 (FP_ROUNDMODE): Use FP_RND_MASK.
5995 * config/aarch64/sfp-exceptions.c: New.
5996 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
5997 Use __sfp_handle_exceptions.
5998
5005fe22
RE
59992012-12-04 Richard Earnshaw <rearnsha@arm.com>
6000
6001 * config.host: (arm*-*-freebsd*): Remove.
6002 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
6003 (arm*-*-elf*): Remove.
6004 (arm*-*-wince-pe*): Remove.
6005 * arm/unwind-arm.c (struct fpa_reg): Delete.
6006 (struct fpa_regs): Delete.
6007 (phase1_vrs): Remove fpa element.
6008 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
6009 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
6010 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
6011 * ieee754-sf.S (floatundisf): Remove FPA support.
6012 (floatdisf): Likewise.
6013 * ieee75f-df.S (floatundidf): Likewise.
6014 (floatdidf): Likewise.
6015
e5a81c8e
KT
60162012-11-29 Kai Tietz <ktietz@redhat.com>
6017
6018 PR target/55445
6019 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
6020 * unwind-generic.h: Likewise.
6021 * unwind-seh.c: Likewise.
6022
f4919e4a
RH
60232012-11-28 Richard Henderson <rth@redhat.com>
6024
6025 PR libgcc/48076
6026 * emutls.c (__emutls_get_address): Avoid race condition between
6027 obj->loc.offset read and emutls_key initialization.
4f2b3dc2 6028
e13d9d5a
GJL
60292012-11-22 Georg-Johann Lay <avr@gjlay.de>
6030
6031 Adjust decimal point of signed accum mode to GCC default.
6032
6033 PR target/54222
6034 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
6035 _divqq_helper.
6036 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
6037 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
6038 (__mulha3, __mulsa3)
6039 (__divqq3, __divha3, __divsa3): Adjust to new position of
4f2b3dc2
UB
6040 decimal point of signed accum types.
6041
e13d9d5a
GJL
6042 (__mulusa3_round): New function.
6043 (__mulusa3): Use it.
6044 (__divqq_helper): New function.
6045 (__udivuqq3): Use it.
6046
1b845c6e
JJ
60472012-11-20 Jakub Jelinek <jakub@redhat.com>
6048
6049 PR bootstrap/55370
6050 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
6051
822a258a
TJ
60522012-11-18 Teresa Johnson <tejohnson@google.com>
6053
6054 PR bootstrap/55051
6055 * libgcov.c (gcov_exit): Remove merged program summary
6056 comparison unless !GCOV_LOCKED.
6057
7d296953 60582012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
54f4eaf0
MS
6059
6060 * soft-fp: Updated from glibc upstream.
6061
e808687a
ILT
60622012-11-06 Ian Lance Taylor <iant@google.com>
6063
6064 * generic-morestack.c (__generic_morestack): Align the returned
6065 stack pointer to a 32 byte boundary.
6066 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
6067 increment the return address until we have decided that we don't
6068 have a varargs function.
6069 (__morestack) [32-bit]: Align stack correctly when calling C
6070 functions.
6071 (__morestack) [64-bit]: Likewise.
6072
460277e0
TS
60732012-11-04 Thomas Schwinge <thomas@codesourcery.com>
6074
6075 * configure: Regenerate.
6076
73edb277
UB
60772012-11-02 Uros Bizjak <ubizjak@gmail.com>
6078
6079 PR target/55175
6080 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
6081 * config/i386/sfp-machine.h: Guard exception handling
6082 code with _SOFT_FLOAT.
6083 * config/i386/32/sfp-machine.h: Guard rounding handling
6084 code with _SOFT_FLOAT.
6085 * config/i386/64/sfp-machine.h: Ditto.
6086
c1d4fa04
JS
60872012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
6088
6089 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
6090 as extra_parts.
6091
eff6ca85
UB
60922012-10-26 Uros Bizjak <ubizjak@gmail.com>
6093
6094 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
6095 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
6096 when appropriate. Correct structure element types.
6097 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
6098 -minline-all-stringops from compile flags.
6099
7d296953 61002012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
43a8f1a1
RC
6101
6102 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
6103
7d296953 61042012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
76c78361 6105
eff6ca85 6106 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
76c78361 6107
6f288860
SH
61082012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
6109
6110 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
6111 tmake_file.
6112
1e3d5096
IB
61132012-10-23 Ian Bolton <ian.bolton@arm.com>
6114 Jim MacArthur <jim.macarthur@arm.com>
6115 Marcus Shawcroft <marcus.shawcroft@arm.com>
6116 Nigel Stephens <nigel.stephens@arm.com>
6117 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
6118 Richard Earnshaw <rearnsha@arm.com>
6119 Sofiane Naci <sofiane.naci@arm.com>
6120 Stephen Thomas <stephen.thomas@arm.com>
6121 Tejas Belagod <tejas.belagod@arm.com>
6122 Yufeng Zhang <yufeng.zhang@arm.com>
6123
6124 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
6125 * config/aarch64/crti.S: New file.
6126 * config/aarch64/crtn.S: New file.
6127 * config/aarch64/linux-unwind.h: New file.
6128 * config/aarch64/sfp-machine.h: New file.
6129 * config/aarch64/sync-cache.c: New file.
6130 * config/aarch64/t-aarch64: New file.
6131 * config/aarch64/t-softfp: New file.
6132
8a740f07
HPN
61332012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
6134
6135 * config/mmix/crti.S: Mark program and data addresses using PRELD.
6136 Remove typo'd and unnecessary alignment-LOC for .data. Remove
6137 no-longer-needed LDBU insns.
6138
7d296953 61392012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
153c8397
SH
6140
6141 * config.host
6142 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
6143 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
6144
595fefee
MGD
61452012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
6146
6147 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
6148
9945a876
MK
61492012-10-15 Matthias Klose <doko@ubuntu.com>
6150
6151 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
6152
1183dc2c
PC
61532012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
6154
6155 * configure: Regenerate.
6156 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
6157
945a9c1f
UB
61582012-10-10 Uros Bizjak <ubizjak@gmail.com>
6159
6160 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
6161 instructions for 64bit targets only.
6162
fb8bf47a
UB
61632012-10-10 Uros Bizjak <ubizjak@gmail.com>
6164
6165 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
6166 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
6167 * config/i386/32/sfp-machine.h: ... here.
6168 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
6169 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
6170 New defines.
6171
acb72498
MK
61722012-10-07 Matthias Klose <doko@ubuntu.com>
6173
6174 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
6175 as unused.
6176 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
6177
8eaee0f0
MK
61782012-10-06 Mark Kettenis <kettenis@openbsd.org>
6179
6180 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
6181 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
6182 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
6183 (ElfW): Likewise.
6184
5e3e4fe8
JW
61852012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
6186
6187 PR other/53889
6188 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
6189 Fix parameter names.
6190
86086376
OE
61912012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
6192
6193 PR target/33135
6194 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
6195 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
6196 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
6197
9597375a
OE
61982012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
6199
6200 PR target/50457
6201 * config/sh/linux-atomic.S: Delete.
6202 * config/sh/linux-atomic.c: New.
6203 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
6204 linux-atomic.c. Add cflags to disable warnings.
6205
1504e3e1
JW
62062012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
6207
6208 PR other/53889
6209 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
6210 function.
6211 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
6212 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
6213 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
6214 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
5e3e4fe8
JW
6215 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
6216 Likewise.
1504e3e1
JW
6217 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
6218 Likewise.
6219 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
6220 Likewise.
6221 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
6222 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
6223
17f293b0
MK
62242012-09-19 Mark Kettenis <kettenis@openbsd.org>
6225
9597375a
OE
6226 * config.host (hppa-*-openbsd*): New target.
6227 * config/pa/t-openbsd: New file.
17f293b0 6228
51526856
GJL
62292012-09-15 Georg-Johann Lay <avr@gjlay.de>
6230
6231 PR target/54222
6232 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
6233 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
6234 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
6235 (__divsa3): Use __negsi2 to negate r_quoL.
6236 * config/avr/lib1funcs.S (FALIAS): New macro.
6237 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
6238 (__negsi2): ...this new function.
6239 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
6240 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
6241 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
6242 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
6243 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
6244 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
6245
aadb5b43
OE
62462012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
6247
6248 PR target/54089
6249 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
6250 (lshrsi3): Reimplement as lshrsi3_r0.
6251
d5d66749
AS
62522012-09-10 Andreas Schwab <schwab@linux-m68k.org>
6253
6254 PR target/46191
6255 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
6256 of libgcc.a.
6257
c6c36e73
TJ
62582012-09-07 Teresa Johnson <tejohnson@google.com>
6259
9597375a 6260 PR gcov-profile/54487
c6c36e73 6261 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
9597375a 6262 differences.
c6c36e73 6263
b588ae30
GJL
62642012-09-05 Georg-Johann Lay <avr@gjlay.de>
6265
6266 PR target/54461
6267 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
6268 not configured --with-avrlibc=no.
6269 * config/avr/t-avrlibc: New file.
6270 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
6271 (DPBIT_FUNCS): Ditto.
6272 (TPBIT_FUNCS): Ditto.
6273
abd16fb1
TJ
62742012-09-04 Teresa Johnson <tejohnson@google.com>
6275
6276 * libgcov.c (struct gcov_summary_buffer): New structure.
6277 (gcov_histogram_insert): New function.
6278 (gcov_compute_histogram): Ditto.
6279 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
6280 histograms during summary merging.
6281
613061fd
MK
62822012-09-01 Mark Kettenis <kettenis@openbsd.org>
6283
6284 * config.host (x86_64-*-openbsd*): New target.
73edb277 6285
867a8345
CLT
62862012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
6287
6288 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
6289 attribute.
6290
4aeaaca3
GJL
62912012-08-24 Georg-Johann Lay <avr@gjlay.de>
6292
6293 PR target/54222
6294 * config/avr/t-avr (conv_X): Rename to func_X.
6295
e55e4056
GJL
62962012-08-24 Georg-Johann Lay <avr@gjlay.de>
6297
6298 PR target/54222
6299 * config/avr/lib1funcs-fixed.S: New file.
6300 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
6301 after they are used.
6302 (neg2, neg4): New macros.
6303 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
6304 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
6305 (__umulhisi3): Speed up MUL variant if there is enough flash.
6306 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
6307 avr-modes.def.
6308 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
6309 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
6310 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
6311 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
6312 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
6313 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
6314 (LIB2FUNCS_EXCLUDE): Add supported functions.
6315
a147b6d2
GJL
63162012-08-22 Georg-Johann Lay <avr@gjlay.de>
6317
6318 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
6319 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
6320 libgcc-s-objects.
6321 * fixed-obj.mk: Only expand dependency if $o is not in
6322 LIB2FUNCS_EXCLUDE.
6323
c637141a
L
63242012-08-22 H.J. Lu <hongjiu.lu@intel.com>
6325
6326 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
6327
130e00bd
JM
63282012-08-22 Joseph Myers <joseph@codesourcery.com>
6329
6330 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
6331 depend on --enable-shared.
6332 ($(lib1asmfuncs-o)): Use %.vis files independent of
6333 --enable-shared.
6334 * static-object.mk ($(base)$(objext), $(base).vis)
6335 ($(base)_s$(objext)): Use same rules for visibility handling as in
6336 shared-object.mk.
6337
4b1b3788
ILT
63382012-08-21 Ian Lance Taylor <iant@google.com>
6339
6340 * config/i386/morestack.S (__morestack_non_split): Increase amount
6341 of space allocated for non-split code stack.
6342
d2468141
JM
63432012-08-19 Joseph Myers <joseph@codesourcery.com>
6344
6345 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
6346 even if inhibit_libc.
6347
a508e1a8
JB
63482012-08-17 Julian Brown <julian@codesourcery.com>
6349
6350 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
6351 -fexceptions -fnon-call-exceptions if not defined.
6352 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
6353 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
6354
5615a07d
AS
63552012-08-17 Andreas Schwab <schwab@linux-m68k.org>
6356
6357 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
6358 type.
6359
138f5acd
DE
63602012-08-16 David Edelsohn <dje.gcc@gmail.com>
6361
6362 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
6363 rs6000/t-slibgcc-aix.
6364
18efc0dd
SB
63652012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
6366
6367 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
6368
6b39bc38
SB
63692012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
6370
6371 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
6372
cd25dea0
L
63732012-08-03 H.J. Lu <hongjiu.lu@intel.com>
6374
6375 PR driver/54171
6376 * Makefile.in (version): Replace top_srcdir with srcdir.
6377
a3dda30b
JY
63782012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
6379
6380 * Makefile.in (version): set to BASE-VER file from gcc directory.
6381
d04aacfc
NC
63822012-08-01 Nick Clifton <nickc@redhat.com>
6383
6384 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
6385 Implements __clrsb for an HImode argument.
6386
0d13c974
NC
63872012-07-31 Nick Clifton <nickc@redhat.com>
6388
6389 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
6390 Implements __clrsb for an HImode argument.
6391 * config/stormy16/clrsbhi2.c: New file:
6392 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
6393
efbb59b2
SB
63942012-07-22 Steven Bosscher <steven@gcc.gnu.org>
6395
6396 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
6397
bf1431e3
TG
63982012-07-19 Tristan Gingold <gingold@adacore.com>
6399 Richard Henderson <rth@redhat.com>
6400
6401 * unwind-seh.c: New file.
6402 * unwind-generic.h: Include windows.h for SEH.
6403 (_Unwind_Exception): Use 6 private fields for SEH.
6404 (_GCC_specific_handler): Declare.
6405 * unwind-c.c (__gcc_personality_seh0): New function.
6406 Adjust for SEH.
6407 * config/i386/libgcc-cygming.ver: New file.
6408 * config/i386/t-seh-eh: New file.
6409 * config.host (x86_64-*-mingw*): Default to seh.
6410
659140c8
SB
64112012-07-14 Steven Bosscher <steven@gcc.gnu.org>
6412
6413 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
6414
a20d08fd
UB
64152012-06-17 Uros Bizjak <ubizjak@gmail.com>
6416
6417 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
6418 __builtin_expect when checking for exceptions.
6419 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
6420
79261115
UB
64212012-06-13 Uros Bizjak <ubizjak@gmail.com>
6422
4a172156
UB
6423 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
6424 function declaration.
6425 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
6426 (FP_RND_MASK): New.
6427 * config/ia64/sfp-exceptions.c: New.
6428 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
79261115 6429
bb5c97d4
UB
64302012-06-13 Uros Bizjak <ubizjak@gmail.com>
6431
6432 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
6433 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
6434 * config/i386/64/sfp-machine: ... (delete here) ...
6435 * config/i386/sfp-machine.h: ... to here.
6436 (FP_EX_MASK): Remove.
6437 (FP_RND_MASK): New.
6438 (FP_INIT_ROUNDMODE): Declare asm as volatile.
6439
91fe5efb
ST
64402012-06-11 Sriraman Tallam <tmsriram@google.com>
6441
6442 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
6443 * config/i386/libgcc-sol2.ver: Ditto.
6444 * config/i386/libgcc-glibc.ver: Ditto.
6445
67a218c5
RM
64462012-06-11 Roland McGrath <mcgrathr@google.com>
6447
6448 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
6449 If __GLIBC__ is defined, refer to __pthread_key_create instead of
6450 pthread_cancel.
6451
492fbea1
UB
64522012-06-09 Uros Bizjak <ubizjak@gmail.com>
6453
6454 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
6455 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
6456 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
6457 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
6458 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
6459 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
6460 * config/i386/64/sfp-machine: ... (delete here) ...
6461 * config/i386/sfp-machine.h: ... to here.
6462 (FP_EX_MASK): New.
6463 (__sfp_handle_exceptions): New function declaration.
6464 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
6465 * config/i386/sfp-exceptions.c: New.
6466 * config/i386/t-softfp: New.
6467 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
6468 i386/t-softfp to tmake_file.
6469
7b4cf266
DM
64702012-06-03 David S. Miller <davem@davemloft.net>
6471
6472 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
6473 change.
6474
0de0d5c6
DM
64752012-05-31 David S. Miller <davem@davemloft.net>
6476
6477 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
6478 multiply and divide instructions on 32-bit when V9.
6479 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
6480
d8c9d391
JM
64812012-05-29 Joseph Myers <joseph@codesourcery.com>
6482
6483 * config/arm/ieee754-df.S: Fix typos.
6484 * config/arm/ieee754-sf.S: Fix typos.
6485 * config/c6x/libunwind.S: Fix typos.
6486 * config/epiphany/udivsi3-float.c: Fix typos.
6487 * config/microblaze/muldi3_hard.S: Fix typos.
6488 * config/picochip/adddi3.S: Fix typos.
6489 * config/picochip/ashlsi3.S: Fix typos.
6490 * config/picochip/ashrsi3.S: Fix typos.
6491 * config/picochip/clzsi2.S: Fix typos.
6492 * config/picochip/cmpsi2.S: Fix typos.
6493 * config/picochip/divmod15.S: Fix typos.
6494 * config/picochip/divmodhi4.S: Fix typos.
6495 * config/picochip/divmodsi4.S: Fix typos.
6496 * config/picochip/longjmp.S: Fix typos.
6497 * config/picochip/lshrsi3.S: Fix typos.
6498 * config/picochip/parityhi2.S: Fix typos.
6499 * config/picochip/popcounthi2.S: Fix typos.
6500 * config/picochip/setjmp.S: Fix typos.
6501 * config/picochip/subdi3.S: Fix typos.
6502 * config/picochip/ucmpsi2.S: Fix typos.
6503 * config/picochip/udivmodhi4.S: Fix typos.
6504 * config/picochip/udivmodsi4.S: Fix typos.
6505 * config/spu/divv2df3.c: Fix typos.
6506 * config/spu/mfc_multi_tag_release.c: Fix typos.
6507 * config/spu/mfc_tag_release.c: Fix typos.
6508 * configure.ac: Fix typos.
6509 * configure: Regenerate.
6510
31a18a7e
ILT
65112012-05-25 Ian Lance Taylor <iant@google.com>
6512
6513 * config/i386/morestack.S (__morestack_non_split): Check whether
6514 caller is varargs and needs %bp to hold the stack frame on return.
6515
c5768510
OH
65162012-05-25 Olivier Hainque <hainque@adacore.com>
6517
6518 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
6519 sequence in the non pic case on VxWorks.
6520
7c7c339b
OH
65212012-05-24 Olivier Hainque <hainque@adacore.com>
6522
73fb7630 6523 * Makefile.in: Move dependency on install-unwind_h from
7c7c339b
OH
6524 "install-leaf" to "install".
6525
fdc1b7d3
OH
65262012-05-24 Olivier Hainque <hainque@adacore.com>
6527
6528 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
6529 Use a separate command for stamp removals.
6530
07ba94b9
AP
65312012-05-21 Andrew Pinski <apinski@cavium.com>
6532
6533 PR bootstrap/53183
6534 * configure.ac: Define the default includes to being none.
6535 * configure: Regenerate.
6536
4677d2eb
OH
65372012-05-16 Olivier Hainque <hainque@adacore.com>
6538
6539 * Makefile.in (install-unwind_h): Rename into ...
6540 (install-unwind_h-forbuild): New target.
6541 (all): Use it instead of the former install-unwind_h.
6542 (install-unwind_h): Reinstate, copy to user install destination
6543 for include files, not to the internal gcc object directory one.
6544 (install-leaf): Depend on it.
6545
7d67c380
OH
65462012-05-15 Olivier Hainque <hainque@adacore.com>
6547
6548 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
6549 register numbers. LR_REGNO replaces R_LR.
6550 (ucontext_for): New, helper for ...
6551 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
6552 and 5.3 of ...
6553 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
6554
aca06c90
RO
65552012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6556
6557 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
6558 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
6559 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
6560 i386/t-cpuinfo ...
6561 (i[34567]86-*-*, x86_64-*-*): ... here.
6562
6563 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
6564 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
6565
6566 * config/i386/i386-cpuinfo.c: Rename to ...
6567 * config/i386/cpuinfo.c: ... this.
6568 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
6569
6570 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
6571 (libgcc_cv_init_priority): New test.
6572 * configure: Regenerate.
6573 * config.in: New file.
6574 * Makefile.in (clean): Rename config.h to auto-target.h.
6575 (config.h): Likewise.
6576 (stamp-h): Likewise.
6577
6578 * config/i386/cpuinfo.c (auto-target.h): Include.
6579 (CONSTRUCTOR_PRIORITY): Define.
6580 (__cpu_indicator_init): Use it.
6581
0d03ac1b
L
65822012-05-09 H.J. Lu <hongjiu.lu@intel.com>
6583
6584 * longlong.h: Use a URL instead of an FSF postal address.
6585 Replace spaces with tab.
6586
4a172156 65872012-05-08 Teresa Johnson <tejohnson@google.com>
4e8ee9cb
TJ
6588
6589 * libgcov.c (gcov_clear, __gcov_reset): New functions.
6590 (__gcov_dump): Ditto.
6591 (gcov_dump_complete): New global variable.
6592 (gcov_exit): Export hidden to enable use in L_gcov_dump.
6593 (__gcov_flush): Outline functionality now in gcov_clear.
6594 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
6595
e4bb767e
AJ
65962012-04-28 Aurelien Jarno <aurelien@aurel32.net>
6597
31a18a7e
ILT
6598 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
6599 (mips*-*-linux*): Include mips/t-tpbit when long double is
6600 16 bytes long.
e4bb767e 6601
5ddecff9
ST
66022012-04-25 Sriraman Tallam <tmsriram@google.com>
6603
6604 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
6605 (get_available_features): New argument. Check for AVX2.
6606 (__cpu_indicator_init): Modify call to get_available_features.
6607
b427dd7a
AM
66082012-04-25 Alan Modra <amodra@gmail.com>
6609
6610 * config/rs6000/crtsavevr.S: New file.
6611 * config/rs6000/crtrestvr.S: New file.
6612 * config/rs6000/t-savresfgpr: Build the above.
6613 * config/rs6000/t-netbsd: Likewise.
6614
ad491329
ST
66152012-04-24 Sriraman Tallam <tmsriram@google.com>
6616
6617 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
6618
792317cc
ST
66192012-04-24 Sriraman Tallam <tmsriram@google.com>
6620
6621 * libgcc/config/i386/i386-cpuinfo.c: New file.
6622 * libgcc/config/i386/t-cpuinfo: New file.
6623 * libgcc/config.host: Include t-cpuinfo.
6624 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
6625
e1be98a4
CF
66262012-04-24 Chao-ying Fu <fu@mips.com>
6627
6628 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
6629
1bde7dab
TS
66302012-04-20 Thomas Schwinge <thomas@codesourcery.com>
6631
6632 struct siginfo vs. siginfo_t
6633
6634 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
6635 siginfo_t instead of struct siginfo.
6636 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
6637 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
6638 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
6639 (ia64_handle_unwabi): Likewise.
6640 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
6641 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
6642 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
6643 (sh_fallback_frame_state): Likewise.
6644 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
6645 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
6646
24590f66
L
66472012-04-02 H.J. Lu <hongjiu.lu@intel.com>
6648
6649 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
6650 system call number.
6651
9a9dcce8
EB
66522012-03-31 Eric Botcazou <ebotcazou@adacore.com>
6653
6654 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
6655 if it hasn't been previously saved.
6656
6401aaf5
L
66572012-03-29 H.J. Lu <hongjiu.lu@intel.com>
6658
6659 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
6660 only for glibc.
6661
7fd6378e
GJL
66622012-03-28 Georg-Johann Lay <avr@gjlay.de>
6663
6664 PR target/52737
6665 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
6666 instead of __AVR_HAVE_8BIT_SP__.
6667
9e916de7
TG
66682012-03-26 Tristan Gingold <gingold@adacore.com>
6669
6670 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
6671 (unw_table_entry): Use unw_word instead of unsigned long.
6672 (_Unwind_FindTableEntry): Likewise.
6673 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
6674 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
6675 (_Unwind_FindTableEntry): Likewise.
6676 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
6677 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
6678 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
6679 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
6680 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
6681 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
6682 (uw_init_context_1, uw_install_context): Likewise.
6683 (unw_word): Move to unwind-ia64.h
6684
4b12e93d
TG
66852012-03-26 Tristan Gingold <gingold@adacore.com>
6686
6687 * config/vms/vms-ucrt0.c: Update copyright years.
6688 Add a sanity check.
6689 (___gcc_main_flags): Declare.
6690 (__main): Check flags to remap argv and exit code.
6691 * config.host (*-*-*vms*): Adjust extra_parts.
6692 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
6693 (crt0.o): Add.
6694
06ea7371
RE
66952012-03-22 Richard Earnshaw <rearnsha@arm.com>
6696
6697 * arm/lib1funcs.asm (ctzsi2): New function.
6698 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
6699 * arm/t-linux (LIB1ASMFUNCS): Likewise.
6700 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
6701 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
6702 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
6703 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
6704
d82ad50d
AT
67052012-03-21 Andreas Tobler <andreast@fgznet.ch>
6706
6707 * config.host: Add bits to support powerpc64-*-freebsd*.
6708 * config/rs6000/freebsd-unwind.h: New file.
6709 * config/rs6000/t-freebsd64: New file.
6710
b260a8c0
RG
67112012-03-20 Richard Guenther <rguenther@suse.de>
6712
6713 PR gcov-profile/52627
6714 * libgcov.c (init_mx): Fix mutex name.
6715
86286a8a
TG
67162012-03-16 Tristan Gingold <gingold@adacore.com>
6717
6718 * config/ia64/vms-unwind.h: Remove ulong (and replace
6719 it by unw_reg where used). Define unw_reg with __int64.
6720
7888f266
RO
67212012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6722
6723 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
6724 Solaris 8 handling.
6725 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
6726 Solaris 8 handling.
6727 (sparc_is_sighandler): Likewise.
6728
f155bc64
L
67292012-03-13 H.J. Lu <hongjiu.lu@intel.com>
6730
6731 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
6732 <= saved reg size.
6733
d47657bd
RO
67342012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6735
6736 * config/arm/crtn.S: Fix typo.
6737
5bef73a1
RG
67382012-03-13 Richard Guenther <rguenther@suse.de>
6739
6740 * libgcov.c: Remove stdio.h include and NULL un-define.
6741
9c4271f3
RG
67422012-03-13 Richard Guenther <rguenther@suse.de>
6743
6744 PR target/52569
6745 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
6746
c6d10e7c
RG
67472012-03-13 Richard Guenther <rguenther@suse.de>
6748
6749 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
6750
074a385f
RG
67512012-03-13 Richard Guenther <rguenther@suse.de>
6752
6753 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
6754 and __gthread_mutex_init_function definitions.
6755
c4bc5c25
RO
67562012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6757
6758 * config.host (mips*-*-openbsd*): Remove.
6759
5c30094f
RO
67602012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6761
6762 * config.host: Remove alpha*-dec-osf5.1* handling.
6763 * config/alpha/gthr-posix.c: Remove.
6764 * config/alpha/libgcc-osf5.ver: Remove.
6765 * config/alpha/osf5-unwind.h: Remove.
6766 * config/alpha/t-osf-pthread: Remove.
6767 * config/alpha/t-slibgcc-osf: Remove.
6768 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
6769 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
6770 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
6771 * mkmap-flat.awk: Remove osf_export handling.
6772
33e3e24d
RG
67732012-03-12 Richard Guenther <rguenther@suse.de>
6774
6775 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
6776 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
6777 (__gthread_mutex_init_function): New function.
6778 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
6779
6780 PR gcov/49484
6781 * libgcov.c: Include gthr.h.
6782 (__gcov_flush_mx): New global variable.
6783 (init_mx, init_mx_once): New functions.
6784 (__gcov_flush): Protect self with a mutex.
6785 (__gcov_fork): Re-initialize mutex after forking.
6786 * unwind-dw2-fde.c: Change condition under which to use
6787 __GTHREAD_MUTEX_INIT_FUNCTION.
6788
d8aba32a
TG
67892012-03-12 Tristan Gingold <gingold@adacore.com>
6790
6791 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
6792 * config/ia64/t-vms: Likewise.
6793
75ffafdc
MH
67942012-03-11 Michael Hope <michael.hope@linaro.org>
6795
4a172156
UB
6796 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
6797 for Thumb-2.
75ffafdc 6798
ef6c2c53
WL
67992012-03-07 Walter Lee <walt@tilera.com>
6800
6801 * config/tilepro/atomic.c: Rename "atomic_" prefix to
6802 "arch_atomic_".
6803 (atomic_xor): Rename and move definition to
6804 config/tilepro/atomic.h.
6805 (atomic_nand): Ditto.
6806 * config/tilepro/atomic.h: Rename "atomic_" prefix to
6807 "arch_atomic_".
6808 (arch_atomic_xor): Move from config/tilepro/atomic.c.
6809 (arch_atomic_nand): Ditto.
6810
4e30d980
GJL
68112012-03-07 Georg-Johann Lay <avr@gjlay.de>
6812
6813 PR target/52507
6814 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
6815
61108225
GJL
68162012-03-07 Georg-Johann Lay <avr@gjlay.de>
6817
6818 PR target/52505
6819 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
6820 from RAM.
6821
b30e10ab
GJL
68222012-03-07 Georg-Johann Lay <avr@gjlay.de>
6823
6824 PR target/52461
6825 PR target/52508
6826 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
6827 if RAMPZ affects reading from RAM.
6828 (__tablejump_elpm__): Ditto.
6829 (.xload): Ditto.
6830 (__movmemx_hi): Ditto.
6831 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
6832 (__do_global_dtors): Ditto.
6833 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
6834 (__movmemx_hi): Ditto.
6835
8993fde4
RH
68362012-03-05 Richard Henderson <rth@redhat.com>
6837
6838 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
6839 [ARM] (count_trailing_zeros): Use the builtin.
6840
b7633ee3
KT
68412012-03-01 Kai Tietz <ktietz@redhat.com>
6842
6843 * soft-fp: Imported from glibc upstream.
6844
fbd3340c
KT
68452012-02-28 Kai Tietz <ktietz@redhat.com>
6846
6847 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
6848 for mingw-targets as attribute gcc_struct.
6849
e9e053eb
ILT
68502012-02-28 Ian Lance Taylor <iant@google.com>
6851
6852 * generic-morestack.c (__splitstack_releasecontext): Correct call
6853 to __morestack_release_segments.
6854
d80c632e
ST
68552012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6856
6857 PR target/52390
6858 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
6859 for __linux__ when removing signals from __morestack_fullmask.
6860
0253a8b1
GJL
68612012-02-23 Georg-Johann Lay <avr@gjlay.de>
6862
6863 PR target/52261
6864 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
6865
e10e461e
UW
68662012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
6867
6868 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
6869 instead of HAVE_INITFINI_ARRAY.
6870 * config/ia64/crtend.S: Likewise.
6871
0c0c6398
KT
68722012-02-20 Kai Tietz <ktietz@redhat.com>
6873
d7470374
KT
6874 PR libstdc++/52300
6875 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
6876
0c0c6398
KT
6877 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
6878 to w32-unwind.h header.
6879
78c27266
RS
68802012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
6881
6882 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
6883 (mips*-*-linux*): Remove t-slibgcc-libgcc.
6884 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
6885 * config/mips/mips16.S (__mips16_rdhwr): Delete.
6886
5adeb246
RS
68872012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
6888
6889 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
6890
672ed313
IS
68912012-02-15 Iain Sandoe <iains@gcc.gnu.org>
6892
6893 PR libitm/52220
6894 * config/darwin-crt-tm.c: Correct typo.
e9e053eb 6895
e948a1fb
IS
68962012-02-15 Iain Sandoe <iains@gcc.gnu.org>
6897 Patrick Marlier <patrick.marlier@gmail.com>
6898
6899 PR libitm/52220
6900 * config/darwin-crt-tm.c: Generate dummy functions.
6901
6017aed3
IS
69022012-02-15 Iain Sandoe <iains@gcc.gnu.org>
6903 Patrick Marlier <patrick.marlier@gmail.com>
6904
6905 PR libitm/52042
6906 * config/darwin-crt-tm.c (getTMCloneTable): New function.
6907 (__doTMRegistrations): Call it.
e9e053eb 6908 (__doTMdeRegistrations): Likewise.
6017aed3 6909
2da8c1ad 69102012-01-15 Georg-Johann Lay <avr@gjlay.de>
7d296953
JJ
6911 Anatoly Sokolov <aesok@post.ru>
6912 Eric Weddington <eric.weddington@atmel.com>
2da8c1ad
GJL
6913
6914 PR target/52261
6915 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
6916 (__epilogue_restores__): Ditto.
6917
0f952eb4
EB
69182012-02-15 Eric Botcazou <ebotcazou@adacore.com>
6919
6920 PR target/51921
6921 PR target/52205
6922 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
6923 Solaris 11 and slightly reformat.
6924 (sparc_is_sighandler): Likewise.
6925
dd552284
WL
69262012-02-14 Walter Lee <walt@tilera.com>
6927
6928 * config.host: Handle tilegx and tilepro.
6929 * config/tilegx/sfp-machine.h: New file.
6930 * config/tilegx/sfp-machine32.h: New file.
6931 * config/tilegx/sfp-machine64.h: New file.
6932 * config/tilegx/t-crtstuff: New file.
6933 * config/tilegx/t-softfp: New file.
6934 * config/tilegx/t-tilegx: New file.
6935 * config/tilepro/atomic.c: New file.
6936 * config/tilepro/atomic.h: New file.
6937 * config/tilepro/linux-unwind.h: New file.
6938 * config/tilepro/sfp-machine.h: New file.
6939 * config/tilepro/softdivide.c: New file.
6940 * config/tilepro/softmpy.S: New file.
6941 * config/tilepro/t-crtstuff: New file.
6942 * config/tilepro/t-tilepro: New file.
6943
b59cbd50
JW
69442012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
6945
6946 PR libstdc++/51296
6947 PR libstdc++/51906
6948 * gthr-posix.h: Allow static initializer macros to be disabled.
6949 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
6950
6caf807f
CLT
69512012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
6952
6953 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
6954 Add t-slibgcc-libgcc to tmake_file.
6955 * config/mips/libgcc-mips16.ver: Revert previous patch.
6956 * config/mips/mips16.S (__mips16_rdhwr): Hide.
6957
7d296953
JJ
69582012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
6959 Jayant R Sonar <jayant.sonar@kpitcummins.com>
b25364a0
S
6960
6961 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
6962 * config/cr16/crti.S: New file.
6963 * config/cr16/crtlibid.S: New file.
6964 * config/cr16/crtn.S: New file.
6965 * config/cr16/lib1funcs.S: New file.
6966 * config/cr16/t-cr16: New file.
6967 * config/cr16/t-crtlibid: New file.
6968 * config/cr16/unwind-dw2.h: New file.
6969 * config/cr16/unwind-cr16.c: New file.
6970 * config/cr16/divmodhi3.c: New file.
6971
8ef03aa7
AM
69722012-01-25 Alan Modra <amodra@gmail.com>
6973
6974 * config/rs6000/t-linux64: Delete. Move..
6975 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
6976 * config/rs6000/t-linux: ..and libgcc flags to here.
6977
daecebc8
DR
69782012-01-22 Douglas B Rupp <rupp@gnat.com>
6979
6980 * config.host (i[34567]86-*-interix3*):
8ef03aa7 6981 Change triplet to i[34567]86-*-interix[3-9]*.
daecebc8
DR
6982 * configure: Regenerate.
6983
ddaf8125
RS
69842012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
6985 Richard Sandiford <rdsandiford@googlemail.com>
6986
6987 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
6988 * config/mips/mips16.S (__mips16_rdhwr): New function.
6989 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
6990
2cd8b32c
NS
69912012-01-11 Nathan Sidwell <nathan@acm.org>
6992
6993 * libgcov.c (__gcov_init): Ignore objects with no functions.
6994
cba300dd
GJL
69952012-01-10 Georg-Johann Lay <avr@gjlay.de>
6996
6997 PR target/49868
6998 Extend __pgmx semantics to linearize memory.
6999 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
7000 * config/avr/lib1funcs.S (__xload_1): New function.
7001 (__movmemx_qi, __movmemx_hi): New functions.
7002 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
7003 semantics.
9ffaf4bc 7004
3d137660
EB
70052012-01-09 Eric Botcazou <ebotcazou@adacore.com>
7006
7007 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
7008 purported sigacthandler address isn't null before dereferencing it.
7009 (sparc_is_sighandler): Likewise.
7010
bf4db96c
EB
70112012-01-09 Eric Botcazou <ebotcazou@adacore.com>
7012
7013 PR ada/41929
7014 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
7015 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
7016 (sparc_is_sighandler): Likewise.
7017 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
7018
1ab3568b
TG
70192012-01-06 Tristan Gingold <gingold@adacore.com>
7020
7021 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
7022 compatibility thunks...
7023 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
7024 (crtbeginS.o, crtendS.o): ... and these to ...
7025 * config/ia64/t-ia64-elf: ... this new file.
7026 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
7027 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
7028
925b0ed8
AK
70292012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7030
7031 * configure: Regenerate.
7032 * config/s390/t-crtstuff: Remove -fPIC.
7033
a99ad737
JW
70342012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
7035
7036 PR bootstrap/51006
7037 * enable-execute-stack-mprotect.c (getpagesize): Do not define
7038 for NetBSD.
7039
884f56d1
GJL
70402012-01-02 Georg-Johann Lay <avr@gjlay.de>
7041
7042 PR target/51345
7043 * config/avr/lib1funcs.S: Remove FIXME comments.
7044 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
7045
8c57e547
GJL
70462012-01-02 Georg-Johann Lay <avr@gjlay.de>
7047
7048 Implement light-weight DImode support.
7049 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
7050 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
7051 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
7052 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
7053
04dbc287
NS
70542011-12-30 Nathan Sidwell <nathan@acm.org>
7055
7056 * libgcov.c (gcov_crc32): Remove global var.
7057 (free_fn_data): New function.
7058 (buffer_fn_data): Pass in filename, more robust error recovery.
7059 (crc32_unsigned): New function.
7060 (gcov_exit): More robust detection of new program. More robust
7061 error recovery.
7062 (__gcov_init): Do not update program's crc here.
7063
8e1d97d4
TG
70642011-12-21 Tristan Gingold <gingold@adacore.com>
7065
7066 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
7067
9ffaf4bc
ILT
70682011-12-21 Ian Lance Taylor <iant@google.com>
7069
7070 * config/i386/morestack.S: Simplify CFI opcodes throughout.
7071
a0c8d0c1
ILT
70722011-12-20 Ian Lance Taylor <iant@google.com>
7073
7074 * config/i386/morestack.S (__morestack_non_split): If there is
7075 enough stack space already, don't split. Ask for more stack space
7076 than we required.
7077
69048898
SDJ
70782011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
7079
7080 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
7081 `sys/sdt.h'.
7082 (_Unwind_DebugHook): New function.
7083 (uw_restore_core_regs): New define.
7084 (unwind_phase2): Use uw_restore_core_regs instead of
7085 restore_core_regs.
7086 (unwind_phase2_forced): Likewise.
7087 (__gnu_Unwind_Resume): Likewise.
7088
1bb4b6a3
UB
70892011-12-20 Uros Bizjak <ubizjak@gmail.com>
7090
7091 * config/alpha/linux-unwind.h: Update copyright years.
7092 (MD_FROB_UPDATE_CONTEXT): New define.
7093 (alpha_frob_update_context): New function.
7094
eb028768
RS
70952011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
7096
7097 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
7098 tmake_file rather replacing it.
7099
6a2045bf
IS
71002011-12-15 Iain Sandoe <iains@gcc.gnu.org>
7101
7102 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
1bb4b6a3 7103 function is not used for PPC64.
6a2045bf
IS
7104 (save_world): Amend comments. Update the VRsave mask to reflect the
7105 saved regs.
7106 (rest_world): Update comments, do not clobber r10, do not use r8.
7107 (eh_rest_world_r10): Amend comments, do not use r8.
7108 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
7109 no longer used, move restore of CR and target address to the end of
7110 the routine.
7111
a13780a6
L
71122011-12-14 H.J. Lu <hongjiu.lu@intel.com>
7113
7114 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
7115 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
7116
d7288dfb
GJL
71172011-12-14 Georg-Johann Lay <avr@gjlay.de>
7118
7119 PR target/49313
7120 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
7121 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
7122
8d2c862d
EB
71232011-12-11 Eric Botcazou <ebotcazou@adacore.com>
7124
7125 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
7126
3447cae6
GJL
71272011-12-09 Georg-Johann Lay <avr@gjlay.de>
7128
7129 PR target/49313
7130 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
7131 * config/avr/lib1funcs.S (__muldi3): New function.
7132
806fc6aa
AP
71332011-12-06 Andrew Pinski <apinski@cavium.com>
7134
7135 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
7136 size of func_ptr.
7137 (__frame_dummy_init_array_entry): Likewise.
7138
28c5e6b5
GJL
71392011-12-06 Georg-Johann Lay <avr@gjlay.de>
7140
7141 Forward-port from gcc-4_6-branch r181936 2011-12-02.
7142
7143 PR target/51345
7144 PR target/51002
7145 * config/avr/lib1funcs.S (__prologue_saves__,
7146 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
7147 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
7148
8f90394a
IS
71492011-12-04 Iain Sandoe <iains@gcc.gnu.org>
7150
7151 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
7152
06dd33ac
JDA
71532011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7154
7155 PR other/51272
7156 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
7157 (_ITM_deregisterTMCloneTable): Likewise.
7158 (__register_frame_info): Fix unused warning.
7159 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
7160 pthread_default_stacksize_np): Likewise.
7161 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
1bb4b6a3 7162
85b8555e
DD
71632011-11-29 DJ Delorie <dj@redhat.com>
7164
7165 * config.host (rl78-*-elf): New case.
7166 * config/rl78: New directory for the Renesas RL78.
7167
4d5ae4ea
BS
71682011-11-29 Bernd Schmidt <bernds@codesourcery.com>
7169
7170 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
7171 formatting.
7172
f9c55897
RO
71732011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7174
7175 PR other/51022
7176 * config/rs6000/t-savresfgpr: New file.
7177 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
7178 $(srcdir)/config/rs6000/eabi.S.
7179 * config/rs6000/t-ppccomm-ldbl: Remove.
7180 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
7181 tmake_file.
7182 (powerpc-*-eabispe*): Likewise.
7183 (powerpc-*-eabi*): Likewise.
7184 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
7185 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
7186 to tmake_file, remove rs6000/t-ppccomm-ldbl.
7187 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
7188 tmake_file.
7189 (powerpc-*-eabisim*): Likewise.
7190 (powerpc-*-elf*): Likewise.
7191 (powerpc-*-eabialtivec*): Likewise.
7192 (powerpc-xilinx-eabi*): Likewise.
7193 (powerpc-*-rtems*): Likewise.
7194 (powerpcle-*-elf*): Likewise.
7195 (powerpcle-*-eabisim*): Likewise.
7196 (powerpcle-*-eabi*): Likewise.
7197
a01207c4
ILT
71982011-11-27 Ian Lance Taylor <iant@google.com>
7199
7200 * generic-morestack.c (__splitstack_find): Check for NULL old
7201 stack value.
7202 (__splitstack_resetcontext): New function.
7203 (__splitstack_releasecontext): New function.
7204 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
7205
2b0b8ab2
IS
72062011-11-27 Iain Sandoe <iains@gcc.gnu.org>
7207
7208 * config/darwin-crt-tm.c: Correct comments, use correct licence.
7209
c1d8101c
IS
72102011-11-27 Iain Sandoe <iains@gcc.gnu.org>
7211
7212 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
7213
8b281334
RH
72142011-11-26 Richard Henderson <rth@redhat.com>
7215
7216 * config/m68k/linux-atomic.c: New file.
7217 * config/m68k/t-linux: New file.
7218 * config.host (m68k-uclinux, m68k-linux): Use it.
7219
7546aa9d
RH
72202011-11-26 Richard Henderson <rth@redhat.com>
7221
7222 * crtstuff.c (__TMC_LIST__): Mark used not unused.
7223 (__TMC_END__): Only declare if hidden is available; in the definition,
7224 if hidden is unavailable add a null record.
7225 (deregister_tm_clones, register_tm_clones): New.
7226 (__do_global_dtors_aux, frame_dummy): Use them.
7227 (__do_global_dtors, __do_global_ctors_1): Likewise.
7228
e2362f5d
IS
72292011-11-22 Iain Sandoe <iains@gcc.gnu.org>
7230
7231 * config/darwin-crt-tm.c: New file.
7232 * config.host (darwin): Build crttms.o crttme.o to provide
7233 startup and shutdown for tm clones.
7234 * config/t-darwin (crttms.o): New build rule.
7235 (crttme.o): Likewise.
7236
6685dd96
HPN
72372011-11-21 Hans-Peter Nilsson <hp@axis.com>
7238
7239 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
7240 et al.
7241
b0dc7e4c
RH
72422011-11-21 Richard Henderson <rth@redhat.com>
7243
7244 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
7245 (__TMC_LIST__, __TMC_END__): New.
7246 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
7247 (__do_global_dtors): Likewise.
7248 (frame_dummy): Call _ITM_registerTMCloneTable.
7249 (__do_global_ctors_1): Likewise.
7250
d4b4b542
RO
72512011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7252
7253 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
7254 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
7255 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
7256 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
7257 * config/i386/t-darwin64: Remove.
7258 * config/sh/t-netbsd (LIB2ADD): Remove.
7259
989bdb74
GJL
72602011-11-21 Georg-Johann Lay <avr@gjlay.de>
7261
7262 PR target/49313
7263 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
7264 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
7265 * config/avr/lib1funcs.S (wmov): New assembler macro.
7266 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
7267 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
7268 (__udivmod64): New function.
7269 (__negdi2): New function.
7270
515a0cfc
GP
72712011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
7272
7273 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
7274 *-*-freebsd*aout*): Remove.
7275
0115d17f
HPN
72762011-11-20 Hans-Peter Nilsson <hp@axis.com>
7277
7278 * static-object.mk (c_flags-$o): Save c_flags.
7279 ($(base)$(objext)): Use it.
7280
93aeb62b
SE
72812011-11-18 Steve Ellcey <sje@cup.hp.com>
7282
7283 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
7284
7bc6df2c
GJL
72852011-11-18 Georg-Johann Lay <avr@gjlay.de>
7286
7287 PR target/49868
7288 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
7289 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
7290 New functions.
7291
425d737b
MGD
72922011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
7293
7294 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
7295 functions.
1bb4b6a3 7296 (aeabi_uidivmod): Likewise.
425d737b
MGD
7297 (umodsi3): Likewise.
7298 (divsi3): Likewise.
7299 (aeabi_idivmod): Likewise.
7300 (modsi3): Likewise.
7301
f2a176dc
TG
73022011-11-16 Tristan Gingold <gingold@adacore.com>
7303
7304 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
7305
7c209481
GJL
73062011-11-15 Georg-Johann Lay <avr@gjlay.de>
7307
7308 PR target/49868
7309 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
7310 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
7311
9dfd5832
JDA
73122011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7313
7314 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
7315 tmake_file list.
7316 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
7317 * config/pa/t-stublib64: Delete.
7318
f77dca5d
RH
73192011-11-12 Richard Henderson <rth@redhat.com>
7320
7321 * config/rs6000/linux-unwind.h (frob_update_context): Properly
7322 cast the pointer argument to _Unwind_SetGRPtr.
7323
902828f0
RO
73242011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7325
7326 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
7327
e14304ef
ILT
73282011-11-09 Ian Lance Taylor <iant@google.com>
7329
7330 * generic-morestack.c: Include <string.h>.
7331 (uintptr_type): Define.
7332 (struct initial_sp): Add dont_block_signals field. Reduce size of
7333 extra array by 1.
7334 (allocate_segment): Set prev field to NULL. Don't set
7335 __morestack_current_segment or __morestack_segments.
7336 (__generic_morestack): Update current->prev and *pp after calling
7337 allocate_segment.
7338 (__morestack_block_signals): Don't do anything if
7339 dont_block_signals is set.
7340 (__morestack_unblock_signals): Likewise.
7341 (__generic_findstack): Check for initial_sp == NULL. Add casts to
7342 uintptr_type.
7343 (__splitstack_block_signals): New function.
7344 (enum __splitstack_content_offsets): Define.
7345 (__splitstack_getcontext, __splitstack_setcontext): New functions.
7346 (__splitstack_makecontext): New function.
7347 (__splitstack_block_signals_context): New function.
7348 (__splitstack_find_context): New function.
7349 * config/i386/morestack.S (__morestack_get_guard): New function.
7350 (__morestack_set_guard, __morestack_make_guard): New functions.
7351 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
7352
e3d871e4
RO
73532011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7354
7355 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
7356 (i[34567]86-*-mingw*): ... here.
7357 (x86_64-*-mingw*): ... here.
7358
e55cef40
RO
73592011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7360
7361 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
7362
5366b186
NS
73632011-11-07 Nathan Sidwell <nathan@acm.org>
7364
7365 * libgcov.c (struct gcov_fn_buffer): New struct.
7366 (buffer_fn_data): New helper.
7367 (gcov_exit): Rework for new gcov data structures.
7368
74155a6f
GJL
73692011-11-07 Georg-Johann Lay <avr@gjlay.de>
7370
7371 PR target/49313
7372 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
7373
200feb07
RO
73742011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7375
7376 * config.host (tmake_file): Correct comment.
7377 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
7378 t-libgcc-pic.
7379 (bfin*-uclinux*): Likewise.
7380 (bfin*-linux-uclibc*): Likewise.
7381 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
7382
7383 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
7384 assigning.
7385 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7386 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
7387 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7388 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
7389 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7390 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
7391 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
7392 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7393 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
7394 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
7395 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
7396 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
7397 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
7398
7399 * config/bfin/t-elf: Remove.
7400 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
7401
c9cd1a07
RO
74022011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7403
7404 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
7405 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
7406 (lm32-*-elf*, lm32-*-rtems*): Split into ...
7407 (lm32-*-elf*): ... this.
7408 (lm32-*-rtems*): ... and this.
7409 Add to tmake_file.
7410 (m32r-*-rtems*): Add to tmake_file.
7411 (moxie-*-rtems*): Likewise.
7412 (sparc-*-rtems*): Likewise.
7413 Remove t-rtems from tmake_file.
7414 (sparc64-*-rtems*): Likewise.
7415 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
7416 instead.
7417
9fbcc75d
RO
74182011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7419
7420 PR bootstrap/50982
7421 * config/gthr-posix.h: Move ...
7422 * gthr-posix.h: ... here.
7423 * config/gthr-lynx.h: Reflect this.
7424 * config/gthr-vxworks.h: Likewise.
7425 * config/rs6000/gthr-aix.h: Likewise.
7426 * configure.ac (target_thread_file): Likewise.
7427 * configure: Regenerate.
7428
76644b68
SH
74292011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
7430
7431 * config.host (arm*-*-rtemseabi*): New target.
7432
5e490f2a
JDA
74332011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7434
7435 PR other/50991
7436 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
7437 extra-parts.
7438
feeeff5c
JR
74392011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
7440
7441 * config.host (epiphany-*-elf*): New configuration.
7442 * config/epiphany: New Directory.
7443
d618bb2c
RC
74442011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
7445
7446 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
7447 * config/avr/t-rtems: New.
7448 Filter out _exit from LIB1ASMFUNCS.
7449
1bb6f778
DM
74502011-11-04 David S. Miller <davem@davemloft.net>
7451
7452 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
7453 * configure: Rebuild.
7454
9a7f7422
AK
74552011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7456
7457 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
7458 variable.
7459
e4fe948a
GJL
74602011-11-04 Georg-Johann Lay <avr@gjlay.de>
7461
7462 PR target/50931
7463 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
7464 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
7465
7084e037
JS
74662011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
7467
7468 PR target/50989
7469 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
7470
1a032034
RO
74712011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7472
7473 * config/c6x/t-elf (LIB2ADDEH): Set.
7474 * config/c6x/t-c6x-elf: Remove.
7475
d385f772
RO
74762011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7477
7478 * config/i386/sol2-ci.S: Rename to ...
7479 * config/i386/crti.S: ... this.
7480 * config/i386/sol2-cn.S: Rename to ...
7481 * config/i386/crtn.S: ... this.
7482 * config/sparc/sol2-ci.S: Rename to ...
7483 * config/sparc/crti.S: ... this.
7484 * config/sparc/sol2-cn.S: Rename to ...
7485 * config/sparc/crtn.S: ... this.
7486 * config/t-sol2 (CUSTOM_CRTIN): Remove.
7487 (crti.o, crtn.o): Remove.
7488
1ba878a9
TG
74892011-11-04 Tristan Gingold <gingold@adacore.com>
7490
7491 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
7492
02750c15
KK
74932011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
7494
7495 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
7496
bf86b067
HPN
74972011-11-03 Hans-Peter Nilsson <hp@axis.com>
7498
7499 * config.host (crisv32-*-none, cris-*-none): Remove.
7500 (crisv32-*-elf): Append to tmake_file, don't just set it.
7501 (cris-*-elf): Add missing t-fdpbit to tmake_file.
7502
d0bc53bd
RO
75032011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7504
7505 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
7506 (ecrtn$(objext)): Likewise.
7507 (ncrti$(objext)): Likewise.
7508 (ncrtn$(objext)): Likewise.
7509
036da830
AS
75102011-11-03 Andreas Schwab <schwab@redhat.com>
7511
7512 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
7513
d2a7d041
DM
75142011-11-02 David S. Miller <davem@davemloft.net>
7515
7516 * configure.ac: Set host_address on sparc too.
7517 * configure: Regenerate.
7518 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
7519 based upon host_address.
7520 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
7521
af8ed618
JM
75222011-11-02 Jason Merrill <jason@redhat.com>
7523
7524 * config/rs6000/t-ppccomm: Add missing \.
7525
5d1c8e77
RO
75262011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7527
7528 * gthr-single.h, gthr.h: New files.
7529 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
7530 config/gthr-vxworks.h, config/i386/gthr-win32.h,
7531 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
7532 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
7533 * config/i386/gthr-win32.c: Include "gthr-win32.h".
7534 * configure.ac (thread_header): New variable.
7535 Set it depending on target_thread_file.
7536 (gthr-default.h): Link from $thread_header.
7537 * configure: Regenerate.
7538 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
7539
852b75ed
RO
75402011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7541
7542 * configure.ac (tm_file_): New variable.
7543 Determine from tm_file.
7544 (tm_file, tm_defines): Substitute.
7545 * configure: Regenerate.
7546 * mkheader.sh: New file.
7547 * Makefile.in (clean): Remove libgcc_tm.h.
7548 ($(objects)): Depend on libgcc_tm.h.
7549 (libgcc_tm_defines, libgcc_tm_file): New variables.
7550 (libgcc_tm.h, libgcc_tm.stamp): New targets.
7551 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
7552 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
7553 ($(extra-parts)): Depend on libgcc_tm.h.
7554 * config.host (tm_defines, tm_file): New variable.
7555 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
7556 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
7557 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
7558 (avr-*-rtems*): Likewise.
7559 (avr-*-*): Likewise.
7560 (frv-*-elf): Likewise.
7561 (frv-*-*linux*): Likewise.
7562 (h8300-*-rtems*): Likewise.
7563 (h8300-*-elf*): Likewise.
7564 (i[34567]86-*-darwin*): Likewise.
7565 (x86_64-*-darwin*): Likewise.
7566 (rx-*-elf): Likewise.
7567 (tic6x-*-uclinux): Likewise.
7568 (tic6x-*-elf): Likewise.
7569 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
7570 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
7571 * config/i386/cygming-crtbegin.c: Likewise.
7572 * config/i386/cygming-crtend.c: Likewise.
7573 * config/ia64/fde-vms.c: Likewise.
7574 * config/ia64/unwind-ia64.c: Likewise.
7575 * config/libbid/bid_gcc_intrinsics.h: Likewise.
7576 * config/rs6000/darwin-fallback.c: Likewise.
7577 * config/stormy16/lib2funcs.c: Likewise.
7578 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
7579 * crtstuff.c: Likewise.
7580 * dfp-bit.h: Likewise.
7581 * emutls.c: Likewise.
7582 * fixed-bit.c: Likewise.
7583 * fp-bit.c: Likewise.
7584 * generic-morestack-thread.c: Likewise.
7585 * generic-morestack.c: Likewise.
7586 * libgcc2.c: Likewise.
7587 * libgcov.c: Likewise.
7588 * unwind-dw2-fde-dip.c: Likewise.
7589 * unwind-dw2-fde.c: Likewise.
7590 * unwind-dw2.c: Likewise.
7591 * unwind-sjlj.c: Likewise.
7592
f9989b51
RO
75932011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7594
7595 * configure.ac: Include ../config/picflag.m4.
7596 (GCC_PICFLAG): Call it.
7597 Substitute.
7598 * configure: Regenerate.
7599 * Makefile.in (gcc_srcdir): Remove.
7600 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
7601 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
7602 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
7603 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
7604 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
7605 Use $<.
7606 Remove comment.
7607 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
7608 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
7609 to refer to libgcc2.c.
7610 Use $<.
7611 * config/darwin-64.c: New file.
7612 * config/darwin-crt3.c: Remove comment.
7613 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
7614 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
7615 config/udivmodsi4.c: New files.
7616 * config/memcmp.c, config/memcpy.c, config/memmove.c,
7617 config/memset.c: New files.
7618 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
7619 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
7620 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
7621 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
7622 * config/t-openbsd-thread: New file.
7623 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
7624 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
7625 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
7626 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
7627 qrnnd.S.
7628 Adapt filename.
7629 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
7630 to refer to gthr-posix.c.
7631 * config/alpha/t-vms (LIB2ADD): Set.
7632 * config/alpha/vms-gcc_shell_handler.c: New file.
7633 * config/arm/bpabi.c, config/arm/fp16.c,
7634 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
7635 config/arm/unaligned-funcs.c: New files.
7636 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
7637 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
7638 * config/arm/t-linux: Likewise.
7639 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
7640 * config/arm/t-netbsd: New file.
7641 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
7642 * config/arm/t-symbian (LIB2ADD_ST): Set.
7643 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
7644 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7645 * config/bfin/t-elf: New file.
7646 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
7647 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
7648 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
7649 config/c6x/ltf.c: New files.
7650 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
7651 (HOST_LIBGCC2_CFLAGS): Set.
7652 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
7653 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7654 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
7655 New files.
7656 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
7657 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
7658 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
7659 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
7660 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
7661 files.
7662 * config/frv/t-frv (LIB2ADD): Set.
7663 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7664 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
7665 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
7666 config/h8300/popcounthi2.c: New files.
7667 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
7668 * config/i386/gthr-win32.c: New file.
7669 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
7670 * config/i386/t-cygwin: Likewise.
7671 * config/i386/t-darwin, config/i386/t-darwin64,
7672 config/i386/t-gthr-win32, config/i386/t-interix: New files.
7673 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
7674 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7675 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7676 * config/ia64/quadlib.c: New file.
7677 * config/ia64/t-hpux (LIB2ADD): Set.
7678 * config/ia64/t-ia64: Add comment.
7679 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
7680 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7681 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
7682 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
7683 * config/m32c/t-m32c (LIB2ADD): Set.
7684 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
7685 * config/m32r/t-m32r: Likewise.
7686 * config/m68k/fpgnulib.c: New file.
7687 * config/m68k/t-floatlib (LIB2ADD): Set.
7688 (xfgnulib.c): New target.
7689 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
7690 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
7691 * config/mep/t-mep (LIB2ADD): Set.
7692 * config/microblaze/divsi3.asm: Rename to divsi3.S.
7693 * config/microblaze/moddi3.asm: Rename to moddi3.S.
7694 * config/microblaze/modsi3.asm: Rename to modsi3.S.
7695 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
7696 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
7697 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
7698 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
7699 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
7700 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
7701 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
7702 New files.
7703 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
7704 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
7705 * config/pa/fptr.c, config/pa/lib2funcs.S,
7706 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
7707 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
7708 (LIB2ADD, LIB2ADD_ST): Set.
7709 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
7710 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
7711 Set.
7712 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
7713 * config/pdp11/t-pdp11: New file.
7714 * config/picochip/libgccExtras/adddi3.S,
7715 config/picochip/libgccExtras/ashlsi3.S,
7716 config/picochip/libgccExtras/ashrsi3.S,
7717 config/picochip/libgccExtras/clzsi2.S,
7718 config/picochip/libgccExtras/cmpsi2.S,
7719 config/picochip/libgccExtras/divmod15.S,
7720 config/picochip/libgccExtras/divmodhi4.S,
7721 config/picochip/libgccExtras/divmodsi4.S,
7722 config/picochip/libgccExtras/lshrsi3.S,
7723 config/picochip/libgccExtras/parityhi2.S,
7724 config/picochip/libgccExtras/popcounthi2.S,
7725 config/picochip/libgccExtras/subdi3.S,
7726 config/picochip/libgccExtras/ucmpsi2.S,
7727 config/picochip/libgccExtras/udivmodhi4.S,
7728 config/picochip/libgccExtras/udivmodsi4.S: New files.
7729 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
7730 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
7731 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
7732 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
7733 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
7734 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
7735 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
7736 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
7737 files.
7738 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
7739 (HOST_LIBGCC2_CFLAGS): Set.
7740 * config/rs6000/t-darwin64: New file.
7741 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
7742 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
7743 * config/rs6000/t-ppccomm (LIB2ADD): Add
7744 $(srcdir)/config/rs6000/tramp.S.
7745 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
7746 Add $(srcdir)/config/rs6000/eabi.S.
7747 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
7748 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
7749 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
7750 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
7751 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
7752 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
7753 * config/rs6000/tramp.S: New file.
7754 * config/s390/t-tpf: Remove.
7755 * config/sh/linux-atomic.S: New file.
7756 * config/sh/t-linux (LIB2ADD): Set.
7757 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
7758 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
7759 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
7760 to unwind-dw2.c.
7761 (HOST_LIBGCC2_CFLAGS): Set.
7762 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7763 * config/spu/divmodti4.c, config/spu/divv2df3.c,
7764 config/spu/float_disf.c, config/spu/float_unsdidf.c,
7765 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
7766 config/spu/mfc_multi_tag_release.c,
7767 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
7768 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
7769 config/spu/multi3.c: New files.
7770 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
7771 (HOST_LIBGCC2_CFLAGS): Set.
7772 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
7773 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
7774 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
7775 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
7776 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
7777 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
7778 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
7779 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
7780 config/stormy16/umodsi3.c: New files.
7781 * config/xtensa/lib2funcs.S: New file.
7782 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
7783 * config/xtensa/t-xtensa (LIB2ADD): Set.
7784 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
7785 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
7786 Add t-freebsd-thread to tmake_file for posix threads.
7787 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
7788 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
7789 (*-*-lynxos*): Likewise.
7790 (*-*-netbsd*): Likewise.
7791 (*-*-openbsd*): Likewise.
7792 Add t-openbsd-thread to tmake_file for posix threads.
7793 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
7794 (*-*-vxworks*): Set tmake_file.
7795 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
7796 (alpha*-*-freebsd*): Likewise.
7797 (alpha*-*-netbsd*): Likewise.
7798 (alpha*-*-openbsd*): Likewise.
7799 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
7800 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
7801 (alpha*-dec-*vms*): Likewise.
7802 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
7803 (bfin*-elf*): Add bfin/t-elf to tmake_file.
7804 (bfin*-uclinux*): Likewise.
7805 (bfin*-linux-uclibc*): Likewise.
7806 (crisv32-*-elf): Add cris/t-cris to tmake_file.
7807 (crisv32-*-none): Likewise.
7808 (cris-*-elf): Likewise.
7809 (cris-*-none): Likewise.
7810 (cris-*-linux*, crisv32-*-linux*): Likewise.
7811 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
7812 tmake_file.
7813 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
7814 tmake_file.
7815 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
7816 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
7817 (x86_64-*-elf*): Likewise.
7818 (i[34567]86-*-nto-qnx*): Likewise.
7819 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
7820 win32 threads.
7821 (x86_64-*-mingw*): Likewise.
7822 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
7823 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
7824 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
7825 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
7826 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
7827 tmake_file.
7828 (mipsisa64sr71k-*-elf*): Likewise.
7829 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
7830 (mips-*-elf*, mipsel-*-elf*): Likewise.
7831 (mips64-*-elf*, mips64el-*-elf*): Likewise.
7832 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
7833 (mips*-*-rtems*): Likewise.
7834 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
7835 to tmake_file.
7836 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
7837 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
7838 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
7839 (spu-*-elf*): Likewise.
7840 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
7841
45b86625
RO
78422011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7843
7844 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
7845 $(srcdir) to refer to $(LIB1ASMSRC).
7846 Use $<.
7847 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
7848 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
7849 config/arm/lib1funcs.S: New files.
7850 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
7851 * config/arm/t-arm: New file.
7852 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
7853 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
7854 config/arm/t-strongarm-elf: New files.
7855 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
7856 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
7857 * config/avr/lib1funcs.S: New file.
7858 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7859 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
7860 * config/c6x/lib1funcs.S: New file.
7861 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7862 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
7863 * config/frv/lib1funcs.S: New file.
7864 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7865 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
7866 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
7867 * config/ia64/__divxf3.asm: Rename to ...
7868 * config/ia64/__divxf3.S: ... this.
7869 Adapt lib1funcs.asm filename.
7870 * config/ia64/_fixtfdi.asm: Rename to ...
7871 * config/ia64/_fixtfdi.S: ... this.
7872 Adapt lib1funcs.asm filename.
7873 * config/ia64/_fixunstfdi.asm: Rename to ...
7874 * config/ia64/_fixunstfdi.S: ... this.
7875 Adapt lib1funcs.asm filename.
7876 * config/ia64/_floatditf.asm: Rename to ...
7877 * config/ia64/_floatditf.S: ... this.
7878 Adapt lib1funcs.asm filename.
7879 * config/ia64/lib1funcs.S: New file.
7880 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
7881 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7882 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
7883 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
7884 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
7885 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
7886 * config/mep/lib1funcs.S: New file.
7887 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7888 * config/mips/mips16.S: New file.
7889 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7890 * config/pa/milli64.S: New file.
7891 * config/pa/t-linux, config/pa/t-linux64: New files.
7892 * config/picochip/lib1funcs.S: New file.
7893 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7894 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
7895 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
7896 * config/sh/t-netbsd: New file.
7897 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
7898 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
7899 * config/sh/t-sh64: New file.
7900 * config/sparc/lb1spc.S: New file.
7901 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
7902 filename.
7903 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
7904 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
7905 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
7906 config/xtensa/lib1funcs.S: New files.
7907 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7908 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
7909 tmake_file.
7910 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
7911 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
7912 (arm*-*-linux*): Likewise.
7913 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
7914 arm*-*-linux-*eabi, add arm/t-linux otherwise.
7915 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
7916 (arm*-*-ecos-elf): Likewise.
7917 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
7918 (arm*-*-rtems*): Likewise.
7919 (arm*-*-elf): Likewise.
7920 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
7921 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
7922 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
7923 (bfin*-uclinux*): Likewise.
7924 (bfin*-linux-uclibc*): Likewise.
7925 (bfin*-rtems*): Likewise.
7926 (bfin*-*): Likewise.
7927 (fido-*-elf): Merge into m68k-*-elf*.
7928 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
7929 (frv-*-*linux*): Add frv/t-frv to tmake_file.
7930 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
7931 (h8300-*-elf*): Likewise.
7932 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
7933 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
7934 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
7935 (i[34567]86-*-mingw*): Likewise.
7936 (x86_64-*-mingw*): Likewise.
7937 (i[34567]86-*-interix3*): Likewise.
7938 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
7939 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
7940 (m68k-*-elf*): Also handle fido-*-elf.
7941 Add m68k/t-floatlib to tmake_file.
7942 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
7943 (m68k-*-linux*): Likewise.
7944 (m68k-*-rtems*): Likewise.
7945 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
7946 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
7947 sh64*-*-*.
7948 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
7949 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
7950 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
7951 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
7952 sh/t-netbsd to tmake_file.
7953 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
7954 (sh-*-rtems*): Add sh/t-sh to tmake_file.
7955 (sh-wrs-vxworks): Likewise.
7956 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
7957 *-leon[3-9]*.
7958 (v850*-*-*): Add v850/t-v850 to tmake_file.
7959 (vax-*-linux*): Add vax/t-linux to tmake_file.
7960 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
7961
5f73c6cc
RO
79622011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7963
7964 * crtstuff.c: New file.
7965 * Makefile.in (CRTSTUFF_CFLAGS): Define.
7966 (CRTSTUFF_T_CFLAGS): Define.
7967 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
7968 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
7969 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
7970 crtstuff.c.
7971 Use $<.
7972 (crtbeginT.o): Use $(objext).
7973 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
7974 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
7975 (gcc-extra-parts): Remove.
7976 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
7977 Set extra_parts.
7978 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
7979 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
7980 Add t-crtstuff-pic to tmake_file.
7981 (*-*-lynxos*): New case.
7982 Set tmake_file, extra_parts.
7983 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
7984 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
7985 *-*-netbsdelf[2-9]*.
7986 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
7987 (*-*-rtems*): Set extra_parts.
7988 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
7989 (*-*-uclinux*): New case.
7990 Set extra_parts.
7991 (*-*-vms*): New case.
7992 Set tmake_file, extra_parts.
7993 (*-*-elf): Set extra_parts.
7994 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
7995 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
7996 vms/t-vms64.
7997 Set extra_parts.
7998 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
7999 Set extra_parts.
8000 (arm*-*-freebsd*): Add t-crtin to tmake_file.
8001 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
8002 (arm-wrs-vxworks): Append to tmake_file.
8003 Set extra_parts.
8004 (arm*-*-uclinux*): Set extra_parts.
8005 (arm*-*-ecos-elf): Likewise.
8006 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
8007 arm*-*-eabi*.
8008 (arm*-*-rtems*): Set extra_parts.
8009 (arm*-*-elf): Likewise.
8010 (avr-*-rtems*): Clear extra_parts.
8011 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
8012 Set extra_parts.
8013 (bfin*-uclinux*): Likewise.
8014 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
8015 (bfin*-rtems*): Append to tmake_file.
8016 Set extra_parts.
8017 (bfin*-*): Likewise.
8018 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
8019 (crisv32-*-elf): ... this.
8020 (crisv32-*-none): ... this.
8021 (cris-*-elf, cris-*-none): New cases.
8022 Add cris/t-elfmulti to tmake_file.
8023 (fr30-*-elf): Append to tmake_file.
8024 Set extra_parts.
8025 (frv-*-elf): Append to tmake_file, add frv/t-frv.
8026 Set extra_parts.
8027 (h8300-*-rtems*): Append to tmake_file.
8028 Set extra_parts.
8029 (h8300-*-elf*): Likewise.
8030 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
8031 Set extra_parts.
8032 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
8033 Set extra_parts.
8034 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
8035 (x86_64-*-elf*): Likewise.
8036 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
8037 (x86_64-*-freebsd*): Likewise.
8038 (x86_64-*-netbsd*): Likewise.
8039 (i[34567]86-*-linux*): Likewise.
8040 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
8041 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
8042 (x86_64-*-linux*): Likewise.
8043 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
8044 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
8045 tmake_file.
8046 Set extra_parts.
8047 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
8048 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
8049 Append to extra_parts, remove crtbegin.o, crtend.o.
8050 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
8051 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
8052 crtend.o, crtbeginS.o, crtendS.o.
8053 (ia64*-*-linux*): Comment extra_parts.
8054 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
8055 Set extra_parts.
8056 (iq2000*-*-elf*): Clear extra_parts.
8057 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
8058 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
8059 (m32r-*-elf*, m32r-*-rtems*): Split off ...
8060 (m32r-*-rtems*): ... this.
8061 Add m32r/t-m32r to tmake_file.
8062 (m68k-*-elf*): Add t-crtin to tmake_file.
8063 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
8064 (mcore-*-elf): Likewise.
8065 (microblaze*-*-*): Set extra_parts.
8066 (mips*-sde-elf*): New case.
8067 Set tmake_file, extra_parts.
8068 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
8069 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
8070 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
8071 tmake_file.
8072 Set extra_parts.
8073 (mipsisa64sr71k-*-elf*): Likewise.
8074 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
8075 (mips-*-elf*, mipsel-*-elf*): Likewise.
8076 (mips64-*-elf*, mips64el-*-elf*): Likewise.
8077 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
8078 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
8079 (mips*-*-rtems*): Likewise.
8080 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
8081 (moxie-*-*): Split into ...
8082 (moxie-*-elf, moxie-*-uclinux*): ... this.
8083 Add to extra_parts, remove crtbegin.o, crtend.o.
8084 (moxie-*-rtems*): New case.
8085 Set tmake_file.
8086 Clear extra_parts.
8087 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
8088 Set extra_parts.
8089 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
8090 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
8091 tmake_file.
8092 Set extra_parts.
8093 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
8094 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
8095 Set extra_parts.
8096 (powerpc-*-eabisim*): Likewise.
8097 (powerpc-*-elf*): Likewise.
8098 (powerpc-*-eabialtivec*): Likewise.
8099 (powerpc-xilinx-eabi*): Likewise.
8100 (powerpc-*-eabi*): Likewise.
8101 (powerpc-*-rtems*): Likewise.
8102 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
8103 tmake_file.
8104 Set extra_parts.
8105 (powerpc-*-lynxos*): Add to tmake_file.
8106 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
8107 rs6000/t-crtstuff, t-crtstuff-pic.
8108 Set extra_parts.
8109 (powerpcle-*-eabisim*): Likewise.
8110 (powerpcle-*-eabi*): Likewise.
8111 (rx-*-elf): Remove extra_parts.
8112 (s390x-ibm-tpf*): Set extra_parts.
8113 (score-*-elf): Set extra_parts.
8114 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8115 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8116 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8117 (sh64l*-*-netbsd*): Split into ...
8118 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
8119 Add t-crtstuff-pic to tmake_file.
8120 Set extra_parts.
8121 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
8122 Set extra_parts.
8123 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
8124 (sparc-*-elf*): Remove t-crtin from tmake_file.
8125 Add to extra_parts, remove crtbegin.o, crtend.o.
8126 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
8127 (sparc64-*-linux*): Likewise.
8128 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
8129 Add to extra_parts, remove crtbegin.o, crtend.o.
8130 (sparc64-*-elf*): Remove t-crtin from tmake_file.
8131 Add to extra_parts, remove crtbegin.o, crtend.o.
8132 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
8133 Add to extra_parts, remove crtbegin.o, crtend.o.
8134 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
8135 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
8136 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
8137 Set extra_parts.
8138 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
8139 Set extra_parts.
8140 (tic6x-*-*): Change to ...
8141 (tic6x-*-elf): ... this.
8142 Set extra_parts.
8143 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
8144 Set extra_parts.
8145 (am33_2.0-*-linux*): Add comment.
8146 (mep*-*-*): Add mep/t-mep to tmake_file.
8147 Set extra_parts.
8148 * config/alpha/t-vms: New file.
8149 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
8150 * config/arm/crti.S, config/arm/crtn.S: New files.
8151 * config/bfin/crti.S, config/bfin/crtn.S: New files.
8152 * config/bfin/crtlibid.S: New file.
8153 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
8154 * config/c6x/crti.S, config/c6x/crtn.S: New files.
8155 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
8156 (crti.o, crtin.o): New rules.
8157 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
8158 * config/c6x/t-uclinux: New file.
8159 * config/cris/t-elfmulti: New file.
8160 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
8161 * config/fr30/crti.S, config/fr30/crtn.S: New files.
8162 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
8163 * config/frv/t-frv: New file.
8164 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
8165 * config/h8300/crti.S, config/h8300/crtn.S: New files.
8166 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
8167 New files.
8168 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
8169 refer to cygming-crtbegin.c, cygming-crtend.c.
8170 Use $<.
8171 * config/i386/t-nto: New file.
8172 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
8173 * config/ia64/crti.S, config/ia64/crtn.S: New files.
8174 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
8175 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
8176 Use .S extension.
8177 Use $<.
8178 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
8179 (crtinitS.o): New rule.
8180 * config/ia64/vms-crtinit.S: New file.
8181 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
8182 * config/m32r/initfini.c: New file.
8183 * config/m32r/t-linux, config/m32r/t-m32r: New files.
8184 * config/m68k/crti.S, config/m68k/crtn.S: New files.
8185 * config/mcore/crti.S, config/mcore/crtn.S: New files.
8186 * config/mep/t-mep: New file.
8187 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
8188 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
8189 * config/mips/crti.S, config/mips/crtn.S: New files.
8190 * config/mips/t-crtstuff: New file.
8191 * config/mmix/crti.S, config/mmix/crtn.S: New files.
8192 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
8193 (CUSTOM_CRTIN): Set.
8194 ($(T)crti.o, $(T)crtn.o): Remove $(T),
8195 dependencies.
8196 Use $(srcdir) to refer to crti.S, crtn.S.
8197 Use .S extension, $<.
8198 * config/moxie/crti.asm: Rename to ...
8199 * config/moxie/crti.S: ... this.
8200 * config/moxie/crtn.asm: Rename to ...
8201 * config/moxie/crtn.S: ... this.
8202 * config/moxie/t-moxie: Remove.
8203 * config/pa/stublib.c: New file.
8204 * config/pa/t-stublib, config/pa/t-stublib64: New files.
8205 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
8206 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
8207 * config/rs6000/t-crtstuff: New file.
8208 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
8209 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
8210 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
8211 Make output file explicit.
8212 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
8213 Make output file explicit.
8214 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
8215 Make output file explicit.
8216 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
8217 Make output file explicit.
8218 * config/score/crti.S, config/score/crtn.S: New files.
8219 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
8220 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
8221 files.
8222 * config/sh/t-sh, config/sh/t-superh: New files.
8223 * config/sparc/t-linux64: New file.
8224 * config/spu/cache.S, config/spu/cachemgr.c: New files.
8225 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
8226 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
8227 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
8228 * config/t-crtin: Remove.
8229 * config/t-crtstuff-pic: New file.
8230 * config/t-sol2 (CUSTOM_CRTIN): Set.
8231 (crti.o, crtn.o): New rules.
8232 * config/vms/t-vms: New file.
8233 * config/vms/vms-ucrt0.c: New file.
8234 * config/xtensa/t-elf: New file.
8235
b040f2be
RO
82362011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8237
8238 * Makefile.in (SHLIB_NM_FLAGS): Set.
8239 * mkmap-flat.awk, mkmap-symver.awk: New files.
8240 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
8241 exceptions.
8242 * configure: Regenerate.
8243 * config/libgcc-glibc.ver: New file.
8244 * config/libgcc-libsystem.ver: New file.
8245 * config/t-libunwind (SHLIB_LC): Set.
8246 * config/t-linux: New file.
8247 * config/t-slibgcc (INSTALL_SHLIB): New.
8248 (SHLIB_INSTALL): Use it.
8249 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
8250 to mkmap-symver.awk.
8251 (SHLIB_MAPFILES): Don't append, adapt pathname.
8252 (SHLIB_VERPFX): Set.
8253 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
8254 to mkmap-symver.awk.
8255 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
8256 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
8257 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
8258 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
8259 to mkmap-flat.awk.
8260 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
8261 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
8262 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
8263 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
8264 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
8265 * config/i386/libgcc-darwin.10.4.ver,
8266 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
8267 New files.
8268 * config/i386/t-darwin: Remove.
8269 * config/i386/t-darwin64: Likewise.
8270 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
8271 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
8272 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
8273 * config/i386/t-linux: New file.
8274 * config/i386/t-mingw32: New file.
8275 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
8276 * config/ia64/t-glibc: Rename to ...
8277 * config/ia64/t-linux: ... this.
8278 (SHLIB_MAPFILES): Set.
8279 * config/ia64/t-glibc-libunwind: Rename to ...
8280 * config/ia64/t-linux-libunwind: ... this.
8281 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
8282 * config/ia64/t-slibgcc-hpux: New file.
8283 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
8284 * config/m68k/t-slibgcc-elf-ver: New file.
8285 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
8286 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
8287 to mkmap-flat.awk.
8288 * config/pa/t-slibgcc-hpux: New file.
8289 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
8290 files.
8291 * config/rs6000/libgcc-darwin.10.4.ver,
8292 config/rs6000/libgcc-darwin.10.5.ver: New files.
8293 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
8294 config/rs6000/libgcc-glibc.ver.
8295 * config/rs6000/libgcc-ppc64.ver: Rename to
8296 config/rs6000/libgcc-ibm-ldouble.ver.
8297 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
8298 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
8299 * config/rs6000/t-ldbl128: Rename to ...
8300 * config/rs6000/t-linux: ... this.
8301 (SHLIB_MAPFILES): Adapt filename.
8302 * config/rs6000/t-slibgcc-aix: New file.
8303 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
8304 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
8305 libgcc-excl.ver, libgcc-glibc.ver.
8306 (SHLIB_LINK, SHLIB_INSTALL): Remove.
8307 * config/sparc/libgcc-glibc.ver: New file.
8308 * config/sparc/t-linux: New file.
8309 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
8310 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
8311 t-slibgcc-elf-ver to tmake_file.
8312 Add t-slibgcc-nolc-override to tmake_file for posix threads on
8313 *-*-freebsd[34].
8314 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
8315 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
8316 t-slibgcc-elf-ver, t-linux to tmake_file.
8317 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
8318 tmake_file.
8319 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
8320 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
8321 (alpha*-dec-*vms*): Likewise.
8322 (arm*-*-freebsd*): Append to tmake_file.
8323 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
8324 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
8325 arm*-*-linux-*eabi.
8326 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
8327 tmake_file for arm*-*-symbianelf*.
8328 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
8329 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
8330 cris/t-linux.
8331 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
8332 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
8333 pa/t-slibgcc-dwarf-ver to tmake_file.
8334 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
8335 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
8336 (hppa*64*-*-hpux11*): Likewise.
8337 (hppa[12]*-*-hpux11*): Likewise.
8338 (x86_64-*-darwin*): Don't override tmake_file, but only keep
8339 i386/t-crtpc, i386/t-crtfm.
8340 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
8341 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
8342 to tmake_file.
8343 Add i386/t-cygwin to tmake_file.
8344 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
8345 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
8346 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
8347 to tmake_file.
8348 Add i386/t-mingw32 to tmake_file.
8349 (x86_64-*-mingw*): Likewise.
8350 (ia64*-*-freebsd*): Append to tmake_file.
8351 (ia64*-*-linux*): Append to tmake_file.
8352 Replace ia64/t-glibc by ia64/t-linux.
8353 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
8354 system libunwind.
8355 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
8356 t-slibgcc-hpux to tmake_file.
8357 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
8358 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
8359 (m32rle-*-linux*): Likewise.
8360 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
8361 sjlj exceptions.
8362 (microblaze*-linux*): New case.
8363 Append to tmake_file, add t-slibgcc-nolc-override.
8364 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
8365 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
8366 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
8367 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8368 rs6000/t-slibgcc-aix to tmake_file.
8369 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8370 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8371 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8372 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8373 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8374 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
8375 sh*-*-linux*.
8376 (sparc-*-linux*): Append to tmake_file for *-leon*.
8377 Add sparc/t-linux to tmake_file for non-Leon targets.
8378 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
8379 (tic6x-*-uclinux): New case.
8380 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
8381 (tic6x-*-*): Add c6x/t-elf to tmake_file.
8382 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
8383 (am33_2.0-*-linux*): Append to tmake_file.
8384 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
8385 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
8386 x86_64-*-kfreebsd*-gnu.
8387 Add i386/t-linux to tmake_file.
8388
18b4bd7b
ILT
83892011-10-28 Ian Lance Taylor <iant@google.com>
8390
8391 * config/i386/morestack.S: Correct CFI information to do proper
8392 returns throughout function. In 32-bit mode, save %ebx so that it
8393 is restored on unwind.
8394
5b2d9d90
BS
83952011-10-25 Bernd Schmidt <bernds@codesourcery.com>
8396
8397 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
8398 case where B3 isn't the return register.
8399
0d53e346
BS
8400 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
8401 logic for doubleword pops.
8402
cbffbd59
AT
84032011-10-25 Andreas Tobler <andreast@fgznet.ch>
8404
8405 * config/rs6000/t-freebsd: Add wildcard.
8406
56dc349e
PB
84072011-10-21 Paul Brook <paul@codesourcery.com>
8408
8409 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
8410
1e06b07d
UB
84112011-10-16 Uros Bizjak <ubizjak@gmail.com>
8412 Eric Botcazou <ebotcazou@adacore.com>
8413
8414 PR target/50737
8415 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
8416 fs->signal_frame to 1.
8417
b5204884
ILT
84182011-10-07 Ian Lance Taylor <iant@google.com>
8419
8420 * generic-morestack-thread.c: #include <errno.h>.
8421
91a639a1
ILT
84222011-10-07 Ian Lance Taylor <iant@google.com>
8423
8424 PR target/46093
8425 * generic-morestack.c (__generic_morestack): Make sure the segment
8426 is large enough for both the stack frame and the copied
8427 parameters.
8428
cc49116d
RO
84292011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8430
8431 PR bootstrap/49804
8432 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
8433 extra_parts.
8434
2996d8c3
NC
84352011-09-28 Nick Clifton <nickc@redhat.com>
8436
8437 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
8438 64-bit doubles are not enabled.
8439 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
8440 and floatunsisf functions.
8441
1e874273 84422011-09-13 Paul Brook <paul@codesourcery.com>
2996d8c3 8443
1e874273
PB
8444 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
8445 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
8446 * unwind-arm-common.inc: New file.
8447 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
8448 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
8449 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
8450 * config/c6x/libunwind.S: New file.
8451 * config/c6x/pr-support.c: New file.
8452 * config/c6x/unwind-c6x.c: New file.
8453 * config/c6x/unwind-c6x.h: New file.
8454 * config/c6x/t-c6x-elf: New file.
8455
f70c879a
UB
84562011-08-23 Uros Bizjak <ubizjak@gmail.com>
8457
8458 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
8459 (ASM_DIVZERO): Ditto.
8460 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
8461
c55b374b
RS
84622011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
8463
8464 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
8465
1e138510
RS
84662011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
8467
8468 PR target/50090
8469 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
8470 instead of an assembly one.
8471
1563503d
PB
84722011-08-12 Paolo Bonzini <bonzini@gnu.org>
8473
8474 PR bootstrap/50047
8475 * Makefile.in (install-unwind_h): Create
8476 $(gcc_objdir)/include/unwind.h atomically.
8477
3627ac1a
RO
84782011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8479
8480 * Makefile.in (install-unwind_h): Remove destination file first.
8481
c6412d86
RO
84822011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8483
8484 * sync.c: New file.
8485 * config/mips/t-mips16: New file.
8486 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
8487 (mips*-*-linux*): Likewise.
8488 (mips*-sde-elf*): Likewise.
8489 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
8490 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
8491 Add mips/t-mips16 to tmake_file.
8492 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
8493 (mips-*-elf*): Likewise.
8494 (mips64-*-elf*): Likewise.
8495 (mips64orion-*-elf*): Likewise.
8496 (mips*-*-rtems*): Likewise.
8497 (mipstx39-*-elf*): Likewise.
8498 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
8499 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
8500 LIBGCC_SYNC_CFLAGS.
8501 Use $(srcdir) to refer to sync.c.
8502 Use $<.
8503 ($(libgcc-sync-funcs-o)): Likewise.
8504 ($(libgcc-sync-size-funcs-s-o)): Likewise.
8505 ($(libgcc-sync-funcs-s-o)): Likewise.
8506
3cb6e5bd
AS
85072011-08-09 Andreas Schwab <schwab@linux-m68k.org>
8508
8509 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
8510 t-libunwind.
8511
cca2207a
L
85122011-08-08 H.J. Lu <hongjiu.lu@intel.com>
8513
8514 PR other/48007
8515 * config/i386/value-unwind.h: New.
8516
ed39fbad
RS
85172011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
8518
8519 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
8520 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
8521 Add to tmake_file rather than overriding it.
8522
aca0b0b3
RO
85232011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8524
8525 * config/t-softfp: Remove.
8526 * soft-fp: Moved from ../gcc/config.
8527 * soft-fp/README: Remove t-softfp reference.
8528 * soft-fp/t-softfp: Move to config/t-softfp.
8529 (softfp_machine_header): Remove.
8530 (softfp_file_list): Remove config subdir.
8531 (soft-fp-objects): New variable.
8532 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
8533 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
8534 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
8535 * config/t-softfp-excl: New file.
8536 * config/t-softfp-sfdf: New file.
8537 * config/t-softfp-tf: New file.
8538 * config/no-sfp-machine.h: New file.
8539 * config/arm/sfp-machine.h: New file.
8540 * config/arm/t-softfp: New file.
8541 * config/c6x/sfp-machine.h: New file.
8542 * config/i386/32/t-fprules-softfp: Rename to ...
8543 * config/i386/32/t-softfp: ... this.
8544 (tifunctions, LIB2ADD): Remove.
8545 (softfp_int_modes): Override.
8546 * config/i386/64/t-softfp-compat (tf-functions): Remove config
8547 subdir.
8548 * config/i386/64/eqtf2.c: Likewise.
8549 * config/i386/64/getf2.c: Likewise.
8550 * config/i386/64/letf2.c: Likewise.
8551 * config/ia64/sft-machine.h: New file.
8552 * config/ia64/t-fprules-softfp: Rename to ...
8553 * config/ia64/t-softfp: ... this.
8554 * config/lm32/sfp-machine.h: New file.
8555 * config/moxie/t-moxie-softfp: Remove.
8556 * config/rs6000/ibm-ldouble-format: New file.
8557 * config/rs6000/ibm-ldouble.c: New file.
8558 * config/rs6000/libgcc-ppc-glibc.ver: New file
8559 * config/rs6000/libgcc-ppc64.ver: New file
8560 * config/rs6000/sfp-machine.h: New file.
8561 * config/rs6000/t-freebsd: New file.
8562 * config/rs6000/t-ibm-ldouble: New file.
8563 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
8564 libgcc-ppc-glibc.ver.
8565 * config/rs6000/t-linux64: New file.
8566 * config/rs6000/t-ppccomm (LIB2ADD): Add
8567 $(srcdir)/config/rs6000/ibm-ldouble.c.
8568 * config/rs6000/t-ppccomm-ldbl: New file.
8569 * config/score/sfp-machine.h: New file.
8570 * config.host (sfp_machine_header): Explain.
8571 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
8572 t-softfp to tmake_file.
8573 (arm*-*-uclinux*): Likewise.
8574 (arm*-*-ecos-elf): Likewise.
8575 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
8576 (arm*-*-rtems*): Likewise.
8577 (arm*-*-elf): Likewise.
8578 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
8579 in tmake_file.
8580 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
8581 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
8582 (lm32-*-uclinux*): Likewise.
8583 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
8584 t-softfp-excl, t-softfp.
8585 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
8586 (powerpc64-*-darwin*): Likewise.
8587 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
8588 to tmake_file.
8589 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
8590 tmake_file.
8591 (powerpc-*-eabisim*): Likewise.
8592 (powerpc-*-elf*): Likewise.
8593 (powerpc-*-eabialtivec*): Likewise.
8594 (powerpc-xilinx-eabi*): Likewise.
8595 (powerpc-*-rtems*): Likewise.
8596 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
8597 t-softfp-excl, t-softfp to tmake_file.
8598 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
8599 rs6000/t-ppccomm-ldbl to tmake_file.
8600 (powerpcle-*-elf*): Likewise.
8601 (powerpcle-*-eabisim*): Likewise.
8602 (powerpcle-*-eabi*): Likewise.
8603 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8604 rs6000/t-ibm-ldouble to tmake_file.
8605 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8606 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8607 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
8608 (tic6x-*-*): Likewise.
8609 (i[34567]86-*-darwin*, x86_64-*-darwin*,
8610 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
8611 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
8612 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
8613 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
8614 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
8615 t-softfp to tmake_file.
8616 * configure.ac (sfp_machine_header): Provide default if unset.
8617 Substitute.
8618 Link sfp-machine.h to config/$sfp_machine_header.
8619 * configure: Regenerate.
8620
569dc494
RO
86212011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8622
8623 * Makefile.in (double_type_size, long_double_type_size): Set.
8624 Remove $(fpbit-in-libgcc) support.
8625 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
8626 (fpbit-src): New variable.
8627 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
8628 Compile with -DFLOAT $(FPBIT_CFLAGS).
8629 Use $<.
8630 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
8631 Compile with $(FPBIT_CFLAGS).
8632 Use $<.
8633 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
8634 Compile with -DFLOAT $(TPBIT_CFLAGS).
8635 Use $<.
8636 * configure.ac (double_type_size, long_double_type_size):
8637 Determine and substitute.
8638 * configure: Regenerate.
8639 * fp-bit.c, fp-bit.h: New files.
8640 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
8641 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
8642 * config/mips/t-mips: New file.
8643 * config/mips/t-sdemtk: New file.
8644 * config/rs6000/ppc64-fp.c: New file.
8645 * config/rs6000/t-darwin (LIB2ADD): Add
8646 $(srcdir)/config/rs6000/ppc64-fp.c.
8647 * config/rs6000/t-ppc64-fp: New file.
8648 * config/rx/rx-lib.h: New file.
8649 * config/rx/t-rx (FPBIT): Set to true.
8650 ($(gcc_objdir)/fp-bit.c): Remove.
8651 (DPBIT): Set to true only with -m64bit-doubles.
8652 ($(gcc_objdir)/dp-bit.c): Remove.
8653 * config/sparc/t-softfp: Remove.
8654 * config/spu/t-elf: New file.
8655 * config/t-fdpbit, config/t-fpbit: New files.
8656 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
8657 (mips*-*-*): Likewise.
8658 (arm-wrs-vxworks): Likewise.
8659 (arm*-*-freebsd*): Likewise.
8660 (avr-*-rtems*): Add t-fpbit to tmake_file.
8661 (avr-*-*): Likewise.
8662 (bfin*-elf*): Add t-fdpbit to tmake_file.
8663 (bfin*-uclinux*): Likewise.
8664 (bfin*-linux-uclibc*): Likewise.
8665 (bfin*-rtems*): New case.
8666 Add t-fdpbit to tmake_file.
8667 (bfin*-*): Add t-fdpbit to tmake_file.
8668 (crisv32-*-elf): Likewise.
8669 (cris-*-linux*): Likewise.
8670 (fr30-*-elf): Likewise.
8671 (frv-*-elf, frv-*-*linux*): Likewise.
8672 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
8673 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
8674 (m32r-*-elf*): Likewise.
8675 (m32rle-*-elf*): Likewise.
8676 (m32r-*-linux*): Likewise.
8677 (m32rle-*-linux*): Likewise.
8678 (mcore-*-elf): Add t-fdpbit to tmake_file.
8679 (microblaze*-*-*): Likewise.
8680 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
8681 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
8682 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
8683 Fix typo.
8684 Add mips/t-tpbit to tmake-file.
8685 (mips*-*-linux*): Fix typo.
8686 (mips*-sde-elf*): New case
8687 Add mips/t-sdemtk unless using newlib.
8688 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
8689 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
8690 (mn10300-*-*): Likewise.
8691 (pdp11-*-*): Likewise.
8692 (picochip-*-*): Add t-fpbit to tmake_file.
8693 (powerpc-*-eabisimaltivec*): Likewise.
8694 (powerpc-*-eabisim*): Likewise.
8695 (powerpc-*-elf*): Likewise.
8696 (powerpc-*-eabialtivec*): Likewise.
8697 (powerpc-xilinx-eabi*): New case.
8698 Add t-fdpbit to tmake_file.
8699 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
8700 (powerpc-*-rtems*): Likewise.
8701 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
8702 tmake_file.
8703 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
8704 tmake_file.
8705 (powerpc-*-lynxos*): Likewise.
8706 (powerpcle-*-elf*): Likewise.
8707 (powerpcle-*-eabisim*): Likewise.
8708 (powerpcle-*-eabi*): Likewise.
8709 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8710 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
8711 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8712 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8713 (rx-*-elf): Add t-fdpbit to tmake_file.
8714 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8715 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8716 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8717 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
8718 sh*-*-netbsd*.
8719 (sh-*-rtems*): Add t-fdpbit to tmake_file.
8720 (sh-wrs-vxworks): Likewise.
8721 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
8722 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
8723 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
8724 (sparc64-*-rtems*): ... new case.
8725 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
8726 (spu-*-elf*): Likewise.
8727 Add spu/t-elf to tmake_file.
8728 (v850*-*-*): Add t-fdpbit to tmake_file.
8729 (xstormy16-*-elf): Likewise.
8730 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
8731 (mep*-*-*): Likewise.
8732
201cdb74
RO
87332011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8734
8735 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
8736 variables.
8737 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
8738 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
8739 (install-unwind_h): New target.
8740 (all): Depend on it.
8741 * config.host (unwind_header): New variable.
8742 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
8743 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
8744 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
8745 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
8746 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
8747 Set unwind_header.
8748 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
8749 Set unwind_header.
8750 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
8751 arm*-*-eabi*.
8752 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
8753 Set unwind_header.
8754 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
8755 (ia64*-*-freebsd*): Likewise.
8756 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
8757 tmake_file.
8758 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
8759 $with_system_libunwind.
8760 (ia64*-*-hpux*): Set tmake_file.
8761 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
8762 (picochip-*-*): Set tmake_file.
8763 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
8764 md_unwind_header.
8765 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8766 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8767 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
8768 (xtensa*-*-elf*): Set tmake_file.
8769 (xtensa*-*-linux*): Likewise.
8770 * configure.ac: Include ../config/unwind_ipinfo.m4.
8771 Call GCC_CHECK_UNWIND_GETIPINFO.
8772 Link unwind.h to $unwind_header.
8773 * configure: Regenerate.
8774 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
8775 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
8776 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
8777 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
8778 * config/unwind-dw2-fde-darwin.c: New file.
8779 * config/arm/libunwind.S, config/arm/pr-support.c,
8780 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
8781 config/arm/unwind-arm.h,: New files.
8782 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
8783 config/ia64/t-eh-ia64, config/ia64/t-glibc,
8784 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
8785 config/ia64/t-vms, config/ia64/unwind-ia64.c,
8786 config/ia64/unwind-ia64.h: New files.
8787 * config/picochip/t-picochip: New file.
8788 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
8789 files.
8790 * config/rs6000/t-darwin (LIB2ADDEH): Set.
8791 * config/s390/t-tpf (LIB2ADDEH): Remove.
8792 * config/t-darwin (LIB2ADDEH): Set.
8793 * config/t-eh-dw2-dip: New file.
8794 * config/t-libunwind, config/t-libunwind-elf: New files.
8795 * config/t-sol2 (LIB2ADDEH): Remove.
8796 * config/xtensa/t-xtensa: New file.
8797
40f2f11f
L
87982011-08-02 H.J. Lu <hongjiu.lu@intel.com>
8799
8800 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
8801 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
8802 long long to check rt_sigreturn syscall.
8803
bd15e32c
AM
88042011-08-02 Alan Modra <amodra@gmail.com>
8805
8806 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
8807 Restore for indirect call bcrtl from correct stack slot, and only
8808 if cfa+40 isn't valid.
8809
655b30bf
JB
88102011-08-01 Julian Brown <julian@codesourcery.com>
8811
8812 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
8813 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
8814 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
8815
247eb06f
JB
88162011-08-01 Julian Brown <julian@codesourcery.com>
8817
8818 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
8819 (libgcc-std.ver.in): Use above.
8820 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
8821 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
8822 throughout file.
8823 * config/t-fixedpoint-gnu-prefix: New file.
8824 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
8825 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
8826 instead of __PFX__.
8827
02a8fe00
L
88282011-07-28 H.J. Lu <hongjiu.lu@intel.com>
8829
8830 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
8831 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
8832 for x86-64. Properly check __x86_64__ and __LP64__.
8833
5fce9126
L
88342010-07-28 H.J. Lu <hongjiu.lu@intel.com>
8835
8836 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
8837 version.
8838 (_FP_WS_TYPE): Likewise.
8839 (_FP_I_TYPE): Likewise.
8840
2374a88a
AM
88412011-07-28 Alan Modra <amodra@gmail.com>
8842
8843 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
8844 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
8845 in a plt call stub. Do restore r2 if stopped on bctrl.
8846
e44dbbe1
RO
88472011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8848
8849 * config.host (i[3456x]86-*-netware*): Remove.
8850 * config/i386/netware-crt0.c, config/i386/t-nwld,
8851 config/i386/t-slibgcc-nwld: Remove.
8852
bcead286
BS
88532011-07-15 Bernd Schmidt <bernds@codesourcery.com>
8854
8855 * config.host: Handle tic6x-*-*.
8856 * config/c6x/c6x-abi.h: New file.
8857
b3fe1584
RO
88582011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8859
8860 * config/i386/crtprec.c: New file.
8861 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
8862 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
8863 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
8864 (x86_64-*-darwin*): Likewise.
8865 (i[34567]86-*-solaris2*: Likewise.
8866
35d8090d
RO
88672011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8868
8869 * config/alpha/crtfastmath.c: New file.
8870 * config/i386/crtfastmath.c: New file.
8871 * config/ia64/crtfastmath.c: New file.
8872 * config/mips/crtfastmath.c: New file.
8873 * config/sparc/crtfastmath.c: New file.
8874
8875 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
8876 crtfastmath.c.
8877 Add -frandom-seed=gcc-crtfastmath.
8878 * config/alpha/t-crtfm: Remove.
8879 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
8880 * config/ia64/t-ia64 (crtfastmath.o): Remove.
8881
8882 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
8883 (alpha*-dec-osf5.1*): Likewise.
8884 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
8885 Add crtfastmath.o to extra_parts.
8886 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
8887 Add crtfastmath.o to extra_parts.
8888 (x86_64-*-darwin*): Likewise.
8889 (x86_64-*-mingw*): Likewise.
8890 (ia64*-*-elf*): Add t-crtfm to tmake_file.
8891 (ia64*-*-freebsd*): Likewise.
8892 (ia64*-*-linux*): Likewise.
8893 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
8894 Add crtfastmath.o to extra_parts.
8895
e141542e
RO
88962011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8897
8898 * config/darwin-crt3.o: New file.
8899 * config/rs6000/darwin-crt2.c: New file.
8900 * config/t-darwin: New file.
8901 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
8902 (crt2.o): New rule.
8903 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
8904 (powerpc-*-darwin*): Add crt2.o to extra_parts.
8905 (powerpc64-*-darwin*): Likewise.
8906
2d1efe2d
RO
89072011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8908
8909 * config/i386/netware-crt0.c: New file.
8910 * config/i386/t-nwld: Rename to ...
8911 * config/i386/t-slibgcc-nwld: ... this.
8912 * config/i386/t-nwld: New file.
8913 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
8914 tmake_file.
8915 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
8916 extra_parts.
8917
4a8bb046
RO
89182011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8919
8920 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
8921 i386/t-crtstuff.
8922 * configure: Regenerate.
8923
2d8d5935
RO
89242011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8925
8926 * dfp-bit.c, dfp-bit.h: New files.
8927 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
8928 variables.
8929 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
8930 ($(d64pbit-o)): Likewise.
8931 ($(d128pbit-o)): Likewise.
8932 * config/t-dfprules: New file.
8933 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
8934 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
8935 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
8936 (x86_64-*-linux*): Likewise.
8937 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
8938 (i[34567]86-*-cygwin*): Likewise.
8939 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
8940 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
8941
2c50b2c3
RO
89422011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8943
8944 * Makfile.in (LIBGCOV): New variable.
8945 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
8946 * libgcov.c: New file.
8947
a039d7c2
RO
89482011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8949
8950 * fixed-bit.c, fixed-bit.h: New files.
8951 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
8952 refer to fixed-bit.c.
8953
1e4b2746
JM
89542011-07-07 Joseph Myers <joseph@codesourcery.com>
8955
8956 * config.host (*local*): Remove.
8957
fbdd5d87
RO
89582011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8959
8960 PR target/39150
8961 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
8962 like i?86-*-solaris2.1[0-9]*.
8963 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
8964 * configure.ac (i?86-*-solaris2*): Likewise.
8965 * configure: Regenerate.
8966
9e7714f4
TS
89672011-07-06 Thomas Schwinge <thomas@schwinge.name>
8968
8969 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
8970 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
8971 md_unwind_header by splitting out of...
8972 (i[34567]86-*-linux*): ... this.
8973 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
8974 Remove md_unwind_header by splitting out of...
8975 (x86_64-*-linux*): ... this.
8976
6dab9931
GJL
89772011-07-04 Georg-Johann Lay <avr@gjlay.de>
8978
8979 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
8980
4be46d19
NC
89812011-06-28 Nick Clifton <nickc@redhat.com>
8982
8983 * config.host: Recognize all V850 variants.
8984
1da9434b
UB
89852011-06-22 Uros Bizjak <ubizjak@gmail.com>
8986
8987 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
8988
e4d48a4d
RO
89892011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8990
8991 * shared-object.mk (c_flags-$o): Save c_flags.
8992 ($(base)$(objext)): Use it.
8993 ($(base)_s$(objext)): Likewise.
8994
3801c801
BS
89952011-06-21 Bernd Schmidt <bernds@codesourcery.com>
8996
8997 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
8998 * libgcc-std.ver.in (GCC_4.7.0): New section.
8999
0ad8bb3b 90002011-06-16 Georg-Johann Lay <avr@gjlay.de>
1da9434b 9001
0ad8bb3b
GJL
9002 PR target/49313
9003 PR target/29524
9004 * config/avr/t-avr: Fix line endings.
9005 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
9006 _parityXX2.
9007
ea963999
OH
90082011-06-14 Olivier Hainque <hainque@adacore.com>
9009 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9010
9011 * config/mips/irix6-unwind.h: New file.
9012 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
9013
b11b0904
EB
90142011-06-10 Eric Botcazou <ebotcazou@adacore.com>
9015
9016 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
9017 (sparc64_fallback_frame_state): Use it.
9018 (sparc64_frob_update_context): Further adjust context.
9019 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
9020 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
9021 * config/sparc/sol2-cn.S: Likewise.
9022
10e48e39
RO
90232011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9024
9025 * enable-execute-stack-empty.c: New file.
9026 * enable-execute-stack-mprotect.c: New file.
9027 * config/i386/enable-execute-stack-mingw32.c: New file.
9028 * config.host (enable_execute_stack): New variable.
9029 Select appropriate variants.
9030 * configure.ac: Link enable-execute-stack.c to
9031 $enable_execute_stack.
9032 * configure: Regenerate.
9033 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
9034 (lib2funcs): Remove _enable_execute_stack.
9035
10c4cabc
DM
90362011-06-09 David S. Miller <davem@davemloft.net>
9037 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9038
9039 * config.host (sparc-*-linux*): Correct md_unwind_header
9040 filename.
9041 (s390x-ibm-tpf*): Fix typo.
9042
aa4203e7
RO
90432011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9044
9045 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
9046 Add crtfastmath.o to extra_parts.
9047 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
9048 mips/t-crtfm.
9049 * config/mips/t-crtfm: Remove.
9050
0defd786
JDA
90512011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
9052
9053 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
9054
82f247af
KK
90552011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
9056
9057 * config.host (sh*-*-linux*): Fix typo.
9058
58cd1d70
RO
90592011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9060
9061 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
9062 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
9063 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
9064 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
9065 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
9066 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
9067 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
9068 Wrap in !__MINGW64__.
9069 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
9070 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
9071 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
9072 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
9073 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
9074 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
9075 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
9076 Wrap in !__LP64__.
9077 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
9078 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
9079 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
9080 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
9081 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
9082 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
9083 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
9084 * config/no-unwind.h: New file.
9085 * config.host (md_unwind_header): Document.
9086 Define.
9087 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
9088 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
9089 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
9090 hppa[12]*-*-hpux11*): Set md_unwind_header.
9091 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
9092 Set md_unwind_header.
9093 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
9094 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
9095 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
9096 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
9097 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
9098 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
9099 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
9100 md_unwind_header.
9101 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
9102 * configure: Regenerate.
9103
737346fa
RO
91042011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9105
9106 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
9107 Set tmake_file, extra_parts.
9108 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
9109 Remove O32 support.
9110 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
9111 Remove O32 support.
9112 * config/mips/t-irix6: New file.
9113 * config/mips/t-slibgcc-irix: New file.
9114
c192cee6
RO
91152011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9116
9117 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
9118 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
9119
ee33b5f0
RO
91202011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9121
9122 * configure.ac (target_thread_file): Determine thread model.
9123 * configure: Regenerate.
9124 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
9125 * config/alpha/t-alpha: New file.
9126 * config/alpha/t-crtfm: Use $<.
9127 * config/alpha/t-ieee: New file.
9128 * config/alpha/t-osf-pthread: New file.
9129 * config/alpha/t-slibgcc-osf: New file.
9130 * config/alpha/libgcc-osf5.ver: New file.
9131
0699e415
RO
91322011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9133
9134 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
9135 tmake_file.
9136 Add crtfastmath.o to extra_parts.
9137
a3fab9c2
RO
91382011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9139
9140 * config/gmon-sol2.c: Reindent.
9141 Cleanup comments.
9142 Remove, correct casts.
9143 Use STDERR_FILENO, NULL.
9144 (BASEADDRESS): Remove.
9145 (minbrk): Remove.
9146 (errno, sbrk): Remove declarations.
9147 (monstartup) [hp300]: Remove.
9148 (mcount): Remove.
9149
ca24c5ad
RO
91502011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9151
9152 * Makefile.in (cpu_type): Define.
9153 * config.host (i[34567]86-*-rtems*): Handle it.
9154 (i[34567]86-*-solaris2*): Move body ...
9155 (*-*-solaris2*): ... here.
9156 New case, generalize.
9157 (sparc-*-elf*): Handle it.
9158 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
9159 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
9160 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
9161 Fold into ...
9162 (sparc*-*-solaris2*): ... this.
9163 New case.
9164 (sparc64-*-elf*): Handle it.
9165 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
9166 Merge ../gcc/config/i386/gmon-sol2.c.
9167 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
9168 Use C comments.
9169 Merge ../gcc/config/i386/sol2-gc1.asm.
9170 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
9171 Use C comments.
9172 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
9173 Use C comments.
9174 * config/i386/t-crtfm (crtfastmath.o): Use $<.
9175 * config/i386/t-crtstuff: New file.
9176 * config/i386/t-softfp: New file.
9177 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
9178 $(T)crti.o, $(T)crtn.o): Remove.
9179 (gcrt1.o): New rule.
9180 (TARGET_LIBGCC2_CFLAGS): Remove.
9181 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
9182 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
9183 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
9184 * config/sparc/t-sol2: New file.
9185 * config/sparc/t-crtfm: Move to ...
9186 * config/t-crtfm: ... this.
9187 Use $(cpu_type), $<.
9188 * config/t-crtin: New file.
9189 * config/sparc/t-softfp: New file.
9190 * config/sparc/t-softmul: New file.
9191 * config/t-rtems: New file.
9192 * config/t-slibgcc: New file.
9193 * config/t-slibgcc-elf-ver: New file.
9194 * config/t-slibgcc-gld: New file.
9195 * config/t-slibgcc-sld: New file.
9196 * config/t-sol2: New file.
9197 * configure.ac: Include ../config/lib-ld.m4.
9198 Call AC_LIB_PROG_LD_GNU.
9199 Substitute cpu_type.
9200 * configure: Regenerate.
9201
ad5f3d7b
BS
92022011-05-27 Bernd Schmidt <bernds@codesourcery.com>
9203
9204 PR bootstrap/49173
9205 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
9206 libgcc-std.ver in the build directory.
9207 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
9208 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
9209
cdbf4541
BS
92102011-05-25 Bernd Schmidt <bernds@codesourcery.com>
9211
9212 * libgcc-std.ver.in: New file.
9213 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
9214 variables.
9215 (libgcc-std.ver): New rule.
9216 * config/t-gnu-prefix: New file.
9217
c8028650
RO
92182011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9219
9220 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
9221
4a68b4ca
JM
92222011-05-10 Joseph Myers <joseph@codesourcery.com>
9223
9224 * config/i386/darwin-lib.h: New file.
9225
80cf2e08
JM
92262011-05-10 Joseph Myers <joseph@codesourcery.com>
9227
9228 * config/arm/symbian-lib.h: New.
9229
a3330c9d
CD
92302011-05-04 Chris Demetriou <cgd@google.com>
9231
9232 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
9233 (__x86.get_pc_thunk.bx): ...this.
9234 (__morestack): Adjust for rename, remove undef of __i686.
9235
6ace0756
CD
92362011-05-03 Chris Demetriou <cgd@google.com>
9237
9238 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
9239
ebb9f8b0
JM
92402011-03-22 Joseph Myers <joseph@codesourcery.com>
9241
9242 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
9243 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
9244 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
9245 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
9246 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
9247 Remove cases.
9248
9cfa1499
AT
92492011-03-14 Andreas Tobler <andreast@fgznet.ch>
9250
9251 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
9252 Adjust copyright year.
9253
457186f6
ILT
92542011-03-07 Ian Lance Taylor <iant@google.com>
9255
9256 * generic-morestack.c (__splitstack_find): Adjust returned stack
9257 pointer to include all registers pushed by __morestack.
9258
58c741a6
DK
92592011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
9260
9261 PR target/40125
9262 * configure.ac: Call ACX_NONCANONICAL_TARGET.
9263 (toolexecdir): Calculate and AC_SUBST.
9264 (toolexeclibdir): Likewise.
9265 * Makefile.in (target_noncanonical): Import.
9266 (toolexecdir): Likewise.
9267 (toolexeclibdir): Likewise.
9268 * configure: Regenerate.
9269
26716c44
NF
92702010-12-13 Nathan Froyd <froydnj@codesourcery.com>
9271
9272 PR target/46040
9273 * config/arm/bpabi.h: Rename to...
9274 * config/arm/bpabi-lib.h: ...this.
9275
b595b1a1
RO
92762010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9277
9278 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
9279 appropriate.
9280 * configure: Regenerate.
9281
a3abe41c
NF
92822010-11-24 Nathan Froyd <froydnj@codesourcery.com>
9283
9284 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
9285 __FLOAT_WORD_ORDER__.
9286 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
9287 Delete.
9288
455c8f48
RW
92892010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9290
9291 PR other/46202
9292 * Makefile.in (install-strip): New phony target.
9293
f3824a8b
ILT
92942010-11-07 Ian Lance Taylor <iant@google.com>
9295
9296 PR target/46089
9297 * config/i386/morestack.S (__morestack_large_model): New
9298 function.
9299
18ed6ee4
NF
93002010-10-23 Nathan Froyd <froydnj@codesourcery.com>
9301
9302 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
9303 Delete.
9304 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
9305
8ac7fdcb
NF
93062010-10-14 Nathan Froyd <froydnj@codesourcery.com>
9307
9308 * config/arm/bpabi.h: New file.
9309 * config/frv/frv-abi.h: New file.
9310
cdb388c2
ILT
93112010-10-01 Ian Lance Taylor <iant@google.com>
9312
9313 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
9314 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
9315
ef7c141c
L
93162010-10-01 H.J. Lu <hongjiu.lu@intel.com>
9317
9318 PR target/45858
9319 * config.host: Add the missing `$'.
9320
80920132
ME
93212010-09-30 Michael Eager <eager@eagercon.com>
9322
9323 * config.host: Add microblaze*-*-*.
9324 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
9325 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
9326 udivsi3.asm,umodsi3.asm}: New.
9327
6dace308
ILT
93282010-09-28 Ian Lance Taylor <iant@google.com>
9329
9330 * configure.ac: Adjust CFI test to test assembler directly rather
9331 than checking gcc preprocessor macro.
9332 * configure: Rebuild.
9333
b6110d6d
ILT
93342010-09-27 Ian Lance Taylor <iant@google.com>
9335
9336 * configure.ac: Test whether assembler supports CFI directives.
9337 * config.host: Only add t-stack and i386/t-stack-i386 to
9338 tmake_file if libgcc_cv_cfi is "yes".
9339 * configure: Rebuild.
9340
7458026b
ILT
93412010-09-27 Ian Lance Taylor <iant@google.com>
9342
9343 * generic-morestack.h: New file.
9344 * generic-morestack.c: New file.
9345 * generic-morestack-thread.c: New file.
9346 * config/i386/morestack.S: New file.
9347 * config/t-stack: New file.
9348 * config/i386/t-stack-i386: New file.
9349 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
9350 i386/t-stack-i386 to tmake_file.
9351
5b50fc0c
IS
93522010-09-21 Iain Sandoe <iains@gcc.gnu.org>
9353
9354 * Makefile.in (libgcc-extra-parts): Check for static archives and
9355 invoke ranlib after installing them.
9356 (gcc-extra-parts): Likewise.
9357 (install-leaf): Likewise.
9358
b93cf342
L
93592010-09-14 H.J. Lu <hongjiu.lu@intel.com>
9360
9361 * configure: Regenerated.
9362
996b42ef
KT
93632010-09-10 Kai Tietz <kai.tietz@onevision.com>
9364
b93cf342 9365 * configure: Regenerated.
996b42ef 9366
be1c764e
GP
93672010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
9368 Andrew Pinski <pinskia@gmail.com>
9369
1da9434b 9370 PR target/40959
be1c764e
GP
9371 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
9372
cc0ae0ca
L
93732010-09-06 H.J. Lu <hongjiu.lu@intel.com>
9374
9375 PR target/45524
9376 * configure: Regenerated.
9377
84f47d20
AS
93782010-09-06 Andreas Schwab <schwab@redhat.com>
9379
9380 * configure: Regenerate.
9381
4159fb8d
UB
93822010-09-03 Uros Bizjak <ubizjak@gmail.com>
9383
9384 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
9385 64bit targets.
9386 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
9387 for 64bit targets.
9388
0df8fcc8
UB
93892010-09-03 Uros Bizjak <ubizjak@gmail.com>
9390 Iain Sandoe <iains@gcc.gnu.org>
9391
9392 PR target/45476
9393 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
9394 LIB2FUNCS_EXCLUDE functions.
9395
3c39bca6
AK
93962010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9397
9398 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
9399 Include dfp.m4.
9400 * configure: Regenerate.
9401
d78552bd
UB
94022010-09-01 Uros Bizjak <ubizjak@gmail.com>
9403
9404 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
9405 i386/t-freebsd to tmake_file.
9406 * config/i386/t-freebsd: New file.
9407 * config/i386/libgcc-bsd.ver: New file.
9408
c5b79d4e
NF
94092010-07-23 Nathan Froyd <froydnj@codesourcery.com>
9410
9411 * config.host (powerpc*-eabispe*): Set tmake_file.
9412 (powerpc*-eabi*): Likewise.
9413 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
9414 crtbeginS, crtendS, crtbeginT.
9415
48b09a92
KH
94162010-06-12 Kazu Hirata <kazu@codesourcery.com>
9417
9418 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
9419 to tmake_file. Add crtfastmath.o to extra_parts.
9420 * config/mips/t-crtfm: New.
9421
7d296953 94222010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
a4389204
JS
9423
9424 * config.host (sparc64-*-rtems*): New target.
9425
ed104137
RO
94262010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9427
9428 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
9429 assembler syntax.
9430
3f56ef8b
TS
94312010-04-15 Thomas Schwinge <tschwinge@gnu.org>
9432
9433 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
9434
8c200350
RO
94352010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9436
9437 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
9438 alpha-dec-osf5.0* support.
9439
7d296953 94402010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
c1b14424
RC
9441
9442 * config.host: Add lm32-*-rtems*.
9443
f128db92 94442010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7d296953 9445 Uros Bizjak <ubizjak@gmail.com>
f128db92
RO
9446
9447 PR target/39048
9448 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
9449 like other remaining 32-bit x86 OSes.
9450 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
9451 assembler syntax.
9452 * config/i386/libgcc-sol2.ver: New file.
9453 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
9454
7d296953 94552010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
368fabd5
JH
9456
9457 PR c/43553
9458 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
9459 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
9460 is used and substitute set_use_emutls.
9461 * configure: Regenerated.
9462
15baf7f8
TG
94632010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
9464
9465 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
9466
7f5441df
RO
94672010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9468
9469 PR target/38085
9470 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
9471 MULTILIB_CFLAGS.
9472 ($(T)gcrt1.o): Likewise.
9473 ($(T)crt1.o): Likewise.
9474 ($(T)crti.o): Likewise.
9475 ($(T)crtn.o): Likewise.
9476
ef74edbd
RW
94772010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9478
9479 PR other/42980
9480 * Makefile.in (install): Use $(MAKE) string in rule, for
9481 parallel make.
9482
e7c914db
HPN
94832010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
9484
9485 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
9486 * config/mmix/t-mmix: New file.
9487 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
9488
1bcb71c4
JH
94892010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
9490
9491 PR java/41991
9492 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
9493 SHLIB_MAPFILES.
9494
e6e50811
AG
94952010-01-04 Anthony Green <green@moxielogic.com>
9496
9497 * config/moxie/crti.asm, config/moxie/crtn.asm,
9498 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
9499 config/moxie/t-moxie: New files.
9500 * config.host: Add t-moxie-softfp reference.
9501
7d296953 95022009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
ca8520ad
IS
9503
9504 PR other/39888
9505 * config/t-slibgcc-darwin: Fix embedded rpaths for
9506 --enable-version-specific-runtime-libs, build extension stub
9507 libs exposing features available from current libgcc_s.
9508
7d296953 95092009-11-11 Jon Beniston <jon@beniston.com>
aa4945c1 9510
d78552bd
UB
9511 * config.host: Add lm32 targets.
9512 * config/lm32: New directory.
9513 * config/lm32/libgcc_lm32.h: New file.
9514 * config/lm32/_mulsi3.c: New file.
9515 * config/lm32/_udivmodsi4.c: New file.
9516 * config/lm32/_divsi3.c: New file.
9517 * config/lm32/_modsi3.c: New file.
9518 * config/lm32/_udivsi3.c: New file.
9519 * config/lm32/_umodsi3.c: New file.
9520 * config/lm32/_lshrsi3.S: New file.
9521 * config/lm32/_ashrsi3.S: New file.
9522 * config/lm32/_ashlsi3.S: New file.
9523 * config/lm32/crti.S: New file.
9524 * config/lm32/crtn.S: New file.
9525 * config/lm32/t-lm32: New file.
9526 * config/lm32/t-elf: New file.
9527 * config/lm32/t-uclinux: New file.
aa4945c1 9528
65a324b4
NC
95292009-10-26 Nick Clifton <nickc@redhat.com>
9530
9531 * config.host: Add support for RX target.
9532 * config/rx: New directory.
9533 * config/rx/rx-abi-functions.c: New file. Supplementary
9534 functions for libgcc to support the RX ABI.
9535 * config/rx/rx-abi.h: New file. Supplementary header file for
9536 libgcc RX ABI functions.
9537 * config/rx/t-rx: New file: Makefile fragment for building
9538 libgcc for the RX.
9539
dfb3b0e3
UB
95402009-10-09 Uros Bizjak <ubizjak@gmail.com>
9541
9542 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
9543 constraint of y0 to "g".
9544
81dd9fd7
AK
95452009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9546
9547 * config.host: Include the s390 makefile fragments.
9548 * config/s390/32/_fixdfdi.c: New file.
9549 * config/s390/32/_fixsfdi.c: New file.
9550 * config/s390/32/_fixtfdi.c: New file.
9551 * config/s390/32/_fixunsdfdi.c: New file.
9552 * config/s390/32/_fixunssfdi.c: New file.
9553 * config/s390/32/_fixunstfdi.c: New file.
9554 * config/s390/32/t-floattodi: New file.
9555 * config/s390/libgcc-glibc.ver: New file.
9556 * config/s390/t-crtstuff: New file.
9557 * config/s390/t-linux: New file.
9558 * config/s390/t-tpf: New file.
9559
df58e648
RW
95602009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9561
9562 * configure.ac (AC_PREREQ): Bump to 2.64.
9563
79052be3
KK
95642009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
9565
9566 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
9567
5213506e
RW
95682009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9569
9570 * configure: Regenerate.
9571
a9a25daa
DR
95722009-08-09 Douglas B Rupp <rupp@gnat.com>
9573
9574 * config.host (ia64-hp-*vms*): New target.
9575 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
9576 with ia64-hp-*vms*.
9577
6efbd53f
RW
95782009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9579
9580 * configure.ac: Add snippet for maintainer-mode.
9581 * configure: Regenerate.
9582 * Makefile.in (AUTOCONF, configure_deps): New variables.
9583 ($(srcdir)/configure)): New rule, active only with maintainer
9584 mode turned on.
9585
7acf4da6
DD
95862009-06-23 DJ Delorie <dj@redhat.com>
9587
9588 Add MeP port.
9589 * config.host: Add mep support.
9590
54f549af
KT
95912009-06-22 Kai Tietz <kai.tietz@onevision.com>
9592
34481f28 9593 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 9594 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
34481f28
UB
9595
9596 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
9597 for mingw targets.
54f549af
KT
9598 * config/i386/64/_multc3.c: Likewise.
9599 * config/i386/64/_powitf2.c: Likewise.
9600 * config/i386/64/eqtf2.c: Likewise.
9601 * config/i386/64/getf2.c: Likewise.
9602 * config/i386/64/letf2.c: Likewise.
9603 * config/i386/64/letf2.c: Likewise.
34481f28
UB
9604 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
9605 unsigned long long for x64 mingw targets.
9606 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
9607 (_FP_I_TYPE): Define as long long for x64 mingw target.
54f549af 9608
fea96e25
MR
96092009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
9610
9611 * config.host (vax-*-linux*): New.
9612
cceb575c
AG
96132009-05-31 Anthony Green <green@moxielogic.com>
9614
9615 * config.host: Add moxie support.
9616 * config/moxie/t-moxie: New file.
9617
7d296953 96182009-05-29 David Billinghurst <billingd@gcc.gnu.org>
e997fb9c
DB
9619
9620 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 9621 t-softfp to tmake_file for i[34567]86-*-cygwin*.
e997fb9c 9622
532bfb0a
AJ
96232009-04-17 Aurelien Jarno <aurelien@aurel32.net>
9624
9625 * config.host: Add i386/${host_address}/t-fprules-softfp to
9626 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
9627
748086b7
JJ
96282009-04-09 Nick Clifton <nickc@redhat.com>
9629
9630 * config/ia64/tf-signs.c: Change copyright header to refer to
9631 version 3 of the GNU General Public License with version 3.1
9632 of the GCC Runtime Library Exception and to point readers at
9633 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
9634 web page.
9635 * config/i386/32/tf-signs.c: Likewise.
9636 * config/libbid/_addsub_dd.c: Likewise.
9637 * config/libbid/_addsub_sd.c: Likewise.
9638 * config/libbid/_addsub_td.c: Likewise.
9639 * config/libbid/_dd_to_df.c: Likewise.
9640 * config/libbid/_dd_to_di.c: Likewise.
9641 * config/libbid/_dd_to_sd.c: Likewise.
9642 * config/libbid/_dd_to_sf.c: Likewise.
9643 * config/libbid/_dd_to_si.c: Likewise.
9644 * config/libbid/_dd_to_td.c: Likewise.
9645 * config/libbid/_dd_to_tf.c: Likewise.
9646 * config/libbid/_dd_to_udi.c: Likewise.
9647 * config/libbid/_dd_to_usi.c: Likewise.
9648 * config/libbid/_dd_to_xf.c: Likewise.
9649 * config/libbid/_df_to_dd.c: Likewise.
9650 * config/libbid/_df_to_sd.c: Likewise.
9651 * config/libbid/_df_to_td.c: Likewise.
9652 * config/libbid/_di_to_dd.c: Likewise.
9653 * config/libbid/_di_to_sd.c: Likewise.
9654 * config/libbid/_di_to_td.c: Likewise.
9655 * config/libbid/_div_dd.c: Likewise.
9656 * config/libbid/_div_sd.c: Likewise.
9657 * config/libbid/_div_td.c: Likewise.
9658 * config/libbid/_eq_dd.c: Likewise.
9659 * config/libbid/_eq_sd.c: Likewise.
9660 * config/libbid/_eq_td.c: Likewise.
9661 * config/libbid/_ge_dd.c: Likewise.
9662 * config/libbid/_ge_sd.c: Likewise.
9663 * config/libbid/_ge_td.c: Likewise.
9664 * config/libbid/_gt_dd.c: Likewise.
9665 * config/libbid/_gt_sd.c: Likewise.
9666 * config/libbid/_gt_td.c: Likewise.
9667 * config/libbid/_isinfd128.c: Likewise.
9668 * config/libbid/_isinfd32.c: Likewise.
9669 * config/libbid/_isinfd64.c: Likewise.
9670 * config/libbid/_le_dd.c: Likewise.
9671 * config/libbid/_le_sd.c: Likewise.
9672 * config/libbid/_le_td.c: Likewise.
9673 * config/libbid/_lt_dd.c: Likewise.
9674 * config/libbid/_lt_sd.c: Likewise.
9675 * config/libbid/_lt_td.c: Likewise.
9676 * config/libbid/_mul_dd.c: Likewise.
9677 * config/libbid/_mul_sd.c: Likewise.
9678 * config/libbid/_mul_td.c: Likewise.
9679 * config/libbid/_ne_dd.c: Likewise.
9680 * config/libbid/_ne_sd.c: Likewise.
9681 * config/libbid/_ne_td.c: Likewise.
9682 * config/libbid/_sd_to_dd.c: Likewise.
9683 * config/libbid/_sd_to_df.c: Likewise.
9684 * config/libbid/_sd_to_di.c: Likewise.
9685 * config/libbid/_sd_to_sf.c: Likewise.
9686 * config/libbid/_sd_to_si.c: Likewise.
9687 * config/libbid/_sd_to_td.c: Likewise.
9688 * config/libbid/_sd_to_tf.c: Likewise.
9689 * config/libbid/_sd_to_udi.c: Likewise.
9690 * config/libbid/_sd_to_usi.c: Likewise.
9691 * config/libbid/_sd_to_xf.c: Likewise.
9692 * config/libbid/_sf_to_dd.c: Likewise.
9693 * config/libbid/_sf_to_sd.c: Likewise.
9694 * config/libbid/_sf_to_td.c: Likewise.
9695 * config/libbid/_si_to_dd.c: Likewise.
9696 * config/libbid/_si_to_sd.c: Likewise.
9697 * config/libbid/_si_to_td.c: Likewise.
9698 * config/libbid/_td_to_dd.c: Likewise.
9699 * config/libbid/_td_to_df.c: Likewise.
9700 * config/libbid/_td_to_di.c: Likewise.
9701 * config/libbid/_td_to_sd.c: Likewise.
9702 * config/libbid/_td_to_sf.c: Likewise.
9703 * config/libbid/_td_to_si.c: Likewise.
9704 * config/libbid/_td_to_tf.c: Likewise.
9705 * config/libbid/_td_to_udi.c: Likewise.
9706 * config/libbid/_td_to_usi.c: Likewise.
9707 * config/libbid/_td_to_xf.c: Likewise.
9708 * config/libbid/_tf_to_dd.c: Likewise.
9709 * config/libbid/_tf_to_sd.c: Likewise.
9710 * config/libbid/_tf_to_td.c: Likewise.
9711 * config/libbid/_udi_to_dd.c: Likewise.
9712 * config/libbid/_udi_to_sd.c: Likewise.
9713 * config/libbid/_udi_to_td.c: Likewise.
9714 * config/libbid/_unord_dd.c: Likewise.
9715 * config/libbid/_unord_sd.c: Likewise.
9716 * config/libbid/_unord_td.c: Likewise.
9717 * config/libbid/_usi_to_dd.c: Likewise.
9718 * config/libbid/_usi_to_sd.c: Likewise.
9719 * config/libbid/_usi_to_td.c: Likewise.
9720 * config/libbid/_xf_to_dd.c: Likewise.
9721 * config/libbid/_xf_to_sd.c: Likewise.
9722 * config/libbid/_xf_to_td.c: Likewise.
9723 * config/libbid/bid128.c: Likewise.
9724 * config/libbid/bid128_2_str.h: Likewise.
9725 * config/libbid/bid128_2_str_macros.h: Likewise.
9726 * config/libbid/bid128_2_str_tables.c: Likewise.
9727 * config/libbid/bid128_add.c: Likewise.
9728 * config/libbid/bid128_compare.c: Likewise.
9729 * config/libbid/bid128_div.c: Likewise.
9730 * config/libbid/bid128_fma.c: Likewise.
9731 * config/libbid/bid128_logb.c: Likewise.
9732 * config/libbid/bid128_minmax.c: Likewise.
9733 * config/libbid/bid128_mul.c: Likewise.
9734 * config/libbid/bid128_next.c: Likewise.
9735 * config/libbid/bid128_noncomp.c: Likewise.
9736 * config/libbid/bid128_quantize.c: Likewise.
9737 * config/libbid/bid128_rem.c: Likewise.
9738 * config/libbid/bid128_round_integral.c: Likewise.
9739 * config/libbid/bid128_scalb.c: Likewise.
9740 * config/libbid/bid128_sqrt.c: Likewise.
9741 * config/libbid/bid128_string.c: Likewise.
9742 * config/libbid/bid128_to_int16.c: Likewise.
9743 * config/libbid/bid128_to_int32.c: Likewise.
9744 * config/libbid/bid128_to_int64.c: Likewise.
9745 * config/libbid/bid128_to_int8.c: Likewise.
9746 * config/libbid/bid128_to_uint16.c: Likewise.
9747 * config/libbid/bid128_to_uint32.c: Likewise.
9748 * config/libbid/bid128_to_uint64.c: Likewise.
9749 * config/libbid/bid128_to_uint8.c: Likewise.
9750 * config/libbid/bid32_to_bid128.c: Likewise.
9751 * config/libbid/bid32_to_bid64.c: Likewise.
9752 * config/libbid/bid64_add.c: Likewise.
9753 * config/libbid/bid64_compare.c: Likewise.
9754 * config/libbid/bid64_div.c: Likewise.
9755 * config/libbid/bid64_fma.c: Likewise.
9756 * config/libbid/bid64_logb.c: Likewise.
9757 * config/libbid/bid64_minmax.c: Likewise.
9758 * config/libbid/bid64_mul.c: Likewise.
9759 * config/libbid/bid64_next.c: Likewise.
9760 * config/libbid/bid64_noncomp.c: Likewise.
9761 * config/libbid/bid64_quantize.c: Likewise.
9762 * config/libbid/bid64_rem.c: Likewise.
9763 * config/libbid/bid64_round_integral.c: Likewise.
9764 * config/libbid/bid64_scalb.c: Likewise.
9765 * config/libbid/bid64_sqrt.c: Likewise.
9766 * config/libbid/bid64_string.c: Likewise.
9767 * config/libbid/bid64_to_bid128.c: Likewise.
9768 * config/libbid/bid64_to_int16.c: Likewise.
9769 * config/libbid/bid64_to_int32.c: Likewise.
9770 * config/libbid/bid64_to_int64.c: Likewise.
9771 * config/libbid/bid64_to_int8.c: Likewise.
9772 * config/libbid/bid64_to_uint16.c: Likewise.
9773 * config/libbid/bid64_to_uint32.c: Likewise.
9774 * config/libbid/bid64_to_uint64.c: Likewise.
9775 * config/libbid/bid64_to_uint8.c: Likewise.
9776 * config/libbid/bid_b2d.h: Likewise.
9777 * config/libbid/bid_binarydecimal.c: Likewise.
9778 * config/libbid/bid_conf.h: Likewise.
9779 * config/libbid/bid_convert_data.c: Likewise.
9780 * config/libbid/bid_decimal_data.c: Likewise.
9781 * config/libbid/bid_decimal_globals.c: Likewise.
9782 * config/libbid/bid_div_macros.h: Likewise.
9783 * config/libbid/bid_dpd.c: Likewise.
9784 * config/libbid/bid_flag_operations.c: Likewise.
9785 * config/libbid/bid_from_int.c: Likewise.
9786 * config/libbid/bid_functions.h: Likewise.
9787 * config/libbid/bid_gcc_intrinsics.h: Likewise.
9788 * config/libbid/bid_inline_add.h: Likewise.
9789 * config/libbid/bid_internal.h: Likewise.
9790 * config/libbid/bid_round.c: Likewise.
9791 * config/libbid/bid_sqrt_macros.h: Likewise.
9792
97932009-04-09 Jakub Jelinek <jakub@redhat.com>
9794
9795 * Makefile.in: Change copyright header to refer to version
9796 3 of the GNU General Public License and to point readers at the
9797 COPYING3 file and the FSF's license web page.
9798 * config.host: Likewise.
9799
633dd061
AM
98002009-04-07 Alan Modra <amodra@bigpond.net.au>
9801
9802 * config.host: Reorder and merge to match config.gcc change.
9803
457d1d00
AM
98042009-04-03 Alan Modra <amodra@bigpond.net.au>
9805
9806 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
9807
52c0e446
JM
98082009-03-28 Joseph Myers <joseph@codesourcery.com>
9809
9810 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
9811 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
9812 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
9813 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
9814
ba181049
UB
98152009-02-12 Uros Bizjak <ubizjak@gmail.com>
9816
9817 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
9818 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
9819
c252db20
L
98202009-02-12 H.J. Lu <hongjiu.lu@intel.com>
9821
ba181049
UB
9822 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
9823 ia64/t-softfp-compat to tmake_file.
c252db20
L
9824
9825 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
9826
9827 * config/ia64/__divxf3.asm: New.
9828 * config/ia64/_fixtfdi.asm: Likewise.
9829 * config/ia64/_fixunstfdi.asm: Likewise.
9830 * config/ia64/_floatditf.asm: Likewise.
9831 * config/ia64/t-fprules-softfp: Likewise.
9832 * config/ia64/t-softfp-compat: Likewise.
9833 * config/ia64/tf-signs.c: Likewise.
9834
c60535f9
BE
98352009-01-18 Ben Elliston <bje@au.ibm.com>
9836
9837 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
9838
ce16861e
BE
98392009-01-16 Ben Elliston <bje@au.ibm.com>
9840
9841 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
9842 to tmake_file.
9843
bcf4713b
BE
98442009-01-13 Ben Elliston <bje@au.ibm.com>
9845
9846 * config/t-softfp: New file.
9847 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
9848 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
9849
7d296953 98502009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
2042cb04
JS
9851
9852 * config.host: Add m32r*-*-rtems*.
9853
7d296953 98542008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
541ed00e
JS
9855
9856 * config.host: Add m32c*-*-rtems*.
9857
19523300
RO
98582008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
9859
9860 PR bootstrap/33100
9861 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
9862 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
9863 * configure: Regenerate.
9864 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
9865 tmake_file here from gcc/config.gcc.
9866 Move extra_parts here from gcc/config.gcc.
9867 * config/i386/t-sol2: Move here from gcc/config/i386.
9868 Use gcc_srcdir instead of srcdir.
9869
0a4a51c7
AN
98702008-11-18 Adam Nemet <anemet@caviumnetworks.com>
9871
9872 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
9873 case.
9874
2a761e46
TS
98752008-11-09 Thomas Schwinge <tschwinge@gnu.org>
9876
9877 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
9878
c0451df7
TS
98792008-10-08 Thomas Schwinge <tschwinge@gnu.org>
9880
9881 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
9882
358da97e
HS
98832008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
9884
9885 Add picoChip port.
9886 * config.host: Add picochip-*-*.
9887
c660f132
BW
98882008-08-06 Bob Wilson <bob.wilson@acm.org>
9889
9890 * config.host: Match more processor names for Xtensa.
9891
d1349557
L
98922008-07-08 H.J. Lu <hongjiu.lu@intel.com>
9893
9894 * config/i386/64/t-softfp-compat: Update comments.
9895
dd7b73c0
L
98962008-07-07 H.J. Lu <hongjiu.lu@intel.com>
9897
9898 * config/i386/64/_divtc3-compat.c: Moved to ...
9899 * config/i386/64/_divtc3.c: Here.
9900
9901 * config/i386/64/_multc3-compat.c: Moved to ...
9902 * config/i386/64/_multc3.c: Here.
9903
9904 * config/i386/64/_powitf2-compat.c: Moved to ...
9905 * config/i386/64/_powitf2.c: Here.
9906
9907 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
9908 .c suffix instead of -compat.c.
9909
6e1fab3d
UB
99102008-07-05 Uros Bizjak <ubizjak@gmail.com>
9911
9912 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
9913 (_FP_MUL_MEAT_D): Ditto.
9914 (_FP_DIV_MEAT_S): Ditto.
9915 (_FP_DIV_MEAT_D): Ditto.
9916
f92518d7
RS
99172008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
9918
9919 * Makefile.in: Add support for __sync_* libgcc functions.
9920
d0aede14
L
99212008-07-03 H.J. Lu <hongjiu.lu@intel.com>
9922
9923 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
9924
c174f11c
L
99252008-07-02 H.J. Lu <hongjiu.lu@intel.com>
9926
9927 PR boostrap/36702
9928 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
9929 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
9930
9931 * config/i386/64/t-fprules-softfp: Moved to ...
9932 * config/i386/64/t-softfp-compat: This. New.
9933
5f464fa2
UB
99342008-07-02 Uros Bizjak <ubizjak@gmail.com>
9935
9936 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
9937 Initialize f with 0.0.
9938
ff473280
L
99392008-07-02 H.J. Lu <hongjiu.lu@intel.com>
9940
9941 PR target/36669
9942 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
9943
9944 * config/i386/64/_divtc3-compat.c: New.
9945 * config/i386/64/_multc3-compat.c: Likewise.
9946 * config/i386/64/_powitf2-compat.c: Likewise.
9947 * config/i386/64/eqtf2.c: Likewise.
9948 * config/i386/64/getf2.c: Likewise.
9949 * config/i386/64/letf2.c: Likewise.
9950 * config/i386/64/t-fprules-softfp: Likewise.
9951
99522008-07-02 H.J. Lu <hongjiu.lu@intel.com>
9953
9954 * config.host: Add i386/${host_address}/t-fprules-softfp to
9955 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
dfb3b0e3 9956 i[34567]86-*-linux*, x86_64-*-linux*.
ff473280
L
9957
9958 * configure.ac: Set host_address to 64 or 32 for x86.
9959 * configure: Regenerated.
9960
9961 * Makefile.in (config.status): Also depend on
9962 $(srcdir)/config.host.
9963
9964 * config/i386/32/t-fprules-softfp: New.
9965 * config/i386/32/tf-signs.c: Likewise.
9966
9967 * config/i386/64/sfp-machine.h: New. Moved from gcc.
9968
99692008-07-02 H.J. Lu <hongjiu.lu@intel.com>
9970 Uros Bizjak <ubizjak@gmail.com>
9971
9972 * config/i386/32/sfp-machine.h: New.
9973
30551d99
NF
99742008-06-26 Nathan Froyd <froydnj@codesourcery.com>
9975
9976 * config/rs6000/t-ppccomm: Remove rules that conflict with
9977 auto-generated rules.
9978
18c04407
RW
99792008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9980
9981 * configure.ac: sinclude override.m4.
9982 * configure: Regenerate.
9983
10fbe77a
BRF
99842008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
9985
9986 * configure: Regenerate.
9987
bc6d4c3f
JM
99882008-06-10 Joseph Myers <joseph@codesourcery.com>
9989
9990 * Makefile.in (DECNUMINC): Remove
9991 -I$(MULTIBUILDTOP)../../libdecnumber.
9992 * gstdint.h: New.
9993
cd985f66
JM
99942008-06-07 Joseph Myers <joseph@codesourcery.com>
9995
9996 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
9997 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
9998 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
9999 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
10000 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
10001 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
10002 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
10003 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
10004 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
10005 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
10006 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
10007 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
10008 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
10009 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
10010
93fea8d3
AL
100112008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
10012
10013 * config.host (sh2[lbe]*-*-linux*): Allow target.
10014
18724e30
NF
100152008-04-30 Nathan Froyd <froydnj@codesourcery.com>
10016
10017 * config/rs6000/t-ppccomm: Add build rules for new files.
10018 (LIB2ADD_ST): New variable.
10019
47583040
AH
100202008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
10021
10022 PR target/34210
10023 PR target/35508
10024 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
10025 * config/t-avr: New file. Build 16bit libgcc functions.
10026
cf8e67fe
JJ
100272008-03-02 Jakub Jelinek <jakub@redhat.com>
10028
10029 PR target/35401
10030 * config/t-slibgcc-darwin: Make install-leaf dependent on
10031 install-darwin-libgcc-stubs instead of install.
10032
8d8da227
JM
100332008-01-25 Joseph Myers <joseph@codesourcery.com>
10034
10035 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
10036 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
10037 sh-*-rtemscoff*): Remove cases.
10038
edbf8b16
RS
100392007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
10040
10041 * Makefile.in (all): Use install-leaf rather than install.
10042 (install): Split most of the rule into...
10043 (install-leaf): ...this new one.
10044
89deeaff
EK
100452007-12-19 Etsushi Kato <ek.kato@gmail.com>
10046 Paolo Bonzini <bonzini@gnu.org>
10047
10048 PR target/30572
5f464fa2
UB
10049 * Makefile.in: Use @shlib_slibdir@ substitution to get
10050 correct install name on darwin.
89deeaff 10051 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
dfb3b0e3 10052
4081d704
HPN
100532007-12-15 Hans-Peter Nilsson <hp@axis.com>
10054
10055 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
10056 cris-*-elf and cris-*-none.
10057 (crisv32-*-linux*): Similar, as cris-*-linux*.
10058
f43e89a3
RIL
100592007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
10060
10061 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
10062
b4e9c2c6
L
100632007-10-27 H.J. Lu <hongjiu.lu@intel.com>
10064
10065 PR regression/33926
10066 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
10067 * configure: Regenerated.
10068
b2a00c89
L
100692007-09-27 H.J. Lu <hongjiu.lu@intel.com>
10070
10071 * Makefile.in (dfp-filenames): Replace decimal_globals,
10072 decimal_data, binarydecimal and convert_data with
10073 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
10074 and bid_convert_data, respectively.
10075
8d2a9e0e
CF
100762007-09-17 Chao-ying Fu <fu@mips.com>
10077 Nigel Stephens <nigel@mips.com>
10078
10079 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
10080 * Makefile.in (fixed_point): Define.
10081 Check if fixed_point is yes to build support functions.
10082 * configure.ac: Check for fixed_point support.
10083 * configure: Regenerated.
10084 * gen-fixed.sh: New file to generate lists of fixed-point labels,
10085 funcs, modes, from, to.
10086
2b53935d
JJ
100872007-09-11 Janis Johnson <janis187@us.ibm.com
10088
10089 * Makefile.in (dfp-filenames): Add bid128_noncomp.
10090
2533577f
JJ
100912007-09-10 Janis Johnson <janis187@us.ibm.com>
10092
10093 * Makefile.in (dfp-filenames): Remove decUtility, add
10094 decDouble, decPacked, decQuad, decSingle.
10095
3ae3dbd6
HK
100962007-08-27 Hans Kester <hans.kester@ellips.nl>
10097
10098 * config.host : Add x86_64-elf target.
10099
22867d02
L
101002007-07-06 H.J. Lu <hongjiu.lu@intel.com>
10101
10102 * configure.ac (set_have_cc_tls): Add a missing =.
10103 * configure: Regenerated.
10104
6f461e76
L
101052007-07-06 H.J. Lu <hongjiu.lu@intel.com>
10106
10107 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
10108 and x86_64-*-linux*.
10109
10110 * config/t-tls: New file.
10111
dfb3b0e3 10112 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
6f461e76
L
10113
10114 * configure.ac: Include ../config/enable.m4 and
10115 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
10116 supports TLS and substitute set_have_cc_tls.
10117 * configure: Regenerated.
10118
200359e8
L
101192007-07-04 H.J. Lu <hongjiu.lu@intel.com>
10120
10121 * Makefile.in: Use libbid for DFP when BID is enabled.
10122
76f5e200
DS
101232007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
10124
10125 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
dfb3b0e3 10126 extra_parts. Add config/i386/t-cygming to tmake_file.
76f5e200
DS
10127 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
10128
9bd196f0 101292007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
200359e8 10130 Danny Smith <dannysmith@users.sourceforge.net>
9bd196f0
ZM
10131
10132 PR target/29498
10133 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
10134 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
10135 * config/i386/t-crtfm: Compile crtfastmath.o with
10136 -minline-all-stringops.
10137
1910440e
RS
101382007-05-10 Richard Sandiford <richard@codesourcery.com>
10139
10140 * config.host (sparc-wrs-vxworks): New target.
10141
7d33c31d
KH
101422007-04-14 Kazu Hirata <kazu@codesourcery.com>
10143
10144 * config.host: Recognize fido.
10145
96fccd0d
JJ
101462007-04-04 Janis Johnson <janis187@us.ibm.com>
10147
10148 * configure: Check host, not target, for decimal float support.
10149
577565f9
UB
101502007-04-03 Uros Bizjak <ubizjak@gmail.com>
10151
10152 * config/i386/t-crtpc: New file.
10153 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
5f464fa2 10154 (x86_64-*-linux*): Ditto.
577565f9 10155
ccf8e764
RH
101562007-02-30 Kai Tietz <kai.tietz@onevision.com>
10157
10158 * config.host (x86_64-*-mingw*): New target.
10159
79b87c74
MM
101602007-03-23 Michael Meissner <michael.meissner@amd.com>
10161 H.J. Lu <hongjiu.lu@intel.com>
10162
10163 * Makefile.in (enable_decimal_float): New.
10164 (DECNUMINC): Add
10165 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
10166 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
10167 (decbits-filenames): This.
10168 (decbits-objects): New.
10169 (libgcc-objects): Add $(decbits-objects).
10170
10171 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
10172 Substitute enable_decimal_float.
10173 * configure: Regenerated.
10174
8fce4e31
HPN
101752007-03-19 Hans-Peter Nilsson <hp@axis.com>
10176
10177 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
10178
e8bb4597
BM
101792007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
10180
10181 * Makefile.in (install-info): New dummy target.
10182
344189f9
BS
101832007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
10184
10185 * config.host (bfin*-linux-uclibc*): Set extra_parts.
10186
ac84c172
BM
101872007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
10188
10189 * Makefile.in: Add install-html and install-pdf dummy
10190 targets.
10191
cd5c2357
RS
101922007-02-05 Roger Sayle <roger@eyesopen.com>
10193 Daniel Jacobowitz <dan@codesourcery.com>
10194
10195 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
10196 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
10197 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
10198
d9a66f98
JJ
101992007-01-29 Janis Johnson <janis187@us.ibm.com>
10200
10201 * Makefile.in (dec-filenames): Add decExcept.
10202
9891ec5f
DJ
102032007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
10204
10205 PR bootstrap/30469
10206 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
10207 -fprofile-use.
10208
d6efbf5a
DJ
102092007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
10210
10211 * configure.ac: Add --enable-version-specific-runtime-libs.
10212 Correct $slibdir default.
10213 * configure: Regenerated.
10214
17caeff2
JM
102152007-01-23 Joseph Myers <joseph@codesourcery.com>
10216
10217 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
10218
5ea41e3a
AP
102192007-01-21 Andrew Pinski <pinskia@gmail.com>
10220
10221 PR target/30519
10222 * config.host (alpha*-*-linux*): Set extra_parts.
10223
26900826
KK
102242007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
10225
10226 * config/sh/t-linux: New.
10227 * config.host (sh*-*-linux*): Set tmake_file.
10228
97af925b
DJ
102292007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
10230
10231 * Makefile.in (install): Handle multilibs.
10232
b0088af7
BM
102332007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
10234
10235 * Makefile.in: Added .PHONY entry for documentation targets.
10236
e0a9456a
BM
102372007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
10238
10239 * Makefile.in: Add empty info, html, dvi, pdf targets.
10240
7fd453b4
MS
102412007-01-04 Mike Stump <mrs@apple.com>
10242
10243 * Makefile.in (MAKEINFO): Remove.
10244 (PERL): Likewise.
10245
14e8fc8b
PB
102462007-01-04 Paolo Bonzini <bonzini@gnu.org>
10247
10248 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
10249 * configure: Regenerate.
10250 * Makefile.in (host_subdir): Substitute it.
dfb3b0e3 10251 (gcc_objdir): Use it.
14e8fc8b 10252
1555beba
DJ
102532007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
10254
10255 * config.host (ia64*-*-linux*): Set tmake_file.
10256
79e6eaeb
DJ
102572007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
10258
10259 * Makefile.in (version): Define.
10260
fa958513
DJ
102612007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
10262 Paolo Bonzini <bonzini@gnu.org>
10263
10264 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
10265 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
10266 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
10267 config/sparc/t-crtfm, config/t-slibgcc-darwin,
10268 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
10269 shared-object.mk, siditi-object.mk, static-object.mk: New files.
10270 * configure: Generated.
818ab71a 10271\f
a5544970 10272Copyright (C) 2007-2019 Free Software Foundation, Inc.
818ab71a
JJ
10273
10274Copying and distribution of this file, with or without modification,
10275are permitted in any medium without royalty provided the copyright
10276notice and this notice are preserved.