]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
Common ground work for vxworks7 ports updates
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
29f3def3
GJL
12019-11-07 Georg-Johann Lay <avr@gjlay.de>
2
3 Support 64-bit double and 64-bit long double configurations.
4
5 PR target/92055
6 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Only add -DF=SF if
7 long double is a 32-bit type.
8 * config/avr/t-avrlibc: Copy double64 and long-double64
9 multilib(s) from the vanilla one.
10 * config/avr/t-copy-libgcc: New Makefile snip.
11
62ec242e
JL
122019-11-04 Jozef Lawrynowicz <jozef.l@mittosystems.com>
13
14 * crtstuff.c: Define USE_TM_CLONE_REGISTRY to 0 if it's undefined and
15 the target output object format is not ELF.
16 s/defined(USE_TM_CLONE_REGISTRY)/USE_TM_CLONE_REGISTRY.
17
da5c1bbe
OE
182019-11-03 Oleg Endo <olegendo@gcc.gnu.org>
19
20 PR libgcc/78804
21 * fp-bit.h: Remove FLOAT_BIT_ORDER_MISMATCH.
22 * fp-bit.c (pack_d, unpack_d): Remove special cases for
23 FLOAT_BIT_ORDER_MISMATCH.
24 * config/arc/t-arc: Remove FLOAT_BIT_ORDER_MISMATCH.
25
8dc56a22
JW
262019-11-01 Jim Wilson <jimw@sifive.com>
27
28 * config/riscv/t-softfp32 (softfp_extra): Add FP divide routines
29
91c64455
JL
302019-10-23 Jozef Lawrynowicz <jozef.l@mittosystems.com>
31
32 * config/msp430/lib2hw_mul.S: Fix wrong syntax in branch instruction.
33 s/RESULT_LO/RESLO, s/RESULT_HI/RESHI, s/MPY_OP1/MPY,
34 s/MPY_OP1_S/MPYS, s/MAC_OP1/MAC, s/MPY_OP2/OP2, s/MAC_OP2/OP2.
35 Define symbols for 32-bit and f5series hardware multiply
36 register addresses.
37 Replace hard-coded register addresses with symbols.
38 Fix "_mspabi*" typo.
39 Fix whitespace.
40 * config/msp430/lib2mul.c: Add comment.
41
85093ac6
JDA
422019-10-15 John David Anglin <danglin@gcc.gnu.org>
43
44 * config/pa/fptr.c (_dl_read_access_allowed): Change argument to
45 unsigned int. Adjust callers.
46 (__canonicalize_funcptr_for_compare): Change plabel type to volatile
47 unsigned int *. Load relocation offset before function pointer.
48 Add barrier to ensure ordering.
49
1aea083d
JDA
502019-10-12 John David Anglin <danglin@gcc.gnu.org>
51
52 * config/pa/lib2funcs.S (__gcc_plt_call): Load branch target to %r21.
53 Load PIC register after branch target. Fix white space.
54 * config/pa/milli64.S ($$dyncall): Separate LINUX and non LINUX
55 implementations. Load PIC register after branch target. Don't
56 clobber function pointer when it points to function descriptor.
57 Use nullification instead of branch in LINUX implementation.
58
c49af82c
JDA
592019-10-03 John David Anglin <danglin@gcc.gnu.org>
60
61 * config/pa/fptr.c: Disable -Warray-bounds warning.
62
88a51d68
RH
632019-09-25 Richard Henderson <richard.henderson@linaro.org>
64
9e46fd07
RH
65 * config.in, configure: Re-rebuild with stock autoconf 2.69,
66 not the ubuntu modified 2.69.
67
58d169ba
RH
68 PR target/91833
69 * config/aarch64/lse-init.c: Include auto-target.h. Disable
70 initialization if !HAVE_SYS_AUXV_H.
71 * configure.ac (AC_CHECK_HEADERS): Add sys/auxv.h.
72 * config.in, configure: Rebuild.
73
88a51d68
RH
74 PR target/91834
75 * config/aarch64/lse.S (LDNM): Ensure STXR output does not
76 overlap the inputs.
77
761e6bb9
SZ
782019-09-25 Shaokun Zhang <zhangshaokun@hisilicon.com>
79
80 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Add support for
81 CTR_EL0.IDC and CTR_EL0.DIC.
82
76c93295
CL
832019-09-20 Christophe Lyon <christophe.lyon@st.com>
84
85 Revert:
86 2019-09-10 Christophe Lyon <christophe.lyon@st.com>
87 Mickaël Guêné <mickael.guene@st.com>
88
89 * config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle thumb-only
90 architecture.
91
33befddc
RH
922019-09-19 Richard Henderson <richard.henderson@linaro.org>
93
94 * config/aarch64/lse-init.c: New file.
95 * config/aarch64/lse.S: New file.
96 * config/aarch64/t-lse: New file.
97 * config.host: Add t-lse to all aarch64 tuples.
98
ae1152e5
CL
992019-09-10 Christophe Lyon <christophe.lyon@st.com>
100 Mickaël Guêné <mickael.guene@st.com>
101
84818dbb
CL
102 * config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle thumb-only
103 architecture.
104
1052019-09-10 Christophe Lyon <christophe.lyon@st.com>
106 Mickaël Guêné <mickael.guene@st.com>
107
ae1152e5
CL
108 * unwind-arm-common.inc (ARM_SET_R7_RT_SIGRETURN)
109 (THUMB2_SET_R7_RT_SIGRETURN, FDPIC_LDR_R12_WITH_FUNCDESC)
110 (FDPIC_LDR_R9_WITH_GOT, FDPIC_LDR_PC_WITH_RESTORER)
111 (FDPIC_FUNCDESC_OFFSET, ARM_NEW_RT_SIGFRAME_UCONTEXT)
112 (ARM_UCONTEXT_SIGCONTEXT, ARM_SIGCONTEXT_R0, FDPIC_T2_LDR_R12_WITH_FUNCDESC)
113 (FDPIC_T2_LDR_R9_WITH_GOT, FDPIC_T2_LDR_PC_WITH_RESTORER): New.
114 (__gnu_personality_sigframe_fdpic): New.
115 (get_eit_entry): Add FDPIC signal frame support.
116
5d727a4b
CL
1172019-09-10 Christophe Lyon <christophe.lyon@st.com>
118 Mickaël Guêné <mickael.guene@st.com>
119
120 * config/arm/linux-atomic.c (__kernel_cmpxchg): Add FDPIC support.
121 (__kernel_dmb): Likewise.
122 (__fdpic_cmpxchg): New function.
123 (__fdpic_dmb): New function.
124 * config/arm/unwind-arm.h (FDPIC_REGNUM): New define.
125 (gnu_Unwind_Find_got): New function.
126 (_Unwind_decode_typeinfo_ptr): Add FDPIC support.
127 * unwind-arm-common.inc (UCB_PR_GOT): New.
128 (funcdesc_t): New struct.
129 (get_eit_entry): Add FDPIC support.
130 (unwind_phase2): Likewise.
131 (unwind_phase2_forced): Likewise.
132 (__gnu_Unwind_RaiseException): Likewise.
133 (__gnu_Unwind_Resume): Likewise.
134 (__gnu_Unwind_Backtrace): Likewise.
135 * unwind-pe.h (read_encoded_value_with_base): Likewise.
136
b1e21e5a 1372019-09-10 Christophe Lyon <christophe.lyon@st.com>
11189793 138 Mickaël Guêné <mickael.guene@st.com>
b1e21e5a 139
11189793
CL
140 * libgcc/crtstuff.c: Add support for FDPIC.
141
1422019-09-10 Christophe Lyon <christophe.lyon@st.com>
143
144 * config.host: Handle *-*-uclinuxfdpiceabi.
b1e21e5a 145
91dfef96
JM
1462019-09-09 Jose E. Marchesi <jose.marchesi@oracle.com>
147
148 * config.host: Set cpu_type for bpf-*-* targets.
149 * config/bpf/t-bpf: Likewise.
150 * config/bpf/crtn.S: Likewise.
151 * config/bpf/crti.S: New file.
152
2f4d8951
JW
1532019-09-06 Jim Wilson <jimw@sifive.com>
154
155 * config.host (riscv*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
156 (riscv*-*-freebsd*): Likewise.
157
2f2aeda9
UW
1582019-09-03 Ulrich Weigand <uweigand@de.ibm.com>
159
160 * config.host: Remove references to spu.
161 * config/spu/: Remove directory.
162
d16017da
JL
1632019-08-23 Jozef Lawrynowicz <jozef.l@mittosystems.com>
164
165 PR target/91306
166 * crtstuff.c (__CTOR_LIST__): Align to the "__alignof__" the array
167 element type, instead of "sizeof" the element type.
168 (__DTOR_LIST__): Likewise.
169 (__TMC_LIST__): Likewise.
170 (__do_global_dtors_aux_fini_array_entry): Likewise.
171 (__frame_dummy_init_array_entry): Likewise.
172 (__CTOR_END__): Likewise.
173 (__DTOR_END__): Likweise.
174 (__FRAME_END__): Likewise.
175 (__TMC_END__): Likewise.
176
a9fcfec3
HL
1772019-08-20 Lili Cui <lilicui@intel.com>
178
179 * config/i386/cpuinfo.h: Add INTEL_COREI7_TIGERLAKE and
180 INTEL_COREI7_COOPERLAKE.
181
428642b1
MT
1822019-07-31 Matt Thomas <matt@3am-software.com>
183 Nick Hudson <nick@nthcliff.demon.co.uk>
184 Matthew Green <mrg@eterna.com.au>
185 Maya Rashish <coypu@sdf.org>
186
187 * config.host (hppa*-*-netbsd*): New case.
188 * config/pa/t-netbsd: New file.
189
f0efd925
JH
1902019-07-31 Joel Hutton <Joel.Hutton@arm.com>
191
192 * config/arm/cmse.c (cmse_check_address_range): Add
193 warn_unused_result attribute.
194
a861990d
ML
1952019-07-22 Martin Liska <mliska@suse.cz>
196
197 * config/pa/stublib.c: Remove stub symbol __gnu_lto_v1.
198 * config/pa/t-stublib: Likewise.
199
9c0dba7c
SH
2002019-07-22 Stafford Horne <shorne@gmail.com>
201
202 PR target/90362
203 * config/or1k/lib1funcs.S (__udivsi3): Change l.sfeqi
204 to l.sfeq and l.sfltsi to l.sflts equivalents as the immediate
205 instructions are not available on every processor. Change a
206 l.bnf to l.bf to fix logic issue.
207
61afc8f8
IS
2082019-07-04 Iain Sandoe <iain@sandoe.co.uk>
209
210 * config.host: Remove reference to t-darwin8.
211
179c7ef5
IS
2122019-07-03 Iain Sandoe <iain@sandoe.co.uk>
213
214 * config.host (powerpc-*-darwin*,powerpc64-*-darwin*): Revise crt
215 list.
216 * config/rs6000/t-darwin: Build crt3_2 for older systems. Revise
217 mmacosx-version-min for crts to run across all system versions.
218 * config/rs6000/t-darwin64 (LIB2ADD): Remove.
219 * config/t-darwin: Revise mmacosx-version-min for crts to run across
220 system versions >= 10.4.
221
596341c7
ML
2222019-07-03 Martin Liska <mliska@suse.cz>
223
224 * Makefile.in: Use topn_values instead of one_value names.
225 * libgcov-merge.c (__gcov_merge_single): Move to ...
226 (__gcov_merge_topn): ... this.
227 (merge_single_value_set): Move to ...
228 (merge_topn_values_set): ... this.
229 * libgcov-profiler.c (__gcov_one_value_profiler_body): Move to
230 ...
231 (__gcov_topn_values_profiler_body): ... this.
232 (__gcov_one_value_profiler_v2): Move to ...
233 (__gcov_topn_values_profiler): ... this.
234 (__gcov_one_value_profiler_v2_atomic): Move to ...
235 (__gcov_topn_values_profiler_atomic): ... this.
236 (__gcov_indirect_call_profiler_v4): Remove.
237 * libgcov-util.c (__gcov_single_counter_op): Move to ...
238 (__gcov_topn_counter_op): ... this.
239 * libgcov.h (L_gcov_merge_single): Remove.
240 (L_gcov_merge_topn): New.
241 (__gcov_merge_single): Remove.
242 (__gcov_merge_topn): New.
243 (__gcov_one_value_profiler_v2): Move to ..
244 (__gcov_topn_values_profiler): ... this.
245 (__gcov_one_value_profiler_v2_atomic): Move to ...
246 (__gcov_topn_values_profiler_atomic): ... this.
247
1b309ca5
ML
2482019-07-03 Martin Liska <mliska@suse.cz>
249
250 * libgcov-merge.c (merge_single_value_set): Support N values.
251 * libgcov-profiler.c (__gcov_one_value_profiler_body): Likewise.
252
5a460280
ID
2532019-06-27 Ilia Diachkov <ilia.diachkov@optimitech.com>
254
255 * Makefile.in (USE_TM_CLONE_REGISTRY): New.
256 (CRTSTUFF_CFLAGS): Use USE_TM_CLONE_REGISTRY.
257 * configure.ac: Add --disable-tm-clone-registry option.
258 * configure: Regenerate.
259
45309d28
ML
2602019-06-27 Martin Liska <mliska@suse.cz>
261
262 * libgcov-driver-system.c (gcov_exit_open_gcda_file): Remove obviously
263 dead assignments.
264 * libgcov-util.c: Likewise.
265
c2f7a665
ML
2662019-06-27 Martin Liska <mliska@suse.cz>
267
268 * libgcov-util.c (gcov_profile_merge): Release allocated
269 memory.
270 (calculate_overlap): Likewise.
271
a8e55c61
IS
2722019-06-25 Iain Sandoe <iain@sandoe.co.uk>
273
274 * config.host: Add libef_ppc.a to the extra files for powerpc-darwin.
275 * config/rs6000/t-darwin: (PPC_ENDFILE_SRC, PPC_ENDFILE_OBJS): New.
276 Build objects for the out of line save/restore register functions
277 so that they can be used for any supported Darwin version.
278 * config/t-darwin: Default the build Darwin version to Darwin8
279 (MacOS 10.4).
280
e5ce4cbc
ML
2812019-06-25 Martin Liska <mliska@suse.cz>
282
283 * libgcov-driver-system.c (replace_filename_variables): Do not
284 call strlen with NULL argument.
285
52a47d28
AS
2862019-06-25 Andrew Stubbs <ams@codesourcery.com>
287
288 * config/gcn/t-amdgcn (LIB2ADD): Add unwind-gcn.c.
289 * config/gcn/unwind-gcn.c: New file.
290
76d46331
KCY
2912019-06-25 Kwok Cheung Yeung <kcy@codesourcery.com>
292 Andrew Stubbs <ams@codesourcery.com>
293
294 * configure: Regenerate.
295 * config/gcn/gthr-gcn.h: New.
296
787783a0
TV
2972019-06-18 Tom de Vries <tdevries@suse.de>
298
299 * config/nvptx/crt0.c (__main): Declare.
300
f32f7585
MG
3012019-06-17 Matthew Green <mrg@eterna.com.au>
302 Maya Rashish <coypu@sdf.org>
303
304 * config.host (aarch64*-*-netbsd*): New case.
305
0fcc78f7
JL
3062019-06-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
307
308 * config/msp430/slli.S (__mspabi_sllll): New library function for
309 performing a logical left shift of a 64-bit value.
310 * config/msp430/srai.S (__mspabi_srall): New library function for
311 performing a arithmetic right shift of a 64-bit value.
312 * config/msp430/srll.S (__mspabi_srlll): New library function for
313 performing a logical right shift of a 64-bit value.
314
b27c1082
MT
3152019-06-14 Matt Thomas <matt@3am-software.com>
316 Matthew Green <mrg@eterna.com.au>
317 Nick Hudson <skrll@netbsd.org>
318 Maya Rashish <coypu@sdf.org>
319
320 * config.host (arm*-*-netbsdelf*): Add support for EABI configurations.
321 * config/arm/t-netbsd (LIB1ASMFUNCS): Add some additional assembler
322 functions to build.
323 * config/arm/t-netbsd-eabi: New file.
324
ae7deb4b
DD
3252019-06-12 Dimitar Dimitrov <dimitar@dinux.eu>
326
327 * config.host: Add PRU target.
328 * config/pru/asri.c: New file.
329 * config/pru/eqd.c: New file.
330 * config/pru/eqf.c: New file.
331 * config/pru/ged.c: New file.
332 * config/pru/gef.c: New file.
333 * config/pru/gtd.c: New file.
334 * config/pru/gtf.c: New file.
335 * config/pru/led.c: New file.
336 * config/pru/lef.c: New file.
337 * config/pru/lib2bitcountHI.c: New file.
338 * config/pru/lib2divHI.c: New file.
339 * config/pru/lib2divQI.c: New file.
340 * config/pru/lib2divSI.c: New file.
341 * config/pru/libgcc-eabi.ver: New file.
342 * config/pru/ltd.c: New file.
343 * config/pru/ltf.c: New file.
344 * config/pru/mpyll.S: New file.
345 * config/pru/pru-abi.h: New file.
346 * config/pru/pru-asm.h: New file.
347 * config/pru/pru-divmod.h: New file.
348 * config/pru/sfp-machine.h: New file.
349 * config/pru/t-pru: New file.
350
0d7b3e47
JJ
3512019-06-11 Jakub Jelinek <jakub@redhat.com>
352
353 * libgcov-merge.c (__gcov_merge_single): Revert previous change.
354
54e2d83c
ML
3552019-06-10 Martin Liska <mliska@suse.cz>
356
357 PR bootstrap/90808
358 * libgcov.h: Add ATTRIBUTE_UNUSED.
359
92d41717
ML
3602019-06-10 Martin Liska <mliska@suse.cz>
361
362 * Makefile.in: Add __gcov_one_value_profiler_v2,
363 __gcov_one_value_profiler_v2_atomic and
364 __gcov_indirect_call_profiler_v4.
365 * libgcov-merge.c (__gcov_merge_single): Change
366 function signature.
367 (merge_single_value_set): New.
368 * libgcov-profiler.c (__gcov_one_value_profiler_body):
369 Update functionality.
370 (__gcov_one_value_profiler): Remove.
371 (__gcov_one_value_profiler_v2): ... this.
372 (__gcov_one_value_profiler_atomic): Rename to ...
373 (__gcov_one_value_profiler_v2_atomic): this.
374 (__gcov_indirect_call_profiler_v3): Rename to ...
375 (__gcov_indirect_call_profiler_v4): ... this.
376 * libgcov.h (__gcov_one_value_profiler): Remove.
377 (__gcov_one_value_profiler_atomic): Remove.
378 (__gcov_one_value_profiler_v2_atomic): New.
379 (__gcov_indirect_call_profiler_v3): Remove.
380 (__gcov_one_value_profiler_v2): New.
381 (__gcov_indirect_call_profiler_v4): New.
382 (gcov_get_counter_ignore_scaling): New function.
383
e37333ba
ML
3842019-06-07 Martin Liska <mliska@suse.cz>
385
386 * Makefile.in: Remove usage of
387 _gcov_merge_icall_topn.
388 * libgcov-driver.c (gcov_sort_n_vals): Remove.
389 (gcov_sort_icall_topn_counter): Likewise.
390 (gcov_sort_topn_counter_arrays): Likewise.
391 (dump_one_gcov): Remove call to gcov_sort_topn_counter_arrays.
392 * libgcov-merge.c (__gcov_merge_icall_topn): Remove.
393 * libgcov-profiler.c (__gcov_topn_value_profiler_body):
394 Likewise.
395 (GCOV_ICALL_COUNTER_CLEAR_THRESHOLD): Remove.
396 (struct indirect_call_tuple): Remove.
397 (__gcov_indirect_call_topn_profiler): Remove.
398 * libgcov-util.c (__gcov_icall_topn_counter_op): Remove.
399 * libgcov.h (gcov_sort_n_vals): Remove.
400 (L_gcov_merge_icall_topn): Likewise.
401 (__gcov_merge_icall_topn): Likewise.
402 (__gcov_indirect_call_topn_profiler): Likewise.
403
34a4a9c2
IS
4042019-06-06 Iain Sandoe <iain@sandoe.co.uk>
405
406 * config/rs6000/t-darwin: Ensure that the unwinder is built with
407 altivec enabled.
408
d1b2f85f
JL
4092019-06-06 Jozef Lawrynowicz <jozef.l@mittosystems.com>
410
411 * config/msp430/slli.S (__mspabi_slli_n): Put function in its own
412 section.
413 (__mspabi_slli): Likewise.
414 (__mspabi_slll_n): Likewise.
415 (__mspabi_slll): Likewise.
416 * config/msp430/srai.S (__mspabi_srai_n): Likewise.
417 (__mspabi_srai): Likewise.
418 (__mspabi_sral_n): Likewise.
419 (__mspabi_sral): Likewise.
420 * config/msp430/srli.S (__mspabi_srli_n): Likewise.
421 (__mspabi_srli): Likewise.
422 (__mspabi_srll_n): Likewise.
423 (__mspabi_srll): Likewise.
424
e69a13d1
YS
4252019-06-05 Yoshinori Sato <ysato@users.sourceforge.jp>
426
427 * config.host (rx-*-linux*): Add t-fdpbit to tmake_file
428 Add appropriate tm_file clause as well.
429 * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Remove.
430
b009eac1
JC
4312019-06-05 James Clarke <jrtc27@jrtc27.com>
432
433 * config/ia64/crtbegin.S (__dso_handle): Put in .sdata/.sbss
434 rather than .data/.bss so it can be accessed via gp-relative
435 addressing.
436
781d39f2
DE
4372019-06-05 David Edelsohn <dje.gcc@gmail.com>
438
439 * config/rs6000/aix-unwind.h (LR_REGNO): Rename to R_LR.
440 (CR2_REGNO): Rename to R_CR2.
441 (XER_REGNO): Rename to R_XER.
442 (FIRST_ALTIVEC_REGNO): Rename to R_FIRST_ALTIVEC.
443 (VRSAVE_REGNO): Rename to R_VRSAVE.
444 (VSCR_REGNO): R_VSCR.
445
76aaa9cd
YS
4462019-05-29 Yoshinori Sato <ysato@users.sourceforge.jp>
447
448 * config.host (rx-*-linux*): Add new case.
449 * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Force DFmode to SFmode.
450
8fc16d72
ST
4512019-05-29 Sam Tebbs <sam.tebbs@arm.com>
452
453 * config/aarch64/aarch64-unwind.h (aarch64_cie_signed_with_b_key): New
454 function.
455 * config/aarch64/aarch64-unwind.h (aarch64_post_extract_frame_addr,
456 aarch64_post_frob_eh_handler_addr): Add check for b-key.
457 * config/aarch64/aarch64-unwind-h (aarch64_post_extract_frame_addr,
458 aarch64_post_frob_eh_handler_addr, aarch64_post_frob_update_context):
459 Rename RA_A_SIGNED_BIT to RA_SIGNED_BIT.
460 * unwind-dw2-fde.c (get_cie_encoding): Add check for 'B' in augmentation
461 string.
462 * unwind-dw2.c (extract_cie_info): Add check for 'B' in augmentation
463 string.
464 (RA_A_SIGNED_BIT): Rename to RA_SIGNED_BIT.
465
e54b1a92
RO
4662019-05-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
467
468 * config/sparc/sol2-unwind.h [__arch64__] (sparc64_is_sighandler):
469 Remove Solaris 9 and 10 support.
470 (sparc_is_sighandler): Likewise.
471
abbb8307
JDA
4722019-05-26 John David Anglin <danglin@gcc.gnu.org>
473
474 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Add cast.
475
2581344d
L
4762019-05-17 H.J. Lu <hongjiu.lu@intel.com>
477
478 * soft-fp/extenddftf2.c: Use "_FP_W_TYPE_SIZE < 64" to check if
479 4_FP_W_TYPEs are used for IEEE quad precision.
480 * soft-fp/extendhftf2.c: Likewise.
481 * soft-fp/extendsftf2.c: Likewise.
482 * soft-fp/extendxftf2.c: Likewise.
483 * soft-fp/trunctfdf2.c: Likewise.
484 * soft-fp/trunctfhf2.c: Likewise.
485 * soft-fp/trunctfsf2.c: Likewise.
486 * soft-fp/trunctfxf2.c: Likewise.
487 * config/rs6000/ibm-ldouble.c: Likewise.
488
ccd1242e
RO
4892019-05-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
490
491 * config.host: Simplify various *-*-solaris2.1[0-9]* to
492 *-*-solaris2*.
493 * configure.ac: Likewise.
494 * configure: Regenerate.
495
496 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
497 Solaris 10 and Solaris 11 < snv_125 handling.
498
ef5eb79d
IS
4992019-05-12 Iain Sandoe <iain@sandoe.co.uk>
500
501 * config/rs6000/darwin-vecsave.S: Set .machine appropriately.
502
4f0e90fa
HL
5032019-05-07 Hongtao Liu <hongtao.liu@intel.com>
504
505 * config/i386/cpuinfo.c (get_available_features): Detect BF16.
506 * config/i386/cpuinfo.h (enum processor_features): Add
507 FEATURE_AVX512BF16.
508
48528842
RR
5092019-04-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
510 Bernd Edlinger <bernd.edlinger@hotmail.de>
511 Jakub Jelinek <jakub@redhat.com>
512
513 PR target/89093
514 * config/arm/pr-support.c: Add #pragma GCC target("general-regs-only").
515 * config/arm/unwind-arm.c: Likewise.
516 * unwind-c.c (PERSONALITY_FUNCTION): Add general-regs-only target
517 attribute for ARM.
518
887e182f
MC
5192019-04-15 Monk Chiang <sh.chiang04@gmail.com>
520
521 * config/nds32/linux-unwind.h (SIGRETURN): Remove.
522 (RT_SIGRETURN): Update.
523 (nds32_fallback_frame_state): Update.
524
a90b0cdd
MS
5252019-02-21 Martin Sebor <msebor@redhat.com>
526
527 * libgcc2.h (__clear_cache): Correct signature.
528 * libgcc2.c (__clear_cache): Same.
529
1ed28eda
UB
5302019-02-20 Uroš Bizjak <ubizjak@gmail.com>
531
532 * config/alpha/linux-unwind.h (alpha_fallback_frame_state):
533 Cast 'mcontext_t *' &rt_->uc.uc_mcontext to 'struct sigcontext *'.
534
fe95aee9
UB
5352019-02-19 Uroš Bizjak <ubizjak@gmail.com>
536
537 * unwind-dw2.c (_Unwind_GetGR) [DWARF_ZERO_REG]: Compare
538 regno instead of index to DWARF_ZERO_REG.
539
bf7988f1
EB
5402019-02-15 Eric Botcazou <ebotcazou@adacore.com>
541
542 * config/visium/lib2funcs.c (__set_trampoline_parity): Replace
543 TRAMPOLINE_SIZE with __LIBGCC_TRAMPOLINE_SIZE__.
544
ba2c1ca8
UB
5452019-01-31 Uroš Bizjak <ubizjak@gmail.com>
546
547 * config/alpha/t-linux: Add -mfp-rounding-mode=d
548 to HOST_LIBGCC2_CFLAGS.
549
6395ba73
L
5502019-01-23 Joseph Myers <joseph@codesourcery.com>
551
552 PR libgcc/88931
ba2c1ca8 553 * libgcc2.c (FSTYPE FUNC (DWtype u)): Correct no leading bits case.
6395ba73 554
756721ba
ML
5552019-01-18 Martin Liska <mliska@suse.cz>
556
557 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Rename
558 to ...
559 (__gcov_indirect_call_profiler_v3): ... this.
560 * libgcov.h (__gcov_indirect_call_profiler_v2): Likewise.
561 (__gcov_indirect_call_profiler_v3): Likewise.
562 * Makefile.in: Bump function name.
563
d273c40a
ML
5642019-01-18 Martin Liska <mliska@suse.cz>
565
566 * libgcov-driver.c (GCOV_PROF_PREFIX): Define.
567 (gcov_version): Use in gcov_error.
568 (merge_one_data): Likewise.
569 (dump_one_gcov): Likewise.
570
be9d9fdb
ML
5712019-01-18 Martin Liska <mliska@suse.cz>
572
573 * libgcov-driver.c (gcov_version_string): New function.
574 (gcov_version): Convert version integer into string.
575
91d7b7fe
AS
5762019-01-17 Andrew Stubbs <ams@codesourcery.com>
577 Kwok Cheung Yeung <kcy@codesourcery.com>
578 Julian Brown <julian@codesourcery.com>
579 Tom de Vries <tom@codesourcery.com>
580
581 * config.host: Recognize amdgcn*-*-amdhsa.
582 * config/gcn/crt0.c: New file.
583 * config/gcn/lib2-divmod-hi.c: New file.
584 * config/gcn/lib2-divmod.c: New file.
585 * config/gcn/lib2-gcn.h: New file.
586 * config/gcn/sfp-machine.h: New file.
587 * config/gcn/t-amdgcn: New file.
588
67914693
SL
5892019-01-09 Sandra Loosemore <sandra@codesourcery.com>
590
591 PR other/16615
592
593 * config/c6x/libunwind.S: Mechanically replace "can not" with
594 "cannot".
595 * config/tilepro/atomic.h: Likewise.
596 * config/vxlib-tls.c: Likewise.
597 * generic-morestack-thread.c: Likewise.
598 * generic-morestack.c: Likewise.
599 * mkmap-symver.awk: Likewise.
600
a5544970
JJ
6012019-01-01 Jakub Jelinek <jakub@redhat.com>
602
603 Update copyright years.
604
da77eace
L
6052018-12-20 H.J. Lu <hongjiu.lu@intel.com>
606
607 * unwind-pe.h (read_encoded_value_with_base): Add GCC pragma
608 to ignore -Waddress-of-packed-member.
609
72e3a529
TP
6102018-12-19 Thomas Preud'homme <thomas.preudhomme@linaro.org>
611
612 * /config/arm/lib1funcs.S (FUNC_START): Remove unused sp_section
613 parameter and corresponding code.
614 (ARM_FUNC_START): Likewise in both definitions.
615 Also update footer comment about condition that need to match with
616 gcc/config/arm/elf.h to also include libgcc/config/arm/t-arm.
617 * config/arm/ieee754-df.S (muldf3): Also build it if L_arm_muldf3 is
618 defined. Weakly define it in this case.
619 * config/arm/ieee754-sf.S (mulsf3): Likewise with L_arm_mulsf3.
620 * config/arm/t-elf (LIB1ASMFUNCS): Build _arm_muldf3.o and
621 _arm_mulsf3.o before muldiv versions if targeting Thumb-1 only. Add
622 comment to keep condition in sync with the one in
623 libgcc/config/arm/lib1funcs.S and gcc/config/arm/elf.h.
624
5d54c798
WX
6252018-12-18 Wei Xiao <wei3.xiao@intel.com>
626
627 * config/i386/cpuinfo.c (get_intel_cpu): Handle cascadelake.
628 * config/i386/cpuinfo.h: Add INTEL_COREI7_CASCADELAKE.
629
5a2580b6
RV
6302018-12-12 Rasmus Villemoes <rv@rasmusvillemoes.dk>
631
632 * config/rs6000/tramp.S (__trampoline_setup): Also emit .size
633 and .cfi_endproc directives for VxWorks targets.
634
c0c5112b
PK
6352018-12-05 Paul Koning <ni1d@arrl.net>
636
637 * udivmodhi4.c (__udivmodhi4): Fix loop end check.
638
1ea7ea18
AM
6392018-11-27 Alan Modra <amodra@gmail.com>
640
641 * config/rs6000/morestack.S (__stack_split_initialize),
642 (__morestack_get_guard, __morestack_set_guard),
643 (__morestack_make_guard): Provide CFI covering these functions.
644 * config/rs6000/tramp.S (__trampoline_setup): Likewise.
645
ff641ae1
XQ
6462018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com>
647
1ea7ea18 648 * config/csky/linux-unwind.h (sc_pt_regs): Update for kernel.
ff641ae1
XQ
649 (sc_pt_regs_lr): Update for kernel.
650 (sc_pt_regs_tls): Update for kernel.
651
28209372
XQ
6522018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com>
653
654 * config/csky/linux-unwind.h: Fix coding style.
655
b2a71af6
XQ
6562018-11-13 Xianmiao Qu <xianmiao_qu@c-sky.com>
657
658 * config/csky/linux-unwind.h (_sig_ucontext_t): Remove.
1ea7ea18 659 (csky_fallback_frame_state): Modify the check of the
b2a71af6
XQ
660 instructions to adapt to changes in the kernel
661
d929e137
SH
6622018-11-09 Stafford Horne <shorne@gmail.com>
663 Richard Henderson <rth@twiddle.net>
664
665 * config.host: Add OpenRISC support.
666 * config/or1k/*: New.
667
222cfefa
KC
6682018-11-08 Kito Cheng <kito@andestech.com>
669
670 * soft-fp/adddf3.c: Update from glibc.
671 * soft-fp/addsf3.c: Likewise.
672 * soft-fp/addtf3.c: Likewise.
673 * soft-fp/divdf3.c: Likewise.
674 * soft-fp/divsf3.c: Likewise.
675 * soft-fp/divtf3.c: Likewise.
676 * soft-fp/double.h: Likewise.
677 * soft-fp/eqdf2.c: Likewise.
678 * soft-fp/eqsf2.c: Likewise.
679 * soft-fp/eqtf2.c: Likewise.
680 * soft-fp/extenddftf2.c: Likewise.
681 * soft-fp/extended.h: Likewise.
682 * soft-fp/extendhftf2.c: Likewise.
683 * soft-fp/extendsfdf2.c: Likewise.
684 * soft-fp/extendsftf2.c: Likewise.
685 * soft-fp/extendxftf2.c: Likewise.
686 * soft-fp/fixdfdi.c: Likewise.
687 * soft-fp/fixdfsi.c: Likewise.
688 * soft-fp/fixdfti.c: Likewise.
689 * soft-fp/fixhfti.c: Likewise.
690 * soft-fp/fixsfdi.c: Likewise.
691 * soft-fp/fixsfsi.c: Likewise.
692 * soft-fp/fixsfti.c: Likewise.
693 * soft-fp/fixtfdi.c: Likewise.
694 * soft-fp/fixtfsi.c: Likewise.
695 * soft-fp/fixtfti.c: Likewise.
696 * soft-fp/fixunsdfdi.c: Likewise.
697 * soft-fp/fixunsdfsi.c: Likewise.
698 * soft-fp/fixunsdfti.c: Likewise.
699 * soft-fp/fixunshfti.c: Likewise.
700 * soft-fp/fixunssfdi.c: Likewise.
701 * soft-fp/fixunssfsi.c: Likewise.
702 * soft-fp/fixunssfti.c: Likewise.
703 * soft-fp/fixunstfdi.c: Likewise.
704 * soft-fp/fixunstfsi.c: Likewise.
705 * soft-fp/fixunstfti.c: Likewise.
706 * soft-fp/floatdidf.c: Likewise.
707 * soft-fp/floatdisf.c: Likewise.
708 * soft-fp/floatditf.c: Likewise.
709 * soft-fp/floatsidf.c: Likewise.
710 * soft-fp/floatsisf.c: Likewise.
711 * soft-fp/floatsitf.c: Likewise.
712 * soft-fp/floattidf.c: Likewise.
713 * soft-fp/floattihf.c: Likewise.
714 * soft-fp/floattisf.c: Likewise.
715 * soft-fp/floattitf.c: Likewise.
716 * soft-fp/floatundidf.c: Likewise.
717 * soft-fp/floatundisf.c: Likewise.
718 * soft-fp/floatunditf.c: Likewise.
719 * soft-fp/floatunsidf.c: Likewise.
720 * soft-fp/floatunsisf.c: Likewise.
721 * soft-fp/floatunsitf.c: Likewise.
722 * soft-fp/floatuntidf.c: Likewise.
723 * soft-fp/floatuntihf.c: Likewise.
724 * soft-fp/floatuntisf.c: Likewise.
725 * soft-fp/floatuntitf.c: Likewise.
726 * soft-fp/gedf2.c: Likewise.
727 * soft-fp/gesf2.c: Likewise.
728 * soft-fp/getf2.c: Likewise.
729 * soft-fp/half.h: Likewise.
730 * soft-fp/ledf2.c: Likewise.
731 * soft-fp/lesf2.c: Likewise.
732 * soft-fp/letf2.c: Likewise.
733 * soft-fp/muldf3.c: Likewise.
734 * soft-fp/mulsf3.c: Likewise.
735 * soft-fp/multf3.c: Likewise.
736 * soft-fp/negdf2.c: Likewise.
737 * soft-fp/negsf2.c: Likewise.
738 * soft-fp/negtf2.c: Likewise.
739 * soft-fp/op-1.h: Likewise.
740 * soft-fp/op-2.h: Likewise.
741 * soft-fp/op-4.h: Likewise.
742 * soft-fp/op-8.h: Likewise.
743 * soft-fp/op-common.h: Likewise.
744 * soft-fp/quad.h: Likewise.
745 * soft-fp/single.h: Likewise.
746 * soft-fp/soft-fp.h: Likewise.
747 * soft-fp/subdf3.c: Likewise.
748 * soft-fp/subsf3.c: Likewise.
749 * soft-fp/subtf3.c: Likewise.
750 * soft-fp/truncdfsf2.c: Likewise.
751 * soft-fp/trunctfdf2.c: Likewise.
752 * soft-fp/trunctfhf2.c: Likewise.
753 * soft-fp/trunctfsf2.c: Likewise.
754 * soft-fp/trunctfxf2.c: Likewise.
755 * soft-fp/unorddf2.c: Likewise.
756 * soft-fp/unordsf2.c: Likewise.
757 * soft-fp/unordtf2.c: Likewise.
758
2901f42f
VK
7592018-11-04 Venkataramanan Kumar <Venkataramanan.kumar@amd.com>
760
761 * config/i386/cpuinfo.c: (get_amd_cpu): Add znver2.
762 * config/i386/cpuinfo.h (processor_types): Add znver2.
763
4310ca66
PK
7642018-11-01 Paul Koning <ni1d@arrl.net>
765
766 * config/pdp11/t-pdp11 (LIB2ADD): Add divmod.c.
767 (HOST_LIBGCC2_CFLAGS): Change to optimize for size.
768
22e05272
JM
7692018-10-31 Joseph Myers <joseph@codesourcery.com>
770
771 PR bootstrap/82856
772 * configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
773 * configure: Regenerate.
774
8180cde0
CZ
7752018-10-31 Claudiu Zissulescu <claziss@synopsys.com>
776
777 * config/arc/lib1funcs.S (_muldi3): New function.
778 * config/arc/t-arc (LIB1ASMFUNCS): Add _muldi3.
779
be7b071e
RV
7802018-10-30 Rasmus Villemoes <rv@rasmusvillemoes.dk>
781
782 * config/gthr-vxworks.h (__gthread_mutex_destroy): Call semDelete.
783
3239d726
ML
7842018-10-25 Martin Liska <mliska@suse.cz>
785
786 PR other/87735
787 * libgcov-profiler.c: Revert.
788
19b55958
ML
7892018-10-24 Martin Liska <mliska@suse.cz>
790
791 * libgcov-profiler.c: Start from 1 in order to distinguish
792 functions which were seen and these that were not.
793
a9a2fddb
PK
7942018-10-18 Paul Koning <ni1d@arrl.net>
795
796 * udivmodsi4.c (__udivmodsi4): Rename to conform to coding
797 standard.
798 * divmod.c: Update references to __udivmodsi4.
799 * udivmod.c: Ditto.
800 * udivhi3.c: New file.
801 * udivmodhi4.c: New file.
802 * config/pdp11/t-pdp11 (LIB2ADD): Add the new files.
803
fc8abc46
RV
8042018-10-17 Rasmus Villemoes <rv@rasmusvillemoes.dk>
805
806 * Makefile.in (LIB2FUNCS_ST): Filter out LIB2FUNCS_EXCLUDE.
807
87f918e3
OH
8082018-10-12 Olivier Hainque <hainque@adacore.com>
809
810 * config/rs6000/ibm-ldouble.c: Augment the toplevel guard with
811 defined (__FLOAT128_TYPE__) || defined (__LONG_DOUBLE_128__).
812
be86efa7
PK
8132018-10-08 Paul Koning <ni1d@arrl.net>
814
815 * config/pdp11/t-pdp11: Remove -mfloat32 switch.
816
3edbcdbe
ML
8172018-10-04 Martin Liska <mliska@suse.cz>
818
819 PR gcov-profile/84107
820 * libgcov-profiler.c (__gcov_indirect_call):
821 Change type to indirect_call_tuple.
822 (struct indirect_call_tuple): New struct.
823 (__gcov_indirect_call_topn_profiler): Change type.
824 (__gcov_indirect_call_profiler_v2): Use the new
825 variables.
826 * libgcov.h (struct indirect_call_tuple): New struct
827 definition.
828
af8096fc
UB
8292018-10-03 Uros Bizjak <ubizjak@gmail.com>
830
831 * libgcc2.c (isnan): Use __builtin_isnan.
832 (isfinite): Use __builtin_isfinite.
833 (isinf): Use __builtin_isinf.
834
0a76bba4
UB
8352018-09-26 Uros Bizjak <ubizjak@gmail.com>
836
837 * config/i386/crtprec.c (set_precision): Use fnstcw instead of fstcw.
838
5244089f
OH
8392018-09-21 Alexandre Oliva <oliva@adacore.com>
840
841 * config/vxcache.c: New file. Provide __clear_cache, based on
842 the cacheTextUpdate VxWorks service.
843 * config/t-vxworks (LIB2ADD): Add vxcache.c.
844 (LIB2FUNCS_EXCLUDE): Add _clear_cache.
845 * config/t-vxwoks7: Likewise.
846
512cc015
ML
8472018-09-21 Martin Liska <mliska@suse.cz>
848
849 * libgcov-driver.c (crc32_unsigned): Remove.
850 (gcov_histogram_insert): Likewise.
851 (gcov_compute_histogram): Likewise.
852 (compute_summary): Simplify rapidly.
853 (merge_one_data): Do not handle PROGRAM_SUMMARY tag.
854 (merge_summary): Rapidly simplify.
855 (dump_one_gcov): Ignore gcov_summary.
856 (gcov_do_dump): Do not handle program summary, it's not
857 used.
858 * libgcov-util.c (tag_summary): Remove.
859 (read_gcda_finalize): Fix coding style.
860 (read_gcda_file): Initialize curr_object_summary.
861 (compute_summary): Remove.
862 (calculate_overlap): Remove settings of run_max.
863
36ff254b
MC
8642018-09-21 Monk Chiang <sh.chiang04@gmail.com>
865
866 * config/nds32/linux-unwind.h (struct _rt_sigframe): Use struct
867 ucontext_t type instead.
868 (nds32_fallback_frame_state): Remove struct _sigframe statement.
869
229a033d
KC
8702018-09-21 Kito Cheng <kito.cheng@gmail.com>
871
872 * config/nds32/t-nds32-glibc: New file.
873
53c6feb2
RO
8742018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
875
876 * configure.ac (solaris_ld_v2_maps): New test.
877 * configure: Regenerate.
878 * Makefile.in (solaris_ld_v2_maps): New variable.
879 * config/t-slibgcc-sld (libgcc-unwind.map): Emit v2 mapfile syntax
880 if supported.
881
ebdb6f23
RE
8822018-08-23 Richard Earnshaw <rearnsha@arm.com>
883
884 PR target/86951
885 * config/arm/lib1funcs.asm (speculation_barrier): New function.
886 * config/arm/t-arm (LIB1ASMFUNCS): Add it to list of functions
887 to build.
888
a49c064e
IS
8892018-08-22 Iain Sandoe <iain@sandoe.co.uk>
890
1ea7ea18 891 * config/unwind-dw2-fde-darwin.c
a49c064e
IS
892 (_darwin10_Unwind_FindEnclosingFunction): move from here ...
893 * config/darwin10-unwind-find-enc-func.c: … to here.
894 * config/t-darwin: Build Darwin10 unwinder shim crt.
895 * libgcc/config.host: Add the Darwin10 unwinder shim.
896
9a5b8df7
RV
8972018-08-21 Rasmus Villemoes <rv@rasmusvillemoes.dk>
898
899 * config.host: Add crtbegin.o and crtend.o for
900 powerpc-wrs-vxworks target.
901
4cd0bc3b
J
9022018-08-17 Jojo <jijie_rong@c-sky.com>
903 Huibin Wang <huibin_wang@c-sky.com>
904 Sandra Loosemore <sandra@codesourcery.com>
905 Chung-Lin Tang <cltang@codesourcery.com>
906
907 C-SKY port: libgcc
908
909 * config.host: Add C-SKY support.
910 * config/csky/*: New.
911
a4931745
CJW
9122018-08-12 Chung-Ju Wu <jasonwucj@gmail.com>
913
914 * config/nds32/t-nds32-isr: Rearrange object dependency.
915 * config/nds32/initfini.c: Add dwarf2 unwinding support.
916 * config/nds32/isr-library/adj_intr_lvl.inc: Consider new extensions
917 and registers usage.
918 * config/nds32/isr-library/excp_isr.S: Ditto.
919 * config/nds32/isr-library/intr_isr.S: Ditto.
920 * config/nds32/isr-library/reset.S: Ditto.
921 * config/nds32/isr-library/restore_all.inc: Ditto.
922 * config/nds32/isr-library/restore_mac_regs.inc: Ditto.
923 * config/nds32/isr-library/restore_partial.inc: Ditto.
924 * config/nds32/isr-library/restore_usr_regs.inc: Ditto.
925 * config/nds32/isr-library/save_all.inc: Ditto.
926 * config/nds32/isr-library/save_mac_regs.inc: Ditto.
927 * config/nds32/isr-library/save_partial.inc: Ditto.
928 * config/nds32/isr-library/save_usr_regs.inc: Ditto.
929 * config/nds32/isr-library/vec_vid*.S: Consider 4-byte vector size.
930
2b1969f6
JDA
9312018-08-11 John David Anglin <danglin@gcc.gnu.org>
932
933 * config/pa/linux-atomic.c: Update comment.
934 (FETCH_AND_OP_2, OP_AND_FETCH_2, FETCH_AND_OP_WORD, OP_AND_FETCH_WORD,
935 COMPARE_AND_SWAP_2, __sync_val_compare_and_swap_4,
936 SYNC_LOCK_TEST_AND_SET_2, __sync_lock_test_and_set_4): Use
937 __ATOMIC_RELAXED for atomic loads.
938 (SYNC_LOCK_RELEASE_1): New define. Use __sync_synchronize() and
939 unordered store to release lock.
940 (__sync_lock_release_8): Likewise.
941 (SYNC_LOCK_RELEASE_2): Remove define.
af8096fc 942
89fff9cc
NP
9432018-08-02 Nicolas Pitre <nico@fluxnic.net>
944
945 PR libgcc/86512
946 * config/arm/ieee754-df.S: Don't shortcut denormal handling when
947 exponent goes negative. Update my email address.
948 * config/arm/ieee754-sf.S: Likewise.
949
fd2e1dcd
ML
9502018-08-01 Martin Liska <mliska@suse.cz>
951
952 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Do not
92a285c1 953 check that __gcov_indirect_call_callee is non-null.
fd2e1dcd 954
b7415975
CL
9552018-07-30 Christophe Lyon <christophe.lyon@linaro.org>
956
957 * config/arm/ieee754-df.S: Fix comment for code working on
958 architectures >= 4.
959 * config/arm/ieee754-sf.S: Likewise.
960
b72e71a3
L
9612018-07-27 H.J. Lu <hongjiu.lu@intel.com>
962
963 PR libgcc/85334
964 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
965 Removed.
966
1c686aa4
JC
9672018-07-05 James Clarke <jrtc27@jrtc27.com>
968
969 * configure: Regenerated.
970
b61c9b99
RO
9712018-06-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
972
973 * Makefile.in (install_leaf): Use enable_gcov instead of
974 enable_libgcov.
975
1765b023
RV
9762018-06-27 Rasmus Villemoes <rv@rasmusvillemoes.dk>
977
978 * configure.ac: Add --disable-gcov option.
979 * configure: Regenerate.
980 * Makefile.in: Honour @enable_gcov@.
981
9b2e34ef
CL
9822018-06-21 Christophe Lyon <christophe.lyon@linaro.org>
983
984 * config/arm/lib1funcs.S (__ARM_ARCH__): Remove definitions, use
985 __ARM_ARCH and __ARM_FEATURE_CLZ instead.
986 (HAVE_ARM_CLZ): Remove definition, use __ARM_FEATURE_CLZ instead.
987 * config/arm/ieee754-df.S: Use __ARM_FEATURE_CLZ instead of
988 __ARM_ARCH__.
989 * config/arm/ieee754-sf.S: Likewise.
990 * config/arm/libunwind.S: Use __ARM_ARCH instead of __ARM_ARCH__.
991
d1b0dd54
CL
9922018-06-21 Christophe Lyon <christophe.lyon@linaro.org>
993
994 * config/arm/ieee754-df.S: Remove code for __ARM_ARCH__ < 4, no
995 longer supported.
996 * config/arm/ieee754-sf.S: Likewise.
997
1f3fa525
TM
9982018-06-20 Than McIntosh <thanm@google.com>
999
1000 PR libgcc/86213
1001 * generic-morestack.c (allocate_segment): Move calls to getenv and
1002 getpagesize to __morestack_load_mmap.
1003 (__morestack_load_mmap) Initialize static_pagesize and
1004 use_guard_page here so as to avoid clobbering SSE regs during a
1005 __morestack call.
1006
6a8886e4
MM
10072018-06-18 Michael Meissner <meissner@linux.ibm.com>
1008
1009 * config/rs6000/t-float128 (FP128_CFLAGS_SW): Compile float128
1010 support modules with -mno-gnu-attribute.
1011 * config/rs6000/t-float128-hw (FP128_CFLAGS_HW): Likewise.
1012
fb997097
OH
10132018-06-07 Olivier Hainque <hainque@adacore.com>
1014
1015 * config/t-vxworks (LIBGCC_INCLUDES): Add
1016 -I$(MULTIBUILDTOP)../../gcc/include.
1017 * config/t-vxworks7: Likewise. Reformat a bit to match
1018 the t-vxworks layout.
1019
a548a5a1
OM
10202018-06-07 Olga Makhotina <olga.makhotina@intel.com>
1021
1022 * config/i386/cpuinfo.h (processor_types): Add INTEL_TREMONT.
1023
244aebfd
ML
10242018-06-07 Martin Liska <mliska@suse.cz>
1025
1026 * libgcov-driver.c: Rename cs_all to all and assign it from
92a285c1 1027 all_prg.
244aebfd 1028
6c086e8c
ML
10292018-06-07 Martin Liska <mliska@suse.cz>
1030
92a285c1 1031 PR bootstrap/86057
6c086e8c 1032 * libgcov-driver-system.c (replace_filename_variables): Use
92a285c1 1033 memcpy instead of mempcpy.
6c086e8c 1034 (allocate_filename_struct): Do not allocate filename, allocate
92a285c1 1035 prefix and set it.
6c086e8c 1036 (gcov_exit_open_gcda_file): Allocate memory for gf->filename
92a285c1 1037 here and properly copy content into it.
6c086e8c 1038 * libgcov-driver.c (struct gcov_filename): Remove max_length
92a285c1 1039 field, change prefix from size_t into char *.
6c086e8c
ML
1040 (compute_summary): Do not calculate longest filename.
1041 (gcov_do_dump): Release memory of gf.filename after each file.
1042 * libgcov-util.c (compute_summary): Use new signature of
92a285c1 1043 compute_summary.
6c086e8c
ML
1044 (calculate_overlap): Likewise.
1045
97a53d1d
ML
10462018-06-05 Martin Liska <mliska@suse.cz>
1047
1048 PR gcov-profile/47618
1049 * libgcov-driver-system.c (replace_filename_variables): New
92a285c1 1050 function.
97a53d1d
ML
1051 (gcov_exit_open_gcda_file): Use it.
1052
7f3577f5
ML
10532018-06-05 Martin Liska <mliska@suse.cz>
1054
1055 * libgcov-driver.c (gcov_compute_histogram): Remove usage
1056 of gcov_ctr_summary.
1057 (compute_summary): Do it just for a single summary.
1058 (merge_one_data): Likewise.
1059 (merge_summary): Simplify as we read just single summary.
1060 (dump_one_gcov): Pass proper argument.
1061 * libgcov-util.c (compute_one_gcov): Simplify as we have just
1062 single summary.
1063 (gcov_info_count_all_cold): Likewise.
1064 (calculate_overlap): Likewise.
1065
cf3cd43d
CJW
10662018-06-02 Chung-Ju Wu <jasonwucj@gmail.com>
1067 Monk Chiang <sh.chiang04@gmail.com>
1068
1069 * config.host (nds32*-linux*): New.
1070 * config/nds32/linux-atomic.c: New file.
1071 * config/nds32/linux-unwind.h: New file.
1072
8b8003ed
UB
10732018-05-31 Uros Bizjak <ubizjak@gmail.com>
1074
1075 PR target/85591
1076 * config/i386/cpuinfo.c (get_amd_cpu): Return
1077 AMDFAM15H_BDVER2 for AMDFAM15H model 0x2.
1078
bbdf026f
RV
10792018-05-30 Rasmus Villemoes <rasmus.villemoes@prevas.dk>
1080
92a285c1 1081 * crtstuff.c: Remove declaration of _Jv_RegisterClasses.
bbdf026f 1082
0e8f29da
ML
10832018-05-29 Martin Liska <mliska@suse.cz>
1084
92a285c1 1085 PR gcov-profile/85759
0e8f29da 1086 * libgcov-driver-system.c (gcov_error): Introduce usage of
92a285c1 1087 GCOV_EXIT_AT_ERROR env. variable.
0e8f29da 1088 * libgcov-driver.c (merge_one_data): Print error that we
92a285c1 1089 overwrite a gcov file with a different timestamp.
0e8f29da 1090
54fd1590
K
10912018-05-23 Kalamatee <kalamatee@gmail.com>
1092
1093 * config/m68k/lb1sf68.S (Laddsf$nf): Fix sign bit handling in
1094 path to Lf$finfty.
1095
09baee1a
KC
10962018-05-18 Kito Cheng <kito.cheng@gmail.com>
1097 Monk Chiang <sh.chiang04@gmail.com>
1098 Jim Wilson <jimw@sifive.com>
1099
1100 * config/riscv/save-restore.S: Add support for rv32e.
1101
c3f808d3
KT
11022018-05-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1103
1104 * config/arm/libunwind.S: Update comment relating to armv5.
1105
fcf4f831
JL
11062018-05-17 Jerome Lambourg <lambourg@adacore.com>
1107
1108 * config/arm/cmse.c (cmse_check_address_range): Replace
1109 UINTPTR_MAX with __UINTPTR_MAX__ and uintptr_t with __UINTPTR_TYPE__.
1110
74b2bb19
OM
11112018-05-17 Olga Makhotina <olga.makhotina@intel.com>
1112
1113 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT_PLUS.
1114 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont Plus.
1115
50e461df
OM
11162018-05-08 Olga Makhotina <olga.makhotina@intel.com>
1117
1118 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT.
1119 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont.
1120
e5f1cdb1
AC
11212018-05-07 Amaan Cheval <amaan.cheval@gmail.com>
1122
1123 * config.host (x86_64-*-rtems*): Build crti.o and crtn.o.
1124
8f479d7a
AT
11252018-04-27 Andreas Tobler <andreast@gcc.gnu.org>
1126 Maryse Levavasseur <maryse.levavasseur@stormshield.eu>
1127
1128 PR libgcc/84292
1129 * config/arm/freebsd-atomic.c (SYNC_OP_AND_FETCH_N): Fix the
1130 op_and_fetch to return the right result.
1131
ae043291
AM
11322018-04-27 Alan Modra <amodra@gmail.com>
1133
1134 PR libgcc/85532
1135 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add
1136 -fno-asynchronous-unwind-tables.
1137
ba169b74
CJW
11382018-04-25 Chung-Ju Wu <jasonwucj@gmail.com>
1139
1140 * config/nds32/sfp-machine.h: Fix settings for NDS32_ABI_2FP_PLUS.
1141 * config/nds32/t-nds32-newlib (HOST_LIBGCC2_CFLAGS): Use -fwrapv.
1142
ffc2fc06
L
11432018-04-24 H.J. Lu <hongjiu.lu@intel.com>
1144
1145 * config/i386/linux-unwind.h: Add (__CET__ & 2) != 0 check
1146 when including "config/i386/shadow-stack-unwind.h".
1147
7b47ecf2
L
11482018-04-24 H.J. Lu <hongjiu.lu@intel.com>
1149
1150 * configure: Regenerated.
1151
661eb8f9
MM
11522018-04-20 Michael Meissner <meissner@linux.ibm.com>
1153
1154 PR target/85456
1155 * config/rs6000/_powikf2.c: New file. Add support for the
1156 __builtin_powil function when long double is IEEE 128-bit floating
1157 point.
1158 * config/rs6000/float128-ifunc.c (__powikf2_resolve): Add
1159 __powikf2 support.
1160 (__powikf2): Likewise.
1161 * config/rs6000/quad-float128.h (__powikf2_sw): Likewise.
1162 (__powikf2_hw): Likewise.
1163 (__powikf2): Likewise.
1164 * config/rs6000/t-float128 (fp128_ppc_funcs): Likewise.
1165 * config/rs6000/t-float128-hw (fp128_hw_func): Likewise.
1166 (_powikf2-hw.c): Likewise.
1167
5707be3c
L
11682018-04-19 H.J. Lu <hongjiu.lu@intel.com>
1169
1170 PR libgcc/85334
1171 * unwind-generic.h (_Unwind_Frames_Increment): New.
1172 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
1173 Likewise.
1174 * unwind.inc (_Unwind_RaiseException_Phase2): Increment frame
1175 count with _Unwind_Frames_Increment.
1176 (_Unwind_ForcedUnwind_Phase2): Likewise.
1177
5f9ca0b8
L
11782018-04-19 H.J. Lu <hongjiu.lu@intel.com>
1179
1180 PR libgcc/85379
1181 * config/i386/morestack.S (__stack_split_initialize): Add
1182 _CET_ENDBR.
1183
a0e1df88
JJ
11842018-04-19 Jakub Jelinek <jakub@redhat.com>
1185
1186 * configure: Regenerated.
1187
001ddaa8
DM
11882018-04-18 David Malcolm <dmalcolm@redhat.com>
1189
1190 PR jit/85384
1191 * configure: Regenerate.
1192
a57f99ba
JJ
11932018-04-16 Jakub Jelinek <jakub@redhat.com>
1194
1195 PR target/84945
1196 * config/i386/cpuinfo.c (set_feature): Wrap into do while (0) to avoid
1197 -Wdangling-else warnings. Mask shift counts to avoid
1198 -Wshift-count-negative and -Wshift-count-overflow false positives.
1199
4d47fe5a
RB
12002018-04-06 Ruslan Bukin <br@bsdpad.com>
1201
1202 * config.host (riscv*-*-freebsd*): Add RISC-V FreeBSD support.
1203
059cc8ac
L
12042018-03-29 H.J. Lu <hongjiu.lu@intel.com>
1205
1206 PR target/85100
1207 * config/i386/cpuinfo.c (XCR_XFEATURE_ENABLED_MASK): New.
1208 (XSTATE_FP): Likewise.
1209 (XSTATE_SSE): Likewise.
1210 (XSTATE_YMM): Likewise.
1211 (XSTATE_OPMASK): Likewise.
1212 (XSTATE_ZMM): Likewise.
1213 (XSTATE_HI_ZMM): Likewise.
1214 (XCR_AVX_ENABLED_MASK): Likewise.
1215 (XCR_AVX512F_ENABLED_MASK): Likewise.
1216 (get_available_features): Enable AVX and AVX512 features only
1217 if their states are supported by OSXSAVE.
1218
f2620385
IT
12192018-03-22 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1220
1221 PR target/85025
1222 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1223 Fix a typo, tmp => 255.
1224
ae6dca8c
JJ
12252018-03-20 Jakub Jelinek <jakub@redhat.com>
1226
1227 PR target/84945
1228 * config/i386/cpuinfo.h (__cpu_features2): Declare.
1229 * config/i386/cpuinfo.c (__cpu_features2): New variable for
1230 ifndef SHARED only.
1231 (set_feature): Define.
1232 (get_available_features): Use set_feature macro. Set __cpu_features2
1233 to the second word of features ifndef SHARED.
1234
c36b04c1
JK
12352018-03-15 Julia Koval <julia.koval@intel.com>
1236
1237 * config/i386/cpuinfo.c (get_available_features): Add
1238 FEATURE_AVX512VBMI2, FEATURE_GFNI, FEATURE_VPCLMULQDQ,
1239 FEATURE_AVX512VNNI, FEATURE_AVX512BITALG.
1240 * config/i386/cpuinfo.h (processor_features): Add FEATURE_AVX512VBMI2,
1241 FEATURE_GFNI, FEATURE_VPCLMULQDQ, FEATURE_AVX512VNNI,
1242 FEATURE_AVX512BITALG.
1243
79ab5364
JK
12442018-03-14 Julia Koval <julia.koval@intel.com>
1245
1246 * config/i386/cpuinfo.h (processor_subtypes): Split up icelake on
1247 icelake client and icelake server.
1248
66a00b11
JDA
12492018-03-06 John David Anglin <danglin@gcc.gnu.org>
1250
1251 * config/pa/fptr.c (_dl_read_access_allowed): New.
1252 (__canonicalize_funcptr_for_compare): Use it.
af8096fc 1253
ce579a4f
JJ
12542018-02-28 Jakub Jelinek <jakub@redhat.com>
1255
1256 PR debug/83917
1257 * configure.ac (AS_HIDDEN_DIRECTIVE): AC_DEFINE_UNQUOTED this to
1258 $asm_hidden_op if visibility ("hidden") attribute works.
1259 (HAVE_AS_CFI_SECTIONS): New AC_DEFINE.
1260 * config/i386/i386-asm.h: Don't include auto-host.h.
1261 (PACKAGE_VERSION, PACKAGE_NAME, PACKAGE_STRING, PACKAGE_TARNAME,
1262 PACKAGE_URL): Don't undefine.
1263 (USE_GAS_CFI_DIRECTIVES): Don't use nor define this macro, instead
1264 guard cfi_startproc only on ifdef __GCC_HAVE_DWARF2_CFI_ASM.
1265 (FN_HIDDEN): Change guard from #ifdef HAVE_GAS_HIDDEN to
1266 #ifdef AS_HIDDEN_DIRECTIVE, use AS_HIDDEN_DIRECTIVE macro in the
1267 definition instead of hardcoded .hidden.
1268 * config/i386/cygwin.S: Include i386-asm.h first before .cfi_sections
1269 directive. Use #ifdef HAVE_AS_CFI_SECTIONS rather than
1270 #ifdef HAVE_GAS_CFI_SECTIONS_DIRECTIVE to guard .cfi_sections.
1271 (USE_GAS_CFI_DIRECTIVES): Don't define.
1272 * configure: Regenerated.
1273 * config.in: Likewise.
1274
e5868319
JJ
12752018-02-26 Jakub Jelinek <jakub@redhat.com>
1276
1277 PR debug/83917
1278 * config/i386/i386-asm.h (PACKAGE_VERSION, PACKAGE_NAME,
1279 PACKAGE_STRING, PACKAGE_TARNAME, PACKAGE_URL): Undefine between
1280 inclusion of auto-target.h and auto-host.h.
1281 (USE_GAS_CFI_DIRECTIVES): Define if not defined already based on
1282 __GCC_HAVE_DWARF2_CFI_ASM.
1283 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
1284 cfi_def_cfa_register, cfi_def_cfa, cfi_register, cfi_offset, cfi_push,
1285 cfi_pop): Define.
1286 * config/i386/cygwin.S: Don't include auto-host.h here, just
1287 define USE_GAS_CFI_DIRECTIVES to 1 or 0 and include i386-asm.h.
1288 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
1289 cfi_def_cfa_register, cfi_register, cfi_push, cfi_pop): Remove.
1290 * config/i386/resms64fx.h: Add cfi_* directives.
1291 * config/i386/resms64x.h: Likewise.
1292
faef260e
MF
12932018-02-20 Max Filippov <jcmvbkbc@gmail.com>
1294
1295 * config/xtensa/ieee754-df.S (__adddf3_aux): Add
1296 .literal_position directive.
1297 * config/xtensa/ieee754-sf.S (__addsf3_aux): Likewise.
1298
14e335ed
IT
12992018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1300
1301 PR target/84148
1302 * configure: Regenerate.
1303
95df0433
IT
13042018-02-16 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1305
1306 PR target/84239
1307 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1308 Include cetintrin.h not x86intrin.h.
1309
f8de876d
IT
13102018-02-08 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1311
1312 PR target/84239
95df0433 1313 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
f8de876d
IT
1314 Use new _get_ssp and _inc_ssp intrinsics.
1315
02da1e9c
JK
13162018-02-02 Julia Koval <julia.koval@intel.com>
1317
1318 * config/i386/cpuinfo.h (processor_subtypes): Add INTEL_COREI7_ICELAKE.
1319
048c6a9a
CZ
13202018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
1321
1322 * config/arc/lib1funcs.S (__udivmodsi4): Use safe version for RF16
1323 option.
1324 (__divsi3): Use RF16 safe registers.
1325 (__modsi3): Likewise.
1326
0889f168
MF
13272018-01-23 Max Filippov <jcmvbkbc@gmail.com>
1328
1329 * config/xtensa/ieee754-df.S (__addsf3, __subsf3, __mulsf3)
1330 (__divsf3): Make NaN return value quiet.
1331 * config/xtensa/ieee754-sf.S (__adddf3, __subdf3, __muldf3)
1332 (__divdf3): Make NaN return value quiet.
1333
bc8b0d04
SP
13342018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1335
1336 * config/rl78/anddi3.S: New assembly file.
1337 * config/rl78/t-rl78: Added anddi3.S to LIB2ADD.
1338
99cc06ea
SP
13392018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1340
1341 * config/rl78/umindi3.S: New assembly file.
1342 * config/rl78/t-rl78: Added umindi3.S to LIB2ADD.
1343
6e9007a0
SP
13442018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1345
1346 * config/rl78/smindi3.S: New assembly file.
1347 * config/rl78/t-rl78: Added smindi3.S to LIB2ADD.
1348
d975e494 13492018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
af8096fc 1350
d975e494
SP
1351 * config/rl78/smaxdi3.S: New assembly file.
1352 * config/rl78/t-rl78: Added smaxdi3.S to LIB2ADD.
1353
6a18c146 13542018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
af8096fc 1355
5dd16013
SP
1356 * config/rl78/umaxdi3.S: New assembly file.
1357 * config/rl78/t-rl78: Added umaxdi3.S to LIB2ADD.
af8096fc 1358
07baf4a5
JDA
13592018-01-21 John David Anglin <danglin@gcc.gnu.org>
1360
1361 PR lto/83452
1362 * config/pa/stublib.c (L_gnu_lto_v1): New stub definition.
1363 * config/pa/t-stublib (gnu_lto_v1-stub.o): Add make fragment.
af8096fc 1364
dbc3af4f
RS
13652018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1366
1367 * config/aarch64/value-unwind.h (aarch64_vg): New function.
1368 (DWARF_LAZY_REGISTER_VALUE): Define.
1369 * unwind-dw2.c (_Unwind_GetGR): Use DWARF_LAZY_REGISTER_VALUE
1370 to provide a fallback register value.
1371
68df9882
MM
13722018-01-08 Michael Meissner <meissner@linux.vnet.ibm.com>
1373
1374 * config/rs6000/quad-float128.h (IBM128_TYPE): Explicitly use
1375 __ibm128, instead of trying to use long double.
1376 (CVT_FLOAT128_TO_IBM128): Use TFtype instead of __float128 to
1377 accomidate -mabi=ieeelongdouble multilibs.
1378 (CVT_IBM128_TO_FLOAT128): Likewise.
1379 * config/rs6000/ibm-ldouble.c (IBM128_TYPE): New macro to define
1380 the appropriate IBM extended double type.
1381 (__gcc_qadd): Change all occurances of long double to IBM128_TYPE.
1382 (__gcc_qsub): Likewise.
1383 (__gcc_qmul): Likewise.
1384 (__gcc_qdiv): Likewise.
1385 (pack_ldouble): Likewise.
1386 (__gcc_qneg): Likewise.
1387 (__gcc_qeq): Likewise.
1388 (__gcc_qne): Likewise.
1389 (__gcc_qge): Likewise.
1390 (__gcc_qle): Likewise.
1391 (__gcc_stoq): Likewise.
1392 (__gcc_dtoq): Likewise.
1393 (__gcc_itoq): Likewise.
1394 (__gcc_utoq): Likewise.
1395 (__gcc_qunord): Likewise.
1396 * config/rs6000/_mulkc3.c (toplevel): Include soft-fp.h and
1397 quad-float128.h for the definitions.
1398 (COPYSIGN): Use the f128 version instead of the q version.
1399 (INFINITY): Likewise.
1400 (__mulkc3): Use TFmode/TCmode for float128 scalar/complex types.
1401 * config/rs6000/_divkc3.c (toplevel): Include soft-fp.h and
1402 quad-float128.h for the definitions.
1403 (COPYSIGN): Use the f128 version instead of the q version.
1404 (INFINITY): Likewise.
1405 (FABS): Likewise.
1406 (__divkc3): Use TFmode/TCmode for float128 scalar/complex types.
1407 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): Likewise.
1408 * config/rs6000/trunctfkf2-sw.c (__trunctfkf2_sw): Likewise.
1409
64b371b1
SH
14102018-01-05 Sebastian Huber <sebastian.huber@embedded-brains.de>
1411
1412 * config.host (epiphany-*-elf*): Add (epiphany-*-rtems*)
1413 configuration.
1414
85ec4feb
JJ
14152018-01-03 Jakub Jelinek <jakub@redhat.com>
1416
1417 Update copyright years.
1418
14192017-12-12 Kito Cheng <kito.cheng@gmail.com>
b8d7e076
KC
1420
1421 * config/riscv/t-elf: Use multi3.c instead of multi3.S.
1422 * config/riscv/multi3.c: New file.
1423 * config/riscv/multi3.S: Remove.
1424
3a4c600f
JW
14252017-12-08 Jim Wilson <jimw@sifive.com>
1426
1427 * config/riscv/div.S: Use FUNC_* macros.
1428 * config/riscv/muldi3.S, config/riscv/multi3.S: Likewise
1429 * config/riscv/save-restore.S: Likewise.
1430 * config/riscv/riscv-asm.h: New.
1431
75ad35b5
MM
14322017-11-30 Michael Meissner <meissner@linux.vnet.ibm.com>
1433
6ae3512c
MM
1434 * config/rs6000/_mulkc3.c (__mulkc3): Add forward declaration.
1435 * config/rs6000/_divkc3.c (__divkc3): Likewise.
1436
75ad35b5
MM
1437 PR libgcc/83112
1438 * config/rs6000/float128-ifunc.c (__addkf3_resolve): Use the
1439 correct type for all ifunc resolvers to silence -Wattribute-alias
1440 warnings. Eliminate the forward declaration of the resolver
1441 functions which is no longer needed.
1442 (__subkf3_resolve): Likewise.
1443 (__mulkf3_resolve): Likewise.
1444 (__divkf3_resolve): Likewise.
1445 (__negkf2_resolve): Likewise.
1446 (__eqkf2_resolve): Likewise.
1447 (__nekf2_resolve): Likewise.
1448 (__gekf2_resolve): Likewise.
1449 (__gtkf2_resolve): Likewise.
1450 (__lekf2_resolve): Likewise.
1451 (__ltkf2_resolve): Likewise.
1452 (__unordkf2_resolve): Likewise.
1453 (__extendsfkf2_resolve): Likewise.
1454 (__extenddfkf2_resolve): Likewise.
1455 (__trunckfsf2_resolve): Likewise.
1456 (__trunckfdf2_resolve): Likewise.
1457 (__fixkfsi_resolve): Likewise.
1458 (__fixkfdi_resolve): Likewise.
1459 (__fixunskfsi_resolve): Likewise.
1460 (__fixunskfdi_resolve): Likewise.
1461 (__floatsikf_resolve): Likewise.
1462 (__floatdikf_resolve): Likewise.
1463 (__floatunsikf_resolve): Likewise.
1464 (__floatundikf_resolve): Likewise.
1465 (__extendkftf2_resolve): Likewise.
1466 (__trunctfkf2_resolve): Likewise.
1467
1468 PR libgcc/83103
1469 * config/rs6000/quad-float128.h (TF): Don't define if long double
1470 is IEEE 128-bit floating point.
1471 (TCtype): Define as either TCmode or KCmode, depending on whether
1472 long double is IEEE 128-bit floating point.
1473 (__mulkc3_sw): Add declarations for software/hardware versions of
1474 complex multiply/divide.
1475 (__divkc3_sw): Likewise.
1476 (__mulkc3_hw): Likewise.
1477 (__divkc3_hw): Likewise.
1478 * config/rs6000/_mulkc3.c (_mulkc3): If we are building ifunc
1479 handlers to switch between using software emulation and hardware
1480 float128 instructions, build the complex multiply/divide functions
1481 for both software and hardware support.
1482 * config/rs6000/_divkc3.c (_divkc3): Likewise.
1483 * config/rs6000/float128-ifunc.c (__mulkc3_resolve): Likewise.
1484 (__divkc3_resolve): Likewise.
1485 (__mulkc3): Likewise.
1486 (__divkc3): Likewise.
1487 * config/rs6000/t-float128-hw (fp128_hardfp_src): Likewise.
1488 (fp128_hw_src): Likewise.
1489 (fp128_hw_static_obj): Likewise.
1490 (fp128_hw_shared_obj): Likewise.
1491 (_mulkc3-hw.c): Create _mulkc3-hw.c and _divkc3-hw.c from
1492 _mulkc3.c and _divkc3.c, changing the function name.
1493 (_divkc3-hw.c): Likewise.
1494 * config/rs6000/t-float128 (clean-float128): Delete _mulkc3-hw.c
1495 and _divkc3-hw.c.
1496
c234d831
UB
14972017-11-26 Julia Koval <julia.koval@intel.com>
1498
1499 * config/i386/cpuinfo.c (get_intel_cpu): Handle cannonlake.
1500 * config/i386/cpuinfo.h (processor_subtypes): Add
1501 INTEL_COREI7_CANNONLAKE.
1502
1ebafce0
IT
15032017-11-20 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1504
1505 PR bootstrap/83015
1506 * config/cr16/unwind-cr16.c (uw_install_context): Add FRAMES
1507 parameter.
1508 * config/xtensa/unwind-dw2-xtensa.c: Likewise
1509 * config/ia64/unwind-ia64.c: Add frames parameter.
1510 * unwind-sjlj.c: Likewise.
1511
6a10fff4
IT
15122017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1513
1514 * config/i386/linux-unwind.h: Include
1515 config/i386/shadow-stack-unwind.h.
1516 * config/i386/shadow-stack-unwind.h: New file.
1517 * unwind-dw2.c: (uw_install_context): Add a frame parameter and
1518 pass it to _Unwind_Frames_Extra.
1519 * unwind-generic.h (_Unwind_Frames_Extra): New.
1520 * unwind.inc (_Unwind_RaiseException_Phase2): Add frames_p
1521 parameter. Add local variable frames to count number of frames.
1522 (_Unwind_ForcedUnwind_Phase2): Likewise.
1523 (_Unwind_RaiseException): Add local variable frames to count
1524 number of frames, pass it to _Unwind_RaiseException_Phase2 and
1525 uw_install_context.
1526 (_Unwind_ForcedUnwind): Likewise.
1527 (_Unwind_Resume): Likewise.
1528 (_Unwind_Resume_or_Rethrow): Likewise.
1529
1ecae1fc
IT
15302017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1531
1532 * Makefile.in (configure_deps): Add $(srcdir)/../config/cet.m4.
1533 (CET_FLAGS): New.
1534 * config/i386/morestack.S: Include <cet.h>.
1535 (__morestack_large_model): Add _CET_ENDBR at function entrance.
1536 * config/i386/resms64.h: Include <cet.h>.
1537 * config/i386/resms64f.h: Likewise.
1538 * config/i386/resms64fx.h: Likewise.
1539 * config/i386/resms64x.h: Likewise.
1540 * config/i386/savms64.h: Likewise.
1541 * config/i386/savms64f.h: Likewise.
1542 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add $(CET_FLAGS).
1543 (CRTSTUFF_T_CFLAGS): Likewise.
1544 * configure.ac: Include ../config/cet.m4.
1545 Set and substitute CET_FLAGS.
1546 * configure: Regenerated.
1547
f021f1d3
RO
15482017-11-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1549
1550 * config.host (*-*-solaris2*): Adapt comment for Solaris 12
1551 renaming.
1552 * config/sol2/crtpg.c (__start_crt_compiler): Likewise.
1553 * configure.ac (libgcc_cv_solaris_crts): Likewise.
1554 * configure: Regenerate.
1555
65f480c7
TV
15562017-11-07 Tom de Vries <tom@codesourcery.com>
1557
1558 * config/rs6000/aix-unwind.h (REGISTER_CFA_OFFSET_FOR): Remove semicolon
1559 after "do {} while (0)".
1560
2a321acb
TV
15612017-11-07 Tom de Vries <tom@codesourcery.com>
1562
1563 PR other/82784
1564 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Remove
1565 semicolon after "do {} while (0)".
1566 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1567 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1568 * config/mips/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1569 * config/rs6000/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1570
59fcf6c3
AT
15712017-11-04 Andreas Tobler <andreast@gcc.gnu.org>
1572
1573 PR libgcc/82635
1574 * config/i386/freebsd-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Use a
1575 sysctl to determine whether we're in a trampoline.
1576 Keep the pattern matching method for systems without
1577 KERN_PROC_SIGTRAMP sysctl.
1578
b0c7ddf8
CM
15792017-11-03 Cupertino Miranda <cmiranda@synopsys.com>
1580 Vineet Gupta <vgupta@synopsys.com>
1581
1582 * config.host (arc*-*-linux*): Set md_unwind_header variable.
1583 * config/arc/linux-unwind-reg.def: New file.
1584 * config/arc/linux-unwind-reg.h: Likewise.
1585
5feee954
SP
15862017-10-23 Sebastian Perta <sebastian.perta@renesas.com>
1587
1588 * config/rl78/subdi3.S: New assembly file.
1589 * config/rl78/t-rl78: Added subdi3.S to LIB2ADD.
1590
a0bf6cf7
SP
15912017-10-13 Sebastian Perta <sebastian.perta@renesas.com>
1592
1593 * config/rl78/adddi3.S: New assembly file.
1594 * config/rl78/t-rl78: Added adddi3.S to LIB2ADD.
1595
e7176f75
JJ
15962017-10-13 Jakub Jelinek <jakub@redhat.com>
1597
1598 PR target/82274
1599 * libgcc2.c (__mulvDI3): If both operands have
1600 the same highpart of -1 and the topmost bit of lowpart is 0,
1601 multiplication overflows even if both lowparts are 0.
1602
db6601d2
JB
16032017-09-28 James Bowman <james.bowman@ftdichip.com>
1604
1605 * config/ft32/crti-hw.S: Add watchdog vector, FT930 IRQ support.
1606
938b6f1e
JM
16072017-09-26 Joseph Myers <joseph@codesourcery.com>
1608
1609 * config/microblaze/crti.S, config/microblaze/crtn.S,
1610 config/microblaze/divsi3.S, config/microblaze/moddi3.S,
1611 config/microblaze/modsi3.S, config/microblaze/muldi3_hard.S,
1612 config/microblaze/mulsi3.S,
1613 config/microblaze/stack_overflow_exit.S,
1614 config/microblaze/udivsi3.S, config/microblaze/umodsi3.S,
1615 config/pa/milli64.S: Add .note.GNU-stack section.
1616
89762a83
DS
16172017-09-23 Daniel Santos <daniel.santos@pobox.com>
1618
1619 * configure.ac: Add Check for HAVE_AS_AVX.
1620 * config.in: Regenerate.
1621 * configure: Likewise.
1622 * config/i386/i386-asm.h: Include auto-target.h from libgcc.
1623 (SSE_SAVE, SSE_RESTORE): Emit .byte sequence for !HAVE_AS_AVX.
1624 Correct out-of-date comments.
1625
cace2309
SP
16262017-09-20 Sebastian Peryt <sebastian.peryt@intel.com>
1627
1628 * config/i386/cpuinfo.h (processor_types): Add INTEL_KNM.
1629 * config/i386/cpuinfo.c (get_intel_cpu): Detect Knights Mill.
1630
3cb626e4
DS
16312017-09-17 Daniel Santos <daniel.santos@pobox.com>
1632
cace2309 1633 * config/i386/i386-asm.h (PASTE2): New macro.
3cb626e4
DS
1634 (ASMNAME): Modify to use PASTE2.
1635 (MS2SYSV_STUB_PREFIX): New macro for isa prefix.
1636 (MS2SYSV_STUB_BEGIN, MS2SYSV_STUB_END): New macros for stub headers.
cace2309 1637 * config/i386/resms64.S: Rename to a header file, use MS2SYSV_STUB_BEGIN
3cb626e4 1638 instead of HIDDEN_FUNC and MS2SYSV_STUB_END instead of FUNC_END.
cace2309
SP
1639 * config/i386/resms64f.S: Likewise.
1640 * config/i386/resms64fx.S: Likewise.
1641 * config/i386/resms64x.S: Likewise.
1642 * config/i386/savms64.S: Likewise.
1643 * config/i386/savms64f.S: Likewise.
1644 * config/i386/avx_resms64.S: New file that only defines a macro and
3cb626e4 1645 includes it's corresponding header file.
cace2309
SP
1646 * config/i386/avx_resms64f.S: Likewise.
1647 * config/i386/avx_resms64fx.S: Likewise.
1648 * config/i386/avx_resms64x.S: Likewise.
1649 * config/i386/avx_savms64.S: Likewise.
1650 * config/i386/avx_savms64f.S: Likewise.
1651 * config/i386/sse_resms64.S: Likewise.
1652 * config/i386/sse_resms64f.S: Likewise.
1653 * config/i386/sse_resms64fx.S: Likewise.
1654 * config/i386/sse_resms64x.S: Likewise.
1655 * config/i386/sse_savms64.S: Likewise.
1656 * config/i386/sse_savms64f.S: Likewise.
1657 * config/i386/t-msabi: Modified to add avx and sse versions of stubs.
3cb626e4 1658
2f19c491 16592017-09-01 Olivier Hainque <hainque@adacore.com>
2f19c491
OH
1660 * config.host (*-*-vxworks7): Widen scope to vxworks7*.
1661
611e7036
OH
16622017-08-31 Olivier Hainque <hainque@adacore.com>
1663
1664 * config.host (powerpc-wrs-vxworks|vxworksae|vxworksmils): Now
1665 match as powerpc-wrs-vxworks*.
1666
c8f34527
JY
16672017-08-07 Jonathan Yong <10walls@gmail.com>
1668
1669 * config.host (*-cygwin): Include file from mingw
1670 config/i386/enable-execute-stack-mingw32.c
1671
0b458d2b 16722017-08-01 Jerome Lambourg <lambourg@adacore.com>
92a285c1
ML
1673 Doug Rupp <rupp@adacore.com>
1674 Olivier Hainque <hainque@adacore.com>
0b458d2b
JL
1675
1676 * config.host (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7
1677 as well as arm-wrs-vxworks.
1678 * config/arm/t-vxworks7: New file. Add unwind-arm-vxworks.c to
1679 LIB2ADDEH.
1680 * config/arm/unwind-arm-vxworks.c: New file. Provide dummy
1681 __exidx_start and __exidx_end for downloadable modules.
1682
4df612fa
OH
16832017-08-01 Olivier Hainque <hainque@adacore.com>
1684
1685 * config/t-vxworks (LIBGCC2_INCLUDES): Start with -I. after -nostdinc.
1686 * config/t-vxworks7: Likewise.
1687
5560e8c0
OH
16882017-08-01 Olivier Hainque <hainque@adacore.com>
1689
1690 * config/t-vxworks: Instead of redefining LIB2ADD,
1691 augment LIB2ADDEH with vxlib.c and vxlib-tls.c.
1692
16bab95a
SH
16932017-07-28 Sebastian Huber <sebastian.huber@embedded-brains.de>
1694
1695 * config/rs6000/ibm-ldouble.c: Disable if defined __rtems__.
1696
9cbc07cc
DS
16972017-07-24 Daniel Santos <daniel.santos@pobox.com>
1698
1699 PR testsuite/80759
1700 * config.host: include i386/t-msabi for darwin and solaris.
1701 * config/i386/i386-asm.h
1702 (ELFFN): Rename to FN_TYPE.
1703 (FN_SIZE): New macro.
1704 (FN_HIDDEN): Likewise.
1705 (ASMNAME): Likewise.
1706 (FUNC_START): Rename to FUNC_BEGIN, use ASMNAME, replace .global with
1707 .globl.
1708 (HIDDEN_FUNC): Use ASMNAME and .globl instead of .global.
1709 (SSE_SAVE): Convert to cpp macro, hard-code offset (always 0x60).
1710 * config/i386/resms64.S: Use SSE_SAVE as cpp macro instead of gas
1711 .macro.
1712 * config/i386/resms64f.S: Likewise.
1713 * config/i386/resms64fx.S: Likewise.
1714 * config/i386/resms64x.S: Likewise.
1715 * config/i386/savms64.S: Likewise.
1716 * config/i386/savms64f.S: Likewise.
1717
de742204
JM
17182017-07-19 John Marino <gnugcc@marino.st>
1719
1720 * config/i386/dragonfly-unwind.h: Handle sigtramp relocation.
1721
3787ee47
MM
17222017-07-12 Michael Meissner <meissner@linux.vnet.ibm.com>
1723
1724 PR target/81193
1725 * configure.ac (PowerPC float128 hardware support): Test whether
1726 we can use __builtin_cpu_supports before enabling the ifunc
1727 handler.
1728 * configure: Regenerate.
1729
b1938888
VG
17302017-07-10 Vineet Gupta <vgupta@synopsys.com>
1731
1732 * config.host: Remove uclibc from arc target spec.
1733
bec75e53
KW
17342017-07-09 Krister Walfridsson <krister.walfridsson@gmail.com>
1735
1736 * config.host (*-*-netbsd*): Remove check for aout NetBSD releases.
1737
d4391a62
PB
17382017-07-07 Peter Bergner <bergner@vnet.ibm.com>
1739
1740 * config/rs6000/float128-ifunc.c: Don't include auxv.h.
1741 (have_ieee_hw_p): Delete function.
1742 (SW_OR_HW) Use __builtin_cpu_supports().
1743
9296dd9b
TP
17442017-07-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
1745
1746 * config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R.
1747
b85a969e
OH
17482017-07-03 Olivier Hainque <hainque@adacore.com>
1749
d4391a62 1750 * config/t-vxworks7: New file, really.
b85a969e 1751
883312dc
JM
17522017-06-28 Joseph Myers <joseph@codesourcery.com>
1753
1754 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state),
1755 config/alpha/linux-unwind.h (alpha_fallback_frame_state),
1756 config/bfin/linux-unwind.h (bfin_fallback_frame_state),
1757 config/i386/linux-unwind.h (x86_64_fallback_frame_state,
1758 x86_fallback_frame_state), config/m68k/linux-unwind.h (struct
1759 uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext),
1760 config/pa/linux-unwind.h (pa32_fallback_frame_state),
1761 config/riscv/linux-unwind.h (riscv_fallback_frame_state),
1762 config/sh/linux-unwind.h (sh_fallback_frame_state),
1763 config/tilepro/linux-unwind.h (tile_fallback_frame_state),
1764 config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use
1765 ucontext_t instead of struct ucontext.
1766
50567938
JL
17672017-06-27 Jerome Lambourg <lambourg@adacore.com>
1768
1769 * config.host (i*86-wrs-vxworks7): Handle new acceptable triplet.
1770 (x86_64-wrs-vxworks7): Likewise.
1771
e4b0df93
OH
17722017-06-27 Olivier Hainque <hainque@adacore.com>
1773
1774 * config/t-vxworks7: New file.
1775 * config.host (*-*-vxworks7): Use it.
1776
60edf8bb
MT
17772017-06-22 Matt Turner <mattst88@gmail.com>
1778
1779 * config/i386/cpuinfo.c (get_intel_cpu): Add Kaby Lake models to
1780 skylake case.
1781
a51a76e5
RB
17822017-06-21 Richard Biener <rguenther@suse.de>
1783
1784 PR gcov-profile/81080
1785 * configure.ac: Add AC_SYS_LARGEFILE.
1786 * libgcov.h: Include auto-target.h before tsystem.h to pick
1787 up _FILE_OFFSET_BITS which might differ for multilibs.
1788 * config.in: Regenerate.
1789 * configure: Likewise.
1790
f0cd49c5
RE
17912017-06-16 Richard Earnshaw <rearnsha@arm.com>
1792
1793 * config/arm/cmse_nonsecure_call.S: Explicitly set the FPU.
1794
4f751c54
ML
17952017-06-09 Martin Liska <mliska@suse.cz>
1796
1797 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2):
1798 Reset __gcov_indirect_call_callee to NULL.
1799
1ac644c8
OH
18002017-06-08 Olivier Hainque <hainque@adacore.com>
1801
1802 * config/t-vxworks (LIBGCC2_INCLUDES): Add path to wrn/coreip to
1803 the set of -I options, support for direct inclusions of net/uio.h
1804 by VxWorks header files via ioLib.h.
1805
d8b9cd27
TR
18062017-06-07 Tony Reix <tony.reix@atos.net>
1807 Matthieu Sarter <matthieu.sarter.external@atos.net>
1808 David Edelsohn <dje.gcc@gmail.com>
1809
92a285c1
ML
1810 * config/rs6000/aix-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Define
1811 unconditionally.
1812 (ucontext_for): Add 64-bit AIX 6.1, 7.1, 7.2 support. Add 32-bit
1813 AIX 7.2 support.
d8b9cd27 1814
38a75ccc
OH
18152017-06-02 Olivier Hainque <hainque@adacore.com>
1816
1817 * config/vxlib.c (__gthread_once): Add missing value to
1818 return statement.
1819
5b2edf53
OH
18202017-05-30 Olivier Hainque <hainque@adacore.com>
1821
1822 * config/t-vxworks (LIBGCC2_INCLUDES): Remove extraneous
1823 dollar sign before $(MULTIDIR).
1824
7d66e265
RH
18252017-05-26 Richard Henderson <rth@redhat.com>
1826
1827 PR libgcc/80037
1828 * config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New.
1829
78eca309
AT
18302017-05-17 Andreas Tobler <andreast@gcc.gnu.org>
1831
1832 * config/arm/unwind-arm.h: Make _Unwind_GetIP, _Unwind_GetIPInfo and
1833 _Unwind_SetIP available as functions for arm*-*-freebsd*.
1834 * config/arm/unwind-arm.c: Implement the above.
1835
c39d309a
AZ
18362017-05-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1837
1838 * config/sparc/lb1spc.S [__ELF__ && __linux__]: Emit .note.GNU-stack
1839 section for a non-executable stack.
1840
eac8c9f2
KW
18412017-05-14 Krister Walfridsson <krister.walfridsson@gmail.com>
1842
1843 PR target/80600
1844 * config.host (*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file.
1845
d6d4d770
DS
18462017-05-14 Daniel Santos <daniel.santos@pobox.com>
1847
1848 * config.host: Add i386/t-msabi to i386/t-linux file list.
1849 * config/i386/i386-asm.h: New file.
1850 * config/i386/resms64.S: New file.
1851 * config/i386/resms64f.S: New file.
1852 * config/i386/resms64fx.S: New file.
1853 * config/i386/resms64x.S: New file.
1854 * config/i386/savms64.S: New file.
1855 * config/i386/savms64f.S: New file.
1856 * config/i386/t-msabi: New file.
1857
8ef2b9a7
AT
18582017-05-09 Andreas Tobler <andreast@gcc.gnu.org>
1859
1860 * config.host: Use the generic FreeBSD t-slibgcc-elf-ver for
1861 arm*-*-freebsd* instead of the t-slibgcc-libgcc.
1862
7ab8766a
JC
18632017-05-05 Joshua Conner <joshconner@google.com>
1864
1865 * config/arm/unwind-arm.h (_Unwind_decode_typeinfo_ptr): Use
1866 pc-relative indirect handling for fuchsia.
1867 * config/t-slibgcc-fuchsia: New file.
1868 * config.host (*-*-fuchsia*, aarch64*-*-fuchsia*, arm*-*-fuchsia*,
d6d4d770 1869 x86_64-*-fuchsia*): Add definitions.
7ab8766a 1870
46928a8f
ML
18712017-04-19 Martin Liska <mliska@suse.cz>
1872
1873 PR gcov-profile/80435
1874 * Makefile.in: Install gcov.h.
1875 * gcov.h: New file.
1876 * libgcov.h: Use the header and make __gcov_flush publicly
1877 visible.
1878
63971184
ML
18792017-04-18 Martin Liska <mliska@suse.cz>
1880
1881 PR gcov-profile/78783
1882 * libgcov-driver.c (gcov_get_filename): New function.
1883
29d8aae6
JL
18842017-04-07 Jeff Law <law@redhat.com>
1885
1886 * Makefile.in: Swap definition of LIBGCC_LINKS and inclusion of
1887 target makefile fragment.
1888 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Depend on LIBGCC_LINKS.
1889
2bdf7fc6
AM
18902017-04-07 Alan Modra <amodra@gmail.com>
1891
1892 PR target/45053
1893 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.
1894
5764ee3c
JW
18952017-04-03 Jonathan Wakely <jwakely@redhat.com>
1896
1897 * config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment.
1898
c4192ad7
CZ
18992017-03-27 Claudiu Zissulescu <claziss@synopsys.com>
1900
1901 * config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__.
1902
4ccfdb28
JM
19032017-03-10 John Marino <gnugcc@marino.st>
1904
1905 * config/aarch64/freebsd-unwind.h: New file.
1906 * config.host: Add aarch64-*-freebsd unwinder.
1907
4144e4e3
SB
19082017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
1909
1910 * config/rs6000/crtrestvr.s: Use .machine altivec.
1911 * config/rs6000/crtsavevr.s: Ditto.
1912
7502c597
SB
19132017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
1914
1915 * configure.ac (test for libgcc_cv_powerpc_float128): Temporarily
1916 modify CFLAGS. Add -mabi=altivec -mvsx -mfloat128.
1917 (test for libgcc_cv_powerpc_float128_hw): Add -mpower9-vector and
1918 -mfloat128-hardware to the CFLAGS. Fix syntax error in the C snippet.
1919 * configure: Regenerate.
1920 * config.in: Regenerate.
1921
db9f7f65
JY
19222017-03-02 Jonathan Yong <10walls@gmail.com>
1923
1924 * config/i386/gthr-win32.h: Define NOGDI before
1925 windows.h include to prevent w32api CC_NONE macro
1926 clash with libgfortran.
1927
126437c5
JY
19282017-03-02 Jonathan Yong <10walls@gmail.com>
1929
1930 * unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
1931
31927af6
AP
19322017-02-16 Andrew Pinski <apinski@cavium.com>
1933
1934 * config/aarch64/value-unwind.h: New file.
1935 * config.host (aarch64*-*-*): Add aarch64/value-unwind.h
1936 to tm_file.
1937
0bd99911
PD
19382017-02-06 Palmer Dabbelt <palmer@dabbelt.com>
1939
1940 * config.host: Add RISC-V tuples.
1941 * config/riscv/atomic.c: New file.
1942 * config/riscv/crti.S: Likewise.
1943 * config/riscv/crtn.S: Likewise.
1944 * config/riscv/div.S: Likewise.
1945 * config/riscv/linux-unwind.h: Likewise.
1946 * config/riscv/muldi3.S: Likewise.
1947 * config/riscv/multi3.S: Likewise.
1948 * config/riscv/save-restore.S: Likewise.
1949 * config/riscv/sfp-machine.h: Likewise.
1950 * config/riscv/t-elf: Likewise.
1951 * config/riscv/t-elf32: Likewise.
1952 * config/riscv/t-elf64: Likewise.
1953 * config/riscv/t-softfp32: Likewise.
1954 * config/riscv/t-softfp64: Likewise.
1955
a8c9ef2a
JJ
19562017-01-24 Jakub Jelinek <jakub@redhat.com>
1957
1958 * soft-fp/op-common.h (_FP_MUL, _FP_FMA, _FP_DIV): Add
1959 /* FALLTHRU */ comments.
1960
c6c82710
GP
19612017-01-21 Gerald Pfeifer <gerald@pfeifer.com>
1962
1963 * config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define.
1964
a876231c
JW
19652017-01-20 Jiong Wang <jiong.wang@arm.com>
1966
1967 * config/aarch64/aarch64-unwind.h: Empty this file on ILP32.
1968 * unwind-dw2.c (execute_cfa_program): Only multiplexing
1969 DW_CFA_GNU_window_save for AArch64 and LP64.
1970
aa348be2
JW
19712017-01-20 Jiong Wang <jiong.wang@arm.com>
1972
1973 * config/aarch64/linux-unwind.h: Always include aarch64-unwind.h.
1974
5636faf2
JW
19752017-01-19 Jiong Wang <jiong.wang@arm.com>
1976
1977 * config/aarch64/aarch64-unwind.h: New file.
1978 (DWARF_REGNUM_AARCH64_RA_STATE): Define.
1979 (MD_POST_EXTRACT_ROOT_ADDR): New target marcro and define it on AArch64.
1980 (MD_POST_EXTRACT_FRAME_ADDR): Likewise.
1981 (MD_POST_FROB_EH_HANDLER_ADDR): Likewise.
1982 (MD_FROB_UPDATE_CONTEXT): Define it on AArch64.
1983 (aarch64_post_extract_frame_addr): New function.
1984 (aarch64_post_frob_eh_handler_addr): New function.
1985 (aarch64_frob_update_context): New function.
1986 * config/aarch64/linux-unwind.h: Include aarch64-unwind.h
1987 * config.host (aarch64*-*-elf, aarch64*-*-rtems*,
1988 aarch64*-*-freebsd*):
1989 Initialize md_unwind_header to include aarch64-unwind.h.
1990 * unwind-dw2.c (struct _Unwind_Context): Define "RA_A_SIGNED_BIT".
1991 (execute_cfa_program): Multiplex DW_CFA_GNU_window_save for
1992 __aarch64__.
1993 (uw_update_context): Honor MD_POST_EXTRACT_FRAME_ADDR.
1994 (uw_init_context_1): Honor MD_POST_EXTRACT_ROOT_ADDR.
1995 (uw_frob_return_addr): New function.
1996 (uw_install_context): Use uw_frob_return_addr.
1997
3c36aa6b
JJ
19982017-01-17 Jakub Jelinek <jakub@redhat.com>
1999
2000 PR other/79046
2001 * configure.ac: Add GCC_BASE_VER.
2002 * Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get
2003 version from BASE-VER file.
2004 * configure: Regenerated.
2005
829afb8f
JS
20062017-01-13 Joe Seymour <joe.s@somniumtech.com>
2007
2008 * config/msp430/t-msp430 (libmul_none.a, libmul_16.a, libmul_32.a,
2009 libmul_f5.a): Filter archived prerequisites.
2010
79fc8ffe
AS
20112017-01-10 Andrew Senkevich <andrew.senkevich@intel.com>
2012
2013 * config/i386/cpuinfo.h (processor_features): Add
2014 FEATURE_AVX512VPOPCNTDQ.
2015 * config/i386/cpuinfo.c (get_available_features): Habdle new
2016 feature.
2017
fec5f4e0
JM
20182017-01-04 Joseph Myers <joseph@codesourcery.com>
2019
2020 * config/mips/sfp-machine.h (_FP_CHOOSENAN): Always preserve NaN
2021 payload if [__mips_nan2008].
2022
8f56cb51
AM
20232017-01-04 Alan Modra <amodra@gmail.com>
2024
2025 * Makefile.in (configure_deps): Update.
2026 * configure: Regenerate.
2027
cbe34bb5
JJ
20282017-01-01 Jakub Jelinek <jakub@redhat.com>
2029
2030 Update copyright years.
2031
ab955692
KW
20322016-12-19 Krister Walfridsson <krister.walfridsson@gmail.com>
2033
2034 * config.host (*-*-netbsd*): Add t-eh-dw2-dip to tmake_file.
2035 * crtstuff.c (BSD_DL_ITERATE_PHDR_AVAILABLE): Define for NetBSD.
2036 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME, ElfW): Likewise.
2037
de34320f
MK
20382016-12-17 Matthias Klose <doko@ubuntu.com>
2039
2040 * config/arc/gmon: Remove empty directory.
2041
e04ea1da
CZ
20422016-12-16 Claudiu Zissulescu <claziss@synopsys.com>
2043
2044 * config.host (arc*-*-linux-uclibc*): Remove libgmon, crtg, and
2045 crtgend.
2046 (arc*-*-elf*): Likewise.
2047 * config/arc/t-arc: Remove old gmon lib targets.
2048 * config/arc/crtg.S: Remove.
2049 * config/arc/crtgend.S: Likewise.
2050 * config/arc/gmon/atomic.h: Likewise.
2051 * config/arc/gmon/auxreg.h: Likewise.
2052 * config/arc/gmon/dcache_linesz.S: Likewise.
2053 * config/arc/gmon/gmon.c: Likewise.
2054 * config/arc/gmon/machine-gmon.h: Likewise.
2055 * config/arc/gmon/mcount.c: Likewise.
2056 * config/arc/gmon/prof-freq-stub.S: Likewise.
2057 * config/arc/gmon/prof-freq.c: Likewise.
2058 * config/arc/gmon/profil.S: Likewise.
2059 * config/arc/gmon/sys/gmon.h: Likewise.
2060 * config/arc/gmon/sys/gmon_out.h: Likewise.
2061 * config/arc/t-arc-newlib: Likewise.
2062 * config/arc/t-arc700-uClibc: Renamed to t-arc-uClibc.
2063
8ae1c2c1
GS
20642016-12-12 George Spelvin <linux@sciencehorizons.net>
2065
2066 * config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545.
2067
a5b947fa
GS
20682016-12-12 George Spelvin <linux@sciencehorizons.net>
2069
2070 * config/avr/lib1funcs.S (__ashldi3): Use __tmp_reg__ to restore
2071 R16 instead of push + pop.
2072 (__ashrdi3, __lshrdi3): Same. And use __zero_reg__ for signs.
2073
d6574dd1
KW
20742016-12-10 Krister Walfridsson <krister.walfridsson@gmail.com>
2075
2076 * config.host (i[34567]86-*-netbsdelf*): Add i386/t-crtstuff to
2077 tmake_file.
2078
62440b4f
CM
20792016-12-05 Cupertino Miranda <cmiranda@synopsys.com>
2080
2081 * config.host (arc*-*-linux-uclibc*): Use default extra
2082 objects. Include linux-android header.
2083 * config/arc/crti.S (_init): Declare symbol as function.
2084 (_fini): Likewise.
2085
31cfd832
TK
20862016-12-03 Thomas Koenig <tkoenig@gcc.gnu.org>
2087
2088 PR fortran/78379
2089 * config/i386/cpuinfo.c: Move denums for processor vendors,
2090 processor type, processor subtypes and declaration of
2091 struct __processor_model into
2092 * config/i386/cpuinfo.h: New header file.
2093
c92e08e3
AV
20942016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
2095 Thomas Preud'homme <thomas.preudhomme@arm.com>
2096
2097 * config/arm/cmse_nonsecure_call.S: New.
2098 * config/arm/t-arm: Compile cmse_nonsecure_call.S
2099
de7b5723
AV
21002016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
2101 Thomas Preud'homme <thomas.preudhomme@arm.com>
2102
2103 * config/arm/t-arm (HAVE_CMSE): New.
2104 * config/arm/cmse.c: New.
2105
7a0d2bce
TP
21062016-11-28 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2107
b3a5bff4
TP
2108 PR gcc/74748
2109 * libgcc/config/bfin/libgcc-glibc.ver, libgcc/config/bfin/t-linux:
2110 use generic linker version information on Blackfin.
2111
7a0d2bce
TP
2112 PR gcc/74748
2113 * libgcc/mkmap-symver.awk: add support for skip_underscore
2114
b410cf1d
IS
21152016-11-27 Iain Sandoe <iain@codesourcery.com>
2116 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2117
2118 PR target/67710
2119 * config/t-darwin: Default builds to 10.5 codegen.
2120
2e5f8203
JG
21212016-11-24 James Greenhalgh <james.greenhalgh@arm.com>
2122
2123 * config/aarch64/sfp-machine.h (_FP_NANFRAC_H): Define.
2124 (_FP_NANSIGN_H): Likewise.
2125 * config/aarch64/t-softfp (softfp_extensions): Add hftf.
2126 (softfp_truncations): Add tfhf.
2127 (softfp_extras): Add required conversion functions.
2128
bea64ca3
JG
21292016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
2130 Matthew Wahab <matthew.wahab@arm.com>
2131
2132 * config/arm/fp16.c (binary64): New.
2133 (__gnu_d2h_internal): New.
2134 (__gnu_d2h_ieee): New.
2135 (__gnu_d2h_alternative): New.
2136
8630cadb
JG
21372016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
2138 Matthew Wahab <matthew.wahab@arm.com>
2139
2140 * config/arm/fp16.c (struct format): New.
2141 (binary32): New.
2142 (__gnu_float2h_internal): New. Body moved from
2143 __gnu_f2h_internal and generalize.
2144 (_gnu_f2h_internal): Move body to function __gnu_float2h_internal.
2145 Call it with binary32.
2146
5823ef23
JG
21472016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
2148
2149 * soft-fp/extendhftf2.c: Update from glibc.
2150 * soft-fp/fixhfti.c: Likewise.
2151 * soft-fp/fixunshfti.c: Likewise.
2152 * soft-fp/floattihf.c: Likewise.
2153 * soft-fp/floatuntihf.c: Likewise.
2154 * soft-fp/half.h: Likewise.
2155 * soft-fp/trunctfhf2.c: Likewise.
2156
62a7df9f
MG
21572016-11-20 Marc Glisse <marc.glisse@inria.fr>
2158
2159 PR libgcc/77813
2160 * crtstuff.c (deregister_tm_clones, register_tm_clones): Hide
2161 __TMC_END__ behind a passthrough asm.
2162
7a384912
WL
21632016-11-18 Walter Lee <walt@tilera.com>
2164
62a7df9f 2165 * config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
7a384912 2166
9775c1a5
L
21672016-11-17 Andrew Senkevich <andrew.senkevich@intel.com>
2168
2169 * config/i386/cpuinfo.c (processor_features): Add
2170 FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS.
2171
48c842ab
CZ
21722016-11-17 Claudiu Zissulescu <claziss@synopsys.com>
2173
2174 * config/arc/dp-hack.h (ARC_OPTFPE): Define.
2175 (__ARC_NORM__): Use instead ARC_OPTFPE.
2176 * config/arc/fp-hack.h: Likewise.
2177 * config/arc/lib1funcs.S (ARC_OPTFPE): Define.
2178 (__ARC_MPY__): Use it insetead of __ARC700__ and __HS__.
2179
5012919d
AM
21802016-11-16 Alexander Monakov <amonakov@ispras.ru>
2181
2182 * config/nvptx/crt0.c (__main): Setup __nvptx_stacks and __nvptx_uni.
2183 * config/nvptx/mgomp.c: New file.
2184 * config/nvptx/t-nvptx: Add mgomp.c
2185
00178b98
WB
21862016-11-16 Waldemar Brodkorb <wbx@openadk.org>
2187
2188 PR libgcc/68468
2189 * unwind-dw2-fde-dip.c: Fix build on FDPIC targets.
2190
d64af69f
CZ
21912016-11-15 Claudiu Zissulescu <claziss@synopsys.com>
2192
2193 * config/arc/lib1funcs.S (__mulsi3): Use feature defines instead
2194 of checking for cpus.
2195 (__umulsidi3, __umulsi3_highpart, __udivmodsi4, __divsi3)
2196 (__modsi3, __clzsi2): Likewise.
2197
9d8f95de
SN
21982016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
2199
2200 * config.host (i[3456]86-*-musl*, x86_64-*-musl*): Use
2201 i386/t-cpuinfo-static instead of i386/t-cpuinfo.
2202 * config/i386/t-cpuinfo-static: New.
2203
7d29f8e3
ML
22042016-11-03 Martin Liska <mliska@suse.cz>
2205
2206 * libgcov-profiler.c (__gcov_time_profiler): Remove.
2207 (__gcov_time_profiler_atomic): Likewise.
2208
5de3e2d8
BE
22092016-11-03 Bernd Edlinger <bernd.edlinger@hotmail.de>
2210
2211 PR libgcc/78067
2212 * libgcc2.c (__floatdisf, __floatdidf): Avoid undefined results from
2213 count_leading_zeros.
2214
18362447
UB
22152016-11-02 Uros Bizjak <ubizjak@gmail.com>
2216
2217 * Makefile.in (LIB2_DIVMOD_FUNCS): Add _divmoddi4.
2218 * libgcc2.c (__divmoddi4): New function.
2219 * libgcc2.h (__divmoddi4): Declare.
2220 * libgcc-std.ver.in (GCC_7.0.0): New. Add __PFX_divmoddi4
2221 and __PFX_divmodti4.
2222
33107571
FW
22232016-10-24 Florian Weimer <fweimer@redhat.com>
2224
2225 PR libgcc/78064
2226 * unwind-c.c: Include auto-target.h.
2227
4c6d7494
JDA
22282016-10-19 John David Anglin <danglin@gcc.gnu.org>
2229
18362447 2230 * config/pa/pa64-hpux-lib.h: New file.
4c6d7494
JDA
2231 (EH_FRAME_SECTION_NAME): Rename to __LIBGCC_EH_FRAME_SECTION_NAME__.
2232 (DTORS_SECTION_ASM_OP): Rename to __LIBGCC_DTORS_SECTION_ASM_OP__.
2233 * config.host (tm_file): Add pa/pa64-hpux-lib.h to tm_file on
2234 hppa*64*-*-hpux11*.
2235
2a26adf1
MF
22362016-10-18 Max Filippov <jcmvbkbc@gmail.com>
2237
2238 * config/xtensa/t-elf (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
2239 definition.
2240 * config/xtensa/t-linux (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
2241 definition.
2242 * config/xtensa/t-windowed (LIB2ADDEH): Use
2243 LIB2ADDEH_XTENSA_UNWIND_DW2_FDE defined by either xtensa/t-elf
2244 or xtensa/t-linux.
2245
66192aa1
DKC
22462016-10-18 Ding-Kai Chen <dkchen@cadence.com>
2247
2248 * config/xtensa/ieee754-df.S (__recipdf2, __rsqrtdf2,
2249 __ieee754_sqrt): New functions.
2250 (__divdf3): Add implementation with new FPU instructions under
2251 #if XCHAL_HAVE_DFP_DIV.
2252 * config/xtensa/ieee754-sf.S (__recipsf2, __rsqrtsf2,
2253 __ieee754_sqrtf): New functions.
2254 (__divsf3): Add implementation with new FPU instructions under
2255 #if XCHAL_HAVE_FP_DIV.
2256 * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _sqrtf, _recipsf2
2257 _rsqrtsf2, _sqrt, _recipdf2 and _rsqrtdf2.
2258
4d0cdd0c
TP
22592016-10-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
2260
2261 * libgcov-profiler.c: Replace MEMMODEL_* macros by their __ATOMIC_*
2262 equivalent.
2263 * config/tilepro/atomic.c: Likewise and stop casting model to
2264 enum memmodel.
2265
73f01cca
JM
22662016-10-10 Joseph Myers <joseph@codesourcery.com>
2267
2268 PR target/77586
2269 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64-hp-*vms*): Use
2270 soft-fp.
2271
b20e7532
AT
22722016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
2273
2274 * config.host: Add support for aarch64-*-freebsd*.
2275
a786cec4
AS
22762016-10-05 Andreas Schwab <schwab@suse.de>
2277
2278 * config/ia64/crtbegin.S (__do_jv_register_classes): Remove.
2279 (.section .init_array): Don't call __do_jv_register_classes.
2280 (.section .init): Likewise.
2281
5a79befb
JJ
22822016-10-04 Jakub Jelinek <jakub@redhat.com>
2283
2284 * config/i386/cygming-crtbegin.c (_Jv_RegisterClasses): Remove.
2285 (__JCR_LIST__): Remove.
2286 (__gcc_register_frame): Don't attempt to _Jv_RegisterClasses.
2287 * config/i386/cygming-crtend.c (__JCR_END__): Remove.
2288 * config/ia64/crtbegin.S (__JCR_LIST__): Remove.
2289 * config/ia64/crtend.S (__JCR_END__): Remove.
2290 * crtstuff.c: Remove __LIBGCC_JCR_SECTION_NAME__ from preprocessor
2291 conditionals.
2292 (__JCR_LIST__, __JCR_END__): Remove.
2293 (frame_dummy): Don't attempt to _Jv_RegisterClasses.
2294 (__do_global_ctors_1): Likewise.
2295
e0ab3753
UB
22962015-09-28 Uros Bizjak <ubizjak@gmail.com>
2297
2298 * config/i386/cpuinfo.c (__get_cpuid_output): Remove.
2299 (__cpu_indicator_init): Call __get_cpuid, not __get_cpuid_output.
2300
8c9434c2
ML
23012016-09-27 Martin Liska <mliska@suse.cz>
2302
2303 PR gcov-profile/7970
2304 PR gcov-profile/16855
2305 PR gcov-profile/44779
2306 * libgcov-driver.c (__gcov_init): Do not register a atexit
2307 handler.
2308 (__gcov_exit): Rename from gcov_exit.
2309 * libgcov.h (__gcov_exit): Declare.
2310
56b653f1
ML
23112016-09-27 Martin Liska <mliska@suse.cz>
2312
2313 PR bootstrap/77749
2314 * Makefile.in: Remove _gcov_merge_delta.
2315 * libgcov-merge.c (void __gcov_merge_delta): Remove.
2316 * libgcov-util.c (__gcov_delta_counter_op): Remove.
2317 * libgcov.h: Remove declaration of __gcov_merge_delta.
2318
7e02fd1b
EB
23192016-09-21 Eric Botcazou <ebotcazou@adacore.com>
2320
2321 * configure.ac: Do not create links, only substitute the filenames.
2322 * configure: Regenerate.
2323 * Makefile.in: Assign the substitution results to variables.
2324 (LIBGCC_LINKS): Define.
2325 (enable-execute-stack.c): New rule.
2326 (unwind.h): Likewise.
2327 (md-unwind-support.h): Likewise.
2328 (sfp-machine.h): Likewise.
2329 (gthr-default.h): Likewise.
2330 Add $(LIBGCC_LINKS) to the prerequisites of all object files and
2331 unwind.h as prerequisite of install-unwind_h-forbuild.
2332
29991048
JJ
23332016-09-16 Jakub Jelinek <jakub@redhat.com>
2334
2335 PR libgcc/71744
2336 * unwind-dw2-fde.c (ATOMIC_FDE_FAST_PATH): Define if __register_frame*
2337 is not the primary registry and atomics are available.
2338 (any_objects_registered): New variable.
2339 (__register_frame_info_bases, __register_frame_info_table_bases):
2340 Atomically store 1 to any_objects_registered after registering first
2341 unwind info.
2342 (_Unwind_Find_FDE): Return early if any_objects_registered is 0.
2343
0abcd6cc
JG
23442016-09-09 James Greenhalgh <james.greenhalgh@arm.com>
2345
2346 PR target/63250
2347 * Makefile.in (lib2funcs): Build _mulhc3 and _divhc3.
2348 * libgcc2.h (LIBGCC_HAS_HF_MODE): Conditionally define.
2349 (HFtype): Likewise.
2350 (HCtype): Likewise.
2351 (__divhc3): Likewise.
2352 (__mulhc3): Likewise.
2353 * libgcc2.c: Support _mulhc3 and _divhc3.
2354
d758aeb5
JM
23552016-09-07 Joseph Myers <joseph@codesourcery.com>
2356
2357 PR libgcc/77519
2358 * libgcc2.c (NOTRUNC): Invert settings.
2359
7fe76f6a
ML
23602016-09-06 Martin Liska <mliska@suse.cz>
2361
2362 PR gcov-profile/77378
2363 PR gcov-profile/77466
2364 * libgcov-profiler.c: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{4,8} to
2365 conditionaly enable/disable *_atomic functions.
2366
21184026
JM
23672016-08-26 Joseph Myers <joseph@codesourcery.com>
2368
2369 * config.host (i[34567]86-*-* | x86_64-*-*): Enable TFmode soft-fp
2370 where not already enabled.
2371
726f49c3
SN
23722016-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
2373
2374 * config/mips/linux-unwind.h: Use sys/syscall.h.
2375
feeb6268
JM
23762016-08-16 Joseph Myers <joseph@codesourcery.com>
2377
2378 PR libgcc/77265
2379 * soft-fp/adddf3.c: Update from glibc.
2380 * soft-fp/addsf3.c: Likewise.
2381 * soft-fp/addtf3.c: Likewise.
2382 * soft-fp/divdf3.c: Likewise.
2383 * soft-fp/divsf3.c: Likewise.
2384 * soft-fp/divtf3.c: Likewise.
2385 * soft-fp/double.h: Likewise.
2386 * soft-fp/eqdf2.c: Likewise.
2387 * soft-fp/eqsf2.c: Likewise.
2388 * soft-fp/eqtf2.c: Likewise.
2389 * soft-fp/extenddftf2.c: Likewise.
2390 * soft-fp/extended.h: Likewise.
2391 * soft-fp/extendsfdf2.c: Likewise.
2392 * soft-fp/extendsftf2.c: Likewise.
2393 * soft-fp/extendxftf2.c: Likewise.
2394 * soft-fp/fixdfdi.c: Likewise.
2395 * soft-fp/fixdfsi.c: Likewise.
2396 * soft-fp/fixdfti.c: Likewise.
2397 * soft-fp/fixsfdi.c: Likewise.
2398 * soft-fp/fixsfsi.c: Likewise.
2399 * soft-fp/fixsfti.c: Likewise.
2400 * soft-fp/fixtfdi.c: Likewise.
2401 * soft-fp/fixtfsi.c: Likewise.
2402 * soft-fp/fixtfti.c: Likewise.
2403 * soft-fp/fixunsdfdi.c: Likewise.
2404 * soft-fp/fixunsdfsi.c: Likewise.
2405 * soft-fp/fixunsdfti.c: Likewise.
2406 * soft-fp/fixunssfdi.c: Likewise.
2407 * soft-fp/fixunssfsi.c: Likewise.
2408 * soft-fp/fixunssfti.c: Likewise.
2409 * soft-fp/fixunstfdi.c: Likewise.
2410 * soft-fp/fixunstfsi.c: Likewise.
2411 * soft-fp/fixunstfti.c: Likewise.
2412 * soft-fp/floatdidf.c: Likewise.
2413 * soft-fp/floatdisf.c: Likewise.
2414 * soft-fp/floatditf.c: Likewise.
2415 * soft-fp/floatsidf.c: Likewise.
2416 * soft-fp/floatsisf.c: Likewise.
2417 * soft-fp/floatsitf.c: Likewise.
2418 * soft-fp/floattidf.c: Likewise.
2419 * soft-fp/floattisf.c: Likewise.
2420 * soft-fp/floattitf.c: Likewise.
2421 * soft-fp/floatundidf.c: Likewise.
2422 * soft-fp/floatundisf.c: Likewise.
2423 * soft-fp/floatunditf.c: Likewise.
2424 * soft-fp/floatunsidf.c: Likewise.
2425 * soft-fp/floatunsisf.c: Likewise.
2426 * soft-fp/floatunsitf.c: Likewise.
2427 * soft-fp/floatuntidf.c: Likewise.
2428 * soft-fp/floatuntisf.c: Likewise.
2429 * soft-fp/floatuntitf.c: Likewise.
2430 * soft-fp/gedf2.c: Likewise.
2431 * soft-fp/gesf2.c: Likewise.
2432 * soft-fp/getf2.c: Likewise.
2433 * soft-fp/ledf2.c: Likewise.
2434 * soft-fp/lesf2.c: Likewise.
2435 * soft-fp/letf2.c: Likewise.
2436 * soft-fp/muldf3.c: Likewise.
2437 * soft-fp/mulsf3.c: Likewise.
2438 * soft-fp/multf3.c: Likewise.
2439 * soft-fp/negdf2.c: Likewise.
2440 * soft-fp/negsf2.c: Likewise.
2441 * soft-fp/negtf2.c: Likewise.
2442 * soft-fp/op-1.h: Likewise.
2443 * soft-fp/op-2.h: Likewise.
2444 * soft-fp/op-4.h: Likewise.
2445 * soft-fp/op-8.h: Likewise.
2446 * soft-fp/op-common.h: Likewise.
2447 * soft-fp/quad.h: Likewise.
2448 * soft-fp/single.h: Likewise.
2449 * soft-fp/soft-fp.h: Likewise.
2450 * soft-fp/subdf3.c: Likewise.
2451 * soft-fp/subsf3.c: Likewise.
2452 * soft-fp/subtf3.c: Likewise.
2453 * soft-fp/truncdfsf2.c: Likewise.
2454 * soft-fp/trunctfdf2.c: Likewise.
2455 * soft-fp/trunctfsf2.c: Likewise.
2456 * soft-fp/trunctfxf2.c: Likewise.
2457 * soft-fp/unorddf2.c: Likewise.
2458 * soft-fp/unordsf2.c: Likewise.
2459 * soft-fp/unordtf2.c: Likewise.
2460
2e6fc1ac
GG
24612016-08-15 Gilles Gouaillardet <gilles.gouaillardet@gmail.com>
2462
2463 PR gcov-profile/67097
2464 * libgcov-util.c (gcov_profile_merge): Skip missing files.
2465
a266236e
ML
24662016-08-10 Martin Liska <mliska@suse.cz>
2467
2468 PR gcov-profile/58306
2469 * Makefile.in: New functions (modules) are added.
2470 * libgcov-profiler.c (__gcov_interval_profiler_atomic): New
2471 function.
2472 (__gcov_pow2_profiler_atomic): New function.
2473 (__gcov_one_value_profiler_body): New argument is instroduced.
2474 (__gcov_one_value_profiler): Call with the new argument.
2475 (__gcov_one_value_profiler_atomic): Likewise.
2476 (__gcov_indirect_call_profiler_v2): Likewise.
2477 (__gcov_time_profiler_atomic): New function.
2478 (__gcov_average_profiler_atomic): Likewise.
2479 (__gcov_ior_profiler_atomic): Likewise.
2480 * libgcov.h: Declare the aforementioned functions.
2481
e0c8eebf
ML
24822016-08-09 Martin Liska <mliska@suse.cz>
2483
2484 * libgcov-util.c: Fix typo and GNU coding style.
2485
6dce6418
ML
24862016-08-09 Martin Liska <mliska@suse.cz>
2487
2488 * Makefile.in: Remove __gcov_indirect_call_profiler.
2489 * libgcov-profiler.c (__gcov_indirect_call_profiler): Remove
2490 function.
2491 * libgcov.h: And the declaration of the function.
2492
dcb1e137
ML
24932016-08-09 Martin Liska <mliska@suse.cz>
2494
2495 * libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not
2496 power of two.
2497
d6e69705
BS
24982016-07-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2499
2500 * config/rs6000/_divkc3.c: Add copyright/license boilerplate.
2501 * config/rs6000/_mulkc3.c: Likewise.
2502
96aa1f95
GJL
25032016-07-29 Georg-Johann Lay <avr@gjlay.de>
2504
2505 * config/avr/lib1funcs.S (__muldi3) [have MUL]: No need to clear
2506 zero_reg as previous call to __umulhisi3 already cleared it.
2507
a1b01d34
AJ
25082016-07-21 Aurelien Jarno <aurelien@aurel32.net>
2509
2510 PR target/59833
2511 * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
2512
985a47b2
NC
25132016-07-19 Nick Clifton <nickc@redhat.com>
2514
2515 * config.host (m32r): Add m32r/t-m32r to tmake_file.
2516 Add crtinit.o and crtfini.o to extra_parts.
2517
f906f5ed
BS
25182016-07-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2519
2520 * config/rs6000/_divkc3.c: New.
2521 * config/rs6000/_mulkc3.c: New.
2522 * config/rs6000/quad-float128.h: Define TFtype; declare _mulkc3
2523 and _divkc3.
2524 * config/rs6000/t-float128: Add _mulkc3 and _divkc3 to
2525 fp128_ppc_funcs.
2526
82742404
HW
25272016-07-11 Hale Wang <hale.wang@arm.com>
2528 Andre Vieira <andre.simoesdiasvieira@arm.com>
2529
2530 * config/arm/lib1funcs.S: Add new wrapper.
2531
05a437c1
TP
25322016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
2533
2534 * config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M.
2535
3d16d9ec
TP
25362016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
2537
2538 * config/arm/lib1funcs.S (HAVE_ARM_CLZ): Define for ARMv6* or later
2539 and ARMv5t* rather than for a fixed list of architectures.
2540
6f493951
TP
25412016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
2542
2543 * config/arm/bpabi-v6m.S: Clarify what architectures is the
2544 implementation suitable for.
2545 * config/arm/lib1funcs.S (__prefer_thumb__): Define among other cases
2546 for all Thumb-1 only targets.
2547 (NOT_ISA_TARGET_32BIT): Define for Thumb-1 only targets.
2548 (THUMB_LDIV0): Test for NOT_ISA_TARGET_32BIT rather than
2549 __ARM_ARCH_6M__.
2550 (EQUIV): Likewise.
2551 (ARM_FUNC_ALIAS): Likewise.
2552 (umodsi3): Add check to __ARM_ARCH_ISA_THUMB != 1 to guard the idiv
2553 version.
2554 (modsi3): Likewise.
2555 (clzsi2): Test for NOT_ISA_TARGET_32BIT rather than __ARM_ARCH_6M__.
2556 (clzdi2): Likewise.
2557 (ctzsi2): Likewise.
2558 (L_interwork_call_via_rX): Test for __ARM_ARCH_ISA_ARM rather than
2559 __ARM_ARCH_6M__ in guard for checking whether it is defined.
2560 (final includes): Test for NOT_ISA_TARGET_32BIT rather than
2561 __ARM_ARCH_6M__ and add comment to indicate the connection between
2562 this condition and the one in gcc/config/arm/elf.h.
2563 * config/arm/libunwind.S: Test for __ARM_ARCH_ISA_THUMB and
2564 __ARM_ARCH_ISA_ARM rather than __ARM_ARCH_6M__.
2565 * config/arm/t-softfp: Likewise.
2566
1770511a
TS
25672016-07-06 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2568
2569 * libgcc2.c (SYMBOL__MAIN): Remove checks for
2570 CTOR_LISTS_DEFINED_EXTERNALLY.
2571
ba6be749
WL
25722016-06-28 Walter Lee <walt@tilera.com>
2573
2574 * config/tilepro/atomic.h: Do not include arch/spr_def.h and
2575 asm/unistd.h.
2576 (SPR_CMPEXCH_VALUE): Define for tilegx.
2577 (__NR_FAST_cmpxchg): Define for tilepro.
2578 (__NR_FAST_atomic_update): Define for tilepro.
2579 (__NR_FAST_cmpxchg64): Define for tilepro.
2580
a34c0db5
JS
25812016-06-23 Jakub Sejdak <jakub.sejdak@phoesys.com>
2582
18362447 2583 * config.host: Add suport for arm*-*-phoenix* targets.
a34c0db5 2584
0609abda
TS
25852016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2586
2587 * config.host: Remove support for mep-*.
2588 * config/mep/lib1funcs.S: Remove.
2589 * config/mep/lib2funcs.c: Remove.
2590 * config/mep/t-mep: Remove.
2591 * config/mep/tramp.c: Remove.
2592
3e326935
TS
25932016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2594
2595 * config.host: Remove support for avr-rtems.
2596 * config/avr/t-rtems: Remove.
2597
914b155c
TS
25982016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2599
2600 * config.host: Remove m32r-rtems support.
2601
5ebf89bd
TS
26022016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2603
2604 * config.host: Remove h8300-rtems support.
2605
8466af06
TS
26062016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2607
2608 * config.host: Remove support for knetbsd.
2609
d980e738
TS
26102016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2611
2612 * config.host: Remove support for openbsd 2 and 3.
2613
ee2499b4
TS
26142016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2615
2616 * config.host: Remove interix support.
2617 * config/i386/t-interix: Remove.
2618
9f92937b
JDA
26192016-06-18 John David Anglin <danglin@gcc.gnu.org>
2620
2621 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Don't set
2622 least-significant bit in function pointer for fixup.
2623
0a0ec53d
AC
26242016-06-05 Aaron Conole <aconole@redhat.com>
2625 Nathan Sidwell <nathan@acm.org>
2626
2627 PR libgcc/71400
2628 * libgcov-driver-system.c (__gcov_error_file): Disable if IN_GCOV_TOOL.
2629 (get_gcov_error_file): Check __gcov_error_file before trying to
2630 initialize it.
2631 (gcov_error): Always use get_gcov_error_file.
2632
8aa5bdd6
AC
26332016-06-02 Aaron Conole <aconole@redhat.com>
2634
2635 * libgcov-driver-system.c (__gcov_error_file): New.
2636 (get_gcov_error_file): New.
2637 (gcov_error): Use and set __gcov_error_file.
2638 (gcov_error_exit): New.
2639 * libgcov-driver.c (gcov_exit): Call gcov_error_exit.
2640
40774faf
NS
26412016-05-26 Nathan Sidwell <nathan@acm.org>
2642
2643 * config/nvptx/free.asm: Delete.
2644 * config/nvptx/malloc.asm: Delete.
2645 * config/nvptx/realloc.c: Delete.
2646 * t-nvptx: Update.
2647
69a6d5ad
NS
26482016-05-25 Nathan Sidwell <nathan@acm.org>
2649
2650 * config/nvptx/crt0.s: Delete.
2651 * config/nvptx/crt0.c: New.
2652 * t-nvptx: Update.
2653
6befaff6
SL
26542016-05-19 Sandra Loosemore <sandra@codesourcery.com>
2655
385c7747 2656 * config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed
6befaff6
SL
2657 dw2/seh configuration.
2658 [x86_64-*-mingw*]: Likewise.
2659
ad251dfd
JS
26602016-05-10 Joel Sherrill <joel@rtems.org>
2661
2662 PR libgcc/70720
2663 * config.host (moxie-*-rtems*): Merge this stanza with other moxie
2664 targets so the same extra_parts are built. Also have tmake_file add
2665 on to its value rather than override.
2666
bc6d9014
OE
26672016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
2668
2669 * config.host: Remove SH5 support.
2670 * configure: Likewise.
2671
9129c8cf
OE
26722016-04-29 Oleg Endo <olegendo@gcc.gnu.org>
2673
2674 * config/sh/crt1.S: Remove SH5 support.
2675 * config/sh/crti.S: Likewise.
2676 * config/sh/crtn.S: Likewise.
2677 * config/sh/lib1funcs-4-300.S: Likewise.
2678 * config/sh/lib1funcs-Os-4-200.S: Likewise.
2679 * config/sh/lib1funcs.S: Likewise.
2680 * config/sh/linux-unwind.h: Likewise.
2681 * config/sh/t-sh64: Delete.
2682
39d50464
CZ
26832016-04-29 Claudiu Zissulescu <claziss@synopsys.com>
2684
2685 * config/arc/ieee-754/eqdf2.S: Handle FPX NaN.
2686
8b48923b
CZ
26872016-04-28 Claudiu Zissulescu <claziss@synopsys.com>
2688 Joern Rennecke <joern.rennecke@embecosm.com>
2689
2690 * config/arc/crttls.S: New file.
2691 * config/arc/t-arc: New rule.
2692 * config.host (arc*-*-elf*, arc*-*-linux*): Add crttls.o.
2693
2de1cf8c
NC
26942016-04-25 Nick Clifton <nickc@redhat.com>
2695
2696 * config/msp430/cmpd.c (__mspabi_cmpf): Add prototype.
2697 (__mspabi_cmpd): Likewise.
2698 * config/msp430/floathidf.c (__floathidf): Likewise.
2699 * config/msp430/floathisf.c (__floathisf): Likewise
2700 * config/msp430/floatunhidf.c (__floatunssidf): Likewise.
2701 * config/msp430/floatunhisf.c (__floatunshisf): Likewise.
2702 * config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the
2703 second parameter.
2704 (__ashrsi3): Likewise.
2705
b8ce3fe2
WB
27062016-04-21 Waldemar Brodkorb <wbx@openadk.org>
2707
2708 * config/m68k/linux-atomic.c: Do not include unistd.h
2709
4986f823
MG
27102016-04-20 Martin Galvan <martin.galvan@tallertechnologies.com>
2711
2712 * config/arm/ieee754-df.S: Fix typos in comments.
2713
35fbda43
MM
27142016-04-11 Michael Meissner <meissner@linux.vnet.ibm.com>
2715
2716 PR target/70381
2717 * configure.ac (powerpc*-*-linux*): Rework tests to build
2718 __float128 emulation routines to not depend on using #pragma GCC
2719 target to enable -mfloat128.
2720 * configure: Regnerate.
2721
72d1a48d
EB
27222016-04-04 Eric Botcazou <ebotcazou@adacore.com>
2723
2724 PR target/67172
2725 * libgcc2.c (L__main): Undefine __LIBGCC_EH_FRAME_SECTION_NAME__ if
2726 __MINGW32__ is defined.
2727
dc2e8995
JB
27282016-03-28 James Bowman <james.bowman@ftdichip.com>
2729
385c7747 2730 * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
dc2e8995 2731
104cdaf1
MM
27322016-03-22 Michael Meissner <meissner@linux.vnet.ibm.com>
2733
2734 PR libgcc/70363
2735 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): If libgcc was
2736 built with an assembler that does not support ISA 3.0
2737 instructions, rename __extendkftf2_sw to __extendkftf2.
2738
a5046f48
RO
27392016-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2740
2741 PR target/38239
2742 * config/sol2/gmon.c [__i386__] (_mcount): Save and restore
2743 call-clobbered registers.
2744 (internal_mcount): Remove __i386__ handling.
2745
df674f74
JS
27462016-02-26 Joel Sherrill <joel@rtems.org>
2747
2748 * config.host: Add x86_64-*-rtems*.
2749
7cb065d6
JS
27502016-02-26 Joel Sherrill <joel@rtems.org>
2751
2752 * libgcc/config.host: Add aarch64-*-rtems*.
2753
47dfdc53
PM
27542016-02-26 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
2755 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2756
2757 * config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a
2758 union of u64 and double.
2759 (FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions.
2760 (FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery
2761 value.
2762 (FP_ROUNDMODE): Update the usage of _fpscr.
2763
e6861a99
IV
27642016-02-25 Ilya Verbin <ilya.verbin@intel.com>
2765
2766 PR driver/68463
2767 * Makefile.in (crtoffloadtable$(objext)): New rule.
2768 * configure.ac (extra_parts): Add crtoffloadtable$(objext) if
2769 enable_offload_targets is not empty.
2770 * configure: Regenerate.
2771 * offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to
2772 crtoffloadtable.
2773
9bfcbdee
MF
27742016-02-17 Max Filippov <jcmvbkbc@gmail.com>
2775
2776 * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
2777 .literal_position before the function.
2778 * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
2779 Likewise.
2780
4cb4721f
MK
27812016-02-15 Marcin Kościelnicki <koriakin@0x04.net>
2782
2783 * config.host: Use t-stack and t-stack-s390 for s390*-*-linux.
2784 * config/s390/morestack.S: New file.
2785 * config/s390/t-stack-s390: New file.
2786 * generic-morestack.c (__splitstack_find): Add s390-specific code.
2787
b29d9a29
WL
27882016-02-12 Walter Lee <walt@tilera.com>
2789
2790 * config.host (tilegx*-*-linux*): remove ti from
2791 softfp_int_modes for 32-bit configs.
2792
03a0ae7d
ILT
27932016-02-10 Ian Lance Taylor <iant@google.com>
2794
2795 PR go/68562
2796 * config/i386/morestack.S (__stack_split_initialize): Align
2797 stack.
2798
68750bce
AT
27992016-02-03 Andreas Tobler <andreast@gcc.gnu.org>
2800
2801 PR bootstrap/69611
2802 * config/rs6000/sfp-machine.h: Guard __sfp_exceptions with
2803 __FLOAT128__ to compile only for __float128 capable targets.
2804
7d296953
JJ
28052016-01-25 Jakub Jelinek <jakub@redhat.com>
2806
2807 PR target/69444
2808 * config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__
2809 instead of ___NO_FPRS__.
2810
a71c0334 28112016-01-21 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
2812 Steven Munroe <munroesj@linux.vnet.ibm.com>
2813 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
a71c0334
MM
2814
2815 * config/rs6000/float128-sed: New files to convert TF names to KF
2816 names for PowerPC IEEE 128-bit floating point support.
2817 * config/rs6000/float128-sed-hw: Likewise.
2818
2819 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
2820 floating point hardware support.
2821
2822 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
2823 128-bit floating point software emulation or use ISA 3.0 hardware
2824 support if it is available.
2825
2826 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
2827 floating point.
2828
2829 * config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit
2830 floating point to IBM extended double.
2831
2832 * config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended
2833 double to IEEE 128-bit floating point.
2834
2835 * config/rs6000/t-float128: New Makefile fragments to enable
2836 building __float128 emulation support.
2837 * config/rs6000/t-float128-hw: Likewise.
2838
2839 * config/rs6000/sfp-exceptions.c: New file to provide exception
2840 support for IEEE 128-bit floating point.
2841
2842 * config/rs6000/floattikf.c: New files for converting between IEEE
2843 128-bit floating point and signed/unsigned 128-bit integers.
2844 * config/rs6000/fixunskfti.c: Likewise.
2845 * config/rs6000/fixkfti.c: Likewise.
2846 * config/rs6000/floatuntikf.c: Likewise.
2847
2848 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
2849 when building on 64-bit systems, or when VSX is enabled.
2850 (_FP_W_TYPE): Likewise.
2851 (_FP_WS_TYPE): Likewise.
2852 (_FP_I_TYPE): Likewise.
2853 (TItype): Define on 64-bit systems.
2854 (UTItype): Likewise.
2855 (TI_BITS): Likewise.
2856 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
2857 (_FP_MUL_MEAT_Q): Likewise.
2858 (_FP_DIV_MEAT_D): Likewise.
2859 (_FP_DIV_MEAT_Q): Likewise.
2860 (_FP_NANFRAC_D): Likewise.
2861 (_FP_NANFRAC_Q): Likewise.
2862 (ISA_BIT): Add exception support if we are being compiled on a
2863 machine with hardware floating point support to build the IEEE
2864 128-bit emulation functions.
2865 (FP_EX_INVALID): Likewise.
2866 (FP_EX_OVERFLOW): Likewise.
2867 (FP_EX_UNDERFLOW): Likewise.
2868 (FP_EX_DIVZERO): Likewise.
2869 (FP_EX_INEXACT): Likewise.
2870 (FP_EX_ALL): Likewise.
2871 (__sfp_handle_exceptions): Likewise.
2872 (FP_HANDLE_EXCEPTIONS): Likewise.
2873 (FP_RND_NEAREST): Likewise.
2874 (FP_RND_ZERO): Likewise.
2875 (FP_RND_PINF): Likewise.
2876 (FP_RND_MINF): Likewise.
2877 (FP_RND_MASK): Likewise.
2878 (_FP_DECL_EX): Likewise.
2879 (FP_INIT_ROUNDMODE): Likewise.
2880 (FP_ROUNDMODE): Likewise.
2881
2882 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
2883 VSX code, enable IEEE 128-bit floating point. If the compiler can
2884 compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit
2885 floating point hardware instructions and it supports declaring
2886 functions with the ifunc attribute, enable ifunc functions to
2887 switch between software and hardware support.
2888 * configure.ac (powerpc*-*-linux*): Likewise.
2889 * configure: Regenerate.
2890
bdc27e50
NC
28912016-01-15 Nick Clifton <nickc@redhat.com>
2892
2893 * config/msp430/t-msp430 (lib2_mul_none.o): Only use the first
2894 dependency as the source file to be compiled.
2895 (lib2_mul_16bit.o, lib2hw_mul_16.o, lib2hw_mul_32.o)
2896 (lib2hw_mul_f5.o): Likewise.
2897
006df05d
MM
28982016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
2899
2900 * libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change.
2901 * libgcc/config/rs6000/fixkfti.c: Likewise.
2902 * libgcc/config/rs6000/fixunskfti.c: Likewise.
2903 * libgcc/config/rs6000/float128-hw.c: Likewise.
2904 * libgcc/config/rs6000/float128-ifunc.c: Likewise.
2905 * libgcc/config/rs6000/float128-sed: Likewise.
2906 * libgcc/config/rs6000/floattikf.c: Likewise.
2907 * libgcc/config/rs6000/floatuntikf.c: Likewise.
2908 * libgcc/config/rs6000/quad-float128.h: Likewise.
2909 * libgcc/config/rs6000/sfp-exceptions.c: Likewise.
2910 * libgcc/config/rs6000/sfp-machine.h: Likewise.
2911 * libgcc/config/rs6000/t-float128: Likewise.
2912 * libgcc/config/rs6000/t-float128-hw: Likewise.
2913 * libgcc/config/rs6000/trunctfkf2-sw.c: Likewise.
2914 * libgcc/config.host: Likewise.
2915 * libgcc/configure: Likewise.
2916 * libgcc/configure.ac: Likewise.
2917
29176d57 29182016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
2919 Steven Munroe <munroesj@linux.vnet.ibm.com>
2920 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
29176d57
MM
2921
2922 * config/rs6000/sfp-exceptions.c: New file to provide exception
2923 support for IEEE 128-bit floating point.
2924
2925 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
2926 floating point hardware support.
2927
2928 * config/rs6000/floattikf.c: New files for IEEE 128-bit floating
2929 point conversions.
2930 * config/rs6000/fixunskfti.c: Likewise.
2931 * config/rs6000/fixkfti.c: Likewise.
2932 * config/rs6000/floatuntikf.c: Likewise.
2933 * config/rs6000/extendkftf2-sw.c: Likewise.
2934 * config/rs6000/trunctfkf2-sw.c: Likewise.
2935
2936 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
2937 128-bit floating point software emulation or use ISA 3.0 hardware
2938 support if it is available.
2939
2940 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
2941 floating point.
2942
2943 * config/rs6000/t-float128: New Makefile fragments to enable
2944 building __float128 emulation support.
2945 * config/rs6000/t-float128-hw: Likewise.
2946
2947 * config/rs6000/float128-sed: New file to convert TF names to KF
2948 names for PowerPC IEEE 128-bit floating point support.
2949
2950 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
2951 when building on 64-bit systems, or when VSX is enabled.
2952 (_FP_W_TYPE): Likewise.
2953 (_FP_WS_TYPE): Likewise.
2954 (_FP_I_TYPE): Likewise.
2955 (TItype): Define on 64-bit systems.
2956 (UTItype): Likewise.
2957 (TI_BITS): Likewise.
2958 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
2959 (_FP_MUL_MEAT_Q): Likewise.
2960 (_FP_DIV_MEAT_D): Likewise.
2961 (_FP_DIV_MEAT_Q): Likewise.
2962 (_FP_NANFRAC_D): Likewise.
2963 (_FP_NANFRAC_Q): Likewise.
2964 (ISA_BIT): Add exception support if we are being compiled on a
2965 machine with hardware floating point support to build the IEEE
2966 128-bit emulation functions.
2967 (FP_EX_INVALID): Likewise.
2968 (FP_EX_OVERFLOW): Likewise.
2969 (FP_EX_UNDERFLOW): Likewise.
2970 (FP_EX_DIVZERO): Likewise.
2971 (FP_EX_INEXACT): Likewise.
2972 (FP_EX_ALL): Likewise.
2973 (__sfp_handle_exceptions): Likewise.
2974 (FP_HANDLE_EXCEPTIONS): Likewise.
2975 (FP_RND_NEAREST): Likewise.
2976 (FP_RND_ZERO): Likewise.
2977 (FP_RND_PINF): Likewise.
2978 (FP_RND_MINF): Likewise.
2979 (FP_RND_MASK): Likewise.
2980 (_FP_DECL_EX): Likewise.
2981 (FP_INIT_ROUNDMODE): Likewise.
2982 (FP_ROUNDMODE): Likewise.
2983
2984 * configure.ac (powerpc*-*-linux*): Check whether the PowerPC
2985 compiler can do __float128.
2986 * configure: Regenerate.
2987
2988 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
2989 VSX code, enable IEEE 128-bit floating point.
2990
a2218983
OH
29912016-01-05 Olivier Hainque <hainque@adacore.com>
2992
2993 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
29176d57 2994 specificities.
a2218983 2995
818ab71a
JJ
29962016-01-04 Jakub Jelinek <jakub@redhat.com>
2997
2998 Update copyright years.
2999
5a6c8ffa
AP
30002015-12-18 Andris Pavenis <andris.pavenis@iki.fi>
3001
3002 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
29176d57 3003 soft-fp targets.
5a6c8ffa 3004
077067a5
BE
30052015-12-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
3006
3007 * unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort
3008 instead of abort to avoid dependency on stdlib.h.
3009
787c1027
JDA
30102015-12-09 John David Anglin <danglin@gcc.gnu.org>
3011
3012 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
3013 to initialize call to __dl_fixup once.
3014
04a9ae28
NC
30152015-12-04 Nick Clifton <nickc@redhat.com>
3016
3017 * config/msp430/mpy.c (__mulhi3): Use a faster algorithm.
3018 Allow for the second argument being negative.
3019 * config.host (extra_parts): Define for MSP430. Create separate
3020 libraries for each of the hardware multiply formats.
3021 * config/msp430/lib2hw_mul.S: Build only the multiply routines
3022 that are needed.
3023 * config/msp430/lib2mul.c: Likewise.
3024 * config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S.
3025 Add rules to build hardware multiply libraries.
3026 * config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for
3027 __mspabi_divul function.
3028 (__mspabi_divllu): New stub function.
3029
9a32d437
JDA
30302015-12-01 John David Anglin <danglin@gcc.gnu.org>
3031
3032 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize
3033 fixup values if saved GOT address doesn't match runtime address.
3034 (fixup_branch_offset): Reorder list.
3035
e5ef217c
RO
30362015-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3037
3038 * Makefile.in (VTV_CFLAGS): New variable.
3039 (vtv_start$(objext), vtv_end$(objext), vtv_end$(objext))
3040 (vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it.
3041 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
3042 Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o
3043 to extra_parts if $enable_vtable_verify = yes.
3044
78cc43a2
SN
30452015-11-23 Szabolcs Nagy <szabolcs.nagy@arm.com>
3046
3047 PR target/68059
3048 * config/arm/linux-atomic-64bit.c (__write): Rename to...
3049 (write): ...this and fix the return type.
3050
9afebea2
DD
30512015-11-19 DJ Delorie <dj@redhat.com>
3052
3053 * config/msp430/lib2hw_mul.S: Fix alignment.
3054
33f47f42
NS
30552015-11-18 Nathan Sidwell <nathan@codesourcery.com>
3056
3057 * config/nvptx/reduction.c: New.
3058 * config/nvptx/t-nvptx (LIB2ADD): Add it.
3059
d9adb476
DE
30602015-11-15 David Edelsohn <dje.gcc@gmail.com>
3061
3062 * config/rs6000/on_exit.c: New file.
3063 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c.
3064 * config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports.
3065
c0ab1970
CZ
30662015-11-11 Claudiu Zissulescu <claziss@synopsys.com>
3067
3068 * config/arc/dp-hack.h: Add support for ARCHS.
3069 * config/arc/ieee-754/divdf3.S: Likewise.
3070 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
3071 * config/arc/ieee-754/muldf3.S: Likewise.
3072 * config/arc/ieee-754/mulsf3.S: Likewise
3073 * config/arc/lib1funcs.S: Likewise
3074 * config/arc/gmon/dcache_linesz.S: Don't read the build register
3075 for ARCv2 cores.
3076 * config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile
3077 for ARCv2 cores.
3078 * config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define.
3079 * config/arc/t-arc700-uClibc: Remove hard selection for ARC 700
3080 cores.
3081
e6b6bf09
RO
30822015-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3083
3084 * config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
3085 value.
3086 * config/ia64/crtend.S: Likewise.
3087
a153644f
TS
30882015-11-07 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3089
3090 * config/visium/lib2funcs.c (__set_trampoline_parity): Use
3091 __CHAR_BIT__ instead of BITS_PER_UNIT.
3092 * fixed-bit.h: Likewise.
3093 * fp-bit.h: Likewise.
3094 * libgcc2.c (__popcountSI2): Likewise.
3095 (__popcountDI2): Likewise.
3096 * libgcc2.h: Likewise.
3097 * libgcov.h: Likewise.
3098
3dee689d
DE
30992015-11-07 David Edelsohn <dje.gcc@gmail.com>
3100
3101 * config/rs6000/atexit.c: New file.
3102 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c.
3103 * config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports.
3104 * config/rs6000/cxa_finalize.c
3105 (catomic_compare_and_exchange_bool_acq): Negate return value.
3106
2ef543e4
VK
31072015-10-30 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
3108
3109 * config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
3110 (processor_subtypes): Add znver1.
3111 (get_amd_cpu): Detect znver1.
3112
1300f017
CL
31132015-10-29 Christophe Lyon <christophe.lyon@linaro.org>
3114
3115 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
3116 Include crtfastmath.o.
3117
3e5bb7ee
JR
31182015-10-23 Joern Rennecke <joern.rennecke@embecosm.com>
3119
3120 PR libgcc/66883
3121 * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
1300f017 3122
793aa938
KP
31232015-10-16 Kaushik Phatak <kaushik.phatak@kpit.com>
3124
3125 * config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
3126 * config/rl78/divmodsi.S: Update return register to r8.
3127 * config/rl78/divmodhi.S: Update return register to r8,r9.
3128 Branch to main_loop_done_himode to pop registers before return.
3129
7d296953 31302015-10-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
fac812f0
VK
3131
3132 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
3133 (__cpu_indicator_init): Fix model selection for AMD CPUs.
3134
6a192b5a
KY
31352015-10-05 Kirill Yukhin <kirill.yukhin@intel.com>
3136
3137 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
3138
4a0a9457
MF
31392015-10-03 Max Filippov <jcmvbkbc@gmail.com>
3140
3141 * config.host (xtensa*-*-uclinux*): New configuration.
3142
ab91c076
KY
31432015-10-02 Kirill Yukhin <kirill.yukhin@intel.com>
3144
385c7747 3145 * config/i386/cpuinfo.c (processor_features): Add
ab91c076
KY
3146 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
3147
30954527
JM
31482015-09-28 Joseph Myers <joseph@codesourcery.com>
3149
3150 * soft-fp/adddf3.c: Update from glibc.
3151 * soft-fp/addsf3.c: Likewise.
3152 * soft-fp/addtf3.c: Likewise.
3153 * soft-fp/divdf3.c: Likewise.
3154 * soft-fp/divsf3.c: Likewise.
3155 * soft-fp/divtf3.c: Likewise.
3156 * soft-fp/double.h: Likewise.
3157 * soft-fp/eqdf2.c: Likewise.
3158 * soft-fp/eqsf2.c: Likewise.
3159 * soft-fp/eqtf2.c: Likewise.
3160 * soft-fp/extenddftf2.c: Likewise.
3161 * soft-fp/extended.h: Likewise.
3162 * soft-fp/extendsfdf2.c: Likewise.
3163 * soft-fp/extendsftf2.c: Likewise.
3164 * soft-fp/extendxftf2.c: Likewise.
3165 * soft-fp/fixdfdi.c: Likewise.
3166 * soft-fp/fixdfsi.c: Likewise.
3167 * soft-fp/fixdfti.c: Likewise.
3168 * soft-fp/fixsfdi.c: Likewise.
3169 * soft-fp/fixsfsi.c: Likewise.
3170 * soft-fp/fixsfti.c: Likewise.
3171 * soft-fp/fixtfdi.c: Likewise.
3172 * soft-fp/fixtfsi.c: Likewise.
3173 * soft-fp/fixtfti.c: Likewise.
3174 * soft-fp/fixunsdfdi.c: Likewise.
3175 * soft-fp/fixunsdfsi.c: Likewise.
3176 * soft-fp/fixunsdfti.c: Likewise.
3177 * soft-fp/fixunssfdi.c: Likewise.
3178 * soft-fp/fixunssfsi.c: Likewise.
3179 * soft-fp/fixunssfti.c: Likewise.
3180 * soft-fp/fixunstfdi.c: Likewise.
3181 * soft-fp/fixunstfsi.c: Likewise.
3182 * soft-fp/fixunstfti.c: Likewise.
3183 * soft-fp/floatdidf.c: Likewise.
3184 * soft-fp/floatdisf.c: Likewise.
3185 * soft-fp/floatditf.c: Likewise.
3186 * soft-fp/floatsidf.c: Likewise.
3187 * soft-fp/floatsisf.c: Likewise.
3188 * soft-fp/floatsitf.c: Likewise.
3189 * soft-fp/floattidf.c: Likewise.
3190 * soft-fp/floattisf.c: Likewise.
3191 * soft-fp/floattitf.c: Likewise.
3192 * soft-fp/floatundidf.c: Likewise.
3193 * soft-fp/floatundisf.c: Likewise.
3194 * soft-fp/floatunditf.c: Likewise.
3195 * soft-fp/floatunsidf.c: Likewise.
3196 * soft-fp/floatunsisf.c: Likewise.
3197 * soft-fp/floatunsitf.c: Likewise.
3198 * soft-fp/floatuntidf.c: Likewise.
3199 * soft-fp/floatuntisf.c: Likewise.
3200 * soft-fp/floatuntitf.c: Likewise.
3201 * soft-fp/gedf2.c: Likewise.
3202 * soft-fp/gesf2.c: Likewise.
3203 * soft-fp/getf2.c: Likewise.
3204 * soft-fp/ledf2.c: Likewise.
3205 * soft-fp/lesf2.c: Likewise.
3206 * soft-fp/letf2.c: Likewise.
3207 * soft-fp/muldf3.c: Likewise.
3208 * soft-fp/mulsf3.c: Likewise.
3209 * soft-fp/multf3.c: Likewise.
3210 * soft-fp/negdf2.c: Likewise.
3211 * soft-fp/negsf2.c: Likewise.
3212 * soft-fp/negtf2.c: Likewise.
3213 * soft-fp/op-1.h: Likewise.
3214 * soft-fp/op-2.h: Likewise.
3215 * soft-fp/op-4.h: Likewise.
3216 * soft-fp/op-8.h: Likewise.
3217 * soft-fp/op-common.h: Likewise.
3218 * soft-fp/quad.h: Likewise.
3219 * soft-fp/single.h: Likewise.
3220 * soft-fp/soft-fp.h: Likewise.
3221 * soft-fp/subdf3.c: Likewise.
3222 * soft-fp/subsf3.c: Likewise.
3223 * soft-fp/subtf3.c: Likewise.
3224 * soft-fp/truncdfsf2.c: Likewise.
3225 * soft-fp/trunctfdf2.c: Likewise.
3226 * soft-fp/trunctfsf2.c: Likewise.
3227 * soft-fp/trunctfxf2.c: Likewise.
3228 * soft-fp/unorddf2.c: Likewise.
3229 * soft-fp/unordsf2.c: Likewise.
3230 * soft-fp/unordtf2.c: Likewise.
3231
4dfe21ac
RE
32322015-09-24 Richard Earnshaw <rearnsha@arm.com>
3233
3234 PR libgcc/67624
3235 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
3236
df2a1cc4
RO
32372015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3238
3239 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
3240 Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts.
3241 * config/sol2/gmon.c: (monstartup): Don't write trailing NUL of
3242 messages.
3243 (internal_mcount): Likewise.
3244 * config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with
3245 crt_compile, add CRTSTUFF_T_CFLAGS_S.
3246
2d110442
RO
32472015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3248
3249 * configure.ac (libgcc_cv_solaris_crts): New test.
3250 * configure: Regenerate.
3251 * config.in: Regenerate.
3252 * config/sol2/crtp.c, config/sol2/crtpg.c: New files.
3253 * config/gmon-sol2.c: Rename to ...
3254 * config/sol2/gmon.c: ... this.
3255 Include auto-target.h.
3256 (internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS.
3257 * config/t-sol2: Rename to ...
3258 * config/sol2/t-sol2: ... this.
3259 (gmon.o): Reflect renaming.
3260 (crtp.o, crtpg.o): New rules.
3261 * config.host (*-*-solaris2*): Reflect renaming.
3262 Use system CRTs if present.
3263 Remove default CRT case.
3264
d572e439
JDA
32652015-09-23 John David Anglin <danglin@gcc.gnu.org>
3266
3267 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks.
3268 (__sync_fetch_and_##OP##_##WIDTH): Change result to match type of
3269 __kernel_cmpxchg2.
3270 (__sync_##OP##_and_fetch_##WIDTH): Likewise.
3271 (__sync_val_compare_and_swap_##WIDTH): Likewise.
3272 (__sync_bool_compare_and_swap_##WIDTH): Likewise.
3273 (__sync_lock_test_and_set_##WIDTH): Likewise.
3274 (__sync_lock_release_##WIDTH): Likewise.
3275 (__sync_fetch_and_##OP##_4): Change result to match type of
3276 __kernel_cmpxchg.
3277 (__sync_##OP##_and_fetch_4): Likewise.
3278 (__sync_val_compare_and_swap_4): Likewise.
3279 (__sync_bool_compare_and_swap_4): likewise.
3280 (__sync_lock_test_and_set_4): Likewise.
3281 (__sync_lock_release_4): Likewise.
3282 (FETCH_AND_OP_2): Add long long variants.
3283 (OP_AND_FETCH_2): Likewise.
3284 (COMPARE_AND_SWAP_2 ): Likewise.
3285 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
3286 (SYNC_LOCK_RELEASE_2): Likewise.
3287 (__sync_bool_compare_and_swap_##WIDTH): Correct return.
3288
7d296953 32892015-09-22 Kirill Yukhin <kirill.yukhin@intel.com>
06caf59d
KY
3290
3291 * libgcc/config/i386/cpuinfo.c (enum processor_features): Add
3292 FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ,
3293 FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF.
3294 (get_available_features): Habdle new features.
3295
131314e1
JB
32962015-09-21 James Bowman <james.bowman@ftdichip.com>
3297
3298 * config/ft32/crti-hw.S: Use __PMSIZE to allow configurable
3299 memory layout. Deal correctly with BSS region larger than 32K.
3300 Handle a watchdog reset like a power-on reset. Clean up unused
3301 code.
3302
04218b35
AD
33032015-09-18 Andrew Dixie <andrewd@gentrack.com>
3304 David Edelsohn <dje.gcc@gmail.com>
3305
3306 * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
3307 * config/rs6000/crtdbase.S: New file.
3308 * config/rs6000/t-aix-cxa: Build crtdbase.o.
3309
c8338173
MF
33102015-09-15 Max Filippov <jcmvbkbc@gmail.com>
3311
3312 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
3313 Add support for call0 ABI.
3314
7a84bf71
JDA
33152015-09-13 John David Anglin <danglin@gcc.gnu.org>
3316
3317 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
3318
4efab402
SH
33192015-09-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
3320
3321 * config/gthr-rtems.h (__GTHREADS_CXX0X): New.
3322 (__GTHREAD_HAS_COND): Likewise.
3323 (__gthread_t): Likewise.
3324 (__gthread_cond_t): Likewise.
3325 (__gthread_time_t): Likewise.
3326 (__GTHREAD_MUTEX_INIT): Likewise.
3327 (__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise.
3328 (__GTHREAD_COND_INIT): Likewise.
3329 (__GTHREAD_COND_INIT_FUNCTION): Likewise.
3330 (__GTHREAD_TIME_INIT): Likewise.
3331 (__gthread_create): Likewise.
3332 (__gthread_join): Likewise.
3333 (__gthread_detach): Likewise.
3334 (__gthread_equal): Likewise.
3335 (__gthread_self): Likewise.
3336 (__gthread_yield): Likewise.
3337 (__gthread_cond_broadcast): Likewise.
3338 (__gthread_cond_signal): Likewise.
3339 (__gthread_cond_wait): Likewise.
3340 (__gthread_cond_timedwait): Likewise.
3341 (__gthread_cond_wait_recursive): Likewise.
3342 (__gthread_cond_destroy): Likewise.
3343 (rtems_gxx_once): Delete.
3344 (rtems_gxx_key_create): Likewise.
3345 (rtems_gxx_key_delete): Likewise.
3346 (rtems_gxx_getspecific): Likewise.
3347 (rtems_gxx_setspecific): Likewise.
3348 (rtems_gxx_mutex_init): Likewise.
3349 (rtems_gxx_mutex_destroy): Likewise.
3350 (rtems_gxx_mutex_lock): Likewise.
3351 (rtems_gxx_mutex_trylock): Likewise.
3352 (rtems_gxx_mutex_unlock): Likewise.
3353 (rtems_gxx_recursive_mutex_init): Likewise.
3354 (rtems_gxx_recursive_mutex_lock): Likewise.
3355 (rtems_gxx_recursive_mutex_trylock): Likewise.
3356 (rtems_gxx_recursive_mutex_unlock): Likewise.
3357 (__GTHREAD_ONCE_INIT): Use <pthread.h> initializer.
3358 (__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function.
3359 (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise.
3360 (__gthread_once): Likewise.
3361 (__gthread_key_create): Likewise.
3362 (__gthread_key_delete): Likewise.
3363 (__gthread_getspecific): Likewise.
3364 (__gthread_setspecific): Likewise.
3365 (__gthread_key_t): Use <pthread.h> type.
3366 (__gthread_once_t): Likewise
3367 (__gthread_mutex_t): Use <sys/lock.h> type.
3368 (__gthread_recursive_mutex_t): Likewise
3369 (__gthread_mutex_lock): Use <sys/lock.h> function.
3370 (__gthread_mutex_trylock): Likewise.
3371 (__gthread_mutex_timedlock): Likewise.
3372 (__gthread_mutex_unlock): Likewise.
3373 (__gthread_mutex_destroy): Likewise.
3374 (__gthread_recursive_mutex_lock): Likewise.
3375 (__gthread_recursive_mutex_trylock): Likewise.
3376 (__gthread_recursive_mutex_timedlock): Likewise.
3377 (__gthread_recursive_mutex_unlock): Likewise.
3378 (__gthread_recursive_mutex_destroy): Likewise.
3379
991995c4
MF
33802015-08-18 Max Filippov <jcmvbkbc@gmail.com>
3381
3382 * config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
3383 context->sp instead of context->cfa.
3384
0e19db59
MF
33852015-08-18 Max Filippov <jcmvbkbc@gmail.com>
3386
3387 * config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
3388 with unwind-dw2-fde-dip.
3389
b6ac5f62
MF
33902015-08-18 Max Filippov <jcmvbkbc@gmail.com>
3391
3392 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
3393 CALL12 followed by series of ENTRY to spill windowed registers.
3394 (__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill
3395 instead of making linux spill syscall.
3396
3e0f3349
YR
33972015-08-14 Yuri Rumyantsev <ysrumyan@gmail.com>
3398
3399 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
3400 (get_intel_cpu): Likewise.
3401
51c728b1
L
34022015-08-12 H.J. Lu <hongjiu.lu@intel.com>
3403
3404 * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
3405 (get_intel_cpu): Add Knights Landing support.
3406
aff4eeac
UB
34072015-08-11 Uros Bizjak <ubizjak@gmail.com>
3408
3409 PR target/66954
3410 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
3411 (get_available_features): Handle FEATURE_PCLMUL.
3412
736e56da
L
34132015-08-10 H.J. Lu <hongjiu.lu@intel.com>
3414
3415 * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
3416 Broadwell.
3417
54d22142
UB
34182015-07-22 Uros Bizjak <ubizjak@gmail.com>
3419
3420 PR target/66954
3421 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES.
3422 (get_available_features): Handle FEATURE_AES.
3423
20ca17e4
CLT
34242015-07-22 Chung-Lin Tang <cltang@codesourcery.com>
3425
3426 * config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include.
3427 (EFAULT,EBUSY,ENOSYS): Delete unused #defines.
3428
ebe4a560
NS
34292015-07-17 Nathan Sidwell <nathan@codesourcery.com>
3430
3431 * offloadstuff.c: Constify host data.
3432
180744c0
JB
34332015-07-17 Jan Beulich <jbeulich@suse.com>
3434
3435 * config/t-softfp: Split up "else ifneq".
3436
a03c6ae3
SL
34372015-07-14 Sandra Loosemore <sandra@codesourcery.com>
3438 Cesar Philippidis <cesar@codesourcery.com>
3439 Chung-Lin Tang <cltang@codesourcery.com>
3440
3441 * config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize
3442 for __nios2_arch__ level.
3443
73358db5
JM
34442015-07-13 John Marino <gnugcc@marino.st>
3445
3446 * config/i386/t-dragonfly: New.
3447
f9a12f7b
JDA
34482015-07-01 John David Anglin <danglin@gcc.gnu.org>
3449
3450 * config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to
3451 better match light-weight syscall argument order.
3452 (__kernel_cmpxchg2): Likewise.
3453 Adjust callers.
3454
cb78b51c
L
34552015-06-30 H.J. Lu <hongjiu.lu@intel.com>
3456
3457 * config.host: Support i[34567]86-*-elfiamcu target.
3458 * config/t-softfp-sfdftf: New file.
3459 * config/i386/32/t-iamcu: Likewise.
3460 * configure: Regenerated.
3461
4fa0f9ea
JL
34622015-06-23 James Lemke <jwlemke@codesourcery.com>
3463
3464 libgcc/config/arm/
3465 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
3466
428b3812
L
34672015-05-27 H.J. Lu <hongjiu.lu@intel.com>
3468
3469 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
3470
7d296953 34712015-05-27 John Marino <gnugcc@marino.st>
89c54dd3
JM
3472
3473 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
3474 md_unwind_header
3475 * config/i386/freebsd-unwind.h: New.
3476
9b789cc1
UB
34772015-05-22 Uros Bizjak <ubizjak@gmail.com>
3478
3479 * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
3480 i386/t-crtfm to tmake_file.
3481 * config/i386/crtfastmath.c (set_fast_math_sse): New function.
3482 (set_fast_math): Use set_fast_math_sse for SSE targets.
3483 * config/i386/t-crtfm: Remove.
3484
3dafb220
AM
34852015-05-21 Alan Modra <amodra@gmail.com>
3486
3487 PR libgcc/66225
3488 * config/rs6000/morestack.S: Remove ".abiversion 1".
3489
0f0fd745
AM
34902015-05-20 Alan Modra <amodra@gmail.com>
3491
3492 * config/rs6000/morestack.S: New.
3493 * config/rs6000/t-stack-rs6000: New.
3494 * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
3495 to tmake_file.
3496 * generic-morestack.c: Don't build for powerpc 32-bit.
3497
515ae71b
EB
34982015-05-19 Eric Botcazou <ebotcazou@adacore.com>
3499
3500 * Makefile.in (LIBUNWIND): Move dependency for shared libgcc.
3501 Remove useless endif/ifneq ($(enable_shared),yes) pair.
3502
36805406
JL
35032015-05-16 James Bowman <james.bowman@ftdichip.com>
3504
3505 * config.host: FT32 target added.
3506 * config/ft32/*: New files for FT32 target.
3507
ff935d0c
MG
35082015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com>
3509
385c7747
UB
3510 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
3511 New macros.
3512 * config/arm/ieee754-df.S: Add CFI directives.
3513 * config/arm/ieee754-sf.S: Add CFI directives.
ff935d0c 3514
9b92a9f3
EB
35152015-05-13 Eric Botcazou <ebotcazou@adacore.com>
3516
3517 * configure.ac: Include config/sjlj.m4.
3518 Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
3519 * config.in: Regenerate.
3520 * configure: Likewise.
3521 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
3522
98b5dc61
UB
35232015-05-12 Uros Bizjak <ubizjak@gmail.com>
3524
3525 * libgcov-util.c: Add space between string literal and macro name.
3526
5a0ff57c
SL
35272015-05-06 Sandra Loosemore <sandra@codesourcery.com>
3528 Chris Jones <chrisj@nvidia.com>
3529 Joshua Conner <jconner@nvidia.com>
3530
3531 * config.host (arm*-*-linux*): Add support for crtfastmath.o.
3532 (arm*-*-uclinux*): Likewise.
3533 (arm*-*-eabi* | arm*-*-rtems*): Likewise.
3534 * config/arm/crtfastmath.c: New file.
3535
d28ad5d4
BS
35362014-04-29 Bernd Schmidt <bernds@codesourcery.com>
3537
3538 * Makefile.in (real_host_noncanonical): New variable.
3539 (libsubdir): Use it.
3540 * configure.ac (real_host_noncanonical): Compute. Remove special
3541 case for intelmicemul.
3542 * configure: Regenerate.
3543
cc86234f
UB
35442015-04-28 Uros Bizjak <ubizjak@gmail.com>
3545
3546 * config/frv/elf-lib.h: New file.
3547 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
3548 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
3549 to tm_file.
3550
35512015-04-28 Uros Bizjak <ubizjak@gmail.com>
3552
3553 * config/frv/frvbengin.c: Do not include defaults.h
3554 * config/frv/frvend.c: Ditto.
3555
2f6bd6eb
YS
35562015-04-27 Yoshinori Sato <ysato@users.sourceforge.jp>
3557
3558 * config.host: Add h8300-*-linux
3559 * config/h8300/t-linux: New file.
3560 * config/h8300/lib1funs.s: Change symbol prefix.
3561 * config/h8300/sfp-machine.h: 64bit double support.
3562
15aa7b44
GR
35632015-04-22 Gregor Richards <gregor.richards@uwaterloo.ca>
3564 Szabolcs Nagy <szabolcs.nagy@arm.com>
3565
3566 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
3567 Linux if target provides dl_iterate_phdr.
3568
abd0cdc9
L
35692015-04-17 H.J. Lu <hongjiu.lu@intel.com>
3570
3571 PR target/65612
3572 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
3573 * config/i386/cpuinfo.c (__cpu_model): Initialize.
3574 (__cpu_indicator_init@GCC_4.8.0): New.
3575 (__cpu_model@GCC_4.8.0): Likewise.
3576 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
3577 -DUSE_ELF_SYMVER.
3578
72ed1126
NC
35792015-04-16 Nick Clifton <nickc@redhat.com>
3580
3581 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
3582 and __modhi3 functions.
3583 * config/rl78/divmodso.S: Add G14 and G13 versions of the
3584 __divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
3585
d26b2237
CG
35862015-04-15 Chen Gang <gang.chen.5i5j@gmail.com>
3587
3588 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
3589 do-while loop as macro body to avoid warnings.
3590
cacf1f59
JJ
35912015-04-10 Jakub Jelinek <jakub@redhat.com>
3592 Iain Sandoe <iain@codesourcery.com>
3593
3594 PR target/65351
3595 * configure: Regenerate.
3596
e8a4ed3b
JJ
35972015-04-07 Jakub Jelinek <jakub@redhat.com>
3598 Iain Sandoe <iain@codesourcery.com>
3599
3600 PR target/65351
3601 * configure: Regenerate.
3602
0341335e
CLT
36032015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
3604
3605 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
3606
590e2636 36072015-03-03 Max Filippov <jcmvbkbc@gmail.com>
0341335e 3608
590e2636
MF
3609 Implement call0 ABI for xtensa
3610 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
3611 __xtensa_nonlocal_goto): Don't compile for call0 ABI.
3612 (__xtensa_sync_caches): Only use entry and retw in windowed ABI,
3613 use ret in call0 ABI.
3614 * config/xtensa/t-windowed: New file.
3615 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
3616 * libgcc/configure: Regenerated.
3617 * libgcc/configure.ac: Check if xtensa target is configured for
3618 windowed ABI and thus needs to use custom unwind code.
3619
7727f8f2
JW
36202015-02-12 Jonathan Wakely <jwakely@redhat.com>
3621
3622 PR libgcc/64885
3623 * gthr-single.h: Use __unused__ attribute instead of unused.
3624 * config/gthr-vxworks.h: Likewise.
3625 * config/i386/gthr-win32.h: Likewise.
3626
0e4a0def
KT
36272015-02-27 Kai Tietz <ktietz@redhat.com>
3628
3629 PR target/65038
3630 * config.in: Regenerated.
3631 * configure: Likewise.
3632 * configure.ac (AC_HEADER_STDC): Added explicit.
3633 (AC_CHECK_HEADERS): Check for default headers plus
3634 for ftw.h header.
3635 * libgcov-util.c (gcov_read_profile_dir): Disable use
3636 of ftw-function, if header is not found.
3637 (ftw_read_file): Likewise.
3638
b6530d0a
TS
36392015-02-23 Thomas Schwinge <thomas@codesourcery.com>
3640
3641 PR target/65181
3642 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
3643 -Dinhibit_libc.
3644
53cfb467
SL
36452015-02-17 Sandra Loosemore <sandra@codesourcery.com>
3646
3647 * config/arm/bpabi.S (test_div_by_zero): Make label names
3648 consistent between thumb2 and arm mode cases. Separate the
3649 signed comparison on the high word of the numerator from the
3650 unsigned comparison on the low word.
3651 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
3652 signed comparison.
3653
77d10a1b
JM
36542015-02-17 Joseph Myers <joseph@codesourcery.com>
3655
3656 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
3657 and <string.h>.
3658 (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
3659
98174188
RE
36602015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
3661
3662 PR gcov-profile/61889
471274de 3663 * libgcov-driver-system.c: undefine clashing macro for mkdir.
98174188 3664
771bef14
NC
36652015-02-02 Nick Clifton <nickc@redhat.com>
3666
3667 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
3668 rounding up the fraction.
3669
40702893
JDA
36702015-01-31 John David Anglin <danglin@gcc.gnu.org>
3671
3672 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
3673 oldval and newval to const void *. Fix typo.
3674 (FETCH_AND_OP_2): Use __atomic_load_n to load value.
3675 (FETCH_AND_OP_WORD): Likewise.
3676 (OP_AND_FETCH_WORD): Likewise.
3677 (COMPARE_AND_SWAP_2): Likewise.
3678 (__sync_val_compare_and_swap_4): Likewise.
3679 (__sync_lock_test_and_set_4): Likewise.
3680 (SYNC_LOCK_RELEASE_2): Likewise.
3681 Remove support for long long atomic operations.
3682
f7f049fa
CT
36832015-01-27 Caroline Tice <cmtice@google.com>
3684
3685 Committing VTV Cywin/Ming patch for Patrick Wollgast
3686 * Makefile.in: Move rules to build vtv_*.o out of the check
3687 for CUSTOM_CRTSTUFF.
3688 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
3689 i[34567]86-*-mingw*)
3690 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
3691 enable_vtable_verify.
3692
8410904a
NC
36932015-01-27 Nick Clifton <nickc@redhat.com>
3694
3695 * config/rl78/cmpsi2.S: Use function start and end macros.
3696 (__gcc_bcmp): New function.
3697 * config/rl78/lshrsi3.S: Use function start and end macros.
3698 * config/rl78/mulsi3.S: Add support for G10.
3699 (__mulqi3): New function for G10.
3700 * config/rl78/signbit.S: Use function start and end macros.
3701 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
3702 fpmath-sf.S.
3703 (LIB2FUNCS_EXCLUDE): Define.
3704 (LIB2FUNCS_ST): Define.
3705 * config/rl78/trampoline.S: Use function start and end macros.
3706 * config/rl78/vregs.h (START_FUNC): New macro.
3707 (START_ANOTHER_FUNC): New macro.
3708 (END_FUNC): New macro.
3709 (END_ANOTHER_FUNC): New macro.
3710 * config/rl78/bit-count.S: New file. Contains assembler
3711 implementations of the bit counting functions: ___clzhi2,
3712 __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
3713 __paritysi2, __popcounthi2 and __popcountsi2.
3714 * config/rl78/fpbit-sf.S: New file. Contains assembler
3715 implementationas of the math functions: __negsf2, __cmpsf2,
3716 __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
3717 __fixsfsi, __fixunssfsi, __floatsisf and __floatunssisf.
3718 * config/rl78/fpmath-sf.S: New file. Contains assembler
3719 implementations of the math functions: __subsf3, __addsf3,
3720 __mulsf3 and __divsf3
3721
f962fbf1
RO
37222015-01-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3723
3724 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
3725 Add i386/elf-lib.h to tm_file.
3726 * config/i386/elf-lib.h: Fix comment.
3727 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
3728 && __sun__ && __svr4__]: Remove workaround.
3729
939911c5
ASJ
37302015-01-25 Allan Sandfeld Jensen <sandfeld@kde.org>
3731
3732 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
3733 FEATURE_BMI2.
3734 (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
3735
c8f2dff2
L
37362015-01-24 H.J. Lu <hongjiu.lu@intel.com>
3737
3738 * config/i386/cpuinfo.c (processor_subtypes): Add
3739 INTEL_COREI7_BROADWELL.
3740 (get_intel_cpu): Support new Silvermont, Haswell and Broadwell
3741 model numbers.
3742
7bbf9734
UB
37432015-01-23 Uros Bizjak <ubizjak@gmail.com>
3744
3745 * config/i386/elf-lib.h: New file.
3746 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
3747 Wrap definition in #ifdef __i386__.
3748 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
3749 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
3750 (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
3751 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
3752 to tm_file.
3753
324820f1
CG
37542015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
3755
3756 * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
3757 "(char *)" to avoid qualifier warning by 'xgcc' compiling.
3758
a9ce4e4a
CLT
37592015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
3760
3761 * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
3762 Update rt_sigframe format and address for current Nios II
3763 Linux conventions.
3764
82a19768
AT
37652015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
3766
3767 * config.host (arm*-*-freebsd*): Add new configuration for
3768 arm*-*-freebsd*.
3769 * config/arm/freebsd-atomic.c: New file.
3770 * config/arm/t-freebsd: Likewise.
3771 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
3772 'PC-relative indirect' OS's.
3773
0969ec7d
EB
37742015-01-06 Eric Botcazou <ebotcazou@adacore.com>
3775
3776 * config.host: Add Visium support.
3777 * config/visium: New directory.
3778
5624e564
JJ
37792015-01-05 Jakub Jelinek <jakub@redhat.com>
3780
3781 Update copyright years.
3782
82f84ecb
MF
37832014-12-19 Matthew Fortune <matthew.fortune@imgtec.com>
3784
3785 * config.host: Support mipsisa32r6 and mipsisa64r6.
3786 * config/mips/mips16.S: Do not build for R6.
3787
69044fa9
OE
37882014-12-17 Oleg Endo <olegendo@gcc.gnu.org>
3789
3790 * config/sh/crt.h: New.
3791 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
3792 symbols.
3793 * config/sh/crt1.S: Likewise.
3794
2405e0ea
UB
37952014-12-15 Uros Bizjak <ubizjak@gmail.com>
3796
3797 PR libgcc/63832
3798 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
3799 func_ptr *dtor_list temporary variable to avoid "array subscript
3800 is above array bounds" warnings.
3801
7d296953 38022014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
dd913323
MH
3803
3804 * Makefile.in (with_aix_soname): Define.
3805 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
3806 * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
3807 * configure: Recreate.
3808
a66272f6
OH
38092014-12-05 Olivier Hainque <hainque@adacore.com>
3810
3811 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
3812 now provided by defaults.h.
3813
6342b2c5
OE
38142014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
3815
7d0ee249 3816 PR target/55351
6342b2c5
OE
3817 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
3818 whether it's defined.
3819
c17eac85
IT
38202014-11-27 Ilya Tocar <ilya.tocar@intel.com>
3821
3822 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
3823 * config/i386/cpuinfo.c (get_available_features): Detect it.
3824
1025cb6c
TW
38252014-11-27 Tony Wang <tony.wang@arm.com>
3826
3827 * config/arm/lib1funcs.S (FUNC_START): Add conditional section
3828 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
3829 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
3830
d19f2e38
SB
38312014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
3832
3833 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
3834
17f6e9a3
JDA
38352014-11-24 John David Anglin <danglin@gcc.gnu.org>
3836
3837 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
3838 instead.
3839
0cd7c672
GM
38402014-11-21 Guy Martin <gmsoft@tuxicoman.be>
3841 John David Anglin <danglin@gcc.gnu.org>
3842
3843 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
3844 (FETCH_AND_OP_2): New. Use for subword and double word operations.
3845 (OP_AND_FETCH_2): Likewise.
3846 (COMPARE_AND_SWAP_2): Likewise.
3847 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
3848 (SYNC_LOCK_RELEASE_2): Likewise.
3849 (SUBWORD_SYNC_OP): Remove.
3850 (SUBWORD_VAL_CAS): Likewise.
3851 (SUBWORD_BOOL_CAS): Likewise.
3852 (FETCH_AND_OP_WORD): Update.
3853 Consistently use signed types.
cc86234f 3854
85c64bbe
BS
38552014-11-13 Bernd Schmidt <bernds@codesourcery.com>
3856 Thomas Schwinge <thomas@codesourcery.com>
3857 Ilya Verbin <ilya.verbin@intel.com>
3858 Andrey Turetskiy <andrey.turetskiy@intel.com>
3859
3860 * Makefile.in (crtoffloadbegin$(objext)): New rule.
3861 (crtoffloadend$(objext)): Likewise.
3862 * configure: Regenerate.
3863 * configure.ac (accel_dir_suffix): Compute new variable.
3864 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
3865 if enable_offload_targets is not empty.
3866 * offloadstuff.c: New file.
3867
52a1ff8b
NC
38682014-11-13 Nick Clifton <nickc@redhat.com>
3869
3870 * config/rl78/divmodhi.S: Add support for the G10 architecture.
3871 Use START_FUNC and END_FUNC macros to enable linker garbage
3872 collection.
3873 * config/rl78/divmodqi.S: Likewise.
3874 * config/rl78/divmodsi.S: Likewise.
3875 * config/rl78/mulsi3.S: Likewise.
3876 * config/rl78/lib2div.c: Remove G10 functions.
3877 * config/rl78/lib2muls.c: Likewise.
3878 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
3879 * config/rl78/vregs.h (START_FUNC): New macro.
3880 (END_FUNC): New macro.
3881
050af144
MF
38822014-11-12 Matthew Fortune <matthew.fortune@imgtec.com>
3883
3884 * config/mips/mips16.S: Set .module when supported. Update O32
3885 FP64 calling convention and use for FPXX when possible. Add FPXX
3886 calling convention fallback case.
3887
738f2522
BS
38882014-11-06 Bernd Schmidt <bernds@codesourcery.com>
3889
3890 * config.host: Handle nvptx-*-*.
3891 * shared-object.mk (as-flags-$o): Define.
3892 ($(base)$(objext), $(base)_s$(objext)): Use it instead of
3893 -xassembler-with-cpp.
3894 * static-object.mk: Identical changes.
3895 * config/nvptx/t-nvptx: New file.
3896 * config/nvptx/crt0.s: New file.
3897 * config/nvptx/free.asm: New file.
3898 * config/nvptx/malloc.asm: New file.
3899 * config/nvptx/realloc.c: New file.
3900
e610393c
JM
39012014-10-30 Joseph Myers <joseph@codesourcery.com>
3902
3903 * Makefile.in (libgcc.map.in): New target.
3904 (libgcc.map): Use libgcc.map.in.
3905 * config/t-softfp (softfp_compat): New variable to be set by
3906 users.
3907 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
3908 variables.
3909 [$(softfp_compat) = y] (softfp_file_list): Use files in the build
3910 directory.
3911 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
3912 that use compat symbols and disable all code unless [SHARED].
3913 * config/t-softfp-compat: New file.
3914 * find-symver.awk: New file.
3915 * configure.ac (--with-glibc-version): New configure option.
3916 (ppc_fp_compat): New variable set for powerpc*-*-linux*.
3917 * configure: Regenerate.
3918 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
3919 soft-float and e500.
3920
bc1b3a88
JM
39212014-10-29 Joseph Myers <joseph@codesourcery.com>
3922
3923 * config/t-hardfp (hardfp_exclusions): Document new variable for
3924 user to define.
3925 (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
3926 * config/t-softfp (softfp_extras): Document new variable for user
3927 to define.
3928 (softfp_func_list): Add functions from $(softfp_extras).
3929 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
3930 * config.host (powerpc*-*-linux*): For e500v1, use
3931 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
3932 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
3933 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
3934
ef2810c1
JDA
39352014-10-26 John David Anglin <danglin@gcc.gnu.org>
3936
3937 * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
3938 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
3939 memory read accesses are ok.
3940
d80c2bea
JM
39412014-10-25 Joseph Myers <joseph@codesourcery.com>
3942
3943 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
3944 * configure: Regenerate.
3945 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
3946 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead
3947 of soft-fp for 32-bit classic hard float. Do not use
3948 t-softfp-excl for soft float.
3949
693b297b
JM
39502014-10-22 Joseph Myers <joseph@codesourcery.com>
3951
3952 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
3953 configurations.
3954 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
3955 Remove variables.
3956
18a3415e
GJL
39572014-10-22 Georg-Johann Lay <avr@gjlay.de>
3958
3959 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
3960 introduced with 2014-10-21 trunk r216525.
3961
c1dd9790 39622014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
7d296953
JJ
3963 Vidya Praveen <vidya.praveen@atmel.com>
3964 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik@atmel.com>
3965 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj@atmel.com>
3966 Pitchumani Sivanupandi <Pitchumani.S@atmel.com>
c1dd9790
JR
3967
3968 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
3969 order.
3970
3971 Updated library functions for AVRTINY arch.
3972 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
3973 Replaced occurrences of r0/r1 with tmp/zero reg macros.
3974 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
3975 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
3976 wsubi/wadi macors.
3977 (__mulsi3_helper): Update stack, preserve callee saved regs and
3978 argument from stack. Restore callee save registers.
3979 (__mulpsi3): Likewise.
3980 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
3981 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
18a3415e 3982 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
c1dd9790
JR
3983 AVRTINY.
3984 (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
3985 (__do_copy_data): Added new definition for AVRTINY.
3986 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
3987 (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
3988 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
3989 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
3990 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
3991 macors.
18a3415e 3992 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
c1dd9790
JR
3993 AVRTINY.
3994
18a3415e 3995 Fix broken long multiplication on tiny arch.
c1dd9790 3996
5f606431
JM
39972014-10-09 Joseph Myers <joseph@codesourcery.com>
3998
3999 * soft-fp/double.h: Update from glibc.
4000 * soft-fp/eqdf2.c: Likewise.
4001 * soft-fp/eqsf2.c: Likewise.
4002 * soft-fp/eqtf2.c: Likewise.
4003 * soft-fp/extenddftf2.c: Likewise.
4004 * soft-fp/extended.h: Likewise.
4005 * soft-fp/extendsfdf2.c: Likewise.
4006 * soft-fp/extendsftf2.c: Likewise.
4007 * soft-fp/extendxftf2.c: Likewise.
4008 * soft-fp/gedf2.c: Likewise.
4009 * soft-fp/gesf2.c: Likewise.
4010 * soft-fp/getf2.c: Likewise.
4011 * soft-fp/ledf2.c: Likewise.
4012 * soft-fp/lesf2.c: Likewise.
4013 * soft-fp/letf2.c: Likewise.
4014 * soft-fp/op-1.h: Likewise.
4015 * soft-fp/op-2.h: Likewise.
4016 * soft-fp/op-4.h: Likewise.
4017 * soft-fp/op-8.h: Likewise.
4018 * soft-fp/op-common.h: Likewise.
4019 * soft-fp/quad.h: Likewise.
4020 * soft-fp/single.h: Likewise.
4021 * soft-fp/soft-fp.h: Likewise.
4022 * soft-fp/unorddf2.c: Likewise.
4023 * soft-fp/unordsf2.c: Likewise.
4024 * soft-fp/unordtf2.c: Likewise.
4025 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
4026 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
4027 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
4028 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
4029 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
4030 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
4031 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
4032 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
4033 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
4034 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
4035
9b84e7a8
RX
40362014-10-08 Rong Xu <xur@google.com>
4037
4038 * libgcov-util.c (read_gcda_file): Fix format.
4039 (find_match_gcov_info): Ditto.
4040 (calculate_2_entries): New.
4041 (compute_one_gcov): Ditto.
4042 (gcov_info_count_all_cold): Ditto.
4043 (gcov_info_count_all_zero): Ditto.
4044 (extract_file_basename): Ditto.
4045 (get_file_basename): Ditto.
4046 (set_flag): Ditto.
4047 (matched_gcov_info): Ditto.
4048 (calculate_overlap): Ditto.
4049 (gcov_profile_overlap): Ditto.
4050 * libgcov-driver.c (compute_summary): Make
4051 it avavilable for external calls.
4052
fe1090c1
RX
40532014-10-06 Rong Xu <xur@google.com>
4054
4055 * Makefile.in: Ditto.
4056 * libgcov-driver.c (gcov_sort_n_vals): New utility function.
4057 (gcov_sort_icall_topn_counter): Ditto.
4058 (gcov_sort_topn_counter_arrays): Ditto.
4059 (dump_one_gcov): Sort indirect_call topn counters.
4060 * libgcov-merge.c (__gcov_merge_icall_topn): New merge
4061 function.
4062 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
4063 utility function.
4064 (__gcov_indirect_call_topn_profiler): New profiler function.
4065 * libgcov-util.c (__gcov_icall_topn_counter_op): New.
4066 * libgcov.h: New decls.
4067
3daa7bbf
TS
40682014-10-04 Trevor Saunders <tsaunders@mozilla.com>
4069
4070 * config.host: Remove support for score-*.
4071
9a79452d
JM
40722014-09-22 Joseph Myers <joseph@codesourcery.com>
4073
4074 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
4075 (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
4076 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
4077 __LIBGCC_XF_MANT_DIG__.
4078 (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
4079 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
4080 __LIBGCC_TF_MANT_DIG__.
4081 * libgcc2.c (NOTRUNC): Define in terms of
4082 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
4083 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
4084
1a849e50
JM
40852014-09-22 Joseph Myers <joseph@codesourcery.com>
4086
4087 PR target/63312
4088 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
4089 New macros.
4090
598a1586
HPN
40912014-09-22 Hans-Peter Nilsson <hp@axis.com>
4092
4093 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
4094 override USE_PT_GNU_EH_FRAME.
4095 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
4096 check USE_EH_FRAME_REGISTRY_ALWAYS against
4097 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
4098 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
4099 variable for substituted force_explicit_eh_registry.
4100 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
4101 * configure.ac (explicit-exception-frame-registration):
4102 New AC_ARG_ENABLE.
4103 * configure: Regenerate.
4104
3a8fe7c6
OH
41052014-09-19 Olivier Hainque <hainque@adacore.com>
4106
4107 * config.host (powerpc-wrs-vxworksmils): New configuration,
4108 same as vxworksae.
4109
dd69f047
JM
41102014-09-18 Joseph Myers <joseph@codesourcery.com>
4111
4112 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
4113
e770bfd9
JM
41142014-09-18 Joseph Myers <joseph@codesourcery.com>
4115
4116 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
4117 bits not set bits as indicating trapping exceptions.
4118
cadb2b96
NS
41192014-09-17 Nathan sidwell <nathan@acm.org>
4120
4121 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
4122 (LIBGCOV_DRIVER): ... here.
4123 * libgcov-driver.c (gcov_master): New.
4124 (gcov_exit): Remove from master chain.
4125 (__gcov_init): Add to master chain if version compatible. Don't
4126 clear the version.
4127 * libgcov_interface (__gcov_flust): Call gcov_dump_int.
4128 (gcov_reset_int): Clear master chain, if compatible.
4129 (gcov_dump_int): New internal interface. Dump master chain, if
4130 compatible.
4131 (gcov_dump): Alias for gcov_dump_int.
4132 * libgcov.h (struct gcov_root): Add next and prev fields.
4133 (struct gcov_master): New struct.
4134 (__gcov_master): New.
4135 (gcov_dump_int): Declare.
4136
580d22a3
OH
41372014-09-17 Olivier Hainque <hainque@adacore.com>
4138
4139 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
4140 and crtbegin.o + crtend.o to extra_parts.
4141
8cc4b7a2
JM
41422014-09-12 Joseph Myers <joseph@codesourcery.com>
4143
4144 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
4145 __LIBGCC_HAS_SF_MODE__.
4146 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
4147 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
4148 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
4149 * config/libbid/bid_gcc_intrinsics.h
4150 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
4151 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
4152 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
4153 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
4154 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
4155 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
4156
ea3f2b24
GJL
41572014-09-11 Georg-Johann Lay <avr@gjlay.de>
4158
4159 PR target/63223
4160 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
4161 and R24 as needed. Make work for all devices and .text locations.
4162 (__do_global_ctors, __do_global_dtors): Use word addresses.
4163 (__tablejump__, __tablejump_elpm__): Remove functions.
4164 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
4165 Add _tablejump2.
4166 (XICALL, XIJMP): New macros.
4167
b677236a
MS
41682014-09-09 Marcus Shawcroft <marcus.shawcroft@arm.com>
4169 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
4170
4171 * config.host (aarch64*): Include crtfastmath.o and
4172 t-crtfm.
4173 * config/aarch64/crtfastmath.c: New file.
4174
157e859f
TS
41752014-09-08 Trevor Saunders <tsaunders@mozilla.com>
4176
4177 * config.host: Remove picochip support.
4178 * config/picochip/adddi3.S: Remove.
4179 * config/picochip/ashlsi3.S: Remove.
4180 * config/picochip/ashlsi3.c: Remove.
4181 * config/picochip/ashrsi3.S: Remove.
4182 * config/picochip/ashrsi3.c: Remove.
4183 * config/picochip/clzsi2.S: Remove.
4184 * config/picochip/cmpsi2.S: Remove.
4185 * config/picochip/divmod15.S: Remove.
4186 * config/picochip/divmodhi4.S: Remove.
4187 * config/picochip/divmodsi4.S: Remove.
4188 * config/picochip/lib1funcs.S: Remove.
4189 * config/picochip/longjmp.S: Remove.
4190 * config/picochip/lshrsi3.S: Remove.
4191 * config/picochip/lshrsi3.c: Remove.
4192 * config/picochip/parityhi2.S: Remove.
4193 * config/picochip/popcounthi2.S: Remove.
4194 * config/picochip/setjmp.S: Remove.
4195 * config/picochip/subdi3.S: Remove.
4196 * config/picochip/t-picochip: Remove.
4197 * config/picochip/ucmpsi2.S: Remove.
4198 * config/picochip/udivmodhi4.S: Remove.
4199 * config/picochip/udivmodsi4.S: Remove.
4200
66bb34c0
JM
42012014-09-08 Joseph Myers <joseph@codesourcery.com>
4202
4203 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
4204 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
4205 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
4206 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
4207 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give
4208 error if not defined and LIBGCC2_HAS_SF_MODE is defined.
4209 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not
4210 defined and LIBGCC2_HAS_DF_MODE is defined.
4211 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not
4212 defined and LIBGCC2_HAS_XF_MODE is defined.
4213 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not
4214 defined and LIBGCC2_HAS_TF_MODE is defined.
4215
9686a2e6
JM
42162014-09-08 Joseph Myers <joseph@codesourcery.com>
4217
4218 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
4219 and ROUND_TOWARDS_ZERO conditionals.
4220
71c3e2ef
NS
42212014-09-07 Nathan sidwell <nathan@acm.org>
4222
4223 * libgcov-interface.c (STRONG_ALIAS): Rename to ...
4224 (ALIAS_weak): ... here. Use forwarding function. Adjust uses.
4225
53d68b9f
JM
42262014-09-05 Joseph Myers <joseph@codesourcery.com>
4227
4228 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
4229 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
4230 uses to __LIBGCC_STACK_POINTER_REGNUM__.
4231 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
4232 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4233 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
4234 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4235 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
4236 uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
4237 (DWARF_FRAME_REGISTERS): Change all uses to
4238 __LIBGCC_DWARF_FRAME_REGISTERS__.
4239 (EH_RETURN_STACKADJ_RTX): Change all uses to
4240 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
4241 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
4242 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition.
4243 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
4244 use to __LIBGCC_EH_FRAME_SECTION_NAME__.
4245 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
4246 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
4247 to __LIBGCC_EH_FRAME_SECTION_NAME__.
4248 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
4249 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
4250 __LIBGCC_STACK_POINTER_REGNUM__.
4251 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
4252 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4253 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
4254 to __LIBGCC_STACK_POINTER_REGNUM__.
4255 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
4256 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4257 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
4258 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4259 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
4260 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4261 (STACK_POINTER_REGNUM): Change all uses to
4262 __LIBGCC_STACK_POINTER_REGNUM__.
4263 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
4264 use to __LIBGCC_STACK_POINTER_REGNUM__.
4265 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
4266 uses to __LIBGCC_STACK_POINTER_REGNUM__.
4267 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
4268 to __LIBGCC_DWARF_FRAME_REGISTERS__.
4269 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
4270 to __LIBGCC_DWARF_FRAME_REGISTERS__.
4271 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
4272 to __LIBGCC_STACK_POINTER_REGNUM__.
4273 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
4274 Remove conditional definition.
4275 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
4276 __LIBGCC_TEXT_SECTION_ASM_OP__.
4277 (EH_FRAME_SECTION_NAME): Change all uses to
4278 __LIBGCC_EH_FRAME_SECTION_NAME__.
4279 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
4280 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
4281 (CTORS_SECTION_ASM_OP): Change all uses to
4282 __LIBGCC_CTORS_SECTION_ASM_OP__.
4283 (DTORS_SECTION_ASM_OP): Change all uses to
4284 __LIBGCC_DTORS_SECTION_ASM_OP__.
4285 (JCR_SECTION_NAME): Change all uses to
4286 __LIBGCC_JCR_SECTION_NAME__.
4287 (INIT_SECTION_ASM_OP): Change all uses to
4288 __LIBGCC_INIT_SECTION_ASM_OP__.
4289 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
4290 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
4291 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
4292 __LIBGCC_STACK_GROWS_DOWNWARD__.
4293 * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
4294 __LIBGCC_INIT_SECTION_ASM_OP__.
4295 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
4296 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
4297 (EH_FRAME_SECTION_NAME): Change all uses to
4298 __LIBGCC_EH_FRAME_SECTION_NAME__.
4299 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
4300 definitions. Change all uses to
4301 __LIBGCC_VTABLE_USES_DESCRIPTORS__.
4302 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
4303 __LIBGCC_STACK_GROWS_DOWNWARD__.
4304 (DWARF_FRAME_REGISTERS): Change all uses to
4305 __LIBGCC_DWARF_FRAME_REGISTERS__.
4306 (EH_RETURN_STACKADJ_RTX): Change all uses to
4307 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
4308 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
4309 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
4310 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
4311 __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
4312 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
4313
b20ee094
NS
43142014-09-02 Nathan sidwell <nathan@acm.org>
4315
4316 * libgcov-interface.c (STRONG_ALIAS): New.
4317 (__gcov_flush): Call __gcov_reset_int.
4318 (__gcov_reset): Strong alias for ...
4319 (__gcov_reset_ing): ... this renamed hidden version.
4320 * libgcov.h (__gcov_reset_int): New declaration.
4321
1ac83976
YS
43222014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
4323
25efdb9f
YS
4324 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
4325 call from here...
4326 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
4327 (__dso_handle): Define on Cygwin.
4328 * config/i386/t-cygming (crtbeginS.o): New rule.
4329 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
4330
1ac83976
YS
4331 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
4332 declaration syntax.
4333
c6f9ea3b
SE
43342014-08-13 Steve Ellcey <sellcey@mips.com>
4335
4336 * crtstuff.c: Undef caddr_t.
4337
5b1ea7c5
SE
43382014-08-12 Steve Ellcey <sellcey@mips.com>
4339
4340 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
4341
4303c581
NS
43422014-08-07 Nathan Sidwell <nathan@acm.org>
4343
4344 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
4345 (LIBGCOV_DRIVER): ... to here.
4346 * libgcov.h (gcov_do_dump): New #define.
4347 (struct gcov_root): New.
4348 (__gcov_root): New declaration.
4349 (__gcov_dump_one): Declare.
4350 * libgcov-driver.c (gcov_list, gcov_dump_complete,
4351 run_accounted): Delete.
4352 (gcov_compute_histogram): Add LIST argument, adjust.
4353 (compute_summary): Adjust gcov_compute_histogram call.
4354 (gcov_do_dump): Not hidden, static in libgcov.
4355 (gcov_clear): Move to interface.c.
4356 (__gcov_dump_one): New, broken out of ...
4357 (gcov_exit): ... here. Make static.
4358 (__gcov_root): New.
4359 (__gcov_init): Adjust.
4360 * libgcov-interface.c (gcov_clear, gcov_exit): Remove
4361 declarations.
4362 (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
4363 (gcov_clear): Moved from driver.c. Add LIST argument.
4364 (__gcov_reset): Adjust for changed interfaces.
4365 (__gcov_fork): Remove local declaration of __gcov_flush_mx.
4366
23742a9e
RAR
43672014-08-04 Rohit <rohitarulraj@freescale.com>
4368
4369 PR target/60102
4370 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
d406ae47 4371 based on change in SPE high register numbers and 3 HTM registers.
23742a9e 4372
b98a872b
NS
43732014-08-01 Nathan Sidwell <nathan@acm.org>
4374
4375 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
4376 LIBGCOV_INTERFACE): Reformat.
4377 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when
4378 IN_GCOV_TOOL.
4379 * libgcov-interface.c: Reformat some comments.
4380 (__gcov_flush_mx): Add declaration. Tidy up definition.
4381
6adaaa1d
AM
43822014-07-31 Alan Modra <amodra@gmail.com>
4383 Peter Bergner <bergner@vnet.ibm.com>
4384
4385 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
4386 (pack_ldouble): New function.
4387 (__gcc_qadd): Use it.
4388 (__gcc_qmul): Likewise.
4389 (__gcc_qdiv): Likewise.
4390 (__gcc_qneg): Likewise.
4391 (__gcc_stoq): Likewise.
4392 (__gcc_dtoq): Likewise.
4393
87cb0c0c
UW
43942014-07-30 J. D. Johnston <jjohnst@us.ibm.com>
4395
4396 * config/s390/tpf-unwind.h: Include <stdbool.h>.
4397 (__tpf_eh_return): Add original return address as second parameter.
4398 Handle cases where unwinder routines were called directly, instead
4399 of from within the C++ library.
4400
19926161
NS
44012014-07-29 Nathan Sidwell <nathan@acm.org>
4402
4403 * libgcov.h: Move renaming of entry points to lib gcov specific
4404 portion.
4405 (gcov_do_dump): New rename.
4406 (gcov_rewrite): Remove inline, make HIDDEN.
4407 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
4408 (gcov_exit_compute_summary): Rename to ...
4409 (compute_summary): ... here. Add LIST argument.
4410 (gcov_exit_merge_gcda): Rename to ...
4411 (merge_one_data): ... here.
4412 (gcov_exit_write_gcda): Rename to ...
4413 (write_one_data): ... here.
4414 (gcov_exit_merge_summary): Rename to ...
4415 (merge_summary): Add RUN_COUNTED argument.
4416 (gcov_exit_dump_gcov): Rename to ...
4417 (dump_one_gcov): Add RUN_COUNTED argument.
4418 (gcov_do_dump): New function, broken out of ...
4419 (gcov_exit): ... here. Call it.
4420
17522262
AG
44212014-07-27 Anthony Green <green@moxielogic.com>
4422
4423 * config.host: Add moxiebox configuration suppport.
4424
6dc33097
NS
44252014-07-27 Nathan Sidwell <nathan@acm.org>
4426
4427 * libgcov-driver.c (struct gcov_filename_aux): Rename ...
4428 (struct gcov_filename): ... here. Include buffer and max length
4429 fields.
4430 (gcov_max_filename): Remove.
4431 (gi_filename): Remove.
4432 (gcov_exit_compute_summary): Compute max filename here.
4433 (gcov_exit_merge_gcda): Add filename parm, adjust.
4434 (gcov_exit_merge_summary): Likewise.
4435 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
4436 (gcov_exit): Likewise.
4437 (__gcov_init): Don't calculate max length here.
4438 * libgcov_util.c (max_filename_len): Remove.
4439 (read_gcda_file): Don't calculate max length here.
4440 (gcov_read_profile_dir): Don't propagate here.
4441 * libgcov-driver-system.c (alloc_filename_struct): Adjust for
4442 struct gcov_filename changes.
4443 (gcov_exit_open_gcda_file): Likewise.
4444
770f687d
NS
44452014-07-25 Nathan Sidwell <nathan@acm.org>
4446
4447 * libgcov-driver.c (set_gcov_dump_complete,
4448 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
4449 functions polluting user's namespace.
4450 (gcov_exit): Set variable directly.
4451 (gcov_clear): Reset variable directly.
4452 * libgcov-interface.c (get_gcov_dymp_complete,
4453 reset_gov_dump_complete): Remove declarations.
4454 (__gcov_reset, __gcov_dump): Don't call them.
4455
fabf71ba
DD
44562014-07-24 DJ Delorie <dj@redhat.com>
4457
4458 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
770f687d
NS
4459 (__gcc_deregister_frame): Move logic to detect deregister function
4460 to ...
4461 (__gcc_register_frame): here, so it's consistent with the register
4462 logic.
fabf71ba 4463
d10ee722
NS
44642014-07-23 Nathan Sidwell <nathan@acm.org>
4465
4466 * libgcov-driver.c (set_gcov_list): Remove.
4467 (gcov_list): Make non-static in GCOV_TOOL.
4468 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
4469
a4137090
JDA
44702014-07-17 John David Anglin <danglin@gcc.gnu.org>
4471
4472 * config/pa/linux-atomic.c (__sync_lock_release_4): New.
4473 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
4474 Don't use SYNC_LOCK_RELEASE for int type.
4475
72602c6c
RB
44762014-07-14 Richard Biener <rguenther@suse.de>
4477
4478 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
4479
d5313205
RX
44802014-07-11 Rong Xu <xur@google.com>
4481
4482 * libgcov-util.c (gcov_max_filename): Fix declartion.
4483
c77556a5
RX
44842014-07-10 Rong Xu <xur@google.com>
4485
4486 Add gcov-tool: an offline gcda profile processing tool
4487 Support.
4488 * libgcov-driver.c (gcov_max_filename): Make available
4489 to gcov-tool.
4490 * libgcov-merge.c (__gcov_merge_add): Replace
4491 gcov_read_counter() with a Macro.
4492 (__gcov_merge_ior): Ditto.
4493 (__gcov_merge_time_profile): Ditto.
4494 (__gcov_merge_single): Ditto.
4495 (__gcov_merge_delta): Ditto.
4496 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
4497 in the utility functions.
4498 (set_fn_ctrs): Utility function for reading gcda files to in-memory
4499 gcov_list object link lists.
4500 (tag_function): Ditto.
4501 (tag_blocks): Ditto.
4502 (tag_arcs): Ditto.
4503 (tag_lines): Ditto.
4504 (tag_counters): Ditto.
4505 (tag_summary): Ditto.
4506 (read_gcda_finalize): Ditto.
4507 (read_gcda_file): Ditto.
4508 (ftw_read_file): Ditto.
4509 (read_profile_dir_init): Ditto.
4510 (gcov_read_profile_dir): Ditto.
4511 (gcov_read_counter_mem): Ditto.
4512 (gcov_get_merge_weight): Ditto.
4513 (merge_wrapper): A wrapper function that calls merging handler.
4514 (gcov_merge): Merge two gcov_info objects with weights.
4515 (find_match_gcov_info): Find the matched gcov_info in the list.
4516 (gcov_profile_merge): Merge two gcov_info object lists.
4517 (__gcov_add_counter_op): Process edge profile counter values.
4518 (__gcov_ior_counter_op): Process IOR profile counter values.
4519 (__gcov_delta_counter_op): Process delta profile counter values.
4520 (__gcov_single_counter_op): Process single profile counter values.
4521 (fp_scale): Callback function for float-point scaling.
cc86234f 4522 (int_scale): Callback function for integer fraction scaling.
c77556a5
RX
4523 (gcov_profile_scale): Scaling profile counters.
4524 (gcov_profile_normalize): Normalize profile counters.
4525 * libgcov.h: Add headers and functions for gcov-tool use.
4526 (gcov_get_counter): New.
4527 (gcov_get_counter_target): Ditto.
4528 (struct gcov_info): Make the functions field mutable in gcov-tool
4529 compilation.
4530
5c7dac8a
KT
45312014-06-23 Kai Tietz <ktietz@redhat.com>
4532
4533 PR libgcc/61585
4534 * unwind-seh.c (_Unwind_GetGR): Check for proper
4535 index range.
4536 (_Unwind_SetGR): Likewise.
4537
161c9312
NC
45382014-05-22 Nick Clifton <nickc@redhat.com>
4539
4540 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
4541 -mhwmult=none.
4542
e3f0315f
TJ
45432014-05-22 Teresa Johnson <tejohnson@google.com>
4544
4545 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
4546 include.
4547
dbed5a9b
JM
45482014-05-20 John Marino <gnugcc@marino.st>
4549
4550 * config.host (*-*-dragonfly*): New target.
4551 * crtstuff.c: Make dl_iterate_support generic on *bsd.
4552 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
4553 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
4554 * config/i386/dragonfly-unwind.h: New.
4555
1ec380e5
MR
45562014-05-21 Maciej W. Rozycki <macro@codesourcery.com>
4557
4558 PR libgcc/60166
4559 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
4560 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
4561
54fde020
BE
45622014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
4563
4564 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
4565 implementation.
4566
999db125
GJL
45672014-05-12 Georg-Johann Lay <avr@gjlay.de>
4568
4569 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
4570
cceaf54a
RO
45712014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4572
4573 PR libgcc/61097
4574 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
4575 if --enable-shared.
4576
e3fe9b5b
BE
45772014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
4578
4579 Work around for current cygwin32 build problems.
4580 * config/i386/cygming-crtbegin.c (__register_frame_info,
4581 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
4582 functions only for 64-bit systems.
4583
54cf37e9
RO
45842014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4585
4586 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
4587 (sigill_caught, sigill_hdlr): Remove.
4588
d9f069ab
RO
45892014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4590
4591 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
4592 check.
4593 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
4594 Solaris 9 single-threaded support.
4595 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
4596 Solaris 9 single-threaded support. Add call_user_handler code
4597 sequences.
4598 (sparc_is_sighandler): Likewise.
4599
59976ef8
AK
46002014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4601
4602 * config.host: Append t-floattodi to tmake_file depending on
4603 host_address.
4604
d02bbcf3
JS
46052014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
4606
31466bc0 4607 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
d02bbcf3 4608
c2e7e597
UB
46092014-03-10 Uros Bizjak <ubizjak@gmail.com>
4610
4611 PR libgcc/60472
4612 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
2405e0ea 4613 variable to avoid "array subscript is above array bounds" warnings.
c2e7e597
UB
4614 Use __builtin_expect when checking *jcr_list for NULL.
4615
227a7dc8
RO
46162014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4617
4618 PR libgcc/59339
4619 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
4620 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
4621 vtv_*.o to extra_parts if enable_vtable_verify.
4622
df2b279c
NC
46232014-03-06 Nick Clifton <nickc@redhat.com>
4624
4625 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
4626 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
4627
dc11d79b
JY
46282014-02-28 Joey Ye <joey.ye@arm.com>
4629
4630 PR libgcc/60166
4631 * config/arm/sfp-machine.h (_FP_NANFRAC_H,
4632 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
4633 Set to zero.
4634
341c653c
WL
46352014-02-24 Walter Lee <walt@tilera.com>
4636
4637 * config.host: Support "tilegx*" and "tilepro*" triplets.
4638 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
4639 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
4640
95ce7613
CLT
46412014-02-20 Sandra Loosemore <sandra@codesourcery.com>
4642 Chung-Lin Tang <cltang@codesourcery.com>
4643
4644 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
4645 * config/nios2/crti.S: Remove .file directive.
4646 * config/nios2/crtn.S: Likewise.
4647
0bb4fc05
KT
46482014-02-18 Kai Tietz <ktietz@redhat.com>
4649 Jonathan Schleifer <js@webkeks.org>
4650
4651 PR objc/56870
4652 * unwind-seh.c (_GCC_specific_handler): Pass proper
4653 value to unwind-handler.
4654
9acf28f1
JM
46552014-02-12 Joseph Myers <joseph@codesourcery.com>
4656
4657 * soft-fp/adddf3.c: Update from glibc.
4658 * soft-fp/addsf3.c: Likewise.
4659 * soft-fp/addtf3.c: Likewise.
4660 * soft-fp/divdf3.c: Likewise.
4661 * soft-fp/divsf3.c: Likewise.
4662 * soft-fp/divtf3.c: Likewise.
4663 * soft-fp/double.h: Likewise.
4664 * soft-fp/eqdf2.c: Likewise.
4665 * soft-fp/eqsf2.c: Likewise.
4666 * soft-fp/eqtf2.c: Likewise.
4667 * soft-fp/extenddftf2.c: Likewise.
4668 * soft-fp/extended.h: Likewise.
4669 * soft-fp/extendsfdf2.c: Likewise.
4670 * soft-fp/extendsftf2.c: Likewise.
4671 * soft-fp/extendxftf2.c: Likewise.
4672 * soft-fp/fixdfdi.c: Likewise.
4673 * soft-fp/fixdfsi.c: Likewise.
4674 * soft-fp/fixdfti.c: Likewise.
4675 * soft-fp/fixsfdi.c: Likewise.
4676 * soft-fp/fixsfsi.c: Likewise.
4677 * soft-fp/fixsfti.c: Likewise.
4678 * soft-fp/fixtfdi.c: Likewise.
4679 * soft-fp/fixtfsi.c: Likewise.
4680 * soft-fp/fixtfti.c: Likewise.
4681 * soft-fp/fixunsdfdi.c: Likewise.
4682 * soft-fp/fixunsdfsi.c: Likewise.
4683 * soft-fp/fixunsdfti.c: Likewise.
4684 * soft-fp/fixunssfdi.c: Likewise.
4685 * soft-fp/fixunssfsi.c: Likewise.
4686 * soft-fp/fixunssfti.c: Likewise.
4687 * soft-fp/fixunstfdi.c: Likewise.
4688 * soft-fp/fixunstfsi.c: Likewise.
4689 * soft-fp/fixunstfti.c: Likewise.
4690 * soft-fp/floatdidf.c: Likewise.
4691 * soft-fp/floatdisf.c: Likewise.
4692 * soft-fp/floatditf.c: Likewise.
4693 * soft-fp/floatsidf.c: Likewise.
4694 * soft-fp/floatsisf.c: Likewise.
4695 * soft-fp/floatsitf.c: Likewise.
4696 * soft-fp/floattidf.c: Likewise.
4697 * soft-fp/floattisf.c: Likewise.
4698 * soft-fp/floattitf.c: Likewise.
4699 * soft-fp/floatundidf.c: Likewise.
4700 * soft-fp/floatundisf.c: Likewise.
4701 * soft-fp/floatunditf.c: Likewise.
4702 * soft-fp/floatunsidf.c: Likewise.
4703 * soft-fp/floatunsisf.c: Likewise.
4704 * soft-fp/floatunsitf.c: Likewise.
4705 * soft-fp/floatuntidf.c: Likewise.
4706 * soft-fp/floatuntisf.c: Likewise.
4707 * soft-fp/floatuntitf.c: Likewise.
4708 * soft-fp/gedf2.c: Likewise.
4709 * soft-fp/gesf2.c: Likewise.
4710 * soft-fp/getf2.c: Likewise.
4711 * soft-fp/ledf2.c: Likewise.
4712 * soft-fp/lesf2.c: Likewise.
4713 * soft-fp/letf2.c: Likewise.
4714 * soft-fp/muldf3.c: Likewise.
4715 * soft-fp/mulsf3.c: Likewise.
4716 * soft-fp/multf3.c: Likewise.
4717 * soft-fp/negdf2.c: Likewise.
4718 * soft-fp/negsf2.c: Likewise.
4719 * soft-fp/negtf2.c: Likewise.
4720 * soft-fp/op-1.h: Likewise.
4721 * soft-fp/op-2.h: Likewise.
4722 * soft-fp/op-4.h: Likewise.
4723 * soft-fp/op-8.h: Likewise.
4724 * soft-fp/op-common.h: Likewise.
4725 * soft-fp/quad.h: Likewise.
4726 * soft-fp/single.h: Likewise.
4727 * soft-fp/soft-fp.h: Likewise.
4728 * soft-fp/subdf3.c: Likewise.
4729 * soft-fp/subsf3.c: Likewise.
4730 * soft-fp/subtf3.c: Likewise.
4731 * soft-fp/truncdfsf2.c: Likewise.
4732 * soft-fp/trunctfdf2.c: Likewise.
4733 * soft-fp/trunctfsf2.c: Likewise.
4734 * soft-fp/trunctfxf2.c: Likewise.
4735 * soft-fp/unorddf2.c: Likewise.
4736 * soft-fp/unordsf2.c: Likewise.
4737 * soft-fp/unordtf2.c: Likewise.
4738 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
4739 macro.
4740 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4741 Likewise.
4742 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4743 Likewise.
4744 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4745 Likewise.
4746 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4747 Likewise.
4748 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4749 Likewise.
4750 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4751 Likewise.
4752 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4753 Likewise.
4754 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4755 Likewise.
4756 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4757 Likewise.
4758 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4759 Likewise.
4760 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4761 Likewise.
4762 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4763 Likewise.
4764 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
4765 Likewise.
4766 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
4767 Likewise.
4768 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4769 Likewise.
4770
ce245ec6
AK
47712014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4772
4773 * config/s390/32/_fixdfdi.c: Throw invalid exception if number
4774 cannot be represented.
4775 * config/s390/32/_fixsfdi.c: Likewise.
4776 * config/s390/32/_fixtfdi.c: Likewise.
4777 * config/s390/32/_fixunsdfdi.c: Likewise.
4778 * config/s390/32/_fixunssfdi.c: Likewise.
4779 * config/s390/32/_fixunstfdi.c: Likewise.
4780
1c51d688
RS
47812014-02-07 Richard Sandiford <rdsandiford@googlemail.com>
4782
4783 * configure.ac (libgcc_cv_mips_hard_float): New.
4784 * configure: Regenerate.
4785 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
4786 t-softfp-sfdf for hard-float targets.
4787 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
4788 (softfp_float_modes, softfp_int_modes, softfp_extensions)
4789 (softfp_truncations, softfp_exclude_libgcc2): New.
4790 * config/t-hardfp: New file.
4791 * config/t-hardfp-sfdf: Likewise.
4792 * config/hardfp.c: Likewise.
4793
bbf391db
AK
47942014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4795
4796 * config.host: Include t-floattodi also for s390x.
4797 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
4798 * config/s390/32/_fixsfdi.c: Likewise.
4799 * config/s390/32/_fixtfdi.c: Likewise.
4800 * config/s390/32/_fixunsdfdi.c: Likewise.
4801 * config/s390/32/_fixunssfdi.c: Likewise.
4802 * config/s390/32/_fixunstfdi.c: Likewise.
4803
91da0481
RO
48042014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4805
4806 PR target/59788
4807 * config/t-slibgcc-sld (libgcc-unwind.map): New target.
4808 (install-libgcc-unwind-map-forbuild): New target.
4809 (all): Depend on install-libgcc-unwind-map-forbuild.
4810 (install-libgcc-unwind-map): New target.
4811 (install): Depend on install-libgcc-unwind-map.
4812
02b67731
SL
48132014-02-02 Sandra Loosemore <sandra@codesourcery.com>
4814
4815 * config/nios2/crti.S (_init): Initialize GOT pointer from
4816 _gp_got instead of _GLOBAL_OFFSET_TABLE_.
4817
1ea0a651
RS
48182014-02-02 Richard Sandiford <rdsandiford@googlemail.com>
4819
4820 * configure.ac: Check __mips64 when setting host_address.
4821 * configure: Regenerate.
4822 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
4823 mips/t-mips64 and t-softfp.
4824 (mips*-*-linux*): Don't add mips/t-tpbit.
4825 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
4826 (DPBIT, DPBIT_CFLAGS): Delete.
4827 * config/mips/sfp-machine.h: New file.
4828 * config/mips/t-mips64: Likewise.
4829 * config/mips/t-softfp-tf: Likewise.
4830 * config/mips/t-tpbit: Delete.
4831
f32b0061
MS
48322014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
4833
4834 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
4835 as long long.
4836
a5420aa4
WL
48372014-01-25 Walter Lee <walt@tilera.com>
4838
4839 * config/tilepro/atomic.c: Include tconfig.h. Don't include
4840 config.h or system.h.
4841 (bool) Define.
4842
24534912
WL
48432014-01-25 Walter Lee <walt@tilera.com>
4844
4845 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
4846 (post_atomic_barrier): Ditto.
4847 (__fetch_and_do): New macro.
4848 (__atomic_fetch_and_do): Use __fetch_and_do.
4849 (__sync_fetch_and_do): New macro.
4850 (__sync_fetch_and_add_4): New function.
4851 (__sync_fetch_and_sub_4): New function.
4852 (__sync_fetch_and_or_4): New function.
4853 (__sync_fetch_and_and_4): New function.
4854 (__sync_fetch_and_xor_4): New function.
4855 (__sync_fetch_and_nand_4): New function.
4856 (__sync_fetch_and_add_8): New function.
4857 (__sync_fetch_and_sub_8): New function.
4858 (__sync_fetch_and_or_8): New function.
4859 (__sync_fetch_and_and_8): New function.
4860 (__sync_fetch_and_xor_8): New function.
4861 (__sync_fetch_and_nand_8): New function.
4862 (__do_and_fetch): New macro.
4863 (__atomic_do_and_fetch): Use __do_and_fetch.
4864 (__sync_do_and_fetch): New macro.
4865 (__sync_add_and_fetch_4): New function.
4866 (__sync_sub_and_fetch_4): New function.
4867 (__sync_or_and_fetch_4): New function.
4868 (__sync_and_and_fetch_4): New function.
4869 (__sync_xor_and_fetch_4): New function.
4870 (__sync_nand_and_fetch_4): New function.
4871 (__sync_add_and_fetch_8): New function.
4872 (__sync_sub_and_fetch_8): New function.
4873 (__sync_or_and_fetch_8): New function.
4874 (__sync_and_and_fetch_8): New function.
4875 (__sync_xor_and_fetch_8): New function.
4876 (__sync_nand_and_fetch_8): New function.
4877 (__sync_exchange_methods): New macro.
4878 (__sync_val_compare_and_swap_4): New function.
4879 (__sync_bool_compare_and_swap_4): New function.
4880 (__sync_lock_test_and_test_4): New function.
4881 (__sync_val_compare_and_swap_8): New function.
4882 (__sync_bool_compare_and_swap_8): New function.
4883 (__sync_lock_test_and_test_8): New function.
4884 (__subword_cmpxchg_body): New macro.
4885 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
4886 (__atomic_compare_exchange_2): Ditto.
4887 (__sync_subword_cmpxchg): New macro.
4888 (__sync_val_compare_and_swap_1): New function.
4889 (__sync_bool_compare_and_swap_1): New function.
4890 (__sync_val_compare_and_swap_2): New function.
4891 (__sync_bool_compare_and_swap_2): New function.
4892 (__atomic_subword): Rename to ...
4893 (__subword): ... New name.
4894 (__atomic_subword_fetch): Use __subword.
4895 (__sync_subword_fetch): New macro.
4896 (__sync_fetch_and_add_1): New function.
4897 (__sync_fetch_and_sub_1): New function.
4898 (__sync_fetch_and_or_1): New function.
4899 (__sync_fetch_and_and_1): New function.
4900 (__sync_fetch_and_xor_1): New function.
4901 (__sync_fetch_and_nand_1): New function.
4902 (__sync_fetch_and_add_2): New function.
4903 (__sync_fetch_and_sub_2): New function.
4904 (__sync_fetch_and_or_2): New function.
4905 (__sync_fetch_and_and_2): New function.
4906 (__sync_fetch_and_xor_2): New function.
4907 (__sync_fetch_and_nand_2): New function.
4908 (__sync_add_and_fetch_1): New function.
4909 (__sync_sub_and_fetch_1): New function.
4910 (__sync_or_and_fetch_1): New function.
4911 (__sync_and_and_fetch_1): New function.
4912 (__sync_xor_and_fetch_1): New function.
4913 (__sync_nand_and_fetch_1): New function.
4914 (__sync_add_and_fetch_2): New function.
4915 (__sync_sub_and_fetch_2): New function.
4916 (__sync_or_and_fetch_2): New function.
4917 (__sync_and_and_fetch_2): New function.
4918 (__sync_xor_and_fetch_2): New function.
4919 (__sync_nand_and_fetch_2): New function.
4920 (__atomic_subword_lock): Use __subword.
4921 (__sync_subword_lock): New macro.
4922 (__sync_lock_test_and_set_1): New function.
4923 (__sync_lock_test_and_set_2): New function.
4924
4d6d3bc5
WL
49252014-01-25 Walter Lee <walt@tilera.com>
4926
4927 * config/tilepro/atomic.c (BIT_OFFSET): Define.
4928 (__atomic_subword_cmpxchg): Use BIT_OFFSET.
4929 (__atomic_subword): Ditto.
4930
cbd9890e
WL
49312014-01-25 Walter Lee <walt@tilera.com>
4932
4933 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
4934 a prefix op argument.
4935 (__atomic_nand_fetch_4): Add prefix op.
4936 (__atomic_nand_fetch_8): Ditto.
4937
7d296953 49382014-01-21 Baruch Siach <barch@tkos.co.il>
800d8bd5
BS
4939
4940 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
4941
46dd1242
L
49422014-01-09 Rong Xu <xur@google.com>
4943
4944 * libgcov-driver.c (this_prg): make it local to save
4945 bss space.
4946 (gcov_exit_compute_summary): Ditto.
4947 (gcov_exit_merge_gcda): Ditto.
4948 (gcov_exit_merge_summary): Ditto.
4949 (gcov_exit_dump_gcov): Ditto.
4950
cc86234f 49512014-01-08 Rong Xu <xur@google.com>
40d6b753
RX
4952
4953 * libgcov-driver.c: Use libgcov.h.
4954 (buffer_fn_data): Use xmalloc instead of malloc.
4955 (gcov_exit_merge_gcda): Ditto.
4956 * libgcov-driver-system.c (allocate_filename_struct): Ditto.
4957 * libgcov.h: New common header files for libgcov-*.h.
4958 * libgcov-interface.c: Use libgcov.h
4959 * libgcov-merge.c: Ditto.
4960 * libgcov-profiler.c: Ditto.
4961 * Makefile.in: Add dependence to libgcov.h
4962
a02e7bdd
JM
49632014-01-02 Joseph Myers <joseph@codesourcery.com>
4964
4965 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
4966 case of small numerator and finite nonzero result.
4967
ac1dca3c
RS
49682014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
4969
4970 Update copyright years
4971
f9030485
RS
49722014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
4973
4974 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
4975 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
4976 config/arc/dp-hack.h, config/arc/fp-hack.h,
4977 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
4978 config/arc/ieee-754/arc600-dsp/divdf3.S,
4979 config/arc/ieee-754/arc600-dsp/divsf3.S,
4980 config/arc/ieee-754/arc600-dsp/muldf3.S,
4981 config/arc/ieee-754/arc600-dsp/mulsf3.S,
4982 config/arc/ieee-754/arc600-mul64/divdf3.S,
4983 config/arc/ieee-754/arc600-mul64/divsf3.S,
4984 config/arc/ieee-754/arc600-mul64/muldf3.S,
4985 config/arc/ieee-754/arc600-mul64/mulsf3.S,
4986 config/arc/ieee-754/arc600/divsf3.S,
4987 config/arc/ieee-754/arc600/mulsf3.S,
4988 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
4989 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
4990 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
4991 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
4992 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
4993 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
4994 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
4995 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
4996 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
4997 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
4998 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
4999 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
5000 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
5001 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
5002 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
5003 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
5004 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
5005 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
5006 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
5007 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
5008 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
5009 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
5010 vtv_start_preinit.c: Use the standard form for the copyright notice.
5011
e430824f
CLT
50122013-12-31 Sandra Loosemore <sandra@codesourcery.com>
5013 Chung-Lin Tang <cltang@codesourcery.com>
5014 Based on patches from Altera Corporation
5015
5016 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
5017 * config/nios2/lib2-nios2.h: New file.
5018 * config/nios2/lib2-divmod-hi.c: New file.
5019 * config/nios2/linux-unwind.h: New file.
5020 * config/nios2/lib2-divmod.c: New file.
5021 * config/nios2/linux-atomic.c: New file.
5022 * config/nios2/t-nios2: New file.
5023 * config/nios2/crti.asm: New file.
5024 * config/nios2/t-linux: New file.
5025 * config/nios2/lib2-divtable.c: New file.
5026 * config/nios2/lib2-mul.c: New file.
5027 * config/nios2/tramp.c: New file.
5028 * config/nios2/crtn.asm: New file.
5029
1879e97f
UB
50302013-12-26 Uros Bizjak <ubizjak@gmail.com>
5031
5032 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
5033 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
5034 from cpuid.h to check vendor signatures.
5035
f4a4bdbb
GG
50362013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
5037
c2e7e597 5038 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
f4a4bdbb
GG
5039 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
5040 (get_amd_cpu): Likewise.
5041
8d2ae544
L
50422013-12-25 H.J. Lu <hongjiu.lu@intel.com>
5043
5044 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
5045 Haswell.
5046
74924838
ASJ
50472013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
5048 H.J. Lu <hongjiu.lu@intel.com>
5049
0bb52f25
L
5050 PR target/59422
5051 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
74924838
ASJ
5052 and AMD_JAGUAR.
5053 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
5054 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
5055 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
5056 FEATURE_XOP and FEATURE_FMA.
5057 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
5058 AMDFAM15H_BDVER3.
5059 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
0bb52f25 5060 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
74924838
ASJ
5061 FEATURE_FMA4 and FEATURE_XOP.
5062
d3c11974
L
50632013-12-23 H.J. Lu <hongjiu.lu@intel.com>
5064
5065 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
5066 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
5067 (get_intel_cpu): Updated.
5068
064c4ff2
ZC
50692013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
5070
5071 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
5072
8b02e720
UB
50732013-12-09 Uros Bizjak <ubizjak@gmail.com>
5074
5075 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
1f71a3c3 5076 instructions when __SSE_MATH__ is defined.
8b02e720 5077
3fa2ccb4
RC
50782013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
5079
5080 * config.host (microblaze-*-rtems*): New.
5081
ecd78fc9
KV
50822013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org>
5083
5084 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
5085 architectures that do not have hardware divide instruction.
5086 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
5087
b21fbbd2
RS
50882013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
5089
5090 * longlong.h: Delete (moved to include/).
5091
b03fb8c9
AZ
50922013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5093
5094 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
5095 of normal number and qNaN to not raise an inexact exception.
5096
3c716922
UB
50972013-11-28 Uros Bizjak <ubizjak@gmail.com>
5098
5099 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
5100
51012013-11-28 Matthew Leach <matthew.leach@arm.com>
cceeb9a9
ML
5102
5103 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
5104 for correct opcodes on BE.
5105
a3458d22
UB
51062013-11-27 Uros Bizjak <ubizjak@gmail.com>
5107
5108 * soft-fp/op-4.h: Update from glibc.
5109
30b8f78b
KV
51102013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org>
5111
5112 * libgcc2.c (__udivmoddi4): Define new implementation when
5113 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
5114 divide instructions.
5115
82552a29
OE
51162013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
5117
5118 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
5119
80e87457
RO
51202013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5121
5122 * config/t-softfp (soft-fp-objects-base): New variable.
5123 (soft-fp-objects): Use it.
5124
44178879
DE
51252013-11-23 David Edelson <dje.gcc@gmail.com>
5126 Andrew Dixie <andrewd@gentrack.com>
5127
5128 PR target/33704
5129 * config/rs6000/aixinitfini.c: New file.
5130 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
5131 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
5132 symbols.
5133
e5287671
YR
51342013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
5135
a3458d22 5136 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
e5287671 5137
867c8b03
JH
51382013-11-18 Jan Hubicka <jh@suse.cz>
5139
7f369373
JH
5140 * libgcov-driver.c (run_accounted): Make global level static.
5141 (gcov_exit_merge_summary): Silence warning; do not clear
5142 run_accounted here.
5143 (gcov_exit): Clear it here.
5144
1d0b3334
JH
5145 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
5146 run_accounted.
5147
867c8b03
JH
5148 * libgcov-driver.c (get_gcov_dump_complete): Update comments.
5149 (all_prg, crc32): Remove static vars.
5150 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
5151 all_prg.
5152 (gcov_exit_merge_gcda): Add crc32 parameter.
5153 (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
5154 do not account run if it was already accounted.
5155 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
5156 (gcov_exit): Initialize all_prg; update.
5157
66204992
AS
51582013-11-15 Andreas Schwab <schwab@linux-m68k.org>
5159
5160 * configure: Regenerate.
5161
b54214fe
UW
51622013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5163 Alan Modra <amodra@gmail.com>
5164
5165 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
5166 (frob_update_context): Use it.
5167
51682013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5169 Alan Modra <amodra@gmail.com>
5170
5171 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
5172 (trampoline_initial): Provide ELFv2 variant.
5173 (__trampoline_setup): Likewise.
5174
5175 * config/rs6000/linux-unwind.h (frob_update_context): Do not
5176 check for AIX indirect function call sequence if _CALL_ELF == 2.
5177
51782013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5179 Alan Modra <amodra@gmail.com>
5180
5181 * config/rs6000/linux-unwind.h (get_regs): Do not support
5182 old kernel versions if _CALL_ELF == 2.
5183 (frob_update_context): Do not support PLT stub variants only
5184 generated by old linkers if _CALL_ELF == 2.
5185
13e0981a
UW
51862013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5187 Alan Modra <amodra@gmail.com>
5188
5189 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
5190 location of CR save area for 64-bit little-endian systems.
5191
1a80085d
EB
51922013-11-11 Eric Botcazou <ebotcazou@adacore.com>
5193
5194 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
5195 in tmake_file.
5196 * config/arm/t-vxworks: Delete.
5197
cabeea52
KT
51982013-11-10 Kai Tietz <ktietz@redhat.com>
5199
5200 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
5201 Increment load-count on use of LIBGCC_SONAME DLL.
5202 (hmod_libgcc): New static variable to hold handle of
5203 LIBGCC_SONAME DLL.
5204 (__gcc_deregister_frame): Decrement load-count of
5205 LIBGCC_SONAME DLL.
5206
ac088ba1
BRF
52072013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
5208
5209 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
5210 availability.
5211 * configure: Regenerate
5212
d59a8fcc
UB
52132013-11-07 Uros Bizjak <ubizjak@gmail.com>
5214
5215 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
5216 FP_EX_DENORM. Store result to volatile location after SSE division
5217 to close interrupt window. Remove unneeded fwait after x87
5218 division since interrupt window will be closed by emitted fstp.
9de84e84 5219 Rewrite FP_EX_INEXACT handling.
d59a8fcc 5220
9954c743
JM
52212013-11-06 Joseph Myers <joseph@codesourcery.com>
5222
5223 * soft-fp/README: Update.
5224 * soft-fp/adddf3.c: Update from glibc.
5225 * soft-fp/addsf3.c: Likewise.
5226 * soft-fp/addtf3.c: Likewise.
5227 * soft-fp/divdf3.c: Likewise.
5228 * soft-fp/divsf3.c: Likewise.
5229 * soft-fp/divtf3.c: Likewise.
5230 * soft-fp/double.h: Likewise.
5231 * soft-fp/eqdf2.c: Likewise.
5232 * soft-fp/eqsf2.c: Likewise.
5233 * soft-fp/eqtf2.c: Likewise.
5234 * soft-fp/extenddftf2.c: Likewise.
5235 * soft-fp/extended.h: Likewise.
5236 * soft-fp/extendsfdf2.c: Likewise.
5237 * soft-fp/extendsftf2.c: Likewise.
5238 * soft-fp/extendxftf2.c: Likewise.
5239 * soft-fp/fixdfdi.c: Likewise.
5240 * soft-fp/fixdfsi.c: Likewise.
5241 * soft-fp/fixdfti.c: Likewise.
5242 * soft-fp/fixsfdi.c: Likewise.
5243 * soft-fp/fixsfsi.c: Likewise.
5244 * soft-fp/fixsfti.c: Likewise.
5245 * soft-fp/fixtfdi.c: Likewise.
5246 * soft-fp/fixtfsi.c: Likewise.
5247 * soft-fp/fixtfti.c: Likewise.
5248 * soft-fp/fixunsdfdi.c: Likewise.
5249 * soft-fp/fixunsdfsi.c: Likewise.
5250 * soft-fp/fixunsdfti.c: Likewise.
5251 * soft-fp/fixunssfdi.c: Likewise.
5252 * soft-fp/fixunssfsi.c: Likewise.
5253 * soft-fp/fixunssfti.c: Likewise.
5254 * soft-fp/fixunstfdi.c: Likewise.
5255 * soft-fp/fixunstfsi.c: Likewise.
5256 * soft-fp/fixunstfti.c: Likewise.
5257 * soft-fp/floatdidf.c: Likewise.
5258 * soft-fp/floatdisf.c: Likewise.
5259 * soft-fp/floatditf.c: Likewise.
5260 * soft-fp/floatsidf.c: Likewise.
5261 * soft-fp/floatsisf.c: Likewise.
5262 * soft-fp/floatsitf.c: Likewise.
5263 * soft-fp/floattidf.c: Likewise.
5264 * soft-fp/floattisf.c: Likewise.
5265 * soft-fp/floattitf.c: Likewise.
5266 * soft-fp/floatundidf.c: Likewise.
5267 * soft-fp/floatundisf.c: Likewise.
5268 * soft-fp/floatunditf.c: Likewise.
5269 * soft-fp/floatunsidf.c: Likewise.
5270 * soft-fp/floatunsisf.c: Likewise.
5271 * soft-fp/floatunsitf.c: Likewise.
5272 * soft-fp/floatuntidf.c: Likewise.
5273 * soft-fp/floatuntisf.c: Likewise.
5274 * soft-fp/floatuntitf.c: Likewise.
5275 * soft-fp/gedf2.c: Likewise.
5276 * soft-fp/gesf2.c: Likewise.
5277 * soft-fp/getf2.c: Likewise.
5278 * soft-fp/ledf2.c: Likewise.
5279 * soft-fp/lesf2.c: Likewise.
5280 * soft-fp/letf2.c: Likewise.
5281 * soft-fp/muldf3.c: Likewise.
5282 * soft-fp/mulsf3.c: Likewise.
5283 * soft-fp/multf3.c: Likewise.
5284 * soft-fp/negdf2.c: Likewise.
5285 * soft-fp/negsf2.c: Likewise.
5286 * soft-fp/negtf2.c: Likewise.
5287 * soft-fp/op-1.h: Likewise.
5288 * soft-fp/op-2.h: Likewise.
5289 * soft-fp/op-4.h: Likewise.
5290 * soft-fp/op-8.h: Likewise.
5291 * soft-fp/op-common.h: Likewise.
5292 * soft-fp/quad.h: Likewise.
5293 * soft-fp/single.h: Likewise.
5294 * soft-fp/soft-fp.h: Likewise.
5295 * soft-fp/subdf3.c: Likewise.
5296 * soft-fp/subsf3.c: Likewise.
5297 * soft-fp/subtf3.c: Likewise.
5298 * soft-fp/truncdfsf2.c: Likewise.
5299 * soft-fp/trunctfdf2.c: Likewise.
5300 * soft-fp/trunctfsf2.c: Likewise.
5301 * soft-fp/trunctfxf2.c: Likewise.
5302 * soft-fp/unorddf2.c: Likewise.
5303 * soft-fp/unordsf2.c: Likewise.
5304 * soft-fp/unordtf2.c: Likewise.
5305
02ac9503
UB
53062013-11-05 Uros Bizjak <ubizjak@gmail.com>
5307
5308 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
5309 (_FP_MUL_MEAT_D): Ditto.
5310 (_FP_DIV_MEAT_S): Ditto.
5311 (_FP_DIV_MEAT_D): Ditto.
5312 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
5313 t-softfp-sfdf and t-softfp to tmake_file.
5314
61221141
UB
53152013-11-03 Uros Bizjak <ubizjak@gmail.com>
5316
5317 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
5318 * config/i386/crtprec.c: Ditto.
5319
9304f876
CJW
53202013-10-31 Chung-Ju Wu <jasonwucj@gmail.com>
5321 Shiva Chen <shiva0217@gmail.com>
5322
5323 * config.host (nds32*-elf*): Add nds32 target.
5324 * config/nds32 : New directory and files.
5325
0e499e75
HPN
53262013-10-16 Hans-Peter Nilsson <hp@axis.com>
5327
5328 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h.
5329 * config.host (cpu_type) <Setting default>: Add entry for
5330 crisv32-*-*.
5331 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
5332 <crisv32-*-linux*>: Adjust.
5333 * longlong.h: Wrap the whole CRIS section in a single
5334 defined(__CRIS__) conditional. Add comment about add_ssaaaa
5335 and sub_ddmmss.
5336 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
5337 defined.
5338 [__CRIS__] (__umulsidi3): Define.
5339 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
5340 * config/cris/sfp-machine.h: New file.
5341 * config/cris/umulsidi3.S: New file.
5342 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
5343 * config/cris/arit.c (SIGNMULT): New macro.
5344 (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
5345 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
5346 saving 3 out of originally 33 cycles from the fastest
5347 path, 3 out of 54 from the medium path and one from the longest
5348 path. Improve comments.
5349
16022041
RS
53502013-10-15 Richard Sandiford <rdsandiford@googlemail.com>
5351
5352 * sync.c: Remove static aliases and define each function directly
5353 under its real name.
5354
69778659
JDA
53552013-10-02 John David Anglin <danglin@gcc.gnu.org>
5356
5357 * config.host (hppa*64*-*-linux*): Define extra_parts.
5358 (hppa*-*-linux*): Likewise.
5359
2deaf8b0
JR
53602013-10-02 Joern Rennecke <joern.rennecke@embecosm.com>
5361
5362 * config/arc/crtgend.S: Add 2013 to Copyright years.
5363 * config/arc/gmon/atomic.h: Likewise.
5364 * config/arc/gmon/auxreg.h: Likewise.
5365 * config/arc/gmon/sys/gmon_out.h: Likewise.
5366 * config/arc/gmon/sys/gmon.h: Likewise.
5367 * config/arc/gmon/prof-freq.c: Likewise.
5368 * config/arc/gmon/mcount.c: Likewise.
5369 * config/arc/gmon/prof-freq-stub.S: Likewise.
5370 * config/arc/gmon/gmon.c: Likewise.
5371 * config/arc/gmon/machine-gmon.h: Likewise.
5372 * config/arc/gmon/profil.S: Likewise.
5373 * config/arc/gmon/dcache_linesz.S: Likewise.
5374 * config/arc/crtg.S: Likewise.
5375 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
5376 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
5377 * config/arc/ieee-754/adddf3.S: Likewise.
5378 * config/arc/ieee-754/truncdfsf2.S: Likewise.
5379 * config/arc/ieee-754/fixsfsi.S: Likewise.
5380 * config/arc/ieee-754/gtsf2.S: Likewise.
5381 * config/arc/ieee-754/floatsisf.S: Likewise.
5382 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
5383 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
5384 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
5385 * config/arc/ieee-754/fixdfsi.S: Likewise.
5386 * config/arc/ieee-754/addsf3.S: Likewise.
5387 * config/arc/ieee-754/gesf2.S: Likewise.
5388 * config/arc/ieee-754/floatsidf.S: Likewise.
5389 * config/arc/ieee-754/extendsfdf2.S: Likewise.
5390 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
5391 * config/arc/ieee-754/gtdf2.S: Likewise.
5392 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
5393 * config/arc/ieee-754/uneqdf2.S: Likewise.
5394 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
5395 * config/arc/ieee-754/uneqsf2.S: Likewise.
5396 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
5397 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
5398 * config/arc/ieee-754/eqdf2.S: Likewise.
5399 * config/arc/ieee-754/ordsf2.S: Likewise.
5400 * config/arc/ieee-754/divsf3.S: Likewise.
5401 * config/arc/ieee-754/divdf3.S: Likewise.
5402 * config/arc/ieee-754/floatunsidf.S: Likewise.
5403 * config/arc/ieee-754/orddf2.S: Likewise.
5404 * config/arc/ieee-754/eqsf2.S: Likewise.
5405 * config/arc/ieee-754/gedf2.S: Likewise.
5406 * config/arc/crtn.S: Likewise.
5407 * config/arc/crti.S: Likewise.
5408 * config/arc/t-arc700-uClibc: Likewise.
5409 * config/arc/asm.h: Likewise.
5410 * config/arc/libgcc-excl.ver: Likewise.
5411 * config/arc/t-arc-newlib: Likewise.
5412 * config/arc/divtab-arc700.c: Likewise.
5413 * config/arc/initfini.c: Likewise.
5414 * config/arc/fp-hack.h: Likewise.
5415
c8e318b0
JR
54162013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
5417 Diego Novillo <dnovillo@google.com>
5418
5419 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
a07c5b47
JR
5420 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
5421 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
5422 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
c8e318b0 5423
d38a64b4
JR
54242013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
5425 Brendan Kehoe <brendan@zen.org>
5426 Simon Cook <simon.cook@embecosm.com>
5427
5428 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
5429 * config/arc: New directory.
5430 * longlong.h [__arc__] (umul_ppmm): Remove.
5431 [__arc__] (__umulsidi3): Define.
5432 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
5433 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
5434
dff717d2
JC
54352013-09-17 Jacek Caban <jacek@codeweavers.com>
5436
5437 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
5438 CreateSemaphoreA.
5439 * config/i386/gthr-win32.h: Likewise.
5440
5c0029de
DD
54412013-09-16 DJ Delorie <dj@redhat.com>
5442
844ad6c6 5443 * config/rl78/vregs.h: Add G10 register definitions.
5c0029de
DD
5444 * config/rl78/lib2mul.c: Enable for RL78/G10.
5445 * config/rl78/lib2div.c: Likewise.
5446 * config/rl78/lshrsi3.S: Use vregs.h.
5447 * config/rl78/cmpsi2.S: Likewise.
5448 * config/rl78/trampoline.S: Likewise.
5449 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
5450
ceb2fc49
DD
54512013-09-14 DJ Delorie <dj@redhat.com>
5452 Nick Clifton <nickc@redhat.com>
5453
5454 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
5455 * config/rl78/vregs.h: New.
5456 * config/rl78/signbit.S: New file. Implements signbit function.
5457 * config/rl78/divmodsi.S: New.
5458 * config/rl78/divmodhi.S: New.
5459 * config/rl78/divmodqi.S: New.
5460 * config/rl78/t-rl78: Build them here...
5461 * config/rl78/lib2div.c: ...but not here.
5462
f6a83b4a
DD
54632013-09-12 DJ Delorie <dj@redhat.com>
5464
5465 * config.host (msp*-*-elf): New.
5466 * config/msp430/: New port.
5467
9107b096
IS
54682013-08-18 Iain Sandoe <iain@codesourcery.com>
5469
5470 PR gcov-profile/58127
5471 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
5472 __thread var for emulated TLS.
5473 (__gcov_indirect_call_counters): Likewise.
5474
0f9bde1f 54752013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
61221141 5476 Catherine Moore <clm@codesourcery.com>
7d296953 5477 Richard Sandiford <rdsandiford@googlemail.com>
0f9bde1f
MR
5478
5479 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
5480 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
5481 (CALL_STUB_NO_RET): Likewise.
5482 (CALL_STUB_RET): Likewise.
5483 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
5484 __mips16_ret call/return stub symbols.
5485 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
5486 to tmake_file.
5487
2dc14aac
MR
54882013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
5489
5490 * config.host <mips*-*-linux*>: Remove a stray comment.
5491
748d71f3
JH
54922013-08-10 Jan Hubicka <jh@suse.cz>
5493
5494 Work around binutils PR14342
5495 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
5496 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
5497 (L_gcov_indirect_call_profiler_v2): New.
5498
2fa3d31b
JH
54992013-08-06 Jan Hubicka <jh@suse.cz>
5500
5501 * libgcov.c (__gcov_indirect_call_callee,
5502 __gcov_indirect_call_counters): New global vars.
5503 (__gcov_indirect_call_profiler): replace by ...
5504 (__gcov_indirect_call_profiler_v2) ... this one.
5505
2077db1b
CT
55062013-08-06 Caroline Tice <cmtice@google.com>
5507
d0595b65 5508 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
2077db1b 5509 vtv_start_preinit.o and vtv_end_preinit.o.
d0595b65
CT
5510 * configure.ac: Add code to check/set enable_vtable_verify.
5511 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
2077db1b 5512 true.
d0595b65
CT
5513 * vtv_start_preinit.c: New file.
5514 * vtv_end_preinit.c: New file.
5515 * vtv_start.c: New file.
5516 * vtv_end.c: New file.
5517 * configure: Regenerated.
2077db1b 5518
46549c20
MK
55192013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
5520
5521 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
5522 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
5523 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
5524 GPL-3.0-with-GCC-exception.
5525
72be589b
MR
55262013-07-30 Maciej W. Rozycki <macro@codesourcery.com>
5527
5528 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
5529 ISA and up.
5530
902a3faf
AK
55312013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5532
5533 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
5534 mapping for FPRs when creating the fallback framestate.
5535
02371798
GJL
55362013-07-19 Georg-Johann Lay <avr@gjlay.de>
5537
5538 PR target/57516
5539 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
5540 (__round_s2_const, __round_u2_const)
5541 (__round_s4_const, __round_u4_const, __round_x8):
5542 Saturate result if addition result cannot be represented.
5543
ab0e8379
MK
55442013-07-15 Matthias Klose <doko@ubuntu.com>
5545
5546 * libgcc2.c: Don't include <limits.h>.
5547
7da38058
JJ
55482013-07-09 Janis Johnson <janisjo@codesourcery.com>
5549
5550 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
5551
1f6eac90
JJ
55522013-07-06 Jakub Jelinek <jakub@redhat.com>
5553
5554 PR target/29776
5555 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
5556
4ea3d774
JJ
55572013-06-28 Jakub Jelinek <jakub@redhat.com>
5558
5559 PR middle-end/36041
5560 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
5561 Define.
5562 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
5563 instead of table lookups.
5564 (__popcountDI2): Likewise.
5565
9d2cdf25
CJW
55662013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
5567
5568 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
5569 correctly.
5570
fa1e55b0
JM
55712013-06-21 Joseph Myers <joseph@codesourcery.com>
5572
5573 PR other/53317
5574 * soft-fp/adddf3.c: Update from glibc.
5575 * soft-fp/addsf3.c: Likewise.
5576 * soft-fp/addtf3.c: Likewise.
5577 * soft-fp/divdf3.c: Likewise.
5578 * soft-fp/divsf3.c: Likewise.
5579 * soft-fp/divtf3.c: Likewise.
5580 * soft-fp/double.h: Likewise.
5581 * soft-fp/eqdf2.c: Likewise.
5582 * soft-fp/eqsf2.c: Likewise.
5583 * soft-fp/eqtf2.c: Likewise.
5584 * soft-fp/extenddftf2.c: Likewise.
5585 * soft-fp/extended.h: Likewise.
5586 * soft-fp/extendsfdf2.c: Likewise.
5587 * soft-fp/extendsftf2.c: Likewise.
5588 * soft-fp/fixdfdi.c: Likewise.
5589 * soft-fp/fixdfsi.c: Likewise.
5590 * soft-fp/fixsfdi.c: Likewise.
5591 * soft-fp/fixsfsi.c: Likewise.
5592 * soft-fp/fixtfdi.c: Likewise.
5593 * soft-fp/fixtfsi.c: Likewise.
5594 * soft-fp/fixunsdfdi.c: Likewise.
5595 * soft-fp/fixunsdfsi.c: Likewise.
5596 * soft-fp/fixunssfdi.c: Likewise.
5597 * soft-fp/fixunssfsi.c: Likewise.
5598 * soft-fp/fixunstfdi.c: Likewise.
5599 * soft-fp/fixunstfsi.c: Likewise.
5600 * soft-fp/floatdidf.c: Likewise.
5601 * soft-fp/floatdisf.c: Likewise.
5602 * soft-fp/floatditf.c: Likewise.
5603 * soft-fp/floatsidf.c: Likewise.
5604 * soft-fp/floatsisf.c: Likewise.
5605 * soft-fp/floatsitf.c: Likewise.
5606 * soft-fp/floatundidf.c: Likewise.
5607 * soft-fp/floatundisf.c: Likewise.
5608 * soft-fp/floatunditf.c: Likewise.
5609 * soft-fp/floatunsidf.c: Likewise.
5610 * soft-fp/floatunsisf.c: Likewise.
5611 * soft-fp/floatunsitf.c: Likewise.
5612 * soft-fp/gedf2.c: Likewise.
5613 * soft-fp/gesf2.c: Likewise.
5614 * soft-fp/getf2.c: Likewise.
5615 * soft-fp/ledf2.c: Likewise.
5616 * soft-fp/lesf2.c: Likewise.
5617 * soft-fp/letf2.c: Likewise.
5618 * soft-fp/muldf3.c: Likewise.
5619 * soft-fp/mulsf3.c: Likewise.
5620 * soft-fp/multf3.c: Likewise.
5621 * soft-fp/negdf2.c: Likewise.
5622 * soft-fp/negsf2.c: Likewise.
5623 * soft-fp/negtf2.c: Likewise.
5624 * soft-fp/op-1.h: Likewise.
5625 * soft-fp/op-2.h: Likewise.
5626 * soft-fp/op-4.h: Likewise.
5627 * soft-fp/op-8.h: Likewise.
5628 * soft-fp/op-common.h: Likewise.
5629 * soft-fp/quad.h: Likewise.
5630 * soft-fp/single.h: Likewise.
5631 * soft-fp/soft-fp.h: Likewise.
5632 * soft-fp/subdf3.c: Likewise.
5633 * soft-fp/subsf3.c: Likewise.
5634 * soft-fp/subtf3.c: Likewise.
5635 * soft-fp/truncdfsf2.c: Likewise.
5636 * soft-fp/trunctfdf2.c: Likewise.
5637 * soft-fp/trunctfsf2.c: Likewise.
5638 * soft-fp/unorddf2.c: Likewise.
5639 * soft-fp/unordsf2.c: Likewise.
5640 * soft-fp/unordtf2.c: Likewise.
5641 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
5642 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5643 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5644 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5645 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5646 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5647 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5648 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5649 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5650 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
5651 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
5652 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5653
0de86a92
JU
56542013-06-16 Jürgen Urban <JuergenUrban@gmx.de>
5655
5656 * config/mips/lib2funcs.c: New file.
5657 * config/mips/t-mips (LIB2ADD_ST): Add it.
5658
0d008882
OE
56592013-06-09 Oleg Endo <olegendo@gcc.gnu.org>
5660
5661 PR target/6526
5662 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
5663 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
5664
776434d1
WL
56652013-06-08 Walter Lee <walt@tilera.com>
5666
5667 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
5668 Replace int64_t with long long. Add __extension__ where
5669 appropriate.
5670 * config/tilepro/atomic.c: Include config.h.
5671
6ab3ebb4
DR
56722013-06-06 Douglas B Rupp <rupp@adacore.com>
5673
5674 * config.host (arm-wrs-vxworks): Configure with other soft float.
5675
107eea2c
JU
56762013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
5677
5678 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
5679 (mips64r5900el-*-elf*): New configurations.
5680
5cc19c62
AM
56812013-06-04 Alan Modra <amodra@gmail.com>
5682
5683 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
5684
0f1d3965
YR
56852013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
5686
5687 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
5688
0ba045df
EB
56892013-05-28 Eric Botcazou <ebotcazou@adacore.com>
5690
5691 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
5692 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
5693 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
5694
49dcafd4
EB
56952013-05-22 Eric Botcazou <ebotcazou@adacore.com>
5696
5697 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
5698 (powerpc-wrs-vxworks): Likewise.
5699
4fcb5d87
EB
57002013-05-22 Eric Botcazou <ebotcazou@adacore.com>
5701
5702 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
5703 signal frames as well.
5704 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
5705 STACK_BIAS to the CFA offset.
5706
0ec33224
RH
57072013-05-17 Richard Henderson <rth@redhat.com>
5708
5709 PR target/49146
5710 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
5711 (execute_cfa_program): Use it when storing to fs->regs.
5712
492a8029
KT
57132013-05-08 Kai Tietz <ktietz@redhat.com>
5714
5715 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
5716 (__deregister_frame_info): Likewise.
5717
701e2f0a
TS
57182013-05-06 Thomas Schwinge <thomas@codesourcery.com>
5719
e5123d08
TS
5720 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
5721 NaN's payload.
5722
701e2f0a
TS
5723 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
5724
b9a7eb5d
AM
57252013-04-25 Alan Modra <amodra@gmail.com>
5726
5727 * config.host: Match little-endian powerpc-linux.
5728
dfe192f5
YZ
57292013-04-19 Yufeng Zhang <yufeng.zhang@arm.com>
5730
5731 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
5732 as 'unsigned long long' instead of 'unsigned long'.
5733 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
5734 'signed long'.
5735
b6b9af2f
JB
57362013-04-10 Julian Brown <julian@codesourcery.com>
5737
5738 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
5739 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
5740 unsigned char/unsigned short.
5741 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
5742
ecabdd00
JDA
57432013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5744
5745 PR other/55274
5746 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
5747
34652576
MI
57482013-04-04 Meador Inge <meadori@codesourcery.com>
5749
5750 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
5751 computing the location of the link register.
5752 (aeabi_uldivmod): Ditto.
5753
e9fd8c19
KT
57542013-03-27 Kai Tietz <ktietz@redhat.com>
5755
5756 * config.host: Add support for cygwin x64 target.
5757 * configure: Regenerated.
5758
a6406324
WL
57592013-03-26 Walter Lee <walt@tilera.com>
5760
5761 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
5762 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
5763
55446c7e
KT
57642013-03-25 Kai Tietz <ktietz@redhat.com>
5765
5766 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
5767
d2ae19d9
RM
57682013-03-20 Robert Mason <rbmj@verizon.net>
5769
5770 * config/vxlib-tls.c (__gthread_get_tsd_data,)
5771 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
5772 (__gthread_leave_tsd_dtor_context): Add prototypes.
5773 (tls_delete_hook): Update.
5774
22c4c869
CM
57752013-03-20 Catherine Moore <clm@codesourcery.com>
5776 Joseph Myers <joseph@codesourcery.com>
5777 Chao-ying Fu <fu@mips.com>
5778
5779 * config/mips/mips16.S: Don't build for microMIPS.
5780 * config/mips/linux-unwind.h: Handle microMIPS frame.
5781 * config/mips/crtn.S (fini, init): New labels.
5782
fbd28bc3
JJ
57832013-03-14 Jakub Jelinek <jakub@redhat.com>
5784
5785 PR tree-optimization/53265
5786 * unwind-dw2.c (execute_cfa_program): Avoid
5787 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
5788 on targets with DWARF_FRAME_REGISTERS < 32.
5789
decc676e
OE
57902013-03-13 Oleg Endo <olegendo@gcc.gnu.org>
5791
5792 PR target/49880
5793 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
5794 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
5795
84ea618a
ST
57962013-03-07 Sriraman Tallam <tmsriram@google.com>
5797
5798 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
5799 sandybridge processors.
5800
8f6d1c86
OE
58012013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
5802
5803 PR target/56529
5804 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
5805 inclusion list.
5806
ecdbd01a 58072013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
409b1de4
EI
5808
5809 * config/microblaze/crti.S: Setup stack protection at entry
5810
0b4ce21b
GJL
58112013-03-04 Georg-Johann Lay <avr@gjlay.de>
5812
5813 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
5814 (__rotldi3): Shift bytewise if applicable.
5815
b7c3f1ca
JG
58162013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
5817
5818 * config/aarch64/sync-cache.c
5819 (__aarch64_sync_cache_range): Silence warnings.
5820
6d65e8f1
CM
58212013-02-25 Catherine Moore <clm@codesourcery.com>
5822
5823 Revert:
5824 2013-02-24 Catherine Moore <clm@codesourcery.com>
5825 Joseph Myers <joseph@codesourcery.com>
5826 Chao-ying Fu <fu@mips.com>
5827
5828 * config/mips/mips16.S: Don't build for microMIPS.
5829 * config/mips/linux-unwind.h: Handle microMIPS frame.
5830 * config/mips/crtn.S (fini, init): New labels.
5831
6941b508
CM
58322013-02-24 Catherine Moore <clm@codesourcery.com>
5833 Joseph Myers <joseph@codesourcery.com>
5834 Chao-ying Fu <fu@mips.com>
5835
5836 * config/mips/mips16.S: Don't build for microMIPS.
5837 * config/mips/linux-unwind.h: Handle microMIPS frame.
5838 * config/mips/crtn.S (fini, init): New labels.
5839
7c422dbb 58402012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
cc86234f 5841 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
7c422dbb
EI
5842 as dividend.
5843
110207ad
AM
58442013-02-16 Alan Modra <amodra@gmail.com>
5845
5846 PR target/55431
5847 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
5848 (ppc_fallback_frame_state): Always set up save locations for fp
5849 and altivec. Don't bother with non-callee-saved regs, r0-r13
5850 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
5851
e68a4ef6
GJL
58522013-02-12 Georg-Johann Lay <avr@gjlay.de>
5853
5854 PR target/54222
5855 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
5856 _ssmulHA, _ssmulSA.
5857 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
5858 _ssmulha3, _usmulusa3, _ssmulsa3.
5859 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
5860 (__muldi3): XCALL __muldi3_6 instead of rcall.
5861 (__umulsidi3, __mulsidi3): New functions.
5862 (do_prologue_saves, do_epilogue_restores): New .macros.
5863 (__divdi3_moddi3): Use them.
5864 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
5865 (__usmulusa3, __ssmulsa3): New functions.
5866
6c59ffd1
IS
58672013-02-11 Iain Sandoe <iain@codesourcery.com>
5868 Jack Howarth <howarth@bromo.med.uc.edu>
5869 Patrick Marlier <patrick.marlier@gmail.com>
5870
5871 PR libitm/55693
5872 * config/darwin-crt-tm.c: Remove dummy functions hack.
5873
85d768f3
GJL
58742013-02-08 Georg-Johann Lay <avr@gjlay.de>
5875
5876 PR target/54222
5877 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
5878 * config/avr/lib2-object.mk: New iterator to build objects from it.
5879 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
5880 lib2funcs.c.
5881 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
5882 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
5883 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
5884 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
5885 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
5886 * config/avr/lib1funcs-fixed.S: Implement them.
5887
5d5bf775
RS
58882013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
5889
5890 Update copyright years.
5891
99113dff
DE
58922013-02-01 David Edelsohn <dje.gcc@gmail.com>
5893
5894 PR target/54601
5895 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
5896 Add crtcxa to extra_parts.
5897 * config/rs6000/exit.h: New file.
5898 * config/rs6000/cxa_atexit.c: New file.
5899 * config/rs6000/cxa_finalize.c: New file.
5900 * config/rs6000/crtcxa.c: New file.
5901 * config/rs6000/t-aix-cxa: New file.
5902 * config/rs6000/libgcc-aix-cxa.ver: New file.
5903
dbdbd982
NC
59042013-01-31 Nick Clifton <nickc@redhat.com>
5905
5906 * config/v850/lib1funcs.S: Add support for e3v5 architecture
5907 variant.
5908
5893f158
GJL
59092013-01-29 Georg-Johann Lay <avr@gjlay.de>
5910
5911 PR target/54222
5912 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
5913 _mulQQ, _mulHQ, _mulHA, _mulSA,
5914 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
5915 _divQQ, _divHQ, _divHA, _divSA,
5916 _divUQQ, _divUHQ, _divUHA, _divUSA.
5917
ecdbd01a 59182013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
fbf0cf90 5919
dbdbd982 5920 * config.host(microblaze*-linux*): tmake_file: Remove
fbf0cf90
DH
5921 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
5922 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
5923 to exclude functions from being built with libgcc.c and use
5924 the microblaze assembly.
5925
ecdbd01a 59262013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
6f14eef2
EI
5927
5928 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
5929 extra_parts.
5930
922c57d1
YZ
59312013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
5932
5933 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
5934 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
5935 __UINTPTR_TYPE__; also cast 'base' to the same type before the
5936 alignment operation.
5937
e0f8b6a0
SN
59382013-01-15 Sofiane Naci <sofiane.naci@arm.com>
5939
5940 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
5941 loop start address for cache clearing.
5942
00892272
GJL
59432013-01-14 Georg-Johann Lay <avr@gjlay.de>
5944
5945 * config/avr/lib1funcs.S: Remove trailing blanks.
5946 * config/avr/lib1funcs-fixed.S: Ditto.
5947
e59ec5fd
GJL
59482013-01-14 Georg-Johann Lay <avr@gjlay.de>
5949
5950 * config/avr/avr-lib.h: Add GPL copyright notice.
5951
3ffc1958
GJL
59522013-01-14 Georg-Johann Lay <avr@gjlay.de>
5953
5954 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
5955 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
5956 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
5957 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
5958
25c210f9
MK
59592013-01-07 Mark Kettenis <kettenis@openbsd.org>
5960
5961 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
5962 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
2bc15360 5963
db59befb
NC
59642013-01-04 Nick Clifton <nickc@redhat.com>
5965
5966 * config/v850/lib1funcs.S: Only provide CALLT support functions if
5967 the CALLT instruction is supported.
5968
5aa12dbf
JW
59692012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
5970
5971 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
5972 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
5973
65f14117
JT
59742012-12-13 John Tytgat <John@bass-software.com>
5975
5976 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
5977 is 25.
5978
ee3ae4f7
JJ
59792012-12-12 Jakub Jelinek <jakub@redhat.com>
5980
5981 PR libgcc/55451
5982 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
5983 undefined signed overflows.
5984
2fcfba3d
UB
59852012-12-09 Uros Bizjak <ubizjak@gmail.com>
5986
5987 PR target/55344
5988 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
5989
4f2b3dc2
UB
59902012-12-06 Uros Bizjak <ubizjak@gmail.com>
5991
5992 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
5993 (FP_TRAPPING_EXCEPTIONS): Define.
5994 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
5995 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
5996
066161a2
RH
59972012-12-04 Richard Henderson <rth@redhat.com>
5998
5999 PR bootstrap/55571
6000 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
6001
7d296953 60022012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
25626181 6003
4f2b3dc2 6004 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
25626181
MS
6005 (FP_EX_SHIFT): Define.
6006 (FP_TRAPPING_EXCEPTIONS): Define.
6007
7d296953 60082012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
868395e8
MS
6009
6010 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
6011 (FP_ROUNDMODE): Use FP_RND_MASK.
6012 * config/aarch64/sfp-exceptions.c: New.
6013 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
6014 Use __sfp_handle_exceptions.
6015
5005fe22
RE
60162012-12-04 Richard Earnshaw <rearnsha@arm.com>
6017
6018 * config.host: (arm*-*-freebsd*): Remove.
6019 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
6020 (arm*-*-elf*): Remove.
6021 (arm*-*-wince-pe*): Remove.
6022 * arm/unwind-arm.c (struct fpa_reg): Delete.
6023 (struct fpa_regs): Delete.
6024 (phase1_vrs): Remove fpa element.
6025 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
6026 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
6027 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
6028 * ieee754-sf.S (floatundisf): Remove FPA support.
6029 (floatdisf): Likewise.
6030 * ieee75f-df.S (floatundidf): Likewise.
6031 (floatdidf): Likewise.
6032
e5a81c8e
KT
60332012-11-29 Kai Tietz <ktietz@redhat.com>
6034
6035 PR target/55445
6036 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
6037 * unwind-generic.h: Likewise.
6038 * unwind-seh.c: Likewise.
6039
f4919e4a
RH
60402012-11-28 Richard Henderson <rth@redhat.com>
6041
6042 PR libgcc/48076
6043 * emutls.c (__emutls_get_address): Avoid race condition between
6044 obj->loc.offset read and emutls_key initialization.
4f2b3dc2 6045
e13d9d5a
GJL
60462012-11-22 Georg-Johann Lay <avr@gjlay.de>
6047
6048 Adjust decimal point of signed accum mode to GCC default.
6049
6050 PR target/54222
6051 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
6052 _divqq_helper.
6053 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
6054 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
6055 (__mulha3, __mulsa3)
6056 (__divqq3, __divha3, __divsa3): Adjust to new position of
4f2b3dc2
UB
6057 decimal point of signed accum types.
6058
e13d9d5a
GJL
6059 (__mulusa3_round): New function.
6060 (__mulusa3): Use it.
6061 (__divqq_helper): New function.
6062 (__udivuqq3): Use it.
6063
1b845c6e
JJ
60642012-11-20 Jakub Jelinek <jakub@redhat.com>
6065
6066 PR bootstrap/55370
6067 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
6068
822a258a
TJ
60692012-11-18 Teresa Johnson <tejohnson@google.com>
6070
6071 PR bootstrap/55051
6072 * libgcov.c (gcov_exit): Remove merged program summary
6073 comparison unless !GCOV_LOCKED.
6074
7d296953 60752012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
54f4eaf0
MS
6076
6077 * soft-fp: Updated from glibc upstream.
6078
e808687a
ILT
60792012-11-06 Ian Lance Taylor <iant@google.com>
6080
6081 * generic-morestack.c (__generic_morestack): Align the returned
6082 stack pointer to a 32 byte boundary.
6083 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
6084 increment the return address until we have decided that we don't
6085 have a varargs function.
6086 (__morestack) [32-bit]: Align stack correctly when calling C
6087 functions.
6088 (__morestack) [64-bit]: Likewise.
6089
460277e0
TS
60902012-11-04 Thomas Schwinge <thomas@codesourcery.com>
6091
6092 * configure: Regenerate.
6093
73edb277
UB
60942012-11-02 Uros Bizjak <ubizjak@gmail.com>
6095
6096 PR target/55175
6097 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
6098 * config/i386/sfp-machine.h: Guard exception handling
6099 code with _SOFT_FLOAT.
6100 * config/i386/32/sfp-machine.h: Guard rounding handling
6101 code with _SOFT_FLOAT.
6102 * config/i386/64/sfp-machine.h: Ditto.
6103
c1d4fa04
JS
61042012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
6105
6106 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
6107 as extra_parts.
6108
eff6ca85
UB
61092012-10-26 Uros Bizjak <ubizjak@gmail.com>
6110
6111 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
6112 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
6113 when appropriate. Correct structure element types.
6114 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
6115 -minline-all-stringops from compile flags.
6116
7d296953 61172012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
43a8f1a1
RC
6118
6119 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
6120
7d296953 61212012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
76c78361 6122
eff6ca85 6123 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
76c78361 6124
6f288860
SH
61252012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
6126
6127 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
6128 tmake_file.
6129
1e3d5096
IB
61302012-10-23 Ian Bolton <ian.bolton@arm.com>
6131 Jim MacArthur <jim.macarthur@arm.com>
6132 Marcus Shawcroft <marcus.shawcroft@arm.com>
6133 Nigel Stephens <nigel.stephens@arm.com>
6134 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
6135 Richard Earnshaw <rearnsha@arm.com>
6136 Sofiane Naci <sofiane.naci@arm.com>
6137 Stephen Thomas <stephen.thomas@arm.com>
6138 Tejas Belagod <tejas.belagod@arm.com>
6139 Yufeng Zhang <yufeng.zhang@arm.com>
6140
6141 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
6142 * config/aarch64/crti.S: New file.
6143 * config/aarch64/crtn.S: New file.
6144 * config/aarch64/linux-unwind.h: New file.
6145 * config/aarch64/sfp-machine.h: New file.
6146 * config/aarch64/sync-cache.c: New file.
6147 * config/aarch64/t-aarch64: New file.
6148 * config/aarch64/t-softfp: New file.
6149
8a740f07
HPN
61502012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
6151
6152 * config/mmix/crti.S: Mark program and data addresses using PRELD.
6153 Remove typo'd and unnecessary alignment-LOC for .data. Remove
6154 no-longer-needed LDBU insns.
6155
7d296953 61562012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
153c8397
SH
6157
6158 * config.host
6159 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
6160 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
6161
595fefee
MGD
61622012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
6163
6164 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
6165
9945a876
MK
61662012-10-15 Matthias Klose <doko@ubuntu.com>
6167
6168 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
6169
1183dc2c
PC
61702012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
6171
6172 * configure: Regenerate.
6173 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
6174
945a9c1f
UB
61752012-10-10 Uros Bizjak <ubizjak@gmail.com>
6176
6177 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
6178 instructions for 64bit targets only.
6179
fb8bf47a
UB
61802012-10-10 Uros Bizjak <ubizjak@gmail.com>
6181
6182 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
6183 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
6184 * config/i386/32/sfp-machine.h: ... here.
6185 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
6186 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
6187 New defines.
6188
acb72498
MK
61892012-10-07 Matthias Klose <doko@ubuntu.com>
6190
6191 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
6192 as unused.
6193 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
6194
8eaee0f0
MK
61952012-10-06 Mark Kettenis <kettenis@openbsd.org>
6196
6197 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
6198 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
6199 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
6200 (ElfW): Likewise.
6201
5e3e4fe8
JW
62022012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
6203
6204 PR other/53889
6205 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
6206 Fix parameter names.
6207
86086376
OE
62082012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
6209
6210 PR target/33135
6211 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
6212 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
6213 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
6214
9597375a
OE
62152012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
6216
6217 PR target/50457
6218 * config/sh/linux-atomic.S: Delete.
6219 * config/sh/linux-atomic.c: New.
6220 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
6221 linux-atomic.c. Add cflags to disable warnings.
6222
1504e3e1
JW
62232012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
6224
6225 PR other/53889
6226 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
6227 function.
6228 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
6229 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
6230 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
6231 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
5e3e4fe8
JW
6232 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
6233 Likewise.
1504e3e1
JW
6234 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
6235 Likewise.
6236 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
6237 Likewise.
6238 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
6239 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
6240
17f293b0
MK
62412012-09-19 Mark Kettenis <kettenis@openbsd.org>
6242
9597375a
OE
6243 * config.host (hppa-*-openbsd*): New target.
6244 * config/pa/t-openbsd: New file.
17f293b0 6245
51526856
GJL
62462012-09-15 Georg-Johann Lay <avr@gjlay.de>
6247
6248 PR target/54222
6249 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
6250 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
6251 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
6252 (__divsa3): Use __negsi2 to negate r_quoL.
6253 * config/avr/lib1funcs.S (FALIAS): New macro.
6254 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
6255 (__negsi2): ...this new function.
6256 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
6257 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
6258 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
6259 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
6260 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
6261 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
6262
aadb5b43
OE
62632012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
6264
6265 PR target/54089
6266 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
6267 (lshrsi3): Reimplement as lshrsi3_r0.
6268
d5d66749
AS
62692012-09-10 Andreas Schwab <schwab@linux-m68k.org>
6270
6271 PR target/46191
6272 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
6273 of libgcc.a.
6274
c6c36e73
TJ
62752012-09-07 Teresa Johnson <tejohnson@google.com>
6276
9597375a 6277 PR gcov-profile/54487
c6c36e73 6278 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
9597375a 6279 differences.
c6c36e73 6280
b588ae30
GJL
62812012-09-05 Georg-Johann Lay <avr@gjlay.de>
6282
6283 PR target/54461
6284 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
6285 not configured --with-avrlibc=no.
6286 * config/avr/t-avrlibc: New file.
6287 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
6288 (DPBIT_FUNCS): Ditto.
6289 (TPBIT_FUNCS): Ditto.
6290
abd16fb1
TJ
62912012-09-04 Teresa Johnson <tejohnson@google.com>
6292
6293 * libgcov.c (struct gcov_summary_buffer): New structure.
6294 (gcov_histogram_insert): New function.
6295 (gcov_compute_histogram): Ditto.
6296 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
6297 histograms during summary merging.
6298
613061fd
MK
62992012-09-01 Mark Kettenis <kettenis@openbsd.org>
6300
6301 * config.host (x86_64-*-openbsd*): New target.
73edb277 6302
867a8345
CLT
63032012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
6304
6305 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
6306 attribute.
6307
4aeaaca3
GJL
63082012-08-24 Georg-Johann Lay <avr@gjlay.de>
6309
6310 PR target/54222
6311 * config/avr/t-avr (conv_X): Rename to func_X.
6312
e55e4056
GJL
63132012-08-24 Georg-Johann Lay <avr@gjlay.de>
6314
6315 PR target/54222
6316 * config/avr/lib1funcs-fixed.S: New file.
6317 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
6318 after they are used.
6319 (neg2, neg4): New macros.
6320 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
6321 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
6322 (__umulhisi3): Speed up MUL variant if there is enough flash.
6323 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
6324 avr-modes.def.
6325 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
6326 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
6327 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
6328 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
6329 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
6330 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
6331 (LIB2FUNCS_EXCLUDE): Add supported functions.
6332
a147b6d2
GJL
63332012-08-22 Georg-Johann Lay <avr@gjlay.de>
6334
6335 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
6336 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
6337 libgcc-s-objects.
6338 * fixed-obj.mk: Only expand dependency if $o is not in
6339 LIB2FUNCS_EXCLUDE.
6340
c637141a
L
63412012-08-22 H.J. Lu <hongjiu.lu@intel.com>
6342
6343 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
6344
130e00bd
JM
63452012-08-22 Joseph Myers <joseph@codesourcery.com>
6346
6347 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
6348 depend on --enable-shared.
6349 ($(lib1asmfuncs-o)): Use %.vis files independent of
6350 --enable-shared.
6351 * static-object.mk ($(base)$(objext), $(base).vis)
6352 ($(base)_s$(objext)): Use same rules for visibility handling as in
6353 shared-object.mk.
6354
4b1b3788
ILT
63552012-08-21 Ian Lance Taylor <iant@google.com>
6356
6357 * config/i386/morestack.S (__morestack_non_split): Increase amount
6358 of space allocated for non-split code stack.
6359
d2468141
JM
63602012-08-19 Joseph Myers <joseph@codesourcery.com>
6361
6362 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
6363 even if inhibit_libc.
6364
a508e1a8
JB
63652012-08-17 Julian Brown <julian@codesourcery.com>
6366
6367 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
6368 -fexceptions -fnon-call-exceptions if not defined.
6369 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
6370 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
6371
5615a07d
AS
63722012-08-17 Andreas Schwab <schwab@linux-m68k.org>
6373
6374 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
6375 type.
6376
138f5acd
DE
63772012-08-16 David Edelsohn <dje.gcc@gmail.com>
6378
6379 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
6380 rs6000/t-slibgcc-aix.
6381
18efc0dd
SB
63822012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
6383
6384 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
6385
6b39bc38
SB
63862012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
6387
6388 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
6389
cd25dea0
L
63902012-08-03 H.J. Lu <hongjiu.lu@intel.com>
6391
6392 PR driver/54171
6393 * Makefile.in (version): Replace top_srcdir with srcdir.
6394
a3dda30b
JY
63952012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
6396
6397 * Makefile.in (version): set to BASE-VER file from gcc directory.
6398
d04aacfc
NC
63992012-08-01 Nick Clifton <nickc@redhat.com>
6400
6401 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
6402 Implements __clrsb for an HImode argument.
6403
0d13c974
NC
64042012-07-31 Nick Clifton <nickc@redhat.com>
6405
6406 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
6407 Implements __clrsb for an HImode argument.
6408 * config/stormy16/clrsbhi2.c: New file:
6409 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
6410
efbb59b2
SB
64112012-07-22 Steven Bosscher <steven@gcc.gnu.org>
6412
6413 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
6414
bf1431e3
TG
64152012-07-19 Tristan Gingold <gingold@adacore.com>
6416 Richard Henderson <rth@redhat.com>
6417
6418 * unwind-seh.c: New file.
6419 * unwind-generic.h: Include windows.h for SEH.
6420 (_Unwind_Exception): Use 6 private fields for SEH.
6421 (_GCC_specific_handler): Declare.
6422 * unwind-c.c (__gcc_personality_seh0): New function.
6423 Adjust for SEH.
6424 * config/i386/libgcc-cygming.ver: New file.
6425 * config/i386/t-seh-eh: New file.
6426 * config.host (x86_64-*-mingw*): Default to seh.
6427
659140c8
SB
64282012-07-14 Steven Bosscher <steven@gcc.gnu.org>
6429
6430 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
6431
a20d08fd
UB
64322012-06-17 Uros Bizjak <ubizjak@gmail.com>
6433
6434 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
6435 __builtin_expect when checking for exceptions.
6436 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
6437
79261115
UB
64382012-06-13 Uros Bizjak <ubizjak@gmail.com>
6439
4a172156
UB
6440 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
6441 function declaration.
6442 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
6443 (FP_RND_MASK): New.
6444 * config/ia64/sfp-exceptions.c: New.
6445 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
79261115 6446
bb5c97d4
UB
64472012-06-13 Uros Bizjak <ubizjak@gmail.com>
6448
6449 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
6450 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
6451 * config/i386/64/sfp-machine: ... (delete here) ...
6452 * config/i386/sfp-machine.h: ... to here.
6453 (FP_EX_MASK): Remove.
6454 (FP_RND_MASK): New.
6455 (FP_INIT_ROUNDMODE): Declare asm as volatile.
6456
91fe5efb
ST
64572012-06-11 Sriraman Tallam <tmsriram@google.com>
6458
6459 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
6460 * config/i386/libgcc-sol2.ver: Ditto.
6461 * config/i386/libgcc-glibc.ver: Ditto.
6462
67a218c5
RM
64632012-06-11 Roland McGrath <mcgrathr@google.com>
6464
6465 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
6466 If __GLIBC__ is defined, refer to __pthread_key_create instead of
6467 pthread_cancel.
6468
492fbea1
UB
64692012-06-09 Uros Bizjak <ubizjak@gmail.com>
6470
6471 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
6472 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
6473 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
6474 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
6475 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
6476 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
6477 * config/i386/64/sfp-machine: ... (delete here) ...
6478 * config/i386/sfp-machine.h: ... to here.
6479 (FP_EX_MASK): New.
6480 (__sfp_handle_exceptions): New function declaration.
6481 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
6482 * config/i386/sfp-exceptions.c: New.
6483 * config/i386/t-softfp: New.
6484 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
6485 i386/t-softfp to tmake_file.
6486
7b4cf266
DM
64872012-06-03 David S. Miller <davem@davemloft.net>
6488
6489 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
6490 change.
6491
0de0d5c6
DM
64922012-05-31 David S. Miller <davem@davemloft.net>
6493
6494 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
6495 multiply and divide instructions on 32-bit when V9.
6496 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
6497
d8c9d391
JM
64982012-05-29 Joseph Myers <joseph@codesourcery.com>
6499
6500 * config/arm/ieee754-df.S: Fix typos.
6501 * config/arm/ieee754-sf.S: Fix typos.
6502 * config/c6x/libunwind.S: Fix typos.
6503 * config/epiphany/udivsi3-float.c: Fix typos.
6504 * config/microblaze/muldi3_hard.S: Fix typos.
6505 * config/picochip/adddi3.S: Fix typos.
6506 * config/picochip/ashlsi3.S: Fix typos.
6507 * config/picochip/ashrsi3.S: Fix typos.
6508 * config/picochip/clzsi2.S: Fix typos.
6509 * config/picochip/cmpsi2.S: Fix typos.
6510 * config/picochip/divmod15.S: Fix typos.
6511 * config/picochip/divmodhi4.S: Fix typos.
6512 * config/picochip/divmodsi4.S: Fix typos.
6513 * config/picochip/longjmp.S: Fix typos.
6514 * config/picochip/lshrsi3.S: Fix typos.
6515 * config/picochip/parityhi2.S: Fix typos.
6516 * config/picochip/popcounthi2.S: Fix typos.
6517 * config/picochip/setjmp.S: Fix typos.
6518 * config/picochip/subdi3.S: Fix typos.
6519 * config/picochip/ucmpsi2.S: Fix typos.
6520 * config/picochip/udivmodhi4.S: Fix typos.
6521 * config/picochip/udivmodsi4.S: Fix typos.
6522 * config/spu/divv2df3.c: Fix typos.
6523 * config/spu/mfc_multi_tag_release.c: Fix typos.
6524 * config/spu/mfc_tag_release.c: Fix typos.
6525 * configure.ac: Fix typos.
6526 * configure: Regenerate.
6527
31a18a7e
ILT
65282012-05-25 Ian Lance Taylor <iant@google.com>
6529
6530 * config/i386/morestack.S (__morestack_non_split): Check whether
6531 caller is varargs and needs %bp to hold the stack frame on return.
6532
c5768510
OH
65332012-05-25 Olivier Hainque <hainque@adacore.com>
6534
6535 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
6536 sequence in the non pic case on VxWorks.
6537
7c7c339b
OH
65382012-05-24 Olivier Hainque <hainque@adacore.com>
6539
73fb7630 6540 * Makefile.in: Move dependency on install-unwind_h from
7c7c339b
OH
6541 "install-leaf" to "install".
6542
fdc1b7d3
OH
65432012-05-24 Olivier Hainque <hainque@adacore.com>
6544
6545 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
6546 Use a separate command for stamp removals.
6547
07ba94b9
AP
65482012-05-21 Andrew Pinski <apinski@cavium.com>
6549
6550 PR bootstrap/53183
6551 * configure.ac: Define the default includes to being none.
6552 * configure: Regenerate.
6553
4677d2eb
OH
65542012-05-16 Olivier Hainque <hainque@adacore.com>
6555
6556 * Makefile.in (install-unwind_h): Rename into ...
6557 (install-unwind_h-forbuild): New target.
6558 (all): Use it instead of the former install-unwind_h.
6559 (install-unwind_h): Reinstate, copy to user install destination
6560 for include files, not to the internal gcc object directory one.
6561 (install-leaf): Depend on it.
6562
7d67c380
OH
65632012-05-15 Olivier Hainque <hainque@adacore.com>
6564
6565 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
6566 register numbers. LR_REGNO replaces R_LR.
6567 (ucontext_for): New, helper for ...
6568 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
6569 and 5.3 of ...
6570 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
6571
aca06c90
RO
65722012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6573
6574 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
6575 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
6576 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
6577 i386/t-cpuinfo ...
6578 (i[34567]86-*-*, x86_64-*-*): ... here.
6579
6580 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
6581 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
6582
6583 * config/i386/i386-cpuinfo.c: Rename to ...
6584 * config/i386/cpuinfo.c: ... this.
6585 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
6586
6587 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
6588 (libgcc_cv_init_priority): New test.
6589 * configure: Regenerate.
6590 * config.in: New file.
6591 * Makefile.in (clean): Rename config.h to auto-target.h.
6592 (config.h): Likewise.
6593 (stamp-h): Likewise.
6594
6595 * config/i386/cpuinfo.c (auto-target.h): Include.
6596 (CONSTRUCTOR_PRIORITY): Define.
6597 (__cpu_indicator_init): Use it.
6598
0d03ac1b
L
65992012-05-09 H.J. Lu <hongjiu.lu@intel.com>
6600
6601 * longlong.h: Use a URL instead of an FSF postal address.
6602 Replace spaces with tab.
6603
4a172156 66042012-05-08 Teresa Johnson <tejohnson@google.com>
4e8ee9cb
TJ
6605
6606 * libgcov.c (gcov_clear, __gcov_reset): New functions.
6607 (__gcov_dump): Ditto.
6608 (gcov_dump_complete): New global variable.
6609 (gcov_exit): Export hidden to enable use in L_gcov_dump.
6610 (__gcov_flush): Outline functionality now in gcov_clear.
6611 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
6612
e4bb767e
AJ
66132012-04-28 Aurelien Jarno <aurelien@aurel32.net>
6614
31a18a7e
ILT
6615 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
6616 (mips*-*-linux*): Include mips/t-tpbit when long double is
6617 16 bytes long.
e4bb767e 6618
5ddecff9
ST
66192012-04-25 Sriraman Tallam <tmsriram@google.com>
6620
6621 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
6622 (get_available_features): New argument. Check for AVX2.
6623 (__cpu_indicator_init): Modify call to get_available_features.
6624
b427dd7a
AM
66252012-04-25 Alan Modra <amodra@gmail.com>
6626
6627 * config/rs6000/crtsavevr.S: New file.
6628 * config/rs6000/crtrestvr.S: New file.
6629 * config/rs6000/t-savresfgpr: Build the above.
6630 * config/rs6000/t-netbsd: Likewise.
6631
ad491329
ST
66322012-04-24 Sriraman Tallam <tmsriram@google.com>
6633
6634 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
6635
792317cc
ST
66362012-04-24 Sriraman Tallam <tmsriram@google.com>
6637
6638 * libgcc/config/i386/i386-cpuinfo.c: New file.
6639 * libgcc/config/i386/t-cpuinfo: New file.
6640 * libgcc/config.host: Include t-cpuinfo.
6641 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
6642
e1be98a4
CF
66432012-04-24 Chao-ying Fu <fu@mips.com>
6644
6645 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
6646
1bde7dab
TS
66472012-04-20 Thomas Schwinge <thomas@codesourcery.com>
6648
6649 struct siginfo vs. siginfo_t
6650
6651 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
6652 siginfo_t instead of struct siginfo.
6653 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
6654 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
6655 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
6656 (ia64_handle_unwabi): Likewise.
6657 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
6658 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
6659 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
6660 (sh_fallback_frame_state): Likewise.
6661 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
6662 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
6663
24590f66
L
66642012-04-02 H.J. Lu <hongjiu.lu@intel.com>
6665
6666 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
6667 system call number.
6668
9a9dcce8
EB
66692012-03-31 Eric Botcazou <ebotcazou@adacore.com>
6670
6671 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
6672 if it hasn't been previously saved.
6673
6401aaf5
L
66742012-03-29 H.J. Lu <hongjiu.lu@intel.com>
6675
6676 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
6677 only for glibc.
6678
7fd6378e
GJL
66792012-03-28 Georg-Johann Lay <avr@gjlay.de>
6680
6681 PR target/52737
6682 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
6683 instead of __AVR_HAVE_8BIT_SP__.
6684
9e916de7
TG
66852012-03-26 Tristan Gingold <gingold@adacore.com>
6686
6687 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
6688 (unw_table_entry): Use unw_word instead of unsigned long.
6689 (_Unwind_FindTableEntry): Likewise.
6690 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
6691 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
6692 (_Unwind_FindTableEntry): Likewise.
6693 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
6694 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
6695 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
6696 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
6697 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
6698 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
6699 (uw_init_context_1, uw_install_context): Likewise.
6700 (unw_word): Move to unwind-ia64.h
6701
4b12e93d
TG
67022012-03-26 Tristan Gingold <gingold@adacore.com>
6703
6704 * config/vms/vms-ucrt0.c: Update copyright years.
6705 Add a sanity check.
6706 (___gcc_main_flags): Declare.
6707 (__main): Check flags to remap argv and exit code.
6708 * config.host (*-*-*vms*): Adjust extra_parts.
6709 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
6710 (crt0.o): Add.
6711
06ea7371
RE
67122012-03-22 Richard Earnshaw <rearnsha@arm.com>
6713
6714 * arm/lib1funcs.asm (ctzsi2): New function.
6715 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
6716 * arm/t-linux (LIB1ASMFUNCS): Likewise.
6717 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
6718 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
6719 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
6720 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
6721
d82ad50d
AT
67222012-03-21 Andreas Tobler <andreast@fgznet.ch>
6723
6724 * config.host: Add bits to support powerpc64-*-freebsd*.
6725 * config/rs6000/freebsd-unwind.h: New file.
6726 * config/rs6000/t-freebsd64: New file.
6727
b260a8c0
RG
67282012-03-20 Richard Guenther <rguenther@suse.de>
6729
6730 PR gcov-profile/52627
6731 * libgcov.c (init_mx): Fix mutex name.
6732
86286a8a
TG
67332012-03-16 Tristan Gingold <gingold@adacore.com>
6734
6735 * config/ia64/vms-unwind.h: Remove ulong (and replace
6736 it by unw_reg where used). Define unw_reg with __int64.
6737
7888f266
RO
67382012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6739
6740 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
6741 Solaris 8 handling.
6742 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
6743 Solaris 8 handling.
6744 (sparc_is_sighandler): Likewise.
6745
f155bc64
L
67462012-03-13 H.J. Lu <hongjiu.lu@intel.com>
6747
6748 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
6749 <= saved reg size.
6750
d47657bd
RO
67512012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6752
6753 * config/arm/crtn.S: Fix typo.
6754
5bef73a1
RG
67552012-03-13 Richard Guenther <rguenther@suse.de>
6756
6757 * libgcov.c: Remove stdio.h include and NULL un-define.
6758
9c4271f3
RG
67592012-03-13 Richard Guenther <rguenther@suse.de>
6760
6761 PR target/52569
6762 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
6763
c6d10e7c
RG
67642012-03-13 Richard Guenther <rguenther@suse.de>
6765
6766 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
6767
074a385f
RG
67682012-03-13 Richard Guenther <rguenther@suse.de>
6769
6770 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
6771 and __gthread_mutex_init_function definitions.
6772
c4bc5c25
RO
67732012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6774
6775 * config.host (mips*-*-openbsd*): Remove.
6776
5c30094f
RO
67772012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6778
6779 * config.host: Remove alpha*-dec-osf5.1* handling.
6780 * config/alpha/gthr-posix.c: Remove.
6781 * config/alpha/libgcc-osf5.ver: Remove.
6782 * config/alpha/osf5-unwind.h: Remove.
6783 * config/alpha/t-osf-pthread: Remove.
6784 * config/alpha/t-slibgcc-osf: Remove.
6785 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
6786 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
6787 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
6788 * mkmap-flat.awk: Remove osf_export handling.
6789
33e3e24d
RG
67902012-03-12 Richard Guenther <rguenther@suse.de>
6791
6792 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
6793 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
6794 (__gthread_mutex_init_function): New function.
6795 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
6796
6797 PR gcov/49484
6798 * libgcov.c: Include gthr.h.
6799 (__gcov_flush_mx): New global variable.
6800 (init_mx, init_mx_once): New functions.
6801 (__gcov_flush): Protect self with a mutex.
6802 (__gcov_fork): Re-initialize mutex after forking.
6803 * unwind-dw2-fde.c: Change condition under which to use
6804 __GTHREAD_MUTEX_INIT_FUNCTION.
6805
d8aba32a
TG
68062012-03-12 Tristan Gingold <gingold@adacore.com>
6807
6808 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
6809 * config/ia64/t-vms: Likewise.
6810
75ffafdc
MH
68112012-03-11 Michael Hope <michael.hope@linaro.org>
6812
4a172156
UB
6813 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
6814 for Thumb-2.
75ffafdc 6815
ef6c2c53
WL
68162012-03-07 Walter Lee <walt@tilera.com>
6817
6818 * config/tilepro/atomic.c: Rename "atomic_" prefix to
6819 "arch_atomic_".
6820 (atomic_xor): Rename and move definition to
6821 config/tilepro/atomic.h.
6822 (atomic_nand): Ditto.
6823 * config/tilepro/atomic.h: Rename "atomic_" prefix to
6824 "arch_atomic_".
6825 (arch_atomic_xor): Move from config/tilepro/atomic.c.
6826 (arch_atomic_nand): Ditto.
6827
4e30d980
GJL
68282012-03-07 Georg-Johann Lay <avr@gjlay.de>
6829
6830 PR target/52507
6831 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
6832
61108225
GJL
68332012-03-07 Georg-Johann Lay <avr@gjlay.de>
6834
6835 PR target/52505
6836 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
6837 from RAM.
6838
b30e10ab
GJL
68392012-03-07 Georg-Johann Lay <avr@gjlay.de>
6840
6841 PR target/52461
6842 PR target/52508
6843 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
6844 if RAMPZ affects reading from RAM.
6845 (__tablejump_elpm__): Ditto.
6846 (.xload): Ditto.
6847 (__movmemx_hi): Ditto.
6848 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
6849 (__do_global_dtors): Ditto.
6850 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
6851 (__movmemx_hi): Ditto.
6852
8993fde4
RH
68532012-03-05 Richard Henderson <rth@redhat.com>
6854
6855 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
6856 [ARM] (count_trailing_zeros): Use the builtin.
6857
b7633ee3
KT
68582012-03-01 Kai Tietz <ktietz@redhat.com>
6859
6860 * soft-fp: Imported from glibc upstream.
6861
fbd3340c
KT
68622012-02-28 Kai Tietz <ktietz@redhat.com>
6863
6864 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
6865 for mingw-targets as attribute gcc_struct.
6866
e9e053eb
ILT
68672012-02-28 Ian Lance Taylor <iant@google.com>
6868
6869 * generic-morestack.c (__splitstack_releasecontext): Correct call
6870 to __morestack_release_segments.
6871
d80c632e
ST
68722012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6873
6874 PR target/52390
6875 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
6876 for __linux__ when removing signals from __morestack_fullmask.
6877
0253a8b1
GJL
68782012-02-23 Georg-Johann Lay <avr@gjlay.de>
6879
6880 PR target/52261
6881 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
6882
e10e461e
UW
68832012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
6884
6885 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
6886 instead of HAVE_INITFINI_ARRAY.
6887 * config/ia64/crtend.S: Likewise.
6888
0c0c6398
KT
68892012-02-20 Kai Tietz <ktietz@redhat.com>
6890
d7470374
KT
6891 PR libstdc++/52300
6892 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
6893
0c0c6398
KT
6894 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
6895 to w32-unwind.h header.
6896
78c27266
RS
68972012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
6898
6899 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
6900 (mips*-*-linux*): Remove t-slibgcc-libgcc.
6901 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
6902 * config/mips/mips16.S (__mips16_rdhwr): Delete.
6903
5adeb246
RS
69042012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
6905
6906 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
6907
672ed313
IS
69082012-02-15 Iain Sandoe <iains@gcc.gnu.org>
6909
6910 PR libitm/52220
6911 * config/darwin-crt-tm.c: Correct typo.
e9e053eb 6912
e948a1fb
IS
69132012-02-15 Iain Sandoe <iains@gcc.gnu.org>
6914 Patrick Marlier <patrick.marlier@gmail.com>
6915
6916 PR libitm/52220
6917 * config/darwin-crt-tm.c: Generate dummy functions.
6918
6017aed3
IS
69192012-02-15 Iain Sandoe <iains@gcc.gnu.org>
6920 Patrick Marlier <patrick.marlier@gmail.com>
6921
6922 PR libitm/52042
6923 * config/darwin-crt-tm.c (getTMCloneTable): New function.
6924 (__doTMRegistrations): Call it.
e9e053eb 6925 (__doTMdeRegistrations): Likewise.
6017aed3 6926
2da8c1ad 69272012-01-15 Georg-Johann Lay <avr@gjlay.de>
7d296953
JJ
6928 Anatoly Sokolov <aesok@post.ru>
6929 Eric Weddington <eric.weddington@atmel.com>
2da8c1ad
GJL
6930
6931 PR target/52261
6932 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
6933 (__epilogue_restores__): Ditto.
6934
0f952eb4
EB
69352012-02-15 Eric Botcazou <ebotcazou@adacore.com>
6936
6937 PR target/51921
6938 PR target/52205
6939 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
6940 Solaris 11 and slightly reformat.
6941 (sparc_is_sighandler): Likewise.
6942
dd552284
WL
69432012-02-14 Walter Lee <walt@tilera.com>
6944
6945 * config.host: Handle tilegx and tilepro.
6946 * config/tilegx/sfp-machine.h: New file.
6947 * config/tilegx/sfp-machine32.h: New file.
6948 * config/tilegx/sfp-machine64.h: New file.
6949 * config/tilegx/t-crtstuff: New file.
6950 * config/tilegx/t-softfp: New file.
6951 * config/tilegx/t-tilegx: New file.
6952 * config/tilepro/atomic.c: New file.
6953 * config/tilepro/atomic.h: New file.
6954 * config/tilepro/linux-unwind.h: New file.
6955 * config/tilepro/sfp-machine.h: New file.
6956 * config/tilepro/softdivide.c: New file.
6957 * config/tilepro/softmpy.S: New file.
6958 * config/tilepro/t-crtstuff: New file.
6959 * config/tilepro/t-tilepro: New file.
6960
b59cbd50
JW
69612012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
6962
6963 PR libstdc++/51296
6964 PR libstdc++/51906
6965 * gthr-posix.h: Allow static initializer macros to be disabled.
6966 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
6967
6caf807f
CLT
69682012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
6969
6970 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
6971 Add t-slibgcc-libgcc to tmake_file.
6972 * config/mips/libgcc-mips16.ver: Revert previous patch.
6973 * config/mips/mips16.S (__mips16_rdhwr): Hide.
6974
7d296953
JJ
69752012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
6976 Jayant R Sonar <jayant.sonar@kpitcummins.com>
b25364a0
S
6977
6978 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
6979 * config/cr16/crti.S: New file.
6980 * config/cr16/crtlibid.S: New file.
6981 * config/cr16/crtn.S: New file.
6982 * config/cr16/lib1funcs.S: New file.
6983 * config/cr16/t-cr16: New file.
6984 * config/cr16/t-crtlibid: New file.
6985 * config/cr16/unwind-dw2.h: New file.
6986 * config/cr16/unwind-cr16.c: New file.
6987 * config/cr16/divmodhi3.c: New file.
6988
8ef03aa7
AM
69892012-01-25 Alan Modra <amodra@gmail.com>
6990
6991 * config/rs6000/t-linux64: Delete. Move..
6992 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
6993 * config/rs6000/t-linux: ..and libgcc flags to here.
6994
daecebc8
DR
69952012-01-22 Douglas B Rupp <rupp@gnat.com>
6996
6997 * config.host (i[34567]86-*-interix3*):
8ef03aa7 6998 Change triplet to i[34567]86-*-interix[3-9]*.
daecebc8
DR
6999 * configure: Regenerate.
7000
ddaf8125
RS
70012012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
7002 Richard Sandiford <rdsandiford@googlemail.com>
7003
7004 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
7005 * config/mips/mips16.S (__mips16_rdhwr): New function.
7006 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
7007
2cd8b32c
NS
70082012-01-11 Nathan Sidwell <nathan@acm.org>
7009
7010 * libgcov.c (__gcov_init): Ignore objects with no functions.
7011
cba300dd
GJL
70122012-01-10 Georg-Johann Lay <avr@gjlay.de>
7013
7014 PR target/49868
7015 Extend __pgmx semantics to linearize memory.
7016 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
7017 * config/avr/lib1funcs.S (__xload_1): New function.
7018 (__movmemx_qi, __movmemx_hi): New functions.
7019 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
7020 semantics.
9ffaf4bc 7021
3d137660
EB
70222012-01-09 Eric Botcazou <ebotcazou@adacore.com>
7023
7024 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
7025 purported sigacthandler address isn't null before dereferencing it.
7026 (sparc_is_sighandler): Likewise.
7027
bf4db96c
EB
70282012-01-09 Eric Botcazou <ebotcazou@adacore.com>
7029
7030 PR ada/41929
7031 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
7032 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
7033 (sparc_is_sighandler): Likewise.
7034 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
7035
1ab3568b
TG
70362012-01-06 Tristan Gingold <gingold@adacore.com>
7037
7038 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
7039 compatibility thunks...
7040 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
7041 (crtbeginS.o, crtendS.o): ... and these to ...
7042 * config/ia64/t-ia64-elf: ... this new file.
7043 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
7044 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
7045
925b0ed8
AK
70462012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7047
7048 * configure: Regenerate.
7049 * config/s390/t-crtstuff: Remove -fPIC.
7050
a99ad737
JW
70512012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
7052
7053 PR bootstrap/51006
7054 * enable-execute-stack-mprotect.c (getpagesize): Do not define
7055 for NetBSD.
7056
884f56d1
GJL
70572012-01-02 Georg-Johann Lay <avr@gjlay.de>
7058
7059 PR target/51345
7060 * config/avr/lib1funcs.S: Remove FIXME comments.
7061 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
7062
8c57e547
GJL
70632012-01-02 Georg-Johann Lay <avr@gjlay.de>
7064
7065 Implement light-weight DImode support.
7066 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
7067 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
7068 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
7069 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
7070
04dbc287
NS
70712011-12-30 Nathan Sidwell <nathan@acm.org>
7072
7073 * libgcov.c (gcov_crc32): Remove global var.
7074 (free_fn_data): New function.
7075 (buffer_fn_data): Pass in filename, more robust error recovery.
7076 (crc32_unsigned): New function.
7077 (gcov_exit): More robust detection of new program. More robust
7078 error recovery.
7079 (__gcov_init): Do not update program's crc here.
7080
8e1d97d4
TG
70812011-12-21 Tristan Gingold <gingold@adacore.com>
7082
7083 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
7084
9ffaf4bc
ILT
70852011-12-21 Ian Lance Taylor <iant@google.com>
7086
7087 * config/i386/morestack.S: Simplify CFI opcodes throughout.
7088
a0c8d0c1
ILT
70892011-12-20 Ian Lance Taylor <iant@google.com>
7090
7091 * config/i386/morestack.S (__morestack_non_split): If there is
7092 enough stack space already, don't split. Ask for more stack space
7093 than we required.
7094
69048898
SDJ
70952011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
7096
7097 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
7098 `sys/sdt.h'.
7099 (_Unwind_DebugHook): New function.
7100 (uw_restore_core_regs): New define.
7101 (unwind_phase2): Use uw_restore_core_regs instead of
7102 restore_core_regs.
7103 (unwind_phase2_forced): Likewise.
7104 (__gnu_Unwind_Resume): Likewise.
7105
1bb4b6a3
UB
71062011-12-20 Uros Bizjak <ubizjak@gmail.com>
7107
7108 * config/alpha/linux-unwind.h: Update copyright years.
7109 (MD_FROB_UPDATE_CONTEXT): New define.
7110 (alpha_frob_update_context): New function.
7111
eb028768
RS
71122011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
7113
7114 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
7115 tmake_file rather replacing it.
7116
6a2045bf
IS
71172011-12-15 Iain Sandoe <iains@gcc.gnu.org>
7118
7119 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
1bb4b6a3 7120 function is not used for PPC64.
6a2045bf
IS
7121 (save_world): Amend comments. Update the VRsave mask to reflect the
7122 saved regs.
7123 (rest_world): Update comments, do not clobber r10, do not use r8.
7124 (eh_rest_world_r10): Amend comments, do not use r8.
7125 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
7126 no longer used, move restore of CR and target address to the end of
7127 the routine.
7128
a13780a6
L
71292011-12-14 H.J. Lu <hongjiu.lu@intel.com>
7130
7131 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
7132 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
7133
d7288dfb
GJL
71342011-12-14 Georg-Johann Lay <avr@gjlay.de>
7135
7136 PR target/49313
7137 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
7138 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
7139
8d2c862d
EB
71402011-12-11 Eric Botcazou <ebotcazou@adacore.com>
7141
7142 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
7143
3447cae6
GJL
71442011-12-09 Georg-Johann Lay <avr@gjlay.de>
7145
7146 PR target/49313
7147 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
7148 * config/avr/lib1funcs.S (__muldi3): New function.
7149
806fc6aa
AP
71502011-12-06 Andrew Pinski <apinski@cavium.com>
7151
7152 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
7153 size of func_ptr.
7154 (__frame_dummy_init_array_entry): Likewise.
7155
28c5e6b5
GJL
71562011-12-06 Georg-Johann Lay <avr@gjlay.de>
7157
7158 Forward-port from gcc-4_6-branch r181936 2011-12-02.
7159
7160 PR target/51345
7161 PR target/51002
7162 * config/avr/lib1funcs.S (__prologue_saves__,
7163 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
7164 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
7165
8f90394a
IS
71662011-12-04 Iain Sandoe <iains@gcc.gnu.org>
7167
7168 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
7169
06dd33ac
JDA
71702011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7171
7172 PR other/51272
7173 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
7174 (_ITM_deregisterTMCloneTable): Likewise.
7175 (__register_frame_info): Fix unused warning.
7176 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
7177 pthread_default_stacksize_np): Likewise.
7178 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
1bb4b6a3 7179
85b8555e
DD
71802011-11-29 DJ Delorie <dj@redhat.com>
7181
7182 * config.host (rl78-*-elf): New case.
7183 * config/rl78: New directory for the Renesas RL78.
7184
4d5ae4ea
BS
71852011-11-29 Bernd Schmidt <bernds@codesourcery.com>
7186
7187 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
7188 formatting.
7189
f9c55897
RO
71902011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7191
7192 PR other/51022
7193 * config/rs6000/t-savresfgpr: New file.
7194 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
7195 $(srcdir)/config/rs6000/eabi.S.
7196 * config/rs6000/t-ppccomm-ldbl: Remove.
7197 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
7198 tmake_file.
7199 (powerpc-*-eabispe*): Likewise.
7200 (powerpc-*-eabi*): Likewise.
7201 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
7202 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
7203 to tmake_file, remove rs6000/t-ppccomm-ldbl.
7204 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
7205 tmake_file.
7206 (powerpc-*-eabisim*): Likewise.
7207 (powerpc-*-elf*): Likewise.
7208 (powerpc-*-eabialtivec*): Likewise.
7209 (powerpc-xilinx-eabi*): Likewise.
7210 (powerpc-*-rtems*): Likewise.
7211 (powerpcle-*-elf*): Likewise.
7212 (powerpcle-*-eabisim*): Likewise.
7213 (powerpcle-*-eabi*): Likewise.
7214
a01207c4
ILT
72152011-11-27 Ian Lance Taylor <iant@google.com>
7216
7217 * generic-morestack.c (__splitstack_find): Check for NULL old
7218 stack value.
7219 (__splitstack_resetcontext): New function.
7220 (__splitstack_releasecontext): New function.
7221 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
7222
2b0b8ab2
IS
72232011-11-27 Iain Sandoe <iains@gcc.gnu.org>
7224
7225 * config/darwin-crt-tm.c: Correct comments, use correct licence.
7226
c1d8101c
IS
72272011-11-27 Iain Sandoe <iains@gcc.gnu.org>
7228
7229 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
7230
8b281334
RH
72312011-11-26 Richard Henderson <rth@redhat.com>
7232
7233 * config/m68k/linux-atomic.c: New file.
7234 * config/m68k/t-linux: New file.
7235 * config.host (m68k-uclinux, m68k-linux): Use it.
7236
7546aa9d
RH
72372011-11-26 Richard Henderson <rth@redhat.com>
7238
7239 * crtstuff.c (__TMC_LIST__): Mark used not unused.
7240 (__TMC_END__): Only declare if hidden is available; in the definition,
7241 if hidden is unavailable add a null record.
7242 (deregister_tm_clones, register_tm_clones): New.
7243 (__do_global_dtors_aux, frame_dummy): Use them.
7244 (__do_global_dtors, __do_global_ctors_1): Likewise.
7245
e2362f5d
IS
72462011-11-22 Iain Sandoe <iains@gcc.gnu.org>
7247
7248 * config/darwin-crt-tm.c: New file.
7249 * config.host (darwin): Build crttms.o crttme.o to provide
7250 startup and shutdown for tm clones.
7251 * config/t-darwin (crttms.o): New build rule.
7252 (crttme.o): Likewise.
7253
6685dd96
HPN
72542011-11-21 Hans-Peter Nilsson <hp@axis.com>
7255
7256 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
7257 et al.
7258
b0dc7e4c
RH
72592011-11-21 Richard Henderson <rth@redhat.com>
7260
7261 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
7262 (__TMC_LIST__, __TMC_END__): New.
7263 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
7264 (__do_global_dtors): Likewise.
7265 (frame_dummy): Call _ITM_registerTMCloneTable.
7266 (__do_global_ctors_1): Likewise.
7267
d4b4b542
RO
72682011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7269
7270 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
7271 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
7272 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
7273 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
7274 * config/i386/t-darwin64: Remove.
7275 * config/sh/t-netbsd (LIB2ADD): Remove.
7276
989bdb74
GJL
72772011-11-21 Georg-Johann Lay <avr@gjlay.de>
7278
7279 PR target/49313
7280 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
7281 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
7282 * config/avr/lib1funcs.S (wmov): New assembler macro.
7283 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
7284 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
7285 (__udivmod64): New function.
7286 (__negdi2): New function.
7287
515a0cfc
GP
72882011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
7289
7290 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
7291 *-*-freebsd*aout*): Remove.
7292
0115d17f
HPN
72932011-11-20 Hans-Peter Nilsson <hp@axis.com>
7294
7295 * static-object.mk (c_flags-$o): Save c_flags.
7296 ($(base)$(objext)): Use it.
7297
93aeb62b
SE
72982011-11-18 Steve Ellcey <sje@cup.hp.com>
7299
7300 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
7301
7bc6df2c
GJL
73022011-11-18 Georg-Johann Lay <avr@gjlay.de>
7303
7304 PR target/49868
7305 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
7306 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
7307 New functions.
7308
425d737b
MGD
73092011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
7310
7311 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
7312 functions.
1bb4b6a3 7313 (aeabi_uidivmod): Likewise.
425d737b
MGD
7314 (umodsi3): Likewise.
7315 (divsi3): Likewise.
7316 (aeabi_idivmod): Likewise.
7317 (modsi3): Likewise.
7318
f2a176dc
TG
73192011-11-16 Tristan Gingold <gingold@adacore.com>
7320
7321 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
7322
7c209481
GJL
73232011-11-15 Georg-Johann Lay <avr@gjlay.de>
7324
7325 PR target/49868
7326 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
7327 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
7328
9dfd5832
JDA
73292011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7330
7331 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
7332 tmake_file list.
7333 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
7334 * config/pa/t-stublib64: Delete.
7335
f77dca5d
RH
73362011-11-12 Richard Henderson <rth@redhat.com>
7337
7338 * config/rs6000/linux-unwind.h (frob_update_context): Properly
7339 cast the pointer argument to _Unwind_SetGRPtr.
7340
902828f0
RO
73412011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7342
7343 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
7344
e14304ef
ILT
73452011-11-09 Ian Lance Taylor <iant@google.com>
7346
7347 * generic-morestack.c: Include <string.h>.
7348 (uintptr_type): Define.
7349 (struct initial_sp): Add dont_block_signals field. Reduce size of
7350 extra array by 1.
7351 (allocate_segment): Set prev field to NULL. Don't set
7352 __morestack_current_segment or __morestack_segments.
7353 (__generic_morestack): Update current->prev and *pp after calling
7354 allocate_segment.
7355 (__morestack_block_signals): Don't do anything if
7356 dont_block_signals is set.
7357 (__morestack_unblock_signals): Likewise.
7358 (__generic_findstack): Check for initial_sp == NULL. Add casts to
7359 uintptr_type.
7360 (__splitstack_block_signals): New function.
7361 (enum __splitstack_content_offsets): Define.
7362 (__splitstack_getcontext, __splitstack_setcontext): New functions.
7363 (__splitstack_makecontext): New function.
7364 (__splitstack_block_signals_context): New function.
7365 (__splitstack_find_context): New function.
7366 * config/i386/morestack.S (__morestack_get_guard): New function.
7367 (__morestack_set_guard, __morestack_make_guard): New functions.
7368 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
7369
e3d871e4
RO
73702011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7371
7372 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
7373 (i[34567]86-*-mingw*): ... here.
7374 (x86_64-*-mingw*): ... here.
7375
e55cef40
RO
73762011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7377
7378 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
7379
5366b186
NS
73802011-11-07 Nathan Sidwell <nathan@acm.org>
7381
7382 * libgcov.c (struct gcov_fn_buffer): New struct.
7383 (buffer_fn_data): New helper.
7384 (gcov_exit): Rework for new gcov data structures.
7385
74155a6f
GJL
73862011-11-07 Georg-Johann Lay <avr@gjlay.de>
7387
7388 PR target/49313
7389 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
7390
200feb07
RO
73912011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7392
7393 * config.host (tmake_file): Correct comment.
7394 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
7395 t-libgcc-pic.
7396 (bfin*-uclinux*): Likewise.
7397 (bfin*-linux-uclibc*): Likewise.
7398 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
7399
7400 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
7401 assigning.
7402 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7403 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
7404 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7405 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
7406 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7407 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
7408 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
7409 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7410 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
7411 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
7412 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
7413 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
7414 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
7415
7416 * config/bfin/t-elf: Remove.
7417 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
7418
c9cd1a07
RO
74192011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7420
7421 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
7422 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
7423 (lm32-*-elf*, lm32-*-rtems*): Split into ...
7424 (lm32-*-elf*): ... this.
7425 (lm32-*-rtems*): ... and this.
7426 Add to tmake_file.
7427 (m32r-*-rtems*): Add to tmake_file.
7428 (moxie-*-rtems*): Likewise.
7429 (sparc-*-rtems*): Likewise.
7430 Remove t-rtems from tmake_file.
7431 (sparc64-*-rtems*): Likewise.
7432 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
7433 instead.
7434
9fbcc75d
RO
74352011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7436
7437 PR bootstrap/50982
7438 * config/gthr-posix.h: Move ...
7439 * gthr-posix.h: ... here.
7440 * config/gthr-lynx.h: Reflect this.
7441 * config/gthr-vxworks.h: Likewise.
7442 * config/rs6000/gthr-aix.h: Likewise.
7443 * configure.ac (target_thread_file): Likewise.
7444 * configure: Regenerate.
7445
76644b68
SH
74462011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
7447
7448 * config.host (arm*-*-rtemseabi*): New target.
7449
5e490f2a
JDA
74502011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7451
7452 PR other/50991
7453 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
7454 extra-parts.
7455
feeeff5c
JR
74562011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
7457
7458 * config.host (epiphany-*-elf*): New configuration.
7459 * config/epiphany: New Directory.
7460
d618bb2c
RC
74612011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
7462
7463 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
7464 * config/avr/t-rtems: New.
7465 Filter out _exit from LIB1ASMFUNCS.
7466
1bb6f778
DM
74672011-11-04 David S. Miller <davem@davemloft.net>
7468
7469 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
7470 * configure: Rebuild.
7471
9a7f7422
AK
74722011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7473
7474 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
7475 variable.
7476
e4fe948a
GJL
74772011-11-04 Georg-Johann Lay <avr@gjlay.de>
7478
7479 PR target/50931
7480 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
7481 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
7482
7084e037
JS
74832011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
7484
7485 PR target/50989
7486 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
7487
1a032034
RO
74882011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7489
7490 * config/c6x/t-elf (LIB2ADDEH): Set.
7491 * config/c6x/t-c6x-elf: Remove.
7492
d385f772
RO
74932011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7494
7495 * config/i386/sol2-ci.S: Rename to ...
7496 * config/i386/crti.S: ... this.
7497 * config/i386/sol2-cn.S: Rename to ...
7498 * config/i386/crtn.S: ... this.
7499 * config/sparc/sol2-ci.S: Rename to ...
7500 * config/sparc/crti.S: ... this.
7501 * config/sparc/sol2-cn.S: Rename to ...
7502 * config/sparc/crtn.S: ... this.
7503 * config/t-sol2 (CUSTOM_CRTIN): Remove.
7504 (crti.o, crtn.o): Remove.
7505
1ba878a9
TG
75062011-11-04 Tristan Gingold <gingold@adacore.com>
7507
7508 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
7509
02750c15
KK
75102011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
7511
7512 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
7513
bf86b067
HPN
75142011-11-03 Hans-Peter Nilsson <hp@axis.com>
7515
7516 * config.host (crisv32-*-none, cris-*-none): Remove.
7517 (crisv32-*-elf): Append to tmake_file, don't just set it.
7518 (cris-*-elf): Add missing t-fdpbit to tmake_file.
7519
d0bc53bd
RO
75202011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7521
7522 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
7523 (ecrtn$(objext)): Likewise.
7524 (ncrti$(objext)): Likewise.
7525 (ncrtn$(objext)): Likewise.
7526
036da830
AS
75272011-11-03 Andreas Schwab <schwab@redhat.com>
7528
7529 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
7530
d2a7d041
DM
75312011-11-02 David S. Miller <davem@davemloft.net>
7532
7533 * configure.ac: Set host_address on sparc too.
7534 * configure: Regenerate.
7535 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
7536 based upon host_address.
7537 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
7538
af8ed618
JM
75392011-11-02 Jason Merrill <jason@redhat.com>
7540
7541 * config/rs6000/t-ppccomm: Add missing \.
7542
5d1c8e77
RO
75432011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7544
7545 * gthr-single.h, gthr.h: New files.
7546 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
7547 config/gthr-vxworks.h, config/i386/gthr-win32.h,
7548 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
7549 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
7550 * config/i386/gthr-win32.c: Include "gthr-win32.h".
7551 * configure.ac (thread_header): New variable.
7552 Set it depending on target_thread_file.
7553 (gthr-default.h): Link from $thread_header.
7554 * configure: Regenerate.
7555 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
7556
852b75ed
RO
75572011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7558
7559 * configure.ac (tm_file_): New variable.
7560 Determine from tm_file.
7561 (tm_file, tm_defines): Substitute.
7562 * configure: Regenerate.
7563 * mkheader.sh: New file.
7564 * Makefile.in (clean): Remove libgcc_tm.h.
7565 ($(objects)): Depend on libgcc_tm.h.
7566 (libgcc_tm_defines, libgcc_tm_file): New variables.
7567 (libgcc_tm.h, libgcc_tm.stamp): New targets.
7568 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
7569 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
7570 ($(extra-parts)): Depend on libgcc_tm.h.
7571 * config.host (tm_defines, tm_file): New variable.
7572 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
7573 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
7574 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
7575 (avr-*-rtems*): Likewise.
7576 (avr-*-*): Likewise.
7577 (frv-*-elf): Likewise.
7578 (frv-*-*linux*): Likewise.
7579 (h8300-*-rtems*): Likewise.
7580 (h8300-*-elf*): Likewise.
7581 (i[34567]86-*-darwin*): Likewise.
7582 (x86_64-*-darwin*): Likewise.
7583 (rx-*-elf): Likewise.
7584 (tic6x-*-uclinux): Likewise.
7585 (tic6x-*-elf): Likewise.
7586 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
7587 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
7588 * config/i386/cygming-crtbegin.c: Likewise.
7589 * config/i386/cygming-crtend.c: Likewise.
7590 * config/ia64/fde-vms.c: Likewise.
7591 * config/ia64/unwind-ia64.c: Likewise.
7592 * config/libbid/bid_gcc_intrinsics.h: Likewise.
7593 * config/rs6000/darwin-fallback.c: Likewise.
7594 * config/stormy16/lib2funcs.c: Likewise.
7595 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
7596 * crtstuff.c: Likewise.
7597 * dfp-bit.h: Likewise.
7598 * emutls.c: Likewise.
7599 * fixed-bit.c: Likewise.
7600 * fp-bit.c: Likewise.
7601 * generic-morestack-thread.c: Likewise.
7602 * generic-morestack.c: Likewise.
7603 * libgcc2.c: Likewise.
7604 * libgcov.c: Likewise.
7605 * unwind-dw2-fde-dip.c: Likewise.
7606 * unwind-dw2-fde.c: Likewise.
7607 * unwind-dw2.c: Likewise.
7608 * unwind-sjlj.c: Likewise.
7609
f9989b51
RO
76102011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7611
7612 * configure.ac: Include ../config/picflag.m4.
7613 (GCC_PICFLAG): Call it.
7614 Substitute.
7615 * configure: Regenerate.
7616 * Makefile.in (gcc_srcdir): Remove.
7617 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
7618 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
7619 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
7620 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
7621 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
7622 Use $<.
7623 Remove comment.
7624 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
7625 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
7626 to refer to libgcc2.c.
7627 Use $<.
7628 * config/darwin-64.c: New file.
7629 * config/darwin-crt3.c: Remove comment.
7630 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
7631 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
7632 config/udivmodsi4.c: New files.
7633 * config/memcmp.c, config/memcpy.c, config/memmove.c,
7634 config/memset.c: New files.
7635 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
7636 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
7637 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
7638 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
7639 * config/t-openbsd-thread: New file.
7640 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
7641 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
7642 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
7643 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
7644 qrnnd.S.
7645 Adapt filename.
7646 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
7647 to refer to gthr-posix.c.
7648 * config/alpha/t-vms (LIB2ADD): Set.
7649 * config/alpha/vms-gcc_shell_handler.c: New file.
7650 * config/arm/bpabi.c, config/arm/fp16.c,
7651 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
7652 config/arm/unaligned-funcs.c: New files.
7653 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
7654 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
7655 * config/arm/t-linux: Likewise.
7656 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
7657 * config/arm/t-netbsd: New file.
7658 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
7659 * config/arm/t-symbian (LIB2ADD_ST): Set.
7660 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
7661 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7662 * config/bfin/t-elf: New file.
7663 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
7664 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
7665 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
7666 config/c6x/ltf.c: New files.
7667 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
7668 (HOST_LIBGCC2_CFLAGS): Set.
7669 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
7670 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7671 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
7672 New files.
7673 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
7674 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
7675 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
7676 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
7677 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
7678 files.
7679 * config/frv/t-frv (LIB2ADD): Set.
7680 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7681 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
7682 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
7683 config/h8300/popcounthi2.c: New files.
7684 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
7685 * config/i386/gthr-win32.c: New file.
7686 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
7687 * config/i386/t-cygwin: Likewise.
7688 * config/i386/t-darwin, config/i386/t-darwin64,
7689 config/i386/t-gthr-win32, config/i386/t-interix: New files.
7690 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
7691 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7692 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7693 * config/ia64/quadlib.c: New file.
7694 * config/ia64/t-hpux (LIB2ADD): Set.
7695 * config/ia64/t-ia64: Add comment.
7696 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
7697 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7698 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
7699 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
7700 * config/m32c/t-m32c (LIB2ADD): Set.
7701 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
7702 * config/m32r/t-m32r: Likewise.
7703 * config/m68k/fpgnulib.c: New file.
7704 * config/m68k/t-floatlib (LIB2ADD): Set.
7705 (xfgnulib.c): New target.
7706 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
7707 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
7708 * config/mep/t-mep (LIB2ADD): Set.
7709 * config/microblaze/divsi3.asm: Rename to divsi3.S.
7710 * config/microblaze/moddi3.asm: Rename to moddi3.S.
7711 * config/microblaze/modsi3.asm: Rename to modsi3.S.
7712 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
7713 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
7714 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
7715 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
7716 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
7717 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
7718 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
7719 New files.
7720 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
7721 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
7722 * config/pa/fptr.c, config/pa/lib2funcs.S,
7723 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
7724 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
7725 (LIB2ADD, LIB2ADD_ST): Set.
7726 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
7727 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
7728 Set.
7729 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
7730 * config/pdp11/t-pdp11: New file.
7731 * config/picochip/libgccExtras/adddi3.S,
7732 config/picochip/libgccExtras/ashlsi3.S,
7733 config/picochip/libgccExtras/ashrsi3.S,
7734 config/picochip/libgccExtras/clzsi2.S,
7735 config/picochip/libgccExtras/cmpsi2.S,
7736 config/picochip/libgccExtras/divmod15.S,
7737 config/picochip/libgccExtras/divmodhi4.S,
7738 config/picochip/libgccExtras/divmodsi4.S,
7739 config/picochip/libgccExtras/lshrsi3.S,
7740 config/picochip/libgccExtras/parityhi2.S,
7741 config/picochip/libgccExtras/popcounthi2.S,
7742 config/picochip/libgccExtras/subdi3.S,
7743 config/picochip/libgccExtras/ucmpsi2.S,
7744 config/picochip/libgccExtras/udivmodhi4.S,
7745 config/picochip/libgccExtras/udivmodsi4.S: New files.
7746 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
7747 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
7748 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
7749 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
7750 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
7751 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
7752 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
7753 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
7754 files.
7755 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
7756 (HOST_LIBGCC2_CFLAGS): Set.
7757 * config/rs6000/t-darwin64: New file.
7758 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
7759 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
7760 * config/rs6000/t-ppccomm (LIB2ADD): Add
7761 $(srcdir)/config/rs6000/tramp.S.
7762 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
7763 Add $(srcdir)/config/rs6000/eabi.S.
7764 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
7765 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
7766 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
7767 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
7768 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
7769 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
7770 * config/rs6000/tramp.S: New file.
7771 * config/s390/t-tpf: Remove.
7772 * config/sh/linux-atomic.S: New file.
7773 * config/sh/t-linux (LIB2ADD): Set.
7774 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
7775 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
7776 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
7777 to unwind-dw2.c.
7778 (HOST_LIBGCC2_CFLAGS): Set.
7779 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7780 * config/spu/divmodti4.c, config/spu/divv2df3.c,
7781 config/spu/float_disf.c, config/spu/float_unsdidf.c,
7782 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
7783 config/spu/mfc_multi_tag_release.c,
7784 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
7785 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
7786 config/spu/multi3.c: New files.
7787 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
7788 (HOST_LIBGCC2_CFLAGS): Set.
7789 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
7790 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
7791 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
7792 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
7793 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
7794 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
7795 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
7796 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
7797 config/stormy16/umodsi3.c: New files.
7798 * config/xtensa/lib2funcs.S: New file.
7799 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
7800 * config/xtensa/t-xtensa (LIB2ADD): Set.
7801 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
7802 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
7803 Add t-freebsd-thread to tmake_file for posix threads.
7804 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
7805 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
7806 (*-*-lynxos*): Likewise.
7807 (*-*-netbsd*): Likewise.
7808 (*-*-openbsd*): Likewise.
7809 Add t-openbsd-thread to tmake_file for posix threads.
7810 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
7811 (*-*-vxworks*): Set tmake_file.
7812 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
7813 (alpha*-*-freebsd*): Likewise.
7814 (alpha*-*-netbsd*): Likewise.
7815 (alpha*-*-openbsd*): Likewise.
7816 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
7817 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
7818 (alpha*-dec-*vms*): Likewise.
7819 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
7820 (bfin*-elf*): Add bfin/t-elf to tmake_file.
7821 (bfin*-uclinux*): Likewise.
7822 (bfin*-linux-uclibc*): Likewise.
7823 (crisv32-*-elf): Add cris/t-cris to tmake_file.
7824 (crisv32-*-none): Likewise.
7825 (cris-*-elf): Likewise.
7826 (cris-*-none): Likewise.
7827 (cris-*-linux*, crisv32-*-linux*): Likewise.
7828 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
7829 tmake_file.
7830 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
7831 tmake_file.
7832 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
7833 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
7834 (x86_64-*-elf*): Likewise.
7835 (i[34567]86-*-nto-qnx*): Likewise.
7836 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
7837 win32 threads.
7838 (x86_64-*-mingw*): Likewise.
7839 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
7840 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
7841 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
7842 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
7843 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
7844 tmake_file.
7845 (mipsisa64sr71k-*-elf*): Likewise.
7846 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
7847 (mips-*-elf*, mipsel-*-elf*): Likewise.
7848 (mips64-*-elf*, mips64el-*-elf*): Likewise.
7849 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
7850 (mips*-*-rtems*): Likewise.
7851 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
7852 to tmake_file.
7853 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
7854 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
7855 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
7856 (spu-*-elf*): Likewise.
7857 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
7858
45b86625
RO
78592011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7860
7861 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
7862 $(srcdir) to refer to $(LIB1ASMSRC).
7863 Use $<.
7864 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
7865 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
7866 config/arm/lib1funcs.S: New files.
7867 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
7868 * config/arm/t-arm: New file.
7869 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
7870 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
7871 config/arm/t-strongarm-elf: New files.
7872 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
7873 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
7874 * config/avr/lib1funcs.S: New file.
7875 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7876 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
7877 * config/c6x/lib1funcs.S: New file.
7878 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7879 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
7880 * config/frv/lib1funcs.S: New file.
7881 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7882 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
7883 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
7884 * config/ia64/__divxf3.asm: Rename to ...
7885 * config/ia64/__divxf3.S: ... this.
7886 Adapt lib1funcs.asm filename.
7887 * config/ia64/_fixtfdi.asm: Rename to ...
7888 * config/ia64/_fixtfdi.S: ... this.
7889 Adapt lib1funcs.asm filename.
7890 * config/ia64/_fixunstfdi.asm: Rename to ...
7891 * config/ia64/_fixunstfdi.S: ... this.
7892 Adapt lib1funcs.asm filename.
7893 * config/ia64/_floatditf.asm: Rename to ...
7894 * config/ia64/_floatditf.S: ... this.
7895 Adapt lib1funcs.asm filename.
7896 * config/ia64/lib1funcs.S: New file.
7897 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
7898 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7899 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
7900 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
7901 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
7902 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
7903 * config/mep/lib1funcs.S: New file.
7904 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7905 * config/mips/mips16.S: New file.
7906 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7907 * config/pa/milli64.S: New file.
7908 * config/pa/t-linux, config/pa/t-linux64: New files.
7909 * config/picochip/lib1funcs.S: New file.
7910 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7911 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
7912 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
7913 * config/sh/t-netbsd: New file.
7914 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
7915 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
7916 * config/sh/t-sh64: New file.
7917 * config/sparc/lb1spc.S: New file.
7918 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
7919 filename.
7920 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
7921 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
7922 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
7923 config/xtensa/lib1funcs.S: New files.
7924 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7925 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
7926 tmake_file.
7927 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
7928 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
7929 (arm*-*-linux*): Likewise.
7930 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
7931 arm*-*-linux-*eabi, add arm/t-linux otherwise.
7932 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
7933 (arm*-*-ecos-elf): Likewise.
7934 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
7935 (arm*-*-rtems*): Likewise.
7936 (arm*-*-elf): Likewise.
7937 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
7938 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
7939 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
7940 (bfin*-uclinux*): Likewise.
7941 (bfin*-linux-uclibc*): Likewise.
7942 (bfin*-rtems*): Likewise.
7943 (bfin*-*): Likewise.
7944 (fido-*-elf): Merge into m68k-*-elf*.
7945 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
7946 (frv-*-*linux*): Add frv/t-frv to tmake_file.
7947 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
7948 (h8300-*-elf*): Likewise.
7949 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
7950 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
7951 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
7952 (i[34567]86-*-mingw*): Likewise.
7953 (x86_64-*-mingw*): Likewise.
7954 (i[34567]86-*-interix3*): Likewise.
7955 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
7956 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
7957 (m68k-*-elf*): Also handle fido-*-elf.
7958 Add m68k/t-floatlib to tmake_file.
7959 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
7960 (m68k-*-linux*): Likewise.
7961 (m68k-*-rtems*): Likewise.
7962 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
7963 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
7964 sh64*-*-*.
7965 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
7966 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
7967 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
7968 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
7969 sh/t-netbsd to tmake_file.
7970 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
7971 (sh-*-rtems*): Add sh/t-sh to tmake_file.
7972 (sh-wrs-vxworks): Likewise.
7973 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
7974 *-leon[3-9]*.
7975 (v850*-*-*): Add v850/t-v850 to tmake_file.
7976 (vax-*-linux*): Add vax/t-linux to tmake_file.
7977 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
7978
5f73c6cc
RO
79792011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7980
7981 * crtstuff.c: New file.
7982 * Makefile.in (CRTSTUFF_CFLAGS): Define.
7983 (CRTSTUFF_T_CFLAGS): Define.
7984 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
7985 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
7986 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
7987 crtstuff.c.
7988 Use $<.
7989 (crtbeginT.o): Use $(objext).
7990 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
7991 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
7992 (gcc-extra-parts): Remove.
7993 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
7994 Set extra_parts.
7995 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
7996 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
7997 Add t-crtstuff-pic to tmake_file.
7998 (*-*-lynxos*): New case.
7999 Set tmake_file, extra_parts.
8000 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
8001 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
8002 *-*-netbsdelf[2-9]*.
8003 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
8004 (*-*-rtems*): Set extra_parts.
8005 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
8006 (*-*-uclinux*): New case.
8007 Set extra_parts.
8008 (*-*-vms*): New case.
8009 Set tmake_file, extra_parts.
8010 (*-*-elf): Set extra_parts.
8011 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
8012 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
8013 vms/t-vms64.
8014 Set extra_parts.
8015 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
8016 Set extra_parts.
8017 (arm*-*-freebsd*): Add t-crtin to tmake_file.
8018 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
8019 (arm-wrs-vxworks): Append to tmake_file.
8020 Set extra_parts.
8021 (arm*-*-uclinux*): Set extra_parts.
8022 (arm*-*-ecos-elf): Likewise.
8023 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
8024 arm*-*-eabi*.
8025 (arm*-*-rtems*): Set extra_parts.
8026 (arm*-*-elf): Likewise.
8027 (avr-*-rtems*): Clear extra_parts.
8028 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
8029 Set extra_parts.
8030 (bfin*-uclinux*): Likewise.
8031 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
8032 (bfin*-rtems*): Append to tmake_file.
8033 Set extra_parts.
8034 (bfin*-*): Likewise.
8035 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
8036 (crisv32-*-elf): ... this.
8037 (crisv32-*-none): ... this.
8038 (cris-*-elf, cris-*-none): New cases.
8039 Add cris/t-elfmulti to tmake_file.
8040 (fr30-*-elf): Append to tmake_file.
8041 Set extra_parts.
8042 (frv-*-elf): Append to tmake_file, add frv/t-frv.
8043 Set extra_parts.
8044 (h8300-*-rtems*): Append to tmake_file.
8045 Set extra_parts.
8046 (h8300-*-elf*): Likewise.
8047 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
8048 Set extra_parts.
8049 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
8050 Set extra_parts.
8051 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
8052 (x86_64-*-elf*): Likewise.
8053 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
8054 (x86_64-*-freebsd*): Likewise.
8055 (x86_64-*-netbsd*): Likewise.
8056 (i[34567]86-*-linux*): Likewise.
8057 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
8058 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
8059 (x86_64-*-linux*): Likewise.
8060 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
8061 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
8062 tmake_file.
8063 Set extra_parts.
8064 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
8065 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
8066 Append to extra_parts, remove crtbegin.o, crtend.o.
8067 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
8068 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
8069 crtend.o, crtbeginS.o, crtendS.o.
8070 (ia64*-*-linux*): Comment extra_parts.
8071 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
8072 Set extra_parts.
8073 (iq2000*-*-elf*): Clear extra_parts.
8074 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
8075 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
8076 (m32r-*-elf*, m32r-*-rtems*): Split off ...
8077 (m32r-*-rtems*): ... this.
8078 Add m32r/t-m32r to tmake_file.
8079 (m68k-*-elf*): Add t-crtin to tmake_file.
8080 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
8081 (mcore-*-elf): Likewise.
8082 (microblaze*-*-*): Set extra_parts.
8083 (mips*-sde-elf*): New case.
8084 Set tmake_file, extra_parts.
8085 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
8086 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
8087 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
8088 tmake_file.
8089 Set extra_parts.
8090 (mipsisa64sr71k-*-elf*): Likewise.
8091 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
8092 (mips-*-elf*, mipsel-*-elf*): Likewise.
8093 (mips64-*-elf*, mips64el-*-elf*): Likewise.
8094 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
8095 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
8096 (mips*-*-rtems*): Likewise.
8097 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
8098 (moxie-*-*): Split into ...
8099 (moxie-*-elf, moxie-*-uclinux*): ... this.
8100 Add to extra_parts, remove crtbegin.o, crtend.o.
8101 (moxie-*-rtems*): New case.
8102 Set tmake_file.
8103 Clear extra_parts.
8104 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
8105 Set extra_parts.
8106 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
8107 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
8108 tmake_file.
8109 Set extra_parts.
8110 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
8111 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
8112 Set extra_parts.
8113 (powerpc-*-eabisim*): Likewise.
8114 (powerpc-*-elf*): Likewise.
8115 (powerpc-*-eabialtivec*): Likewise.
8116 (powerpc-xilinx-eabi*): Likewise.
8117 (powerpc-*-eabi*): Likewise.
8118 (powerpc-*-rtems*): Likewise.
8119 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
8120 tmake_file.
8121 Set extra_parts.
8122 (powerpc-*-lynxos*): Add to tmake_file.
8123 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
8124 rs6000/t-crtstuff, t-crtstuff-pic.
8125 Set extra_parts.
8126 (powerpcle-*-eabisim*): Likewise.
8127 (powerpcle-*-eabi*): Likewise.
8128 (rx-*-elf): Remove extra_parts.
8129 (s390x-ibm-tpf*): Set extra_parts.
8130 (score-*-elf): Set extra_parts.
8131 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8132 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8133 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8134 (sh64l*-*-netbsd*): Split into ...
8135 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
8136 Add t-crtstuff-pic to tmake_file.
8137 Set extra_parts.
8138 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
8139 Set extra_parts.
8140 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
8141 (sparc-*-elf*): Remove t-crtin from tmake_file.
8142 Add to extra_parts, remove crtbegin.o, crtend.o.
8143 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
8144 (sparc64-*-linux*): Likewise.
8145 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
8146 Add to extra_parts, remove crtbegin.o, crtend.o.
8147 (sparc64-*-elf*): Remove t-crtin from tmake_file.
8148 Add to extra_parts, remove crtbegin.o, crtend.o.
8149 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
8150 Add to extra_parts, remove crtbegin.o, crtend.o.
8151 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
8152 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
8153 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
8154 Set extra_parts.
8155 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
8156 Set extra_parts.
8157 (tic6x-*-*): Change to ...
8158 (tic6x-*-elf): ... this.
8159 Set extra_parts.
8160 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
8161 Set extra_parts.
8162 (am33_2.0-*-linux*): Add comment.
8163 (mep*-*-*): Add mep/t-mep to tmake_file.
8164 Set extra_parts.
8165 * config/alpha/t-vms: New file.
8166 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
8167 * config/arm/crti.S, config/arm/crtn.S: New files.
8168 * config/bfin/crti.S, config/bfin/crtn.S: New files.
8169 * config/bfin/crtlibid.S: New file.
8170 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
8171 * config/c6x/crti.S, config/c6x/crtn.S: New files.
8172 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
8173 (crti.o, crtin.o): New rules.
8174 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
8175 * config/c6x/t-uclinux: New file.
8176 * config/cris/t-elfmulti: New file.
8177 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
8178 * config/fr30/crti.S, config/fr30/crtn.S: New files.
8179 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
8180 * config/frv/t-frv: New file.
8181 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
8182 * config/h8300/crti.S, config/h8300/crtn.S: New files.
8183 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
8184 New files.
8185 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
8186 refer to cygming-crtbegin.c, cygming-crtend.c.
8187 Use $<.
8188 * config/i386/t-nto: New file.
8189 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
8190 * config/ia64/crti.S, config/ia64/crtn.S: New files.
8191 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
8192 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
8193 Use .S extension.
8194 Use $<.
8195 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
8196 (crtinitS.o): New rule.
8197 * config/ia64/vms-crtinit.S: New file.
8198 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
8199 * config/m32r/initfini.c: New file.
8200 * config/m32r/t-linux, config/m32r/t-m32r: New files.
8201 * config/m68k/crti.S, config/m68k/crtn.S: New files.
8202 * config/mcore/crti.S, config/mcore/crtn.S: New files.
8203 * config/mep/t-mep: New file.
8204 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
8205 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
8206 * config/mips/crti.S, config/mips/crtn.S: New files.
8207 * config/mips/t-crtstuff: New file.
8208 * config/mmix/crti.S, config/mmix/crtn.S: New files.
8209 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
8210 (CUSTOM_CRTIN): Set.
8211 ($(T)crti.o, $(T)crtn.o): Remove $(T),
8212 dependencies.
8213 Use $(srcdir) to refer to crti.S, crtn.S.
8214 Use .S extension, $<.
8215 * config/moxie/crti.asm: Rename to ...
8216 * config/moxie/crti.S: ... this.
8217 * config/moxie/crtn.asm: Rename to ...
8218 * config/moxie/crtn.S: ... this.
8219 * config/moxie/t-moxie: Remove.
8220 * config/pa/stublib.c: New file.
8221 * config/pa/t-stublib, config/pa/t-stublib64: New files.
8222 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
8223 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
8224 * config/rs6000/t-crtstuff: New file.
8225 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
8226 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
8227 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
8228 Make output file explicit.
8229 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
8230 Make output file explicit.
8231 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
8232 Make output file explicit.
8233 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
8234 Make output file explicit.
8235 * config/score/crti.S, config/score/crtn.S: New files.
8236 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
8237 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
8238 files.
8239 * config/sh/t-sh, config/sh/t-superh: New files.
8240 * config/sparc/t-linux64: New file.
8241 * config/spu/cache.S, config/spu/cachemgr.c: New files.
8242 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
8243 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
8244 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
8245 * config/t-crtin: Remove.
8246 * config/t-crtstuff-pic: New file.
8247 * config/t-sol2 (CUSTOM_CRTIN): Set.
8248 (crti.o, crtn.o): New rules.
8249 * config/vms/t-vms: New file.
8250 * config/vms/vms-ucrt0.c: New file.
8251 * config/xtensa/t-elf: New file.
8252
b040f2be
RO
82532011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8254
8255 * Makefile.in (SHLIB_NM_FLAGS): Set.
8256 * mkmap-flat.awk, mkmap-symver.awk: New files.
8257 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
8258 exceptions.
8259 * configure: Regenerate.
8260 * config/libgcc-glibc.ver: New file.
8261 * config/libgcc-libsystem.ver: New file.
8262 * config/t-libunwind (SHLIB_LC): Set.
8263 * config/t-linux: New file.
8264 * config/t-slibgcc (INSTALL_SHLIB): New.
8265 (SHLIB_INSTALL): Use it.
8266 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
8267 to mkmap-symver.awk.
8268 (SHLIB_MAPFILES): Don't append, adapt pathname.
8269 (SHLIB_VERPFX): Set.
8270 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
8271 to mkmap-symver.awk.
8272 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
8273 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
8274 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
8275 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
8276 to mkmap-flat.awk.
8277 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
8278 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
8279 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
8280 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
8281 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
8282 * config/i386/libgcc-darwin.10.4.ver,
8283 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
8284 New files.
8285 * config/i386/t-darwin: Remove.
8286 * config/i386/t-darwin64: Likewise.
8287 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
8288 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
8289 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
8290 * config/i386/t-linux: New file.
8291 * config/i386/t-mingw32: New file.
8292 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
8293 * config/ia64/t-glibc: Rename to ...
8294 * config/ia64/t-linux: ... this.
8295 (SHLIB_MAPFILES): Set.
8296 * config/ia64/t-glibc-libunwind: Rename to ...
8297 * config/ia64/t-linux-libunwind: ... this.
8298 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
8299 * config/ia64/t-slibgcc-hpux: New file.
8300 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
8301 * config/m68k/t-slibgcc-elf-ver: New file.
8302 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
8303 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
8304 to mkmap-flat.awk.
8305 * config/pa/t-slibgcc-hpux: New file.
8306 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
8307 files.
8308 * config/rs6000/libgcc-darwin.10.4.ver,
8309 config/rs6000/libgcc-darwin.10.5.ver: New files.
8310 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
8311 config/rs6000/libgcc-glibc.ver.
8312 * config/rs6000/libgcc-ppc64.ver: Rename to
8313 config/rs6000/libgcc-ibm-ldouble.ver.
8314 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
8315 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
8316 * config/rs6000/t-ldbl128: Rename to ...
8317 * config/rs6000/t-linux: ... this.
8318 (SHLIB_MAPFILES): Adapt filename.
8319 * config/rs6000/t-slibgcc-aix: New file.
8320 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
8321 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
8322 libgcc-excl.ver, libgcc-glibc.ver.
8323 (SHLIB_LINK, SHLIB_INSTALL): Remove.
8324 * config/sparc/libgcc-glibc.ver: New file.
8325 * config/sparc/t-linux: New file.
8326 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
8327 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
8328 t-slibgcc-elf-ver to tmake_file.
8329 Add t-slibgcc-nolc-override to tmake_file for posix threads on
8330 *-*-freebsd[34].
8331 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
8332 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
8333 t-slibgcc-elf-ver, t-linux to tmake_file.
8334 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
8335 tmake_file.
8336 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
8337 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
8338 (alpha*-dec-*vms*): Likewise.
8339 (arm*-*-freebsd*): Append to tmake_file.
8340 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
8341 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
8342 arm*-*-linux-*eabi.
8343 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
8344 tmake_file for arm*-*-symbianelf*.
8345 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
8346 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
8347 cris/t-linux.
8348 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
8349 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
8350 pa/t-slibgcc-dwarf-ver to tmake_file.
8351 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
8352 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
8353 (hppa*64*-*-hpux11*): Likewise.
8354 (hppa[12]*-*-hpux11*): Likewise.
8355 (x86_64-*-darwin*): Don't override tmake_file, but only keep
8356 i386/t-crtpc, i386/t-crtfm.
8357 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
8358 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
8359 to tmake_file.
8360 Add i386/t-cygwin to tmake_file.
8361 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
8362 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
8363 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
8364 to tmake_file.
8365 Add i386/t-mingw32 to tmake_file.
8366 (x86_64-*-mingw*): Likewise.
8367 (ia64*-*-freebsd*): Append to tmake_file.
8368 (ia64*-*-linux*): Append to tmake_file.
8369 Replace ia64/t-glibc by ia64/t-linux.
8370 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
8371 system libunwind.
8372 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
8373 t-slibgcc-hpux to tmake_file.
8374 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
8375 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
8376 (m32rle-*-linux*): Likewise.
8377 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
8378 sjlj exceptions.
8379 (microblaze*-linux*): New case.
8380 Append to tmake_file, add t-slibgcc-nolc-override.
8381 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
8382 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
8383 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
8384 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8385 rs6000/t-slibgcc-aix to tmake_file.
8386 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8387 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8388 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8389 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8390 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8391 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
8392 sh*-*-linux*.
8393 (sparc-*-linux*): Append to tmake_file for *-leon*.
8394 Add sparc/t-linux to tmake_file for non-Leon targets.
8395 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
8396 (tic6x-*-uclinux): New case.
8397 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
8398 (tic6x-*-*): Add c6x/t-elf to tmake_file.
8399 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
8400 (am33_2.0-*-linux*): Append to tmake_file.
8401 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
8402 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
8403 x86_64-*-kfreebsd*-gnu.
8404 Add i386/t-linux to tmake_file.
8405
18b4bd7b
ILT
84062011-10-28 Ian Lance Taylor <iant@google.com>
8407
8408 * config/i386/morestack.S: Correct CFI information to do proper
8409 returns throughout function. In 32-bit mode, save %ebx so that it
8410 is restored on unwind.
8411
5b2d9d90
BS
84122011-10-25 Bernd Schmidt <bernds@codesourcery.com>
8413
8414 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
8415 case where B3 isn't the return register.
8416
0d53e346
BS
8417 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
8418 logic for doubleword pops.
8419
cbffbd59
AT
84202011-10-25 Andreas Tobler <andreast@fgznet.ch>
8421
8422 * config/rs6000/t-freebsd: Add wildcard.
8423
56dc349e
PB
84242011-10-21 Paul Brook <paul@codesourcery.com>
8425
8426 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
8427
1e06b07d
UB
84282011-10-16 Uros Bizjak <ubizjak@gmail.com>
8429 Eric Botcazou <ebotcazou@adacore.com>
8430
8431 PR target/50737
8432 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
8433 fs->signal_frame to 1.
8434
b5204884
ILT
84352011-10-07 Ian Lance Taylor <iant@google.com>
8436
8437 * generic-morestack-thread.c: #include <errno.h>.
8438
91a639a1
ILT
84392011-10-07 Ian Lance Taylor <iant@google.com>
8440
8441 PR target/46093
8442 * generic-morestack.c (__generic_morestack): Make sure the segment
8443 is large enough for both the stack frame and the copied
8444 parameters.
8445
cc49116d
RO
84462011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8447
8448 PR bootstrap/49804
8449 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
8450 extra_parts.
8451
2996d8c3
NC
84522011-09-28 Nick Clifton <nickc@redhat.com>
8453
8454 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
8455 64-bit doubles are not enabled.
8456 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
8457 and floatunsisf functions.
8458
1e874273 84592011-09-13 Paul Brook <paul@codesourcery.com>
2996d8c3 8460
1e874273
PB
8461 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
8462 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
8463 * unwind-arm-common.inc: New file.
8464 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
8465 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
8466 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
8467 * config/c6x/libunwind.S: New file.
8468 * config/c6x/pr-support.c: New file.
8469 * config/c6x/unwind-c6x.c: New file.
8470 * config/c6x/unwind-c6x.h: New file.
8471 * config/c6x/t-c6x-elf: New file.
8472
f70c879a
UB
84732011-08-23 Uros Bizjak <ubizjak@gmail.com>
8474
8475 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
8476 (ASM_DIVZERO): Ditto.
8477 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
8478
c55b374b
RS
84792011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
8480
8481 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
8482
1e138510
RS
84832011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
8484
8485 PR target/50090
8486 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
8487 instead of an assembly one.
8488
1563503d
PB
84892011-08-12 Paolo Bonzini <bonzini@gnu.org>
8490
8491 PR bootstrap/50047
8492 * Makefile.in (install-unwind_h): Create
8493 $(gcc_objdir)/include/unwind.h atomically.
8494
3627ac1a
RO
84952011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8496
8497 * Makefile.in (install-unwind_h): Remove destination file first.
8498
c6412d86
RO
84992011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8500
8501 * sync.c: New file.
8502 * config/mips/t-mips16: New file.
8503 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
8504 (mips*-*-linux*): Likewise.
8505 (mips*-sde-elf*): Likewise.
8506 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
8507 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
8508 Add mips/t-mips16 to tmake_file.
8509 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
8510 (mips-*-elf*): Likewise.
8511 (mips64-*-elf*): Likewise.
8512 (mips64orion-*-elf*): Likewise.
8513 (mips*-*-rtems*): Likewise.
8514 (mipstx39-*-elf*): Likewise.
8515 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
8516 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
8517 LIBGCC_SYNC_CFLAGS.
8518 Use $(srcdir) to refer to sync.c.
8519 Use $<.
8520 ($(libgcc-sync-funcs-o)): Likewise.
8521 ($(libgcc-sync-size-funcs-s-o)): Likewise.
8522 ($(libgcc-sync-funcs-s-o)): Likewise.
8523
3cb6e5bd
AS
85242011-08-09 Andreas Schwab <schwab@linux-m68k.org>
8525
8526 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
8527 t-libunwind.
8528
cca2207a
L
85292011-08-08 H.J. Lu <hongjiu.lu@intel.com>
8530
8531 PR other/48007
8532 * config/i386/value-unwind.h: New.
8533
ed39fbad
RS
85342011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
8535
8536 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
8537 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
8538 Add to tmake_file rather than overriding it.
8539
aca0b0b3
RO
85402011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8541
8542 * config/t-softfp: Remove.
8543 * soft-fp: Moved from ../gcc/config.
8544 * soft-fp/README: Remove t-softfp reference.
8545 * soft-fp/t-softfp: Move to config/t-softfp.
8546 (softfp_machine_header): Remove.
8547 (softfp_file_list): Remove config subdir.
8548 (soft-fp-objects): New variable.
8549 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
8550 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
8551 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
8552 * config/t-softfp-excl: New file.
8553 * config/t-softfp-sfdf: New file.
8554 * config/t-softfp-tf: New file.
8555 * config/no-sfp-machine.h: New file.
8556 * config/arm/sfp-machine.h: New file.
8557 * config/arm/t-softfp: New file.
8558 * config/c6x/sfp-machine.h: New file.
8559 * config/i386/32/t-fprules-softfp: Rename to ...
8560 * config/i386/32/t-softfp: ... this.
8561 (tifunctions, LIB2ADD): Remove.
8562 (softfp_int_modes): Override.
8563 * config/i386/64/t-softfp-compat (tf-functions): Remove config
8564 subdir.
8565 * config/i386/64/eqtf2.c: Likewise.
8566 * config/i386/64/getf2.c: Likewise.
8567 * config/i386/64/letf2.c: Likewise.
8568 * config/ia64/sft-machine.h: New file.
8569 * config/ia64/t-fprules-softfp: Rename to ...
8570 * config/ia64/t-softfp: ... this.
8571 * config/lm32/sfp-machine.h: New file.
8572 * config/moxie/t-moxie-softfp: Remove.
8573 * config/rs6000/ibm-ldouble-format: New file.
8574 * config/rs6000/ibm-ldouble.c: New file.
8575 * config/rs6000/libgcc-ppc-glibc.ver: New file
8576 * config/rs6000/libgcc-ppc64.ver: New file
8577 * config/rs6000/sfp-machine.h: New file.
8578 * config/rs6000/t-freebsd: New file.
8579 * config/rs6000/t-ibm-ldouble: New file.
8580 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
8581 libgcc-ppc-glibc.ver.
8582 * config/rs6000/t-linux64: New file.
8583 * config/rs6000/t-ppccomm (LIB2ADD): Add
8584 $(srcdir)/config/rs6000/ibm-ldouble.c.
8585 * config/rs6000/t-ppccomm-ldbl: New file.
8586 * config/score/sfp-machine.h: New file.
8587 * config.host (sfp_machine_header): Explain.
8588 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
8589 t-softfp to tmake_file.
8590 (arm*-*-uclinux*): Likewise.
8591 (arm*-*-ecos-elf): Likewise.
8592 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
8593 (arm*-*-rtems*): Likewise.
8594 (arm*-*-elf): Likewise.
8595 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
8596 in tmake_file.
8597 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
8598 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
8599 (lm32-*-uclinux*): Likewise.
8600 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
8601 t-softfp-excl, t-softfp.
8602 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
8603 (powerpc64-*-darwin*): Likewise.
8604 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
8605 to tmake_file.
8606 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
8607 tmake_file.
8608 (powerpc-*-eabisim*): Likewise.
8609 (powerpc-*-elf*): Likewise.
8610 (powerpc-*-eabialtivec*): Likewise.
8611 (powerpc-xilinx-eabi*): Likewise.
8612 (powerpc-*-rtems*): Likewise.
8613 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
8614 t-softfp-excl, t-softfp to tmake_file.
8615 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
8616 rs6000/t-ppccomm-ldbl to tmake_file.
8617 (powerpcle-*-elf*): Likewise.
8618 (powerpcle-*-eabisim*): Likewise.
8619 (powerpcle-*-eabi*): Likewise.
8620 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8621 rs6000/t-ibm-ldouble to tmake_file.
8622 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8623 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8624 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
8625 (tic6x-*-*): Likewise.
8626 (i[34567]86-*-darwin*, x86_64-*-darwin*,
8627 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
8628 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
8629 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
8630 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
8631 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
8632 t-softfp to tmake_file.
8633 * configure.ac (sfp_machine_header): Provide default if unset.
8634 Substitute.
8635 Link sfp-machine.h to config/$sfp_machine_header.
8636 * configure: Regenerate.
8637
569dc494
RO
86382011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8639
8640 * Makefile.in (double_type_size, long_double_type_size): Set.
8641 Remove $(fpbit-in-libgcc) support.
8642 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
8643 (fpbit-src): New variable.
8644 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
8645 Compile with -DFLOAT $(FPBIT_CFLAGS).
8646 Use $<.
8647 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
8648 Compile with $(FPBIT_CFLAGS).
8649 Use $<.
8650 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
8651 Compile with -DFLOAT $(TPBIT_CFLAGS).
8652 Use $<.
8653 * configure.ac (double_type_size, long_double_type_size):
8654 Determine and substitute.
8655 * configure: Regenerate.
8656 * fp-bit.c, fp-bit.h: New files.
8657 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
8658 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
8659 * config/mips/t-mips: New file.
8660 * config/mips/t-sdemtk: New file.
8661 * config/rs6000/ppc64-fp.c: New file.
8662 * config/rs6000/t-darwin (LIB2ADD): Add
8663 $(srcdir)/config/rs6000/ppc64-fp.c.
8664 * config/rs6000/t-ppc64-fp: New file.
8665 * config/rx/rx-lib.h: New file.
8666 * config/rx/t-rx (FPBIT): Set to true.
8667 ($(gcc_objdir)/fp-bit.c): Remove.
8668 (DPBIT): Set to true only with -m64bit-doubles.
8669 ($(gcc_objdir)/dp-bit.c): Remove.
8670 * config/sparc/t-softfp: Remove.
8671 * config/spu/t-elf: New file.
8672 * config/t-fdpbit, config/t-fpbit: New files.
8673 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
8674 (mips*-*-*): Likewise.
8675 (arm-wrs-vxworks): Likewise.
8676 (arm*-*-freebsd*): Likewise.
8677 (avr-*-rtems*): Add t-fpbit to tmake_file.
8678 (avr-*-*): Likewise.
8679 (bfin*-elf*): Add t-fdpbit to tmake_file.
8680 (bfin*-uclinux*): Likewise.
8681 (bfin*-linux-uclibc*): Likewise.
8682 (bfin*-rtems*): New case.
8683 Add t-fdpbit to tmake_file.
8684 (bfin*-*): Add t-fdpbit to tmake_file.
8685 (crisv32-*-elf): Likewise.
8686 (cris-*-linux*): Likewise.
8687 (fr30-*-elf): Likewise.
8688 (frv-*-elf, frv-*-*linux*): Likewise.
8689 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
8690 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
8691 (m32r-*-elf*): Likewise.
8692 (m32rle-*-elf*): Likewise.
8693 (m32r-*-linux*): Likewise.
8694 (m32rle-*-linux*): Likewise.
8695 (mcore-*-elf): Add t-fdpbit to tmake_file.
8696 (microblaze*-*-*): Likewise.
8697 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
8698 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
8699 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
8700 Fix typo.
8701 Add mips/t-tpbit to tmake-file.
8702 (mips*-*-linux*): Fix typo.
8703 (mips*-sde-elf*): New case
8704 Add mips/t-sdemtk unless using newlib.
8705 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
8706 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
8707 (mn10300-*-*): Likewise.
8708 (pdp11-*-*): Likewise.
8709 (picochip-*-*): Add t-fpbit to tmake_file.
8710 (powerpc-*-eabisimaltivec*): Likewise.
8711 (powerpc-*-eabisim*): Likewise.
8712 (powerpc-*-elf*): Likewise.
8713 (powerpc-*-eabialtivec*): Likewise.
8714 (powerpc-xilinx-eabi*): New case.
8715 Add t-fdpbit to tmake_file.
8716 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
8717 (powerpc-*-rtems*): Likewise.
8718 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
8719 tmake_file.
8720 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
8721 tmake_file.
8722 (powerpc-*-lynxos*): Likewise.
8723 (powerpcle-*-elf*): Likewise.
8724 (powerpcle-*-eabisim*): Likewise.
8725 (powerpcle-*-eabi*): Likewise.
8726 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8727 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
8728 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8729 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8730 (rx-*-elf): Add t-fdpbit to tmake_file.
8731 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8732 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8733 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8734 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
8735 sh*-*-netbsd*.
8736 (sh-*-rtems*): Add t-fdpbit to tmake_file.
8737 (sh-wrs-vxworks): Likewise.
8738 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
8739 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
8740 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
8741 (sparc64-*-rtems*): ... new case.
8742 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
8743 (spu-*-elf*): Likewise.
8744 Add spu/t-elf to tmake_file.
8745 (v850*-*-*): Add t-fdpbit to tmake_file.
8746 (xstormy16-*-elf): Likewise.
8747 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
8748 (mep*-*-*): Likewise.
8749
201cdb74
RO
87502011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8751
8752 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
8753 variables.
8754 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
8755 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
8756 (install-unwind_h): New target.
8757 (all): Depend on it.
8758 * config.host (unwind_header): New variable.
8759 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
8760 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
8761 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
8762 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
8763 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
8764 Set unwind_header.
8765 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
8766 Set unwind_header.
8767 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
8768 arm*-*-eabi*.
8769 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
8770 Set unwind_header.
8771 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
8772 (ia64*-*-freebsd*): Likewise.
8773 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
8774 tmake_file.
8775 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
8776 $with_system_libunwind.
8777 (ia64*-*-hpux*): Set tmake_file.
8778 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
8779 (picochip-*-*): Set tmake_file.
8780 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
8781 md_unwind_header.
8782 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8783 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8784 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
8785 (xtensa*-*-elf*): Set tmake_file.
8786 (xtensa*-*-linux*): Likewise.
8787 * configure.ac: Include ../config/unwind_ipinfo.m4.
8788 Call GCC_CHECK_UNWIND_GETIPINFO.
8789 Link unwind.h to $unwind_header.
8790 * configure: Regenerate.
8791 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
8792 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
8793 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
8794 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
8795 * config/unwind-dw2-fde-darwin.c: New file.
8796 * config/arm/libunwind.S, config/arm/pr-support.c,
8797 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
8798 config/arm/unwind-arm.h,: New files.
8799 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
8800 config/ia64/t-eh-ia64, config/ia64/t-glibc,
8801 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
8802 config/ia64/t-vms, config/ia64/unwind-ia64.c,
8803 config/ia64/unwind-ia64.h: New files.
8804 * config/picochip/t-picochip: New file.
8805 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
8806 files.
8807 * config/rs6000/t-darwin (LIB2ADDEH): Set.
8808 * config/s390/t-tpf (LIB2ADDEH): Remove.
8809 * config/t-darwin (LIB2ADDEH): Set.
8810 * config/t-eh-dw2-dip: New file.
8811 * config/t-libunwind, config/t-libunwind-elf: New files.
8812 * config/t-sol2 (LIB2ADDEH): Remove.
8813 * config/xtensa/t-xtensa: New file.
8814
40f2f11f
L
88152011-08-02 H.J. Lu <hongjiu.lu@intel.com>
8816
8817 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
8818 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
8819 long long to check rt_sigreturn syscall.
8820
bd15e32c
AM
88212011-08-02 Alan Modra <amodra@gmail.com>
8822
8823 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
8824 Restore for indirect call bcrtl from correct stack slot, and only
8825 if cfa+40 isn't valid.
8826
655b30bf
JB
88272011-08-01 Julian Brown <julian@codesourcery.com>
8828
8829 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
8830 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
8831 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
8832
247eb06f
JB
88332011-08-01 Julian Brown <julian@codesourcery.com>
8834
8835 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
8836 (libgcc-std.ver.in): Use above.
8837 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
8838 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
8839 throughout file.
8840 * config/t-fixedpoint-gnu-prefix: New file.
8841 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
8842 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
8843 instead of __PFX__.
8844
02a8fe00
L
88452011-07-28 H.J. Lu <hongjiu.lu@intel.com>
8846
8847 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
8848 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
8849 for x86-64. Properly check __x86_64__ and __LP64__.
8850
5fce9126
L
88512010-07-28 H.J. Lu <hongjiu.lu@intel.com>
8852
8853 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
8854 version.
8855 (_FP_WS_TYPE): Likewise.
8856 (_FP_I_TYPE): Likewise.
8857
2374a88a
AM
88582011-07-28 Alan Modra <amodra@gmail.com>
8859
8860 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
8861 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
8862 in a plt call stub. Do restore r2 if stopped on bctrl.
8863
e44dbbe1
RO
88642011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8865
8866 * config.host (i[3456x]86-*-netware*): Remove.
8867 * config/i386/netware-crt0.c, config/i386/t-nwld,
8868 config/i386/t-slibgcc-nwld: Remove.
8869
bcead286
BS
88702011-07-15 Bernd Schmidt <bernds@codesourcery.com>
8871
8872 * config.host: Handle tic6x-*-*.
8873 * config/c6x/c6x-abi.h: New file.
8874
b3fe1584
RO
88752011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8876
8877 * config/i386/crtprec.c: New file.
8878 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
8879 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
8880 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
8881 (x86_64-*-darwin*): Likewise.
8882 (i[34567]86-*-solaris2*: Likewise.
8883
35d8090d
RO
88842011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8885
8886 * config/alpha/crtfastmath.c: New file.
8887 * config/i386/crtfastmath.c: New file.
8888 * config/ia64/crtfastmath.c: New file.
8889 * config/mips/crtfastmath.c: New file.
8890 * config/sparc/crtfastmath.c: New file.
8891
8892 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
8893 crtfastmath.c.
8894 Add -frandom-seed=gcc-crtfastmath.
8895 * config/alpha/t-crtfm: Remove.
8896 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
8897 * config/ia64/t-ia64 (crtfastmath.o): Remove.
8898
8899 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
8900 (alpha*-dec-osf5.1*): Likewise.
8901 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
8902 Add crtfastmath.o to extra_parts.
8903 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
8904 Add crtfastmath.o to extra_parts.
8905 (x86_64-*-darwin*): Likewise.
8906 (x86_64-*-mingw*): Likewise.
8907 (ia64*-*-elf*): Add t-crtfm to tmake_file.
8908 (ia64*-*-freebsd*): Likewise.
8909 (ia64*-*-linux*): Likewise.
8910 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
8911 Add crtfastmath.o to extra_parts.
8912
e141542e
RO
89132011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8914
8915 * config/darwin-crt3.o: New file.
8916 * config/rs6000/darwin-crt2.c: New file.
8917 * config/t-darwin: New file.
8918 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
8919 (crt2.o): New rule.
8920 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
8921 (powerpc-*-darwin*): Add crt2.o to extra_parts.
8922 (powerpc64-*-darwin*): Likewise.
8923
2d1efe2d
RO
89242011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8925
8926 * config/i386/netware-crt0.c: New file.
8927 * config/i386/t-nwld: Rename to ...
8928 * config/i386/t-slibgcc-nwld: ... this.
8929 * config/i386/t-nwld: New file.
8930 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
8931 tmake_file.
8932 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
8933 extra_parts.
8934
4a8bb046
RO
89352011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8936
8937 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
8938 i386/t-crtstuff.
8939 * configure: Regenerate.
8940
2d8d5935
RO
89412011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8942
8943 * dfp-bit.c, dfp-bit.h: New files.
8944 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
8945 variables.
8946 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
8947 ($(d64pbit-o)): Likewise.
8948 ($(d128pbit-o)): Likewise.
8949 * config/t-dfprules: New file.
8950 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
8951 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
8952 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
8953 (x86_64-*-linux*): Likewise.
8954 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
8955 (i[34567]86-*-cygwin*): Likewise.
8956 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
8957 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
8958
2c50b2c3
RO
89592011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8960
8961 * Makfile.in (LIBGCOV): New variable.
8962 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
8963 * libgcov.c: New file.
8964
a039d7c2
RO
89652011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8966
8967 * fixed-bit.c, fixed-bit.h: New files.
8968 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
8969 refer to fixed-bit.c.
8970
1e4b2746
JM
89712011-07-07 Joseph Myers <joseph@codesourcery.com>
8972
8973 * config.host (*local*): Remove.
8974
fbdd5d87
RO
89752011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8976
8977 PR target/39150
8978 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
8979 like i?86-*-solaris2.1[0-9]*.
8980 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
8981 * configure.ac (i?86-*-solaris2*): Likewise.
8982 * configure: Regenerate.
8983
9e7714f4
TS
89842011-07-06 Thomas Schwinge <thomas@schwinge.name>
8985
8986 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
8987 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
8988 md_unwind_header by splitting out of...
8989 (i[34567]86-*-linux*): ... this.
8990 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
8991 Remove md_unwind_header by splitting out of...
8992 (x86_64-*-linux*): ... this.
8993
6dab9931
GJL
89942011-07-04 Georg-Johann Lay <avr@gjlay.de>
8995
8996 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
8997
4be46d19
NC
89982011-06-28 Nick Clifton <nickc@redhat.com>
8999
9000 * config.host: Recognize all V850 variants.
9001
1da9434b
UB
90022011-06-22 Uros Bizjak <ubizjak@gmail.com>
9003
9004 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
9005
e4d48a4d
RO
90062011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9007
9008 * shared-object.mk (c_flags-$o): Save c_flags.
9009 ($(base)$(objext)): Use it.
9010 ($(base)_s$(objext)): Likewise.
9011
3801c801
BS
90122011-06-21 Bernd Schmidt <bernds@codesourcery.com>
9013
9014 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
9015 * libgcc-std.ver.in (GCC_4.7.0): New section.
9016
0ad8bb3b 90172011-06-16 Georg-Johann Lay <avr@gjlay.de>
1da9434b 9018
0ad8bb3b
GJL
9019 PR target/49313
9020 PR target/29524
9021 * config/avr/t-avr: Fix line endings.
9022 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
9023 _parityXX2.
9024
ea963999
OH
90252011-06-14 Olivier Hainque <hainque@adacore.com>
9026 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9027
9028 * config/mips/irix6-unwind.h: New file.
9029 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
9030
b11b0904
EB
90312011-06-10 Eric Botcazou <ebotcazou@adacore.com>
9032
9033 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
9034 (sparc64_fallback_frame_state): Use it.
9035 (sparc64_frob_update_context): Further adjust context.
9036 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
9037 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
9038 * config/sparc/sol2-cn.S: Likewise.
9039
10e48e39
RO
90402011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9041
9042 * enable-execute-stack-empty.c: New file.
9043 * enable-execute-stack-mprotect.c: New file.
9044 * config/i386/enable-execute-stack-mingw32.c: New file.
9045 * config.host (enable_execute_stack): New variable.
9046 Select appropriate variants.
9047 * configure.ac: Link enable-execute-stack.c to
9048 $enable_execute_stack.
9049 * configure: Regenerate.
9050 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
9051 (lib2funcs): Remove _enable_execute_stack.
9052
10c4cabc
DM
90532011-06-09 David S. Miller <davem@davemloft.net>
9054 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9055
9056 * config.host (sparc-*-linux*): Correct md_unwind_header
9057 filename.
9058 (s390x-ibm-tpf*): Fix typo.
9059
aa4203e7
RO
90602011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9061
9062 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
9063 Add crtfastmath.o to extra_parts.
9064 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
9065 mips/t-crtfm.
9066 * config/mips/t-crtfm: Remove.
9067
0defd786
JDA
90682011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
9069
9070 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
9071
82f247af
KK
90722011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
9073
9074 * config.host (sh*-*-linux*): Fix typo.
9075
58cd1d70
RO
90762011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9077
9078 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
9079 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
9080 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
9081 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
9082 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
9083 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
9084 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
9085 Wrap in !__MINGW64__.
9086 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
9087 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
9088 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
9089 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
9090 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
9091 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
9092 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
9093 Wrap in !__LP64__.
9094 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
9095 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
9096 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
9097 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
9098 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
9099 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
9100 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
9101 * config/no-unwind.h: New file.
9102 * config.host (md_unwind_header): Document.
9103 Define.
9104 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
9105 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
9106 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
9107 hppa[12]*-*-hpux11*): Set md_unwind_header.
9108 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
9109 Set md_unwind_header.
9110 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
9111 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
9112 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
9113 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
9114 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
9115 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
9116 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
9117 md_unwind_header.
9118 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
9119 * configure: Regenerate.
9120
737346fa
RO
91212011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9122
9123 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
9124 Set tmake_file, extra_parts.
9125 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
9126 Remove O32 support.
9127 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
9128 Remove O32 support.
9129 * config/mips/t-irix6: New file.
9130 * config/mips/t-slibgcc-irix: New file.
9131
c192cee6
RO
91322011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9133
9134 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
9135 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
9136
ee33b5f0
RO
91372011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9138
9139 * configure.ac (target_thread_file): Determine thread model.
9140 * configure: Regenerate.
9141 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
9142 * config/alpha/t-alpha: New file.
9143 * config/alpha/t-crtfm: Use $<.
9144 * config/alpha/t-ieee: New file.
9145 * config/alpha/t-osf-pthread: New file.
9146 * config/alpha/t-slibgcc-osf: New file.
9147 * config/alpha/libgcc-osf5.ver: New file.
9148
0699e415
RO
91492011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9150
9151 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
9152 tmake_file.
9153 Add crtfastmath.o to extra_parts.
9154
a3fab9c2
RO
91552011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9156
9157 * config/gmon-sol2.c: Reindent.
9158 Cleanup comments.
9159 Remove, correct casts.
9160 Use STDERR_FILENO, NULL.
9161 (BASEADDRESS): Remove.
9162 (minbrk): Remove.
9163 (errno, sbrk): Remove declarations.
9164 (monstartup) [hp300]: Remove.
9165 (mcount): Remove.
9166
ca24c5ad
RO
91672011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9168
9169 * Makefile.in (cpu_type): Define.
9170 * config.host (i[34567]86-*-rtems*): Handle it.
9171 (i[34567]86-*-solaris2*): Move body ...
9172 (*-*-solaris2*): ... here.
9173 New case, generalize.
9174 (sparc-*-elf*): Handle it.
9175 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
9176 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
9177 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
9178 Fold into ...
9179 (sparc*-*-solaris2*): ... this.
9180 New case.
9181 (sparc64-*-elf*): Handle it.
9182 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
9183 Merge ../gcc/config/i386/gmon-sol2.c.
9184 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
9185 Use C comments.
9186 Merge ../gcc/config/i386/sol2-gc1.asm.
9187 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
9188 Use C comments.
9189 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
9190 Use C comments.
9191 * config/i386/t-crtfm (crtfastmath.o): Use $<.
9192 * config/i386/t-crtstuff: New file.
9193 * config/i386/t-softfp: New file.
9194 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
9195 $(T)crti.o, $(T)crtn.o): Remove.
9196 (gcrt1.o): New rule.
9197 (TARGET_LIBGCC2_CFLAGS): Remove.
9198 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
9199 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
9200 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
9201 * config/sparc/t-sol2: New file.
9202 * config/sparc/t-crtfm: Move to ...
9203 * config/t-crtfm: ... this.
9204 Use $(cpu_type), $<.
9205 * config/t-crtin: New file.
9206 * config/sparc/t-softfp: New file.
9207 * config/sparc/t-softmul: New file.
9208 * config/t-rtems: New file.
9209 * config/t-slibgcc: New file.
9210 * config/t-slibgcc-elf-ver: New file.
9211 * config/t-slibgcc-gld: New file.
9212 * config/t-slibgcc-sld: New file.
9213 * config/t-sol2: New file.
9214 * configure.ac: Include ../config/lib-ld.m4.
9215 Call AC_LIB_PROG_LD_GNU.
9216 Substitute cpu_type.
9217 * configure: Regenerate.
9218
ad5f3d7b
BS
92192011-05-27 Bernd Schmidt <bernds@codesourcery.com>
9220
9221 PR bootstrap/49173
9222 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
9223 libgcc-std.ver in the build directory.
9224 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
9225 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
9226
cdbf4541
BS
92272011-05-25 Bernd Schmidt <bernds@codesourcery.com>
9228
9229 * libgcc-std.ver.in: New file.
9230 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
9231 variables.
9232 (libgcc-std.ver): New rule.
9233 * config/t-gnu-prefix: New file.
9234
c8028650
RO
92352011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9236
9237 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
9238
4a68b4ca
JM
92392011-05-10 Joseph Myers <joseph@codesourcery.com>
9240
9241 * config/i386/darwin-lib.h: New file.
9242
80cf2e08
JM
92432011-05-10 Joseph Myers <joseph@codesourcery.com>
9244
9245 * config/arm/symbian-lib.h: New.
9246
a3330c9d
CD
92472011-05-04 Chris Demetriou <cgd@google.com>
9248
9249 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
9250 (__x86.get_pc_thunk.bx): ...this.
9251 (__morestack): Adjust for rename, remove undef of __i686.
9252
6ace0756
CD
92532011-05-03 Chris Demetriou <cgd@google.com>
9254
9255 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
9256
ebb9f8b0
JM
92572011-03-22 Joseph Myers <joseph@codesourcery.com>
9258
9259 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
9260 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
9261 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
9262 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
9263 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
9264 Remove cases.
9265
9cfa1499
AT
92662011-03-14 Andreas Tobler <andreast@fgznet.ch>
9267
9268 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
9269 Adjust copyright year.
9270
457186f6
ILT
92712011-03-07 Ian Lance Taylor <iant@google.com>
9272
9273 * generic-morestack.c (__splitstack_find): Adjust returned stack
9274 pointer to include all registers pushed by __morestack.
9275
58c741a6
DK
92762011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
9277
9278 PR target/40125
9279 * configure.ac: Call ACX_NONCANONICAL_TARGET.
9280 (toolexecdir): Calculate and AC_SUBST.
9281 (toolexeclibdir): Likewise.
9282 * Makefile.in (target_noncanonical): Import.
9283 (toolexecdir): Likewise.
9284 (toolexeclibdir): Likewise.
9285 * configure: Regenerate.
9286
26716c44
NF
92872010-12-13 Nathan Froyd <froydnj@codesourcery.com>
9288
9289 PR target/46040
9290 * config/arm/bpabi.h: Rename to...
9291 * config/arm/bpabi-lib.h: ...this.
9292
b595b1a1
RO
92932010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9294
9295 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
9296 appropriate.
9297 * configure: Regenerate.
9298
a3abe41c
NF
92992010-11-24 Nathan Froyd <froydnj@codesourcery.com>
9300
9301 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
9302 __FLOAT_WORD_ORDER__.
9303 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
9304 Delete.
9305
455c8f48
RW
93062010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9307
9308 PR other/46202
9309 * Makefile.in (install-strip): New phony target.
9310
f3824a8b
ILT
93112010-11-07 Ian Lance Taylor <iant@google.com>
9312
9313 PR target/46089
9314 * config/i386/morestack.S (__morestack_large_model): New
9315 function.
9316
18ed6ee4
NF
93172010-10-23 Nathan Froyd <froydnj@codesourcery.com>
9318
9319 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
9320 Delete.
9321 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
9322
8ac7fdcb
NF
93232010-10-14 Nathan Froyd <froydnj@codesourcery.com>
9324
9325 * config/arm/bpabi.h: New file.
9326 * config/frv/frv-abi.h: New file.
9327
cdb388c2
ILT
93282010-10-01 Ian Lance Taylor <iant@google.com>
9329
9330 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
9331 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
9332
ef7c141c
L
93332010-10-01 H.J. Lu <hongjiu.lu@intel.com>
9334
9335 PR target/45858
9336 * config.host: Add the missing `$'.
9337
80920132
ME
93382010-09-30 Michael Eager <eager@eagercon.com>
9339
9340 * config.host: Add microblaze*-*-*.
9341 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
9342 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
9343 udivsi3.asm,umodsi3.asm}: New.
9344
6dace308
ILT
93452010-09-28 Ian Lance Taylor <iant@google.com>
9346
9347 * configure.ac: Adjust CFI test to test assembler directly rather
9348 than checking gcc preprocessor macro.
9349 * configure: Rebuild.
9350
b6110d6d
ILT
93512010-09-27 Ian Lance Taylor <iant@google.com>
9352
9353 * configure.ac: Test whether assembler supports CFI directives.
9354 * config.host: Only add t-stack and i386/t-stack-i386 to
9355 tmake_file if libgcc_cv_cfi is "yes".
9356 * configure: Rebuild.
9357
7458026b
ILT
93582010-09-27 Ian Lance Taylor <iant@google.com>
9359
9360 * generic-morestack.h: New file.
9361 * generic-morestack.c: New file.
9362 * generic-morestack-thread.c: New file.
9363 * config/i386/morestack.S: New file.
9364 * config/t-stack: New file.
9365 * config/i386/t-stack-i386: New file.
9366 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
9367 i386/t-stack-i386 to tmake_file.
9368
5b50fc0c
IS
93692010-09-21 Iain Sandoe <iains@gcc.gnu.org>
9370
9371 * Makefile.in (libgcc-extra-parts): Check for static archives and
9372 invoke ranlib after installing them.
9373 (gcc-extra-parts): Likewise.
9374 (install-leaf): Likewise.
9375
b93cf342
L
93762010-09-14 H.J. Lu <hongjiu.lu@intel.com>
9377
9378 * configure: Regenerated.
9379
996b42ef
KT
93802010-09-10 Kai Tietz <kai.tietz@onevision.com>
9381
b93cf342 9382 * configure: Regenerated.
996b42ef 9383
be1c764e
GP
93842010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
9385 Andrew Pinski <pinskia@gmail.com>
9386
1da9434b 9387 PR target/40959
be1c764e
GP
9388 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
9389
cc0ae0ca
L
93902010-09-06 H.J. Lu <hongjiu.lu@intel.com>
9391
9392 PR target/45524
9393 * configure: Regenerated.
9394
84f47d20
AS
93952010-09-06 Andreas Schwab <schwab@redhat.com>
9396
9397 * configure: Regenerate.
9398
4159fb8d
UB
93992010-09-03 Uros Bizjak <ubizjak@gmail.com>
9400
9401 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
9402 64bit targets.
9403 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
9404 for 64bit targets.
9405
0df8fcc8
UB
94062010-09-03 Uros Bizjak <ubizjak@gmail.com>
9407 Iain Sandoe <iains@gcc.gnu.org>
9408
9409 PR target/45476
9410 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
9411 LIB2FUNCS_EXCLUDE functions.
9412
3c39bca6
AK
94132010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9414
9415 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
9416 Include dfp.m4.
9417 * configure: Regenerate.
9418
d78552bd
UB
94192010-09-01 Uros Bizjak <ubizjak@gmail.com>
9420
9421 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
9422 i386/t-freebsd to tmake_file.
9423 * config/i386/t-freebsd: New file.
9424 * config/i386/libgcc-bsd.ver: New file.
9425
c5b79d4e
NF
94262010-07-23 Nathan Froyd <froydnj@codesourcery.com>
9427
9428 * config.host (powerpc*-eabispe*): Set tmake_file.
9429 (powerpc*-eabi*): Likewise.
9430 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
9431 crtbeginS, crtendS, crtbeginT.
9432
48b09a92
KH
94332010-06-12 Kazu Hirata <kazu@codesourcery.com>
9434
9435 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
9436 to tmake_file. Add crtfastmath.o to extra_parts.
9437 * config/mips/t-crtfm: New.
9438
7d296953 94392010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
a4389204
JS
9440
9441 * config.host (sparc64-*-rtems*): New target.
9442
ed104137
RO
94432010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9444
9445 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
9446 assembler syntax.
9447
3f56ef8b
TS
94482010-04-15 Thomas Schwinge <tschwinge@gnu.org>
9449
9450 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
9451
8c200350
RO
94522010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9453
9454 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
9455 alpha-dec-osf5.0* support.
9456
7d296953 94572010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
c1b14424
RC
9458
9459 * config.host: Add lm32-*-rtems*.
9460
f128db92 94612010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7d296953 9462 Uros Bizjak <ubizjak@gmail.com>
f128db92
RO
9463
9464 PR target/39048
9465 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
9466 like other remaining 32-bit x86 OSes.
9467 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
9468 assembler syntax.
9469 * config/i386/libgcc-sol2.ver: New file.
9470 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
9471
7d296953 94722010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
368fabd5
JH
9473
9474 PR c/43553
9475 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
9476 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
9477 is used and substitute set_use_emutls.
9478 * configure: Regenerated.
9479
15baf7f8
TG
94802010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
9481
9482 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
9483
7f5441df
RO
94842010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9485
9486 PR target/38085
9487 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
9488 MULTILIB_CFLAGS.
9489 ($(T)gcrt1.o): Likewise.
9490 ($(T)crt1.o): Likewise.
9491 ($(T)crti.o): Likewise.
9492 ($(T)crtn.o): Likewise.
9493
ef74edbd
RW
94942010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9495
9496 PR other/42980
9497 * Makefile.in (install): Use $(MAKE) string in rule, for
9498 parallel make.
9499
e7c914db
HPN
95002010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
9501
9502 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
9503 * config/mmix/t-mmix: New file.
9504 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
9505
1bcb71c4
JH
95062010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
9507
9508 PR java/41991
9509 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
9510 SHLIB_MAPFILES.
9511
e6e50811
AG
95122010-01-04 Anthony Green <green@moxielogic.com>
9513
9514 * config/moxie/crti.asm, config/moxie/crtn.asm,
9515 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
9516 config/moxie/t-moxie: New files.
9517 * config.host: Add t-moxie-softfp reference.
9518
7d296953 95192009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
ca8520ad
IS
9520
9521 PR other/39888
9522 * config/t-slibgcc-darwin: Fix embedded rpaths for
9523 --enable-version-specific-runtime-libs, build extension stub
9524 libs exposing features available from current libgcc_s.
9525
7d296953 95262009-11-11 Jon Beniston <jon@beniston.com>
aa4945c1 9527
d78552bd
UB
9528 * config.host: Add lm32 targets.
9529 * config/lm32: New directory.
9530 * config/lm32/libgcc_lm32.h: New file.
9531 * config/lm32/_mulsi3.c: New file.
9532 * config/lm32/_udivmodsi4.c: New file.
9533 * config/lm32/_divsi3.c: New file.
9534 * config/lm32/_modsi3.c: New file.
9535 * config/lm32/_udivsi3.c: New file.
9536 * config/lm32/_umodsi3.c: New file.
9537 * config/lm32/_lshrsi3.S: New file.
9538 * config/lm32/_ashrsi3.S: New file.
9539 * config/lm32/_ashlsi3.S: New file.
9540 * config/lm32/crti.S: New file.
9541 * config/lm32/crtn.S: New file.
9542 * config/lm32/t-lm32: New file.
9543 * config/lm32/t-elf: New file.
9544 * config/lm32/t-uclinux: New file.
aa4945c1 9545
65a324b4
NC
95462009-10-26 Nick Clifton <nickc@redhat.com>
9547
9548 * config.host: Add support for RX target.
9549 * config/rx: New directory.
9550 * config/rx/rx-abi-functions.c: New file. Supplementary
9551 functions for libgcc to support the RX ABI.
9552 * config/rx/rx-abi.h: New file. Supplementary header file for
9553 libgcc RX ABI functions.
9554 * config/rx/t-rx: New file: Makefile fragment for building
9555 libgcc for the RX.
9556
dfb3b0e3
UB
95572009-10-09 Uros Bizjak <ubizjak@gmail.com>
9558
9559 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
9560 constraint of y0 to "g".
9561
81dd9fd7
AK
95622009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9563
9564 * config.host: Include the s390 makefile fragments.
9565 * config/s390/32/_fixdfdi.c: New file.
9566 * config/s390/32/_fixsfdi.c: New file.
9567 * config/s390/32/_fixtfdi.c: New file.
9568 * config/s390/32/_fixunsdfdi.c: New file.
9569 * config/s390/32/_fixunssfdi.c: New file.
9570 * config/s390/32/_fixunstfdi.c: New file.
9571 * config/s390/32/t-floattodi: New file.
9572 * config/s390/libgcc-glibc.ver: New file.
9573 * config/s390/t-crtstuff: New file.
9574 * config/s390/t-linux: New file.
9575 * config/s390/t-tpf: New file.
9576
df58e648
RW
95772009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9578
9579 * configure.ac (AC_PREREQ): Bump to 2.64.
9580
79052be3
KK
95812009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
9582
9583 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
9584
5213506e
RW
95852009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9586
9587 * configure: Regenerate.
9588
a9a25daa
DR
95892009-08-09 Douglas B Rupp <rupp@gnat.com>
9590
9591 * config.host (ia64-hp-*vms*): New target.
9592 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
9593 with ia64-hp-*vms*.
9594
6efbd53f
RW
95952009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9596
9597 * configure.ac: Add snippet for maintainer-mode.
9598 * configure: Regenerate.
9599 * Makefile.in (AUTOCONF, configure_deps): New variables.
9600 ($(srcdir)/configure)): New rule, active only with maintainer
9601 mode turned on.
9602
7acf4da6
DD
96032009-06-23 DJ Delorie <dj@redhat.com>
9604
9605 Add MeP port.
9606 * config.host: Add mep support.
9607
54f549af
KT
96082009-06-22 Kai Tietz <kai.tietz@onevision.com>
9609
34481f28 9610 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 9611 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
34481f28
UB
9612
9613 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
9614 for mingw targets.
54f549af
KT
9615 * config/i386/64/_multc3.c: Likewise.
9616 * config/i386/64/_powitf2.c: Likewise.
9617 * config/i386/64/eqtf2.c: Likewise.
9618 * config/i386/64/getf2.c: Likewise.
9619 * config/i386/64/letf2.c: Likewise.
9620 * config/i386/64/letf2.c: Likewise.
34481f28
UB
9621 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
9622 unsigned long long for x64 mingw targets.
9623 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
9624 (_FP_I_TYPE): Define as long long for x64 mingw target.
54f549af 9625
fea96e25
MR
96262009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
9627
9628 * config.host (vax-*-linux*): New.
9629
cceb575c
AG
96302009-05-31 Anthony Green <green@moxielogic.com>
9631
9632 * config.host: Add moxie support.
9633 * config/moxie/t-moxie: New file.
9634
7d296953 96352009-05-29 David Billinghurst <billingd@gcc.gnu.org>
e997fb9c
DB
9636
9637 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 9638 t-softfp to tmake_file for i[34567]86-*-cygwin*.
e997fb9c 9639
532bfb0a
AJ
96402009-04-17 Aurelien Jarno <aurelien@aurel32.net>
9641
9642 * config.host: Add i386/${host_address}/t-fprules-softfp to
9643 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
9644
748086b7
JJ
96452009-04-09 Nick Clifton <nickc@redhat.com>
9646
9647 * config/ia64/tf-signs.c: Change copyright header to refer to
9648 version 3 of the GNU General Public License with version 3.1
9649 of the GCC Runtime Library Exception and to point readers at
9650 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
9651 web page.
9652 * config/i386/32/tf-signs.c: Likewise.
9653 * config/libbid/_addsub_dd.c: Likewise.
9654 * config/libbid/_addsub_sd.c: Likewise.
9655 * config/libbid/_addsub_td.c: Likewise.
9656 * config/libbid/_dd_to_df.c: Likewise.
9657 * config/libbid/_dd_to_di.c: Likewise.
9658 * config/libbid/_dd_to_sd.c: Likewise.
9659 * config/libbid/_dd_to_sf.c: Likewise.
9660 * config/libbid/_dd_to_si.c: Likewise.
9661 * config/libbid/_dd_to_td.c: Likewise.
9662 * config/libbid/_dd_to_tf.c: Likewise.
9663 * config/libbid/_dd_to_udi.c: Likewise.
9664 * config/libbid/_dd_to_usi.c: Likewise.
9665 * config/libbid/_dd_to_xf.c: Likewise.
9666 * config/libbid/_df_to_dd.c: Likewise.
9667 * config/libbid/_df_to_sd.c: Likewise.
9668 * config/libbid/_df_to_td.c: Likewise.
9669 * config/libbid/_di_to_dd.c: Likewise.
9670 * config/libbid/_di_to_sd.c: Likewise.
9671 * config/libbid/_di_to_td.c: Likewise.
9672 * config/libbid/_div_dd.c: Likewise.
9673 * config/libbid/_div_sd.c: Likewise.
9674 * config/libbid/_div_td.c: Likewise.
9675 * config/libbid/_eq_dd.c: Likewise.
9676 * config/libbid/_eq_sd.c: Likewise.
9677 * config/libbid/_eq_td.c: Likewise.
9678 * config/libbid/_ge_dd.c: Likewise.
9679 * config/libbid/_ge_sd.c: Likewise.
9680 * config/libbid/_ge_td.c: Likewise.
9681 * config/libbid/_gt_dd.c: Likewise.
9682 * config/libbid/_gt_sd.c: Likewise.
9683 * config/libbid/_gt_td.c: Likewise.
9684 * config/libbid/_isinfd128.c: Likewise.
9685 * config/libbid/_isinfd32.c: Likewise.
9686 * config/libbid/_isinfd64.c: Likewise.
9687 * config/libbid/_le_dd.c: Likewise.
9688 * config/libbid/_le_sd.c: Likewise.
9689 * config/libbid/_le_td.c: Likewise.
9690 * config/libbid/_lt_dd.c: Likewise.
9691 * config/libbid/_lt_sd.c: Likewise.
9692 * config/libbid/_lt_td.c: Likewise.
9693 * config/libbid/_mul_dd.c: Likewise.
9694 * config/libbid/_mul_sd.c: Likewise.
9695 * config/libbid/_mul_td.c: Likewise.
9696 * config/libbid/_ne_dd.c: Likewise.
9697 * config/libbid/_ne_sd.c: Likewise.
9698 * config/libbid/_ne_td.c: Likewise.
9699 * config/libbid/_sd_to_dd.c: Likewise.
9700 * config/libbid/_sd_to_df.c: Likewise.
9701 * config/libbid/_sd_to_di.c: Likewise.
9702 * config/libbid/_sd_to_sf.c: Likewise.
9703 * config/libbid/_sd_to_si.c: Likewise.
9704 * config/libbid/_sd_to_td.c: Likewise.
9705 * config/libbid/_sd_to_tf.c: Likewise.
9706 * config/libbid/_sd_to_udi.c: Likewise.
9707 * config/libbid/_sd_to_usi.c: Likewise.
9708 * config/libbid/_sd_to_xf.c: Likewise.
9709 * config/libbid/_sf_to_dd.c: Likewise.
9710 * config/libbid/_sf_to_sd.c: Likewise.
9711 * config/libbid/_sf_to_td.c: Likewise.
9712 * config/libbid/_si_to_dd.c: Likewise.
9713 * config/libbid/_si_to_sd.c: Likewise.
9714 * config/libbid/_si_to_td.c: Likewise.
9715 * config/libbid/_td_to_dd.c: Likewise.
9716 * config/libbid/_td_to_df.c: Likewise.
9717 * config/libbid/_td_to_di.c: Likewise.
9718 * config/libbid/_td_to_sd.c: Likewise.
9719 * config/libbid/_td_to_sf.c: Likewise.
9720 * config/libbid/_td_to_si.c: Likewise.
9721 * config/libbid/_td_to_tf.c: Likewise.
9722 * config/libbid/_td_to_udi.c: Likewise.
9723 * config/libbid/_td_to_usi.c: Likewise.
9724 * config/libbid/_td_to_xf.c: Likewise.
9725 * config/libbid/_tf_to_dd.c: Likewise.
9726 * config/libbid/_tf_to_sd.c: Likewise.
9727 * config/libbid/_tf_to_td.c: Likewise.
9728 * config/libbid/_udi_to_dd.c: Likewise.
9729 * config/libbid/_udi_to_sd.c: Likewise.
9730 * config/libbid/_udi_to_td.c: Likewise.
9731 * config/libbid/_unord_dd.c: Likewise.
9732 * config/libbid/_unord_sd.c: Likewise.
9733 * config/libbid/_unord_td.c: Likewise.
9734 * config/libbid/_usi_to_dd.c: Likewise.
9735 * config/libbid/_usi_to_sd.c: Likewise.
9736 * config/libbid/_usi_to_td.c: Likewise.
9737 * config/libbid/_xf_to_dd.c: Likewise.
9738 * config/libbid/_xf_to_sd.c: Likewise.
9739 * config/libbid/_xf_to_td.c: Likewise.
9740 * config/libbid/bid128.c: Likewise.
9741 * config/libbid/bid128_2_str.h: Likewise.
9742 * config/libbid/bid128_2_str_macros.h: Likewise.
9743 * config/libbid/bid128_2_str_tables.c: Likewise.
9744 * config/libbid/bid128_add.c: Likewise.
9745 * config/libbid/bid128_compare.c: Likewise.
9746 * config/libbid/bid128_div.c: Likewise.
9747 * config/libbid/bid128_fma.c: Likewise.
9748 * config/libbid/bid128_logb.c: Likewise.
9749 * config/libbid/bid128_minmax.c: Likewise.
9750 * config/libbid/bid128_mul.c: Likewise.
9751 * config/libbid/bid128_next.c: Likewise.
9752 * config/libbid/bid128_noncomp.c: Likewise.
9753 * config/libbid/bid128_quantize.c: Likewise.
9754 * config/libbid/bid128_rem.c: Likewise.
9755 * config/libbid/bid128_round_integral.c: Likewise.
9756 * config/libbid/bid128_scalb.c: Likewise.
9757 * config/libbid/bid128_sqrt.c: Likewise.
9758 * config/libbid/bid128_string.c: Likewise.
9759 * config/libbid/bid128_to_int16.c: Likewise.
9760 * config/libbid/bid128_to_int32.c: Likewise.
9761 * config/libbid/bid128_to_int64.c: Likewise.
9762 * config/libbid/bid128_to_int8.c: Likewise.
9763 * config/libbid/bid128_to_uint16.c: Likewise.
9764 * config/libbid/bid128_to_uint32.c: Likewise.
9765 * config/libbid/bid128_to_uint64.c: Likewise.
9766 * config/libbid/bid128_to_uint8.c: Likewise.
9767 * config/libbid/bid32_to_bid128.c: Likewise.
9768 * config/libbid/bid32_to_bid64.c: Likewise.
9769 * config/libbid/bid64_add.c: Likewise.
9770 * config/libbid/bid64_compare.c: Likewise.
9771 * config/libbid/bid64_div.c: Likewise.
9772 * config/libbid/bid64_fma.c: Likewise.
9773 * config/libbid/bid64_logb.c: Likewise.
9774 * config/libbid/bid64_minmax.c: Likewise.
9775 * config/libbid/bid64_mul.c: Likewise.
9776 * config/libbid/bid64_next.c: Likewise.
9777 * config/libbid/bid64_noncomp.c: Likewise.
9778 * config/libbid/bid64_quantize.c: Likewise.
9779 * config/libbid/bid64_rem.c: Likewise.
9780 * config/libbid/bid64_round_integral.c: Likewise.
9781 * config/libbid/bid64_scalb.c: Likewise.
9782 * config/libbid/bid64_sqrt.c: Likewise.
9783 * config/libbid/bid64_string.c: Likewise.
9784 * config/libbid/bid64_to_bid128.c: Likewise.
9785 * config/libbid/bid64_to_int16.c: Likewise.
9786 * config/libbid/bid64_to_int32.c: Likewise.
9787 * config/libbid/bid64_to_int64.c: Likewise.
9788 * config/libbid/bid64_to_int8.c: Likewise.
9789 * config/libbid/bid64_to_uint16.c: Likewise.
9790 * config/libbid/bid64_to_uint32.c: Likewise.
9791 * config/libbid/bid64_to_uint64.c: Likewise.
9792 * config/libbid/bid64_to_uint8.c: Likewise.
9793 * config/libbid/bid_b2d.h: Likewise.
9794 * config/libbid/bid_binarydecimal.c: Likewise.
9795 * config/libbid/bid_conf.h: Likewise.
9796 * config/libbid/bid_convert_data.c: Likewise.
9797 * config/libbid/bid_decimal_data.c: Likewise.
9798 * config/libbid/bid_decimal_globals.c: Likewise.
9799 * config/libbid/bid_div_macros.h: Likewise.
9800 * config/libbid/bid_dpd.c: Likewise.
9801 * config/libbid/bid_flag_operations.c: Likewise.
9802 * config/libbid/bid_from_int.c: Likewise.
9803 * config/libbid/bid_functions.h: Likewise.
9804 * config/libbid/bid_gcc_intrinsics.h: Likewise.
9805 * config/libbid/bid_inline_add.h: Likewise.
9806 * config/libbid/bid_internal.h: Likewise.
9807 * config/libbid/bid_round.c: Likewise.
9808 * config/libbid/bid_sqrt_macros.h: Likewise.
9809
98102009-04-09 Jakub Jelinek <jakub@redhat.com>
9811
9812 * Makefile.in: Change copyright header to refer to version
9813 3 of the GNU General Public License and to point readers at the
9814 COPYING3 file and the FSF's license web page.
9815 * config.host: Likewise.
9816
633dd061
AM
98172009-04-07 Alan Modra <amodra@bigpond.net.au>
9818
9819 * config.host: Reorder and merge to match config.gcc change.
9820
457d1d00
AM
98212009-04-03 Alan Modra <amodra@bigpond.net.au>
9822
9823 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
9824
52c0e446
JM
98252009-03-28 Joseph Myers <joseph@codesourcery.com>
9826
9827 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
9828 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
9829 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
9830 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
9831
ba181049
UB
98322009-02-12 Uros Bizjak <ubizjak@gmail.com>
9833
9834 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
9835 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
9836
c252db20
L
98372009-02-12 H.J. Lu <hongjiu.lu@intel.com>
9838
ba181049
UB
9839 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
9840 ia64/t-softfp-compat to tmake_file.
c252db20
L
9841
9842 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
9843
9844 * config/ia64/__divxf3.asm: New.
9845 * config/ia64/_fixtfdi.asm: Likewise.
9846 * config/ia64/_fixunstfdi.asm: Likewise.
9847 * config/ia64/_floatditf.asm: Likewise.
9848 * config/ia64/t-fprules-softfp: Likewise.
9849 * config/ia64/t-softfp-compat: Likewise.
9850 * config/ia64/tf-signs.c: Likewise.
9851
c60535f9
BE
98522009-01-18 Ben Elliston <bje@au.ibm.com>
9853
9854 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
9855
ce16861e
BE
98562009-01-16 Ben Elliston <bje@au.ibm.com>
9857
9858 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
9859 to tmake_file.
9860
bcf4713b
BE
98612009-01-13 Ben Elliston <bje@au.ibm.com>
9862
9863 * config/t-softfp: New file.
9864 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
9865 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
9866
7d296953 98672009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
2042cb04
JS
9868
9869 * config.host: Add m32r*-*-rtems*.
9870
7d296953 98712008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
541ed00e
JS
9872
9873 * config.host: Add m32c*-*-rtems*.
9874
19523300
RO
98752008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
9876
9877 PR bootstrap/33100
9878 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
9879 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
9880 * configure: Regenerate.
9881 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
9882 tmake_file here from gcc/config.gcc.
9883 Move extra_parts here from gcc/config.gcc.
9884 * config/i386/t-sol2: Move here from gcc/config/i386.
9885 Use gcc_srcdir instead of srcdir.
9886
0a4a51c7
AN
98872008-11-18 Adam Nemet <anemet@caviumnetworks.com>
9888
9889 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
9890 case.
9891
2a761e46
TS
98922008-11-09 Thomas Schwinge <tschwinge@gnu.org>
9893
9894 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
9895
c0451df7
TS
98962008-10-08 Thomas Schwinge <tschwinge@gnu.org>
9897
9898 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
9899
358da97e
HS
99002008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
9901
9902 Add picoChip port.
9903 * config.host: Add picochip-*-*.
9904
c660f132
BW
99052008-08-06 Bob Wilson <bob.wilson@acm.org>
9906
9907 * config.host: Match more processor names for Xtensa.
9908
d1349557
L
99092008-07-08 H.J. Lu <hongjiu.lu@intel.com>
9910
9911 * config/i386/64/t-softfp-compat: Update comments.
9912
dd7b73c0
L
99132008-07-07 H.J. Lu <hongjiu.lu@intel.com>
9914
9915 * config/i386/64/_divtc3-compat.c: Moved to ...
9916 * config/i386/64/_divtc3.c: Here.
9917
9918 * config/i386/64/_multc3-compat.c: Moved to ...
9919 * config/i386/64/_multc3.c: Here.
9920
9921 * config/i386/64/_powitf2-compat.c: Moved to ...
9922 * config/i386/64/_powitf2.c: Here.
9923
9924 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
9925 .c suffix instead of -compat.c.
9926
6e1fab3d
UB
99272008-07-05 Uros Bizjak <ubizjak@gmail.com>
9928
9929 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
9930 (_FP_MUL_MEAT_D): Ditto.
9931 (_FP_DIV_MEAT_S): Ditto.
9932 (_FP_DIV_MEAT_D): Ditto.
9933
f92518d7
RS
99342008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
9935
9936 * Makefile.in: Add support for __sync_* libgcc functions.
9937
d0aede14
L
99382008-07-03 H.J. Lu <hongjiu.lu@intel.com>
9939
9940 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
9941
c174f11c
L
99422008-07-02 H.J. Lu <hongjiu.lu@intel.com>
9943
9944 PR boostrap/36702
9945 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
9946 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
9947
9948 * config/i386/64/t-fprules-softfp: Moved to ...
9949 * config/i386/64/t-softfp-compat: This. New.
9950
5f464fa2
UB
99512008-07-02 Uros Bizjak <ubizjak@gmail.com>
9952
9953 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
9954 Initialize f with 0.0.
9955
ff473280
L
99562008-07-02 H.J. Lu <hongjiu.lu@intel.com>
9957
9958 PR target/36669
9959 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
9960
9961 * config/i386/64/_divtc3-compat.c: New.
9962 * config/i386/64/_multc3-compat.c: Likewise.
9963 * config/i386/64/_powitf2-compat.c: Likewise.
9964 * config/i386/64/eqtf2.c: Likewise.
9965 * config/i386/64/getf2.c: Likewise.
9966 * config/i386/64/letf2.c: Likewise.
9967 * config/i386/64/t-fprules-softfp: Likewise.
9968
99692008-07-02 H.J. Lu <hongjiu.lu@intel.com>
9970
9971 * config.host: Add i386/${host_address}/t-fprules-softfp to
9972 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
dfb3b0e3 9973 i[34567]86-*-linux*, x86_64-*-linux*.
ff473280
L
9974
9975 * configure.ac: Set host_address to 64 or 32 for x86.
9976 * configure: Regenerated.
9977
9978 * Makefile.in (config.status): Also depend on
9979 $(srcdir)/config.host.
9980
9981 * config/i386/32/t-fprules-softfp: New.
9982 * config/i386/32/tf-signs.c: Likewise.
9983
9984 * config/i386/64/sfp-machine.h: New. Moved from gcc.
9985
99862008-07-02 H.J. Lu <hongjiu.lu@intel.com>
9987 Uros Bizjak <ubizjak@gmail.com>
9988
9989 * config/i386/32/sfp-machine.h: New.
9990
30551d99
NF
99912008-06-26 Nathan Froyd <froydnj@codesourcery.com>
9992
9993 * config/rs6000/t-ppccomm: Remove rules that conflict with
9994 auto-generated rules.
9995
18c04407
RW
99962008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9997
9998 * configure.ac: sinclude override.m4.
9999 * configure: Regenerate.
10000
10fbe77a
BRF
100012008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
10002
10003 * configure: Regenerate.
10004
bc6d4c3f
JM
100052008-06-10 Joseph Myers <joseph@codesourcery.com>
10006
10007 * Makefile.in (DECNUMINC): Remove
10008 -I$(MULTIBUILDTOP)../../libdecnumber.
10009 * gstdint.h: New.
10010
cd985f66
JM
100112008-06-07 Joseph Myers <joseph@codesourcery.com>
10012
10013 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
10014 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
10015 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
10016 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
10017 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
10018 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
10019 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
10020 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
10021 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
10022 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
10023 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
10024 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
10025 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
10026 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
10027
93fea8d3
AL
100282008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
10029
10030 * config.host (sh2[lbe]*-*-linux*): Allow target.
10031
18724e30
NF
100322008-04-30 Nathan Froyd <froydnj@codesourcery.com>
10033
10034 * config/rs6000/t-ppccomm: Add build rules for new files.
10035 (LIB2ADD_ST): New variable.
10036
47583040
AH
100372008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
10038
10039 PR target/34210
10040 PR target/35508
10041 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
10042 * config/t-avr: New file. Build 16bit libgcc functions.
10043
cf8e67fe
JJ
100442008-03-02 Jakub Jelinek <jakub@redhat.com>
10045
10046 PR target/35401
10047 * config/t-slibgcc-darwin: Make install-leaf dependent on
10048 install-darwin-libgcc-stubs instead of install.
10049
8d8da227
JM
100502008-01-25 Joseph Myers <joseph@codesourcery.com>
10051
10052 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
10053 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
10054 sh-*-rtemscoff*): Remove cases.
10055
edbf8b16
RS
100562007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
10057
10058 * Makefile.in (all): Use install-leaf rather than install.
10059 (install): Split most of the rule into...
10060 (install-leaf): ...this new one.
10061
89deeaff
EK
100622007-12-19 Etsushi Kato <ek.kato@gmail.com>
10063 Paolo Bonzini <bonzini@gnu.org>
10064
10065 PR target/30572
5f464fa2
UB
10066 * Makefile.in: Use @shlib_slibdir@ substitution to get
10067 correct install name on darwin.
89deeaff 10068 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
dfb3b0e3 10069
4081d704
HPN
100702007-12-15 Hans-Peter Nilsson <hp@axis.com>
10071
10072 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
10073 cris-*-elf and cris-*-none.
10074 (crisv32-*-linux*): Similar, as cris-*-linux*.
10075
f43e89a3
RIL
100762007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
10077
10078 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
10079
b4e9c2c6
L
100802007-10-27 H.J. Lu <hongjiu.lu@intel.com>
10081
10082 PR regression/33926
10083 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
10084 * configure: Regenerated.
10085
b2a00c89
L
100862007-09-27 H.J. Lu <hongjiu.lu@intel.com>
10087
10088 * Makefile.in (dfp-filenames): Replace decimal_globals,
10089 decimal_data, binarydecimal and convert_data with
10090 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
10091 and bid_convert_data, respectively.
10092
8d2a9e0e
CF
100932007-09-17 Chao-ying Fu <fu@mips.com>
10094 Nigel Stephens <nigel@mips.com>
10095
10096 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
10097 * Makefile.in (fixed_point): Define.
10098 Check if fixed_point is yes to build support functions.
10099 * configure.ac: Check for fixed_point support.
10100 * configure: Regenerated.
10101 * gen-fixed.sh: New file to generate lists of fixed-point labels,
10102 funcs, modes, from, to.
10103
2b53935d
JJ
101042007-09-11 Janis Johnson <janis187@us.ibm.com
10105
10106 * Makefile.in (dfp-filenames): Add bid128_noncomp.
10107
2533577f
JJ
101082007-09-10 Janis Johnson <janis187@us.ibm.com>
10109
10110 * Makefile.in (dfp-filenames): Remove decUtility, add
10111 decDouble, decPacked, decQuad, decSingle.
10112
3ae3dbd6
HK
101132007-08-27 Hans Kester <hans.kester@ellips.nl>
10114
10115 * config.host : Add x86_64-elf target.
10116
22867d02
L
101172007-07-06 H.J. Lu <hongjiu.lu@intel.com>
10118
10119 * configure.ac (set_have_cc_tls): Add a missing =.
10120 * configure: Regenerated.
10121
6f461e76
L
101222007-07-06 H.J. Lu <hongjiu.lu@intel.com>
10123
10124 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
10125 and x86_64-*-linux*.
10126
10127 * config/t-tls: New file.
10128
dfb3b0e3 10129 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
6f461e76
L
10130
10131 * configure.ac: Include ../config/enable.m4 and
10132 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
10133 supports TLS and substitute set_have_cc_tls.
10134 * configure: Regenerated.
10135
200359e8
L
101362007-07-04 H.J. Lu <hongjiu.lu@intel.com>
10137
10138 * Makefile.in: Use libbid for DFP when BID is enabled.
10139
76f5e200
DS
101402007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
10141
10142 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
dfb3b0e3 10143 extra_parts. Add config/i386/t-cygming to tmake_file.
76f5e200
DS
10144 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
10145
9bd196f0 101462007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
200359e8 10147 Danny Smith <dannysmith@users.sourceforge.net>
9bd196f0
ZM
10148
10149 PR target/29498
10150 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
10151 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
10152 * config/i386/t-crtfm: Compile crtfastmath.o with
10153 -minline-all-stringops.
10154
1910440e
RS
101552007-05-10 Richard Sandiford <richard@codesourcery.com>
10156
10157 * config.host (sparc-wrs-vxworks): New target.
10158
7d33c31d
KH
101592007-04-14 Kazu Hirata <kazu@codesourcery.com>
10160
10161 * config.host: Recognize fido.
10162
96fccd0d
JJ
101632007-04-04 Janis Johnson <janis187@us.ibm.com>
10164
10165 * configure: Check host, not target, for decimal float support.
10166
577565f9
UB
101672007-04-03 Uros Bizjak <ubizjak@gmail.com>
10168
10169 * config/i386/t-crtpc: New file.
10170 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
5f464fa2 10171 (x86_64-*-linux*): Ditto.
577565f9 10172
ccf8e764
RH
101732007-02-30 Kai Tietz <kai.tietz@onevision.com>
10174
10175 * config.host (x86_64-*-mingw*): New target.
10176
79b87c74
MM
101772007-03-23 Michael Meissner <michael.meissner@amd.com>
10178 H.J. Lu <hongjiu.lu@intel.com>
10179
10180 * Makefile.in (enable_decimal_float): New.
10181 (DECNUMINC): Add
10182 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
10183 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
10184 (decbits-filenames): This.
10185 (decbits-objects): New.
10186 (libgcc-objects): Add $(decbits-objects).
10187
10188 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
10189 Substitute enable_decimal_float.
10190 * configure: Regenerated.
10191
8fce4e31
HPN
101922007-03-19 Hans-Peter Nilsson <hp@axis.com>
10193
10194 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
10195
e8bb4597
BM
101962007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
10197
10198 * Makefile.in (install-info): New dummy target.
10199
344189f9
BS
102002007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
10201
10202 * config.host (bfin*-linux-uclibc*): Set extra_parts.
10203
ac84c172
BM
102042007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
10205
10206 * Makefile.in: Add install-html and install-pdf dummy
10207 targets.
10208
cd5c2357
RS
102092007-02-05 Roger Sayle <roger@eyesopen.com>
10210 Daniel Jacobowitz <dan@codesourcery.com>
10211
10212 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
10213 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
10214 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
10215
d9a66f98
JJ
102162007-01-29 Janis Johnson <janis187@us.ibm.com>
10217
10218 * Makefile.in (dec-filenames): Add decExcept.
10219
9891ec5f
DJ
102202007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
10221
10222 PR bootstrap/30469
10223 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
10224 -fprofile-use.
10225
d6efbf5a
DJ
102262007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
10227
10228 * configure.ac: Add --enable-version-specific-runtime-libs.
10229 Correct $slibdir default.
10230 * configure: Regenerated.
10231
17caeff2
JM
102322007-01-23 Joseph Myers <joseph@codesourcery.com>
10233
10234 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
10235
5ea41e3a
AP
102362007-01-21 Andrew Pinski <pinskia@gmail.com>
10237
10238 PR target/30519
10239 * config.host (alpha*-*-linux*): Set extra_parts.
10240
26900826
KK
102412007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
10242
10243 * config/sh/t-linux: New.
10244 * config.host (sh*-*-linux*): Set tmake_file.
10245
97af925b
DJ
102462007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
10247
10248 * Makefile.in (install): Handle multilibs.
10249
b0088af7
BM
102502007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
10251
10252 * Makefile.in: Added .PHONY entry for documentation targets.
10253
e0a9456a
BM
102542007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
10255
10256 * Makefile.in: Add empty info, html, dvi, pdf targets.
10257
7fd453b4
MS
102582007-01-04 Mike Stump <mrs@apple.com>
10259
10260 * Makefile.in (MAKEINFO): Remove.
10261 (PERL): Likewise.
10262
14e8fc8b
PB
102632007-01-04 Paolo Bonzini <bonzini@gnu.org>
10264
10265 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
10266 * configure: Regenerate.
10267 * Makefile.in (host_subdir): Substitute it.
dfb3b0e3 10268 (gcc_objdir): Use it.
14e8fc8b 10269
1555beba
DJ
102702007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
10271
10272 * config.host (ia64*-*-linux*): Set tmake_file.
10273
79e6eaeb
DJ
102742007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
10275
10276 * Makefile.in (version): Define.
10277
fa958513
DJ
102782007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
10279 Paolo Bonzini <bonzini@gnu.org>
10280
10281 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
10282 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
10283 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
10284 config/sparc/t-crtfm, config/t-slibgcc-darwin,
10285 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
10286 shared-object.mk, siditi-object.mk, static-object.mk: New files.
10287 * configure: Generated.
818ab71a 10288\f
a5544970 10289Copyright (C) 2007-2019 Free Software Foundation, Inc.
818ab71a
JJ
10290
10291Copying and distribution of this file, with or without modification,
10292are permitted in any medium without royalty provided the copyright
10293notice and this notice are preserved.