]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
rs6000: Delete UNSPEC_MV_CR_OV.
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
2f2aeda9
UW
12019-09-03 Ulrich Weigand <uweigand@de.ibm.com>
2
3 * config.host: Remove references to spu.
4 * config/spu/: Remove directory.
5
d16017da
JL
62019-08-23 Jozef Lawrynowicz <jozef.l@mittosystems.com>
7
8 PR target/91306
9 * crtstuff.c (__CTOR_LIST__): Align to the "__alignof__" the array
10 element type, instead of "sizeof" the element type.
11 (__DTOR_LIST__): Likewise.
12 (__TMC_LIST__): Likewise.
13 (__do_global_dtors_aux_fini_array_entry): Likewise.
14 (__frame_dummy_init_array_entry): Likewise.
15 (__CTOR_END__): Likewise.
16 (__DTOR_END__): Likweise.
17 (__FRAME_END__): Likewise.
18 (__TMC_END__): Likewise.
19
a9fcfec3
HL
202019-08-20 Lili Cui <lilicui@intel.com>
21
22 * config/i386/cpuinfo.h: Add INTEL_COREI7_TIGERLAKE and
23 INTEL_COREI7_COOPERLAKE.
24
428642b1
MT
252019-07-31 Matt Thomas <matt@3am-software.com>
26 Nick Hudson <nick@nthcliff.demon.co.uk>
27 Matthew Green <mrg@eterna.com.au>
28 Maya Rashish <coypu@sdf.org>
29
30 * config.host (hppa*-*-netbsd*): New case.
31 * config/pa/t-netbsd: New file.
32
f0efd925
JH
332019-07-31 Joel Hutton <Joel.Hutton@arm.com>
34
35 * config/arm/cmse.c (cmse_check_address_range): Add
36 warn_unused_result attribute.
37
a861990d
ML
382019-07-22 Martin Liska <mliska@suse.cz>
39
40 * config/pa/stublib.c: Remove stub symbol __gnu_lto_v1.
41 * config/pa/t-stublib: Likewise.
42
9c0dba7c
SH
432019-07-22 Stafford Horne <shorne@gmail.com>
44
45 PR target/90362
46 * config/or1k/lib1funcs.S (__udivsi3): Change l.sfeqi
47 to l.sfeq and l.sfltsi to l.sflts equivalents as the immediate
48 instructions are not available on every processor. Change a
49 l.bnf to l.bf to fix logic issue.
50
61afc8f8
IS
512019-07-04 Iain Sandoe <iain@sandoe.co.uk>
52
53 * config.host: Remove reference to t-darwin8.
54
179c7ef5
IS
552019-07-03 Iain Sandoe <iain@sandoe.co.uk>
56
57 * config.host (powerpc-*-darwin*,powerpc64-*-darwin*): Revise crt
58 list.
59 * config/rs6000/t-darwin: Build crt3_2 for older systems. Revise
60 mmacosx-version-min for crts to run across all system versions.
61 * config/rs6000/t-darwin64 (LIB2ADD): Remove.
62 * config/t-darwin: Revise mmacosx-version-min for crts to run across
63 system versions >= 10.4.
64
596341c7
ML
652019-07-03 Martin Liska <mliska@suse.cz>
66
67 * Makefile.in: Use topn_values instead of one_value names.
68 * libgcov-merge.c (__gcov_merge_single): Move to ...
69 (__gcov_merge_topn): ... this.
70 (merge_single_value_set): Move to ...
71 (merge_topn_values_set): ... this.
72 * libgcov-profiler.c (__gcov_one_value_profiler_body): Move to
73 ...
74 (__gcov_topn_values_profiler_body): ... this.
75 (__gcov_one_value_profiler_v2): Move to ...
76 (__gcov_topn_values_profiler): ... this.
77 (__gcov_one_value_profiler_v2_atomic): Move to ...
78 (__gcov_topn_values_profiler_atomic): ... this.
79 (__gcov_indirect_call_profiler_v4): Remove.
80 * libgcov-util.c (__gcov_single_counter_op): Move to ...
81 (__gcov_topn_counter_op): ... this.
82 * libgcov.h (L_gcov_merge_single): Remove.
83 (L_gcov_merge_topn): New.
84 (__gcov_merge_single): Remove.
85 (__gcov_merge_topn): New.
86 (__gcov_one_value_profiler_v2): Move to ..
87 (__gcov_topn_values_profiler): ... this.
88 (__gcov_one_value_profiler_v2_atomic): Move to ...
89 (__gcov_topn_values_profiler_atomic): ... this.
90
1b309ca5
ML
912019-07-03 Martin Liska <mliska@suse.cz>
92
93 * libgcov-merge.c (merge_single_value_set): Support N values.
94 * libgcov-profiler.c (__gcov_one_value_profiler_body): Likewise.
95
5a460280
ID
962019-06-27 Ilia Diachkov <ilia.diachkov@optimitech.com>
97
98 * Makefile.in (USE_TM_CLONE_REGISTRY): New.
99 (CRTSTUFF_CFLAGS): Use USE_TM_CLONE_REGISTRY.
100 * configure.ac: Add --disable-tm-clone-registry option.
101 * configure: Regenerate.
102
45309d28
ML
1032019-06-27 Martin Liska <mliska@suse.cz>
104
105 * libgcov-driver-system.c (gcov_exit_open_gcda_file): Remove obviously
106 dead assignments.
107 * libgcov-util.c: Likewise.
108
c2f7a665
ML
1092019-06-27 Martin Liska <mliska@suse.cz>
110
111 * libgcov-util.c (gcov_profile_merge): Release allocated
112 memory.
113 (calculate_overlap): Likewise.
114
a8e55c61
IS
1152019-06-25 Iain Sandoe <iain@sandoe.co.uk>
116
117 * config.host: Add libef_ppc.a to the extra files for powerpc-darwin.
118 * config/rs6000/t-darwin: (PPC_ENDFILE_SRC, PPC_ENDFILE_OBJS): New.
119 Build objects for the out of line save/restore register functions
120 so that they can be used for any supported Darwin version.
121 * config/t-darwin: Default the build Darwin version to Darwin8
122 (MacOS 10.4).
123
e5ce4cbc
ML
1242019-06-25 Martin Liska <mliska@suse.cz>
125
126 * libgcov-driver-system.c (replace_filename_variables): Do not
127 call strlen with NULL argument.
128
52a47d28
AS
1292019-06-25 Andrew Stubbs <ams@codesourcery.com>
130
131 * config/gcn/t-amdgcn (LIB2ADD): Add unwind-gcn.c.
132 * config/gcn/unwind-gcn.c: New file.
133
76d46331
KCY
1342019-06-25 Kwok Cheung Yeung <kcy@codesourcery.com>
135 Andrew Stubbs <ams@codesourcery.com>
136
137 * configure: Regenerate.
138 * config/gcn/gthr-gcn.h: New.
139
787783a0
TV
1402019-06-18 Tom de Vries <tdevries@suse.de>
141
142 * config/nvptx/crt0.c (__main): Declare.
143
f32f7585
MG
1442019-06-17 Matthew Green <mrg@eterna.com.au>
145 Maya Rashish <coypu@sdf.org>
146
147 * config.host (aarch64*-*-netbsd*): New case.
148
0fcc78f7
JL
1492019-06-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
150
151 * config/msp430/slli.S (__mspabi_sllll): New library function for
152 performing a logical left shift of a 64-bit value.
153 * config/msp430/srai.S (__mspabi_srall): New library function for
154 performing a arithmetic right shift of a 64-bit value.
155 * config/msp430/srll.S (__mspabi_srlll): New library function for
156 performing a logical right shift of a 64-bit value.
157
b27c1082
MT
1582019-06-14 Matt Thomas <matt@3am-software.com>
159 Matthew Green <mrg@eterna.com.au>
160 Nick Hudson <skrll@netbsd.org>
161 Maya Rashish <coypu@sdf.org>
162
163 * config.host (arm*-*-netbsdelf*): Add support for EABI configurations.
164 * config/arm/t-netbsd (LIB1ASMFUNCS): Add some additional assembler
165 functions to build.
166 * config/arm/t-netbsd-eabi: New file.
167
ae7deb4b
DD
1682019-06-12 Dimitar Dimitrov <dimitar@dinux.eu>
169
170 * config.host: Add PRU target.
171 * config/pru/asri.c: New file.
172 * config/pru/eqd.c: New file.
173 * config/pru/eqf.c: New file.
174 * config/pru/ged.c: New file.
175 * config/pru/gef.c: New file.
176 * config/pru/gtd.c: New file.
177 * config/pru/gtf.c: New file.
178 * config/pru/led.c: New file.
179 * config/pru/lef.c: New file.
180 * config/pru/lib2bitcountHI.c: New file.
181 * config/pru/lib2divHI.c: New file.
182 * config/pru/lib2divQI.c: New file.
183 * config/pru/lib2divSI.c: New file.
184 * config/pru/libgcc-eabi.ver: New file.
185 * config/pru/ltd.c: New file.
186 * config/pru/ltf.c: New file.
187 * config/pru/mpyll.S: New file.
188 * config/pru/pru-abi.h: New file.
189 * config/pru/pru-asm.h: New file.
190 * config/pru/pru-divmod.h: New file.
191 * config/pru/sfp-machine.h: New file.
192 * config/pru/t-pru: New file.
193
0d7b3e47
JJ
1942019-06-11 Jakub Jelinek <jakub@redhat.com>
195
196 * libgcov-merge.c (__gcov_merge_single): Revert previous change.
197
54e2d83c
ML
1982019-06-10 Martin Liska <mliska@suse.cz>
199
200 PR bootstrap/90808
201 * libgcov.h: Add ATTRIBUTE_UNUSED.
202
92d41717
ML
2032019-06-10 Martin Liska <mliska@suse.cz>
204
205 * Makefile.in: Add __gcov_one_value_profiler_v2,
206 __gcov_one_value_profiler_v2_atomic and
207 __gcov_indirect_call_profiler_v4.
208 * libgcov-merge.c (__gcov_merge_single): Change
209 function signature.
210 (merge_single_value_set): New.
211 * libgcov-profiler.c (__gcov_one_value_profiler_body):
212 Update functionality.
213 (__gcov_one_value_profiler): Remove.
214 (__gcov_one_value_profiler_v2): ... this.
215 (__gcov_one_value_profiler_atomic): Rename to ...
216 (__gcov_one_value_profiler_v2_atomic): this.
217 (__gcov_indirect_call_profiler_v3): Rename to ...
218 (__gcov_indirect_call_profiler_v4): ... this.
219 * libgcov.h (__gcov_one_value_profiler): Remove.
220 (__gcov_one_value_profiler_atomic): Remove.
221 (__gcov_one_value_profiler_v2_atomic): New.
222 (__gcov_indirect_call_profiler_v3): Remove.
223 (__gcov_one_value_profiler_v2): New.
224 (__gcov_indirect_call_profiler_v4): New.
225 (gcov_get_counter_ignore_scaling): New function.
226
e37333ba
ML
2272019-06-07 Martin Liska <mliska@suse.cz>
228
229 * Makefile.in: Remove usage of
230 _gcov_merge_icall_topn.
231 * libgcov-driver.c (gcov_sort_n_vals): Remove.
232 (gcov_sort_icall_topn_counter): Likewise.
233 (gcov_sort_topn_counter_arrays): Likewise.
234 (dump_one_gcov): Remove call to gcov_sort_topn_counter_arrays.
235 * libgcov-merge.c (__gcov_merge_icall_topn): Remove.
236 * libgcov-profiler.c (__gcov_topn_value_profiler_body):
237 Likewise.
238 (GCOV_ICALL_COUNTER_CLEAR_THRESHOLD): Remove.
239 (struct indirect_call_tuple): Remove.
240 (__gcov_indirect_call_topn_profiler): Remove.
241 * libgcov-util.c (__gcov_icall_topn_counter_op): Remove.
242 * libgcov.h (gcov_sort_n_vals): Remove.
243 (L_gcov_merge_icall_topn): Likewise.
244 (__gcov_merge_icall_topn): Likewise.
245 (__gcov_indirect_call_topn_profiler): Likewise.
246
34a4a9c2
IS
2472019-06-06 Iain Sandoe <iain@sandoe.co.uk>
248
249 * config/rs6000/t-darwin: Ensure that the unwinder is built with
250 altivec enabled.
251
d1b2f85f
JL
2522019-06-06 Jozef Lawrynowicz <jozef.l@mittosystems.com>
253
254 * config/msp430/slli.S (__mspabi_slli_n): Put function in its own
255 section.
256 (__mspabi_slli): Likewise.
257 (__mspabi_slll_n): Likewise.
258 (__mspabi_slll): Likewise.
259 * config/msp430/srai.S (__mspabi_srai_n): Likewise.
260 (__mspabi_srai): Likewise.
261 (__mspabi_sral_n): Likewise.
262 (__mspabi_sral): Likewise.
263 * config/msp430/srli.S (__mspabi_srli_n): Likewise.
264 (__mspabi_srli): Likewise.
265 (__mspabi_srll_n): Likewise.
266 (__mspabi_srll): Likewise.
267
e69a13d1
YS
2682019-06-05 Yoshinori Sato <ysato@users.sourceforge.jp>
269
270 * config.host (rx-*-linux*): Add t-fdpbit to tmake_file
271 Add appropriate tm_file clause as well.
272 * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Remove.
273
b009eac1
JC
2742019-06-05 James Clarke <jrtc27@jrtc27.com>
275
276 * config/ia64/crtbegin.S (__dso_handle): Put in .sdata/.sbss
277 rather than .data/.bss so it can be accessed via gp-relative
278 addressing.
279
781d39f2
DE
2802019-06-05 David Edelsohn <dje.gcc@gmail.com>
281
282 * config/rs6000/aix-unwind.h (LR_REGNO): Rename to R_LR.
283 (CR2_REGNO): Rename to R_CR2.
284 (XER_REGNO): Rename to R_XER.
285 (FIRST_ALTIVEC_REGNO): Rename to R_FIRST_ALTIVEC.
286 (VRSAVE_REGNO): Rename to R_VRSAVE.
287 (VSCR_REGNO): R_VSCR.
288
76aaa9cd
YS
2892019-05-29 Yoshinori Sato <ysato@users.sourceforge.jp>
290
291 * config.host (rx-*-linux*): Add new case.
292 * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Force DFmode to SFmode.
293
8fc16d72
ST
2942019-05-29 Sam Tebbs <sam.tebbs@arm.com>
295
296 * config/aarch64/aarch64-unwind.h (aarch64_cie_signed_with_b_key): New
297 function.
298 * config/aarch64/aarch64-unwind.h (aarch64_post_extract_frame_addr,
299 aarch64_post_frob_eh_handler_addr): Add check for b-key.
300 * config/aarch64/aarch64-unwind-h (aarch64_post_extract_frame_addr,
301 aarch64_post_frob_eh_handler_addr, aarch64_post_frob_update_context):
302 Rename RA_A_SIGNED_BIT to RA_SIGNED_BIT.
303 * unwind-dw2-fde.c (get_cie_encoding): Add check for 'B' in augmentation
304 string.
305 * unwind-dw2.c (extract_cie_info): Add check for 'B' in augmentation
306 string.
307 (RA_A_SIGNED_BIT): Rename to RA_SIGNED_BIT.
308
e54b1a92
RO
3092019-05-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
310
311 * config/sparc/sol2-unwind.h [__arch64__] (sparc64_is_sighandler):
312 Remove Solaris 9 and 10 support.
313 (sparc_is_sighandler): Likewise.
314
abbb8307
JDA
3152019-05-26 John David Anglin <danglin@gcc.gnu.org>
316
317 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Add cast.
318
2581344d
L
3192019-05-17 H.J. Lu <hongjiu.lu@intel.com>
320
321 * soft-fp/extenddftf2.c: Use "_FP_W_TYPE_SIZE < 64" to check if
322 4_FP_W_TYPEs are used for IEEE quad precision.
323 * soft-fp/extendhftf2.c: Likewise.
324 * soft-fp/extendsftf2.c: Likewise.
325 * soft-fp/extendxftf2.c: Likewise.
326 * soft-fp/trunctfdf2.c: Likewise.
327 * soft-fp/trunctfhf2.c: Likewise.
328 * soft-fp/trunctfsf2.c: Likewise.
329 * soft-fp/trunctfxf2.c: Likewise.
330 * config/rs6000/ibm-ldouble.c: Likewise.
331
ccd1242e
RO
3322019-05-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
333
334 * config.host: Simplify various *-*-solaris2.1[0-9]* to
335 *-*-solaris2*.
336 * configure.ac: Likewise.
337 * configure: Regenerate.
338
339 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
340 Solaris 10 and Solaris 11 < snv_125 handling.
341
ef5eb79d
IS
3422019-05-12 Iain Sandoe <iain@sandoe.co.uk>
343
344 * config/rs6000/darwin-vecsave.S: Set .machine appropriately.
345
4f0e90fa
HL
3462019-05-07 Hongtao Liu <hongtao.liu@intel.com>
347
348 * config/i386/cpuinfo.c (get_available_features): Detect BF16.
349 * config/i386/cpuinfo.h (enum processor_features): Add
350 FEATURE_AVX512BF16.
351
48528842
RR
3522019-04-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
353 Bernd Edlinger <bernd.edlinger@hotmail.de>
354 Jakub Jelinek <jakub@redhat.com>
355
356 PR target/89093
357 * config/arm/pr-support.c: Add #pragma GCC target("general-regs-only").
358 * config/arm/unwind-arm.c: Likewise.
359 * unwind-c.c (PERSONALITY_FUNCTION): Add general-regs-only target
360 attribute for ARM.
361
887e182f
MC
3622019-04-15 Monk Chiang <sh.chiang04@gmail.com>
363
364 * config/nds32/linux-unwind.h (SIGRETURN): Remove.
365 (RT_SIGRETURN): Update.
366 (nds32_fallback_frame_state): Update.
367
a90b0cdd
MS
3682019-02-21 Martin Sebor <msebor@redhat.com>
369
370 * libgcc2.h (__clear_cache): Correct signature.
371 * libgcc2.c (__clear_cache): Same.
372
1ed28eda
UB
3732019-02-20 Uroš Bizjak <ubizjak@gmail.com>
374
375 * config/alpha/linux-unwind.h (alpha_fallback_frame_state):
376 Cast 'mcontext_t *' &rt_->uc.uc_mcontext to 'struct sigcontext *'.
377
fe95aee9
UB
3782019-02-19 Uroš Bizjak <ubizjak@gmail.com>
379
380 * unwind-dw2.c (_Unwind_GetGR) [DWARF_ZERO_REG]: Compare
381 regno instead of index to DWARF_ZERO_REG.
382
bf7988f1
EB
3832019-02-15 Eric Botcazou <ebotcazou@adacore.com>
384
385 * config/visium/lib2funcs.c (__set_trampoline_parity): Replace
386 TRAMPOLINE_SIZE with __LIBGCC_TRAMPOLINE_SIZE__.
387
ba2c1ca8
UB
3882019-01-31 Uroš Bizjak <ubizjak@gmail.com>
389
390 * config/alpha/t-linux: Add -mfp-rounding-mode=d
391 to HOST_LIBGCC2_CFLAGS.
392
6395ba73
L
3932019-01-23 Joseph Myers <joseph@codesourcery.com>
394
395 PR libgcc/88931
ba2c1ca8 396 * libgcc2.c (FSTYPE FUNC (DWtype u)): Correct no leading bits case.
6395ba73 397
756721ba
ML
3982019-01-18 Martin Liska <mliska@suse.cz>
399
400 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Rename
401 to ...
402 (__gcov_indirect_call_profiler_v3): ... this.
403 * libgcov.h (__gcov_indirect_call_profiler_v2): Likewise.
404 (__gcov_indirect_call_profiler_v3): Likewise.
405 * Makefile.in: Bump function name.
406
d273c40a
ML
4072019-01-18 Martin Liska <mliska@suse.cz>
408
409 * libgcov-driver.c (GCOV_PROF_PREFIX): Define.
410 (gcov_version): Use in gcov_error.
411 (merge_one_data): Likewise.
412 (dump_one_gcov): Likewise.
413
be9d9fdb
ML
4142019-01-18 Martin Liska <mliska@suse.cz>
415
416 * libgcov-driver.c (gcov_version_string): New function.
417 (gcov_version): Convert version integer into string.
418
91d7b7fe
AS
4192019-01-17 Andrew Stubbs <ams@codesourcery.com>
420 Kwok Cheung Yeung <kcy@codesourcery.com>
421 Julian Brown <julian@codesourcery.com>
422 Tom de Vries <tom@codesourcery.com>
423
424 * config.host: Recognize amdgcn*-*-amdhsa.
425 * config/gcn/crt0.c: New file.
426 * config/gcn/lib2-divmod-hi.c: New file.
427 * config/gcn/lib2-divmod.c: New file.
428 * config/gcn/lib2-gcn.h: New file.
429 * config/gcn/sfp-machine.h: New file.
430 * config/gcn/t-amdgcn: New file.
431
67914693
SL
4322019-01-09 Sandra Loosemore <sandra@codesourcery.com>
433
434 PR other/16615
435
436 * config/c6x/libunwind.S: Mechanically replace "can not" with
437 "cannot".
438 * config/tilepro/atomic.h: Likewise.
439 * config/vxlib-tls.c: Likewise.
440 * generic-morestack-thread.c: Likewise.
441 * generic-morestack.c: Likewise.
442 * mkmap-symver.awk: Likewise.
443
a5544970
JJ
4442019-01-01 Jakub Jelinek <jakub@redhat.com>
445
446 Update copyright years.
447
da77eace
L
4482018-12-20 H.J. Lu <hongjiu.lu@intel.com>
449
450 * unwind-pe.h (read_encoded_value_with_base): Add GCC pragma
451 to ignore -Waddress-of-packed-member.
452
72e3a529
TP
4532018-12-19 Thomas Preud'homme <thomas.preudhomme@linaro.org>
454
455 * /config/arm/lib1funcs.S (FUNC_START): Remove unused sp_section
456 parameter and corresponding code.
457 (ARM_FUNC_START): Likewise in both definitions.
458 Also update footer comment about condition that need to match with
459 gcc/config/arm/elf.h to also include libgcc/config/arm/t-arm.
460 * config/arm/ieee754-df.S (muldf3): Also build it if L_arm_muldf3 is
461 defined. Weakly define it in this case.
462 * config/arm/ieee754-sf.S (mulsf3): Likewise with L_arm_mulsf3.
463 * config/arm/t-elf (LIB1ASMFUNCS): Build _arm_muldf3.o and
464 _arm_mulsf3.o before muldiv versions if targeting Thumb-1 only. Add
465 comment to keep condition in sync with the one in
466 libgcc/config/arm/lib1funcs.S and gcc/config/arm/elf.h.
467
5d54c798
WX
4682018-12-18 Wei Xiao <wei3.xiao@intel.com>
469
470 * config/i386/cpuinfo.c (get_intel_cpu): Handle cascadelake.
471 * config/i386/cpuinfo.h: Add INTEL_COREI7_CASCADELAKE.
472
5a2580b6
RV
4732018-12-12 Rasmus Villemoes <rv@rasmusvillemoes.dk>
474
475 * config/rs6000/tramp.S (__trampoline_setup): Also emit .size
476 and .cfi_endproc directives for VxWorks targets.
477
c0c5112b
PK
4782018-12-05 Paul Koning <ni1d@arrl.net>
479
480 * udivmodhi4.c (__udivmodhi4): Fix loop end check.
481
1ea7ea18
AM
4822018-11-27 Alan Modra <amodra@gmail.com>
483
484 * config/rs6000/morestack.S (__stack_split_initialize),
485 (__morestack_get_guard, __morestack_set_guard),
486 (__morestack_make_guard): Provide CFI covering these functions.
487 * config/rs6000/tramp.S (__trampoline_setup): Likewise.
488
ff641ae1
XQ
4892018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com>
490
1ea7ea18 491 * config/csky/linux-unwind.h (sc_pt_regs): Update for kernel.
ff641ae1
XQ
492 (sc_pt_regs_lr): Update for kernel.
493 (sc_pt_regs_tls): Update for kernel.
494
28209372
XQ
4952018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com>
496
497 * config/csky/linux-unwind.h: Fix coding style.
498
b2a71af6
XQ
4992018-11-13 Xianmiao Qu <xianmiao_qu@c-sky.com>
500
501 * config/csky/linux-unwind.h (_sig_ucontext_t): Remove.
1ea7ea18 502 (csky_fallback_frame_state): Modify the check of the
b2a71af6
XQ
503 instructions to adapt to changes in the kernel
504
d929e137
SH
5052018-11-09 Stafford Horne <shorne@gmail.com>
506 Richard Henderson <rth@twiddle.net>
507
508 * config.host: Add OpenRISC support.
509 * config/or1k/*: New.
510
222cfefa
KC
5112018-11-08 Kito Cheng <kito@andestech.com>
512
513 * soft-fp/adddf3.c: Update from glibc.
514 * soft-fp/addsf3.c: Likewise.
515 * soft-fp/addtf3.c: Likewise.
516 * soft-fp/divdf3.c: Likewise.
517 * soft-fp/divsf3.c: Likewise.
518 * soft-fp/divtf3.c: Likewise.
519 * soft-fp/double.h: Likewise.
520 * soft-fp/eqdf2.c: Likewise.
521 * soft-fp/eqsf2.c: Likewise.
522 * soft-fp/eqtf2.c: Likewise.
523 * soft-fp/extenddftf2.c: Likewise.
524 * soft-fp/extended.h: Likewise.
525 * soft-fp/extendhftf2.c: Likewise.
526 * soft-fp/extendsfdf2.c: Likewise.
527 * soft-fp/extendsftf2.c: Likewise.
528 * soft-fp/extendxftf2.c: Likewise.
529 * soft-fp/fixdfdi.c: Likewise.
530 * soft-fp/fixdfsi.c: Likewise.
531 * soft-fp/fixdfti.c: Likewise.
532 * soft-fp/fixhfti.c: Likewise.
533 * soft-fp/fixsfdi.c: Likewise.
534 * soft-fp/fixsfsi.c: Likewise.
535 * soft-fp/fixsfti.c: Likewise.
536 * soft-fp/fixtfdi.c: Likewise.
537 * soft-fp/fixtfsi.c: Likewise.
538 * soft-fp/fixtfti.c: Likewise.
539 * soft-fp/fixunsdfdi.c: Likewise.
540 * soft-fp/fixunsdfsi.c: Likewise.
541 * soft-fp/fixunsdfti.c: Likewise.
542 * soft-fp/fixunshfti.c: Likewise.
543 * soft-fp/fixunssfdi.c: Likewise.
544 * soft-fp/fixunssfsi.c: Likewise.
545 * soft-fp/fixunssfti.c: Likewise.
546 * soft-fp/fixunstfdi.c: Likewise.
547 * soft-fp/fixunstfsi.c: Likewise.
548 * soft-fp/fixunstfti.c: Likewise.
549 * soft-fp/floatdidf.c: Likewise.
550 * soft-fp/floatdisf.c: Likewise.
551 * soft-fp/floatditf.c: Likewise.
552 * soft-fp/floatsidf.c: Likewise.
553 * soft-fp/floatsisf.c: Likewise.
554 * soft-fp/floatsitf.c: Likewise.
555 * soft-fp/floattidf.c: Likewise.
556 * soft-fp/floattihf.c: Likewise.
557 * soft-fp/floattisf.c: Likewise.
558 * soft-fp/floattitf.c: Likewise.
559 * soft-fp/floatundidf.c: Likewise.
560 * soft-fp/floatundisf.c: Likewise.
561 * soft-fp/floatunditf.c: Likewise.
562 * soft-fp/floatunsidf.c: Likewise.
563 * soft-fp/floatunsisf.c: Likewise.
564 * soft-fp/floatunsitf.c: Likewise.
565 * soft-fp/floatuntidf.c: Likewise.
566 * soft-fp/floatuntihf.c: Likewise.
567 * soft-fp/floatuntisf.c: Likewise.
568 * soft-fp/floatuntitf.c: Likewise.
569 * soft-fp/gedf2.c: Likewise.
570 * soft-fp/gesf2.c: Likewise.
571 * soft-fp/getf2.c: Likewise.
572 * soft-fp/half.h: Likewise.
573 * soft-fp/ledf2.c: Likewise.
574 * soft-fp/lesf2.c: Likewise.
575 * soft-fp/letf2.c: Likewise.
576 * soft-fp/muldf3.c: Likewise.
577 * soft-fp/mulsf3.c: Likewise.
578 * soft-fp/multf3.c: Likewise.
579 * soft-fp/negdf2.c: Likewise.
580 * soft-fp/negsf2.c: Likewise.
581 * soft-fp/negtf2.c: Likewise.
582 * soft-fp/op-1.h: Likewise.
583 * soft-fp/op-2.h: Likewise.
584 * soft-fp/op-4.h: Likewise.
585 * soft-fp/op-8.h: Likewise.
586 * soft-fp/op-common.h: Likewise.
587 * soft-fp/quad.h: Likewise.
588 * soft-fp/single.h: Likewise.
589 * soft-fp/soft-fp.h: Likewise.
590 * soft-fp/subdf3.c: Likewise.
591 * soft-fp/subsf3.c: Likewise.
592 * soft-fp/subtf3.c: Likewise.
593 * soft-fp/truncdfsf2.c: Likewise.
594 * soft-fp/trunctfdf2.c: Likewise.
595 * soft-fp/trunctfhf2.c: Likewise.
596 * soft-fp/trunctfsf2.c: Likewise.
597 * soft-fp/trunctfxf2.c: Likewise.
598 * soft-fp/unorddf2.c: Likewise.
599 * soft-fp/unordsf2.c: Likewise.
600 * soft-fp/unordtf2.c: Likewise.
601
2901f42f
VK
6022018-11-04 Venkataramanan Kumar <Venkataramanan.kumar@amd.com>
603
604 * config/i386/cpuinfo.c: (get_amd_cpu): Add znver2.
605 * config/i386/cpuinfo.h (processor_types): Add znver2.
606
4310ca66
PK
6072018-11-01 Paul Koning <ni1d@arrl.net>
608
609 * config/pdp11/t-pdp11 (LIB2ADD): Add divmod.c.
610 (HOST_LIBGCC2_CFLAGS): Change to optimize for size.
611
22e05272
JM
6122018-10-31 Joseph Myers <joseph@codesourcery.com>
613
614 PR bootstrap/82856
615 * configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
616 * configure: Regenerate.
617
8180cde0
CZ
6182018-10-31 Claudiu Zissulescu <claziss@synopsys.com>
619
620 * config/arc/lib1funcs.S (_muldi3): New function.
621 * config/arc/t-arc (LIB1ASMFUNCS): Add _muldi3.
622
be7b071e
RV
6232018-10-30 Rasmus Villemoes <rv@rasmusvillemoes.dk>
624
625 * config/gthr-vxworks.h (__gthread_mutex_destroy): Call semDelete.
626
3239d726
ML
6272018-10-25 Martin Liska <mliska@suse.cz>
628
629 PR other/87735
630 * libgcov-profiler.c: Revert.
631
19b55958
ML
6322018-10-24 Martin Liska <mliska@suse.cz>
633
634 * libgcov-profiler.c: Start from 1 in order to distinguish
635 functions which were seen and these that were not.
636
a9a2fddb
PK
6372018-10-18 Paul Koning <ni1d@arrl.net>
638
639 * udivmodsi4.c (__udivmodsi4): Rename to conform to coding
640 standard.
641 * divmod.c: Update references to __udivmodsi4.
642 * udivmod.c: Ditto.
643 * udivhi3.c: New file.
644 * udivmodhi4.c: New file.
645 * config/pdp11/t-pdp11 (LIB2ADD): Add the new files.
646
fc8abc46
RV
6472018-10-17 Rasmus Villemoes <rv@rasmusvillemoes.dk>
648
649 * Makefile.in (LIB2FUNCS_ST): Filter out LIB2FUNCS_EXCLUDE.
650
87f918e3
OH
6512018-10-12 Olivier Hainque <hainque@adacore.com>
652
653 * config/rs6000/ibm-ldouble.c: Augment the toplevel guard with
654 defined (__FLOAT128_TYPE__) || defined (__LONG_DOUBLE_128__).
655
be86efa7
PK
6562018-10-08 Paul Koning <ni1d@arrl.net>
657
658 * config/pdp11/t-pdp11: Remove -mfloat32 switch.
659
3edbcdbe
ML
6602018-10-04 Martin Liska <mliska@suse.cz>
661
662 PR gcov-profile/84107
663 * libgcov-profiler.c (__gcov_indirect_call):
664 Change type to indirect_call_tuple.
665 (struct indirect_call_tuple): New struct.
666 (__gcov_indirect_call_topn_profiler): Change type.
667 (__gcov_indirect_call_profiler_v2): Use the new
668 variables.
669 * libgcov.h (struct indirect_call_tuple): New struct
670 definition.
671
af8096fc
UB
6722018-10-03 Uros Bizjak <ubizjak@gmail.com>
673
674 * libgcc2.c (isnan): Use __builtin_isnan.
675 (isfinite): Use __builtin_isfinite.
676 (isinf): Use __builtin_isinf.
677
0a76bba4
UB
6782018-09-26 Uros Bizjak <ubizjak@gmail.com>
679
680 * config/i386/crtprec.c (set_precision): Use fnstcw instead of fstcw.
681
5244089f
OH
6822018-09-21 Alexandre Oliva <oliva@adacore.com>
683
684 * config/vxcache.c: New file. Provide __clear_cache, based on
685 the cacheTextUpdate VxWorks service.
686 * config/t-vxworks (LIB2ADD): Add vxcache.c.
687 (LIB2FUNCS_EXCLUDE): Add _clear_cache.
688 * config/t-vxwoks7: Likewise.
689
512cc015
ML
6902018-09-21 Martin Liska <mliska@suse.cz>
691
692 * libgcov-driver.c (crc32_unsigned): Remove.
693 (gcov_histogram_insert): Likewise.
694 (gcov_compute_histogram): Likewise.
695 (compute_summary): Simplify rapidly.
696 (merge_one_data): Do not handle PROGRAM_SUMMARY tag.
697 (merge_summary): Rapidly simplify.
698 (dump_one_gcov): Ignore gcov_summary.
699 (gcov_do_dump): Do not handle program summary, it's not
700 used.
701 * libgcov-util.c (tag_summary): Remove.
702 (read_gcda_finalize): Fix coding style.
703 (read_gcda_file): Initialize curr_object_summary.
704 (compute_summary): Remove.
705 (calculate_overlap): Remove settings of run_max.
706
36ff254b
MC
7072018-09-21 Monk Chiang <sh.chiang04@gmail.com>
708
709 * config/nds32/linux-unwind.h (struct _rt_sigframe): Use struct
710 ucontext_t type instead.
711 (nds32_fallback_frame_state): Remove struct _sigframe statement.
712
229a033d
KC
7132018-09-21 Kito Cheng <kito.cheng@gmail.com>
714
715 * config/nds32/t-nds32-glibc: New file.
716
53c6feb2
RO
7172018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
718
719 * configure.ac (solaris_ld_v2_maps): New test.
720 * configure: Regenerate.
721 * Makefile.in (solaris_ld_v2_maps): New variable.
722 * config/t-slibgcc-sld (libgcc-unwind.map): Emit v2 mapfile syntax
723 if supported.
724
ebdb6f23
RE
7252018-08-23 Richard Earnshaw <rearnsha@arm.com>
726
727 PR target/86951
728 * config/arm/lib1funcs.asm (speculation_barrier): New function.
729 * config/arm/t-arm (LIB1ASMFUNCS): Add it to list of functions
730 to build.
731
a49c064e
IS
7322018-08-22 Iain Sandoe <iain@sandoe.co.uk>
733
1ea7ea18 734 * config/unwind-dw2-fde-darwin.c
a49c064e
IS
735 (_darwin10_Unwind_FindEnclosingFunction): move from here ...
736 * config/darwin10-unwind-find-enc-func.c: … to here.
737 * config/t-darwin: Build Darwin10 unwinder shim crt.
738 * libgcc/config.host: Add the Darwin10 unwinder shim.
739
9a5b8df7
RV
7402018-08-21 Rasmus Villemoes <rv@rasmusvillemoes.dk>
741
742 * config.host: Add crtbegin.o and crtend.o for
743 powerpc-wrs-vxworks target.
744
4cd0bc3b
J
7452018-08-17 Jojo <jijie_rong@c-sky.com>
746 Huibin Wang <huibin_wang@c-sky.com>
747 Sandra Loosemore <sandra@codesourcery.com>
748 Chung-Lin Tang <cltang@codesourcery.com>
749
750 C-SKY port: libgcc
751
752 * config.host: Add C-SKY support.
753 * config/csky/*: New.
754
a4931745
CJW
7552018-08-12 Chung-Ju Wu <jasonwucj@gmail.com>
756
757 * config/nds32/t-nds32-isr: Rearrange object dependency.
758 * config/nds32/initfini.c: Add dwarf2 unwinding support.
759 * config/nds32/isr-library/adj_intr_lvl.inc: Consider new extensions
760 and registers usage.
761 * config/nds32/isr-library/excp_isr.S: Ditto.
762 * config/nds32/isr-library/intr_isr.S: Ditto.
763 * config/nds32/isr-library/reset.S: Ditto.
764 * config/nds32/isr-library/restore_all.inc: Ditto.
765 * config/nds32/isr-library/restore_mac_regs.inc: Ditto.
766 * config/nds32/isr-library/restore_partial.inc: Ditto.
767 * config/nds32/isr-library/restore_usr_regs.inc: Ditto.
768 * config/nds32/isr-library/save_all.inc: Ditto.
769 * config/nds32/isr-library/save_mac_regs.inc: Ditto.
770 * config/nds32/isr-library/save_partial.inc: Ditto.
771 * config/nds32/isr-library/save_usr_regs.inc: Ditto.
772 * config/nds32/isr-library/vec_vid*.S: Consider 4-byte vector size.
773
2b1969f6
JDA
7742018-08-11 John David Anglin <danglin@gcc.gnu.org>
775
776 * config/pa/linux-atomic.c: Update comment.
777 (FETCH_AND_OP_2, OP_AND_FETCH_2, FETCH_AND_OP_WORD, OP_AND_FETCH_WORD,
778 COMPARE_AND_SWAP_2, __sync_val_compare_and_swap_4,
779 SYNC_LOCK_TEST_AND_SET_2, __sync_lock_test_and_set_4): Use
780 __ATOMIC_RELAXED for atomic loads.
781 (SYNC_LOCK_RELEASE_1): New define. Use __sync_synchronize() and
782 unordered store to release lock.
783 (__sync_lock_release_8): Likewise.
784 (SYNC_LOCK_RELEASE_2): Remove define.
af8096fc 785
89fff9cc
NP
7862018-08-02 Nicolas Pitre <nico@fluxnic.net>
787
788 PR libgcc/86512
789 * config/arm/ieee754-df.S: Don't shortcut denormal handling when
790 exponent goes negative. Update my email address.
791 * config/arm/ieee754-sf.S: Likewise.
792
fd2e1dcd
ML
7932018-08-01 Martin Liska <mliska@suse.cz>
794
795 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Do not
92a285c1 796 check that __gcov_indirect_call_callee is non-null.
fd2e1dcd 797
b7415975
CL
7982018-07-30 Christophe Lyon <christophe.lyon@linaro.org>
799
800 * config/arm/ieee754-df.S: Fix comment for code working on
801 architectures >= 4.
802 * config/arm/ieee754-sf.S: Likewise.
803
b72e71a3
L
8042018-07-27 H.J. Lu <hongjiu.lu@intel.com>
805
806 PR libgcc/85334
807 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
808 Removed.
809
1c686aa4
JC
8102018-07-05 James Clarke <jrtc27@jrtc27.com>
811
812 * configure: Regenerated.
813
b61c9b99
RO
8142018-06-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
815
816 * Makefile.in (install_leaf): Use enable_gcov instead of
817 enable_libgcov.
818
1765b023
RV
8192018-06-27 Rasmus Villemoes <rv@rasmusvillemoes.dk>
820
821 * configure.ac: Add --disable-gcov option.
822 * configure: Regenerate.
823 * Makefile.in: Honour @enable_gcov@.
824
9b2e34ef
CL
8252018-06-21 Christophe Lyon <christophe.lyon@linaro.org>
826
827 * config/arm/lib1funcs.S (__ARM_ARCH__): Remove definitions, use
828 __ARM_ARCH and __ARM_FEATURE_CLZ instead.
829 (HAVE_ARM_CLZ): Remove definition, use __ARM_FEATURE_CLZ instead.
830 * config/arm/ieee754-df.S: Use __ARM_FEATURE_CLZ instead of
831 __ARM_ARCH__.
832 * config/arm/ieee754-sf.S: Likewise.
833 * config/arm/libunwind.S: Use __ARM_ARCH instead of __ARM_ARCH__.
834
d1b0dd54
CL
8352018-06-21 Christophe Lyon <christophe.lyon@linaro.org>
836
837 * config/arm/ieee754-df.S: Remove code for __ARM_ARCH__ < 4, no
838 longer supported.
839 * config/arm/ieee754-sf.S: Likewise.
840
1f3fa525
TM
8412018-06-20 Than McIntosh <thanm@google.com>
842
843 PR libgcc/86213
844 * generic-morestack.c (allocate_segment): Move calls to getenv and
845 getpagesize to __morestack_load_mmap.
846 (__morestack_load_mmap) Initialize static_pagesize and
847 use_guard_page here so as to avoid clobbering SSE regs during a
848 __morestack call.
849
6a8886e4
MM
8502018-06-18 Michael Meissner <meissner@linux.ibm.com>
851
852 * config/rs6000/t-float128 (FP128_CFLAGS_SW): Compile float128
853 support modules with -mno-gnu-attribute.
854 * config/rs6000/t-float128-hw (FP128_CFLAGS_HW): Likewise.
855
fb997097
OH
8562018-06-07 Olivier Hainque <hainque@adacore.com>
857
858 * config/t-vxworks (LIBGCC_INCLUDES): Add
859 -I$(MULTIBUILDTOP)../../gcc/include.
860 * config/t-vxworks7: Likewise. Reformat a bit to match
861 the t-vxworks layout.
862
a548a5a1
OM
8632018-06-07 Olga Makhotina <olga.makhotina@intel.com>
864
865 * config/i386/cpuinfo.h (processor_types): Add INTEL_TREMONT.
866
244aebfd
ML
8672018-06-07 Martin Liska <mliska@suse.cz>
868
869 * libgcov-driver.c: Rename cs_all to all and assign it from
92a285c1 870 all_prg.
244aebfd 871
6c086e8c
ML
8722018-06-07 Martin Liska <mliska@suse.cz>
873
92a285c1 874 PR bootstrap/86057
6c086e8c 875 * libgcov-driver-system.c (replace_filename_variables): Use
92a285c1 876 memcpy instead of mempcpy.
6c086e8c 877 (allocate_filename_struct): Do not allocate filename, allocate
92a285c1 878 prefix and set it.
6c086e8c 879 (gcov_exit_open_gcda_file): Allocate memory for gf->filename
92a285c1 880 here and properly copy content into it.
6c086e8c 881 * libgcov-driver.c (struct gcov_filename): Remove max_length
92a285c1 882 field, change prefix from size_t into char *.
6c086e8c
ML
883 (compute_summary): Do not calculate longest filename.
884 (gcov_do_dump): Release memory of gf.filename after each file.
885 * libgcov-util.c (compute_summary): Use new signature of
92a285c1 886 compute_summary.
6c086e8c
ML
887 (calculate_overlap): Likewise.
888
97a53d1d
ML
8892018-06-05 Martin Liska <mliska@suse.cz>
890
891 PR gcov-profile/47618
892 * libgcov-driver-system.c (replace_filename_variables): New
92a285c1 893 function.
97a53d1d
ML
894 (gcov_exit_open_gcda_file): Use it.
895
7f3577f5
ML
8962018-06-05 Martin Liska <mliska@suse.cz>
897
898 * libgcov-driver.c (gcov_compute_histogram): Remove usage
899 of gcov_ctr_summary.
900 (compute_summary): Do it just for a single summary.
901 (merge_one_data): Likewise.
902 (merge_summary): Simplify as we read just single summary.
903 (dump_one_gcov): Pass proper argument.
904 * libgcov-util.c (compute_one_gcov): Simplify as we have just
905 single summary.
906 (gcov_info_count_all_cold): Likewise.
907 (calculate_overlap): Likewise.
908
cf3cd43d
CJW
9092018-06-02 Chung-Ju Wu <jasonwucj@gmail.com>
910 Monk Chiang <sh.chiang04@gmail.com>
911
912 * config.host (nds32*-linux*): New.
913 * config/nds32/linux-atomic.c: New file.
914 * config/nds32/linux-unwind.h: New file.
915
8b8003ed
UB
9162018-05-31 Uros Bizjak <ubizjak@gmail.com>
917
918 PR target/85591
919 * config/i386/cpuinfo.c (get_amd_cpu): Return
920 AMDFAM15H_BDVER2 for AMDFAM15H model 0x2.
921
bbdf026f
RV
9222018-05-30 Rasmus Villemoes <rasmus.villemoes@prevas.dk>
923
92a285c1 924 * crtstuff.c: Remove declaration of _Jv_RegisterClasses.
bbdf026f 925
0e8f29da
ML
9262018-05-29 Martin Liska <mliska@suse.cz>
927
92a285c1 928 PR gcov-profile/85759
0e8f29da 929 * libgcov-driver-system.c (gcov_error): Introduce usage of
92a285c1 930 GCOV_EXIT_AT_ERROR env. variable.
0e8f29da 931 * libgcov-driver.c (merge_one_data): Print error that we
92a285c1 932 overwrite a gcov file with a different timestamp.
0e8f29da 933
54fd1590
K
9342018-05-23 Kalamatee <kalamatee@gmail.com>
935
936 * config/m68k/lb1sf68.S (Laddsf$nf): Fix sign bit handling in
937 path to Lf$finfty.
938
09baee1a
KC
9392018-05-18 Kito Cheng <kito.cheng@gmail.com>
940 Monk Chiang <sh.chiang04@gmail.com>
941 Jim Wilson <jimw@sifive.com>
942
943 * config/riscv/save-restore.S: Add support for rv32e.
944
c3f808d3
KT
9452018-05-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
946
947 * config/arm/libunwind.S: Update comment relating to armv5.
948
fcf4f831
JL
9492018-05-17 Jerome Lambourg <lambourg@adacore.com>
950
951 * config/arm/cmse.c (cmse_check_address_range): Replace
952 UINTPTR_MAX with __UINTPTR_MAX__ and uintptr_t with __UINTPTR_TYPE__.
953
74b2bb19
OM
9542018-05-17 Olga Makhotina <olga.makhotina@intel.com>
955
956 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT_PLUS.
957 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont Plus.
958
50e461df
OM
9592018-05-08 Olga Makhotina <olga.makhotina@intel.com>
960
961 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT.
962 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont.
963
e5f1cdb1
AC
9642018-05-07 Amaan Cheval <amaan.cheval@gmail.com>
965
966 * config.host (x86_64-*-rtems*): Build crti.o and crtn.o.
967
8f479d7a
AT
9682018-04-27 Andreas Tobler <andreast@gcc.gnu.org>
969 Maryse Levavasseur <maryse.levavasseur@stormshield.eu>
970
971 PR libgcc/84292
972 * config/arm/freebsd-atomic.c (SYNC_OP_AND_FETCH_N): Fix the
973 op_and_fetch to return the right result.
974
ae043291
AM
9752018-04-27 Alan Modra <amodra@gmail.com>
976
977 PR libgcc/85532
978 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add
979 -fno-asynchronous-unwind-tables.
980
ba169b74
CJW
9812018-04-25 Chung-Ju Wu <jasonwucj@gmail.com>
982
983 * config/nds32/sfp-machine.h: Fix settings for NDS32_ABI_2FP_PLUS.
984 * config/nds32/t-nds32-newlib (HOST_LIBGCC2_CFLAGS): Use -fwrapv.
985
ffc2fc06
L
9862018-04-24 H.J. Lu <hongjiu.lu@intel.com>
987
988 * config/i386/linux-unwind.h: Add (__CET__ & 2) != 0 check
989 when including "config/i386/shadow-stack-unwind.h".
990
7b47ecf2
L
9912018-04-24 H.J. Lu <hongjiu.lu@intel.com>
992
993 * configure: Regenerated.
994
661eb8f9
MM
9952018-04-20 Michael Meissner <meissner@linux.ibm.com>
996
997 PR target/85456
998 * config/rs6000/_powikf2.c: New file. Add support for the
999 __builtin_powil function when long double is IEEE 128-bit floating
1000 point.
1001 * config/rs6000/float128-ifunc.c (__powikf2_resolve): Add
1002 __powikf2 support.
1003 (__powikf2): Likewise.
1004 * config/rs6000/quad-float128.h (__powikf2_sw): Likewise.
1005 (__powikf2_hw): Likewise.
1006 (__powikf2): Likewise.
1007 * config/rs6000/t-float128 (fp128_ppc_funcs): Likewise.
1008 * config/rs6000/t-float128-hw (fp128_hw_func): Likewise.
1009 (_powikf2-hw.c): Likewise.
1010
5707be3c
L
10112018-04-19 H.J. Lu <hongjiu.lu@intel.com>
1012
1013 PR libgcc/85334
1014 * unwind-generic.h (_Unwind_Frames_Increment): New.
1015 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
1016 Likewise.
1017 * unwind.inc (_Unwind_RaiseException_Phase2): Increment frame
1018 count with _Unwind_Frames_Increment.
1019 (_Unwind_ForcedUnwind_Phase2): Likewise.
1020
5f9ca0b8
L
10212018-04-19 H.J. Lu <hongjiu.lu@intel.com>
1022
1023 PR libgcc/85379
1024 * config/i386/morestack.S (__stack_split_initialize): Add
1025 _CET_ENDBR.
1026
a0e1df88
JJ
10272018-04-19 Jakub Jelinek <jakub@redhat.com>
1028
1029 * configure: Regenerated.
1030
001ddaa8
DM
10312018-04-18 David Malcolm <dmalcolm@redhat.com>
1032
1033 PR jit/85384
1034 * configure: Regenerate.
1035
a57f99ba
JJ
10362018-04-16 Jakub Jelinek <jakub@redhat.com>
1037
1038 PR target/84945
1039 * config/i386/cpuinfo.c (set_feature): Wrap into do while (0) to avoid
1040 -Wdangling-else warnings. Mask shift counts to avoid
1041 -Wshift-count-negative and -Wshift-count-overflow false positives.
1042
4d47fe5a
RB
10432018-04-06 Ruslan Bukin <br@bsdpad.com>
1044
1045 * config.host (riscv*-*-freebsd*): Add RISC-V FreeBSD support.
1046
059cc8ac
L
10472018-03-29 H.J. Lu <hongjiu.lu@intel.com>
1048
1049 PR target/85100
1050 * config/i386/cpuinfo.c (XCR_XFEATURE_ENABLED_MASK): New.
1051 (XSTATE_FP): Likewise.
1052 (XSTATE_SSE): Likewise.
1053 (XSTATE_YMM): Likewise.
1054 (XSTATE_OPMASK): Likewise.
1055 (XSTATE_ZMM): Likewise.
1056 (XSTATE_HI_ZMM): Likewise.
1057 (XCR_AVX_ENABLED_MASK): Likewise.
1058 (XCR_AVX512F_ENABLED_MASK): Likewise.
1059 (get_available_features): Enable AVX and AVX512 features only
1060 if their states are supported by OSXSAVE.
1061
f2620385
IT
10622018-03-22 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1063
1064 PR target/85025
1065 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1066 Fix a typo, tmp => 255.
1067
ae6dca8c
JJ
10682018-03-20 Jakub Jelinek <jakub@redhat.com>
1069
1070 PR target/84945
1071 * config/i386/cpuinfo.h (__cpu_features2): Declare.
1072 * config/i386/cpuinfo.c (__cpu_features2): New variable for
1073 ifndef SHARED only.
1074 (set_feature): Define.
1075 (get_available_features): Use set_feature macro. Set __cpu_features2
1076 to the second word of features ifndef SHARED.
1077
c36b04c1
JK
10782018-03-15 Julia Koval <julia.koval@intel.com>
1079
1080 * config/i386/cpuinfo.c (get_available_features): Add
1081 FEATURE_AVX512VBMI2, FEATURE_GFNI, FEATURE_VPCLMULQDQ,
1082 FEATURE_AVX512VNNI, FEATURE_AVX512BITALG.
1083 * config/i386/cpuinfo.h (processor_features): Add FEATURE_AVX512VBMI2,
1084 FEATURE_GFNI, FEATURE_VPCLMULQDQ, FEATURE_AVX512VNNI,
1085 FEATURE_AVX512BITALG.
1086
79ab5364
JK
10872018-03-14 Julia Koval <julia.koval@intel.com>
1088
1089 * config/i386/cpuinfo.h (processor_subtypes): Split up icelake on
1090 icelake client and icelake server.
1091
66a00b11
JDA
10922018-03-06 John David Anglin <danglin@gcc.gnu.org>
1093
1094 * config/pa/fptr.c (_dl_read_access_allowed): New.
1095 (__canonicalize_funcptr_for_compare): Use it.
af8096fc 1096
ce579a4f
JJ
10972018-02-28 Jakub Jelinek <jakub@redhat.com>
1098
1099 PR debug/83917
1100 * configure.ac (AS_HIDDEN_DIRECTIVE): AC_DEFINE_UNQUOTED this to
1101 $asm_hidden_op if visibility ("hidden") attribute works.
1102 (HAVE_AS_CFI_SECTIONS): New AC_DEFINE.
1103 * config/i386/i386-asm.h: Don't include auto-host.h.
1104 (PACKAGE_VERSION, PACKAGE_NAME, PACKAGE_STRING, PACKAGE_TARNAME,
1105 PACKAGE_URL): Don't undefine.
1106 (USE_GAS_CFI_DIRECTIVES): Don't use nor define this macro, instead
1107 guard cfi_startproc only on ifdef __GCC_HAVE_DWARF2_CFI_ASM.
1108 (FN_HIDDEN): Change guard from #ifdef HAVE_GAS_HIDDEN to
1109 #ifdef AS_HIDDEN_DIRECTIVE, use AS_HIDDEN_DIRECTIVE macro in the
1110 definition instead of hardcoded .hidden.
1111 * config/i386/cygwin.S: Include i386-asm.h first before .cfi_sections
1112 directive. Use #ifdef HAVE_AS_CFI_SECTIONS rather than
1113 #ifdef HAVE_GAS_CFI_SECTIONS_DIRECTIVE to guard .cfi_sections.
1114 (USE_GAS_CFI_DIRECTIVES): Don't define.
1115 * configure: Regenerated.
1116 * config.in: Likewise.
1117
e5868319
JJ
11182018-02-26 Jakub Jelinek <jakub@redhat.com>
1119
1120 PR debug/83917
1121 * config/i386/i386-asm.h (PACKAGE_VERSION, PACKAGE_NAME,
1122 PACKAGE_STRING, PACKAGE_TARNAME, PACKAGE_URL): Undefine between
1123 inclusion of auto-target.h and auto-host.h.
1124 (USE_GAS_CFI_DIRECTIVES): Define if not defined already based on
1125 __GCC_HAVE_DWARF2_CFI_ASM.
1126 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
1127 cfi_def_cfa_register, cfi_def_cfa, cfi_register, cfi_offset, cfi_push,
1128 cfi_pop): Define.
1129 * config/i386/cygwin.S: Don't include auto-host.h here, just
1130 define USE_GAS_CFI_DIRECTIVES to 1 or 0 and include i386-asm.h.
1131 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
1132 cfi_def_cfa_register, cfi_register, cfi_push, cfi_pop): Remove.
1133 * config/i386/resms64fx.h: Add cfi_* directives.
1134 * config/i386/resms64x.h: Likewise.
1135
faef260e
MF
11362018-02-20 Max Filippov <jcmvbkbc@gmail.com>
1137
1138 * config/xtensa/ieee754-df.S (__adddf3_aux): Add
1139 .literal_position directive.
1140 * config/xtensa/ieee754-sf.S (__addsf3_aux): Likewise.
1141
14e335ed
IT
11422018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1143
1144 PR target/84148
1145 * configure: Regenerate.
1146
95df0433
IT
11472018-02-16 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1148
1149 PR target/84239
1150 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1151 Include cetintrin.h not x86intrin.h.
1152
f8de876d
IT
11532018-02-08 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1154
1155 PR target/84239
95df0433 1156 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
f8de876d
IT
1157 Use new _get_ssp and _inc_ssp intrinsics.
1158
02da1e9c
JK
11592018-02-02 Julia Koval <julia.koval@intel.com>
1160
1161 * config/i386/cpuinfo.h (processor_subtypes): Add INTEL_COREI7_ICELAKE.
1162
048c6a9a
CZ
11632018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
1164
1165 * config/arc/lib1funcs.S (__udivmodsi4): Use safe version for RF16
1166 option.
1167 (__divsi3): Use RF16 safe registers.
1168 (__modsi3): Likewise.
1169
0889f168
MF
11702018-01-23 Max Filippov <jcmvbkbc@gmail.com>
1171
1172 * config/xtensa/ieee754-df.S (__addsf3, __subsf3, __mulsf3)
1173 (__divsf3): Make NaN return value quiet.
1174 * config/xtensa/ieee754-sf.S (__adddf3, __subdf3, __muldf3)
1175 (__divdf3): Make NaN return value quiet.
1176
bc8b0d04
SP
11772018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1178
1179 * config/rl78/anddi3.S: New assembly file.
1180 * config/rl78/t-rl78: Added anddi3.S to LIB2ADD.
1181
99cc06ea
SP
11822018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1183
1184 * config/rl78/umindi3.S: New assembly file.
1185 * config/rl78/t-rl78: Added umindi3.S to LIB2ADD.
1186
6e9007a0
SP
11872018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1188
1189 * config/rl78/smindi3.S: New assembly file.
1190 * config/rl78/t-rl78: Added smindi3.S to LIB2ADD.
1191
d975e494 11922018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
af8096fc 1193
d975e494
SP
1194 * config/rl78/smaxdi3.S: New assembly file.
1195 * config/rl78/t-rl78: Added smaxdi3.S to LIB2ADD.
1196
6a18c146 11972018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
af8096fc 1198
5dd16013
SP
1199 * config/rl78/umaxdi3.S: New assembly file.
1200 * config/rl78/t-rl78: Added umaxdi3.S to LIB2ADD.
af8096fc 1201
07baf4a5
JDA
12022018-01-21 John David Anglin <danglin@gcc.gnu.org>
1203
1204 PR lto/83452
1205 * config/pa/stublib.c (L_gnu_lto_v1): New stub definition.
1206 * config/pa/t-stublib (gnu_lto_v1-stub.o): Add make fragment.
af8096fc 1207
dbc3af4f
RS
12082018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1209
1210 * config/aarch64/value-unwind.h (aarch64_vg): New function.
1211 (DWARF_LAZY_REGISTER_VALUE): Define.
1212 * unwind-dw2.c (_Unwind_GetGR): Use DWARF_LAZY_REGISTER_VALUE
1213 to provide a fallback register value.
1214
68df9882
MM
12152018-01-08 Michael Meissner <meissner@linux.vnet.ibm.com>
1216
1217 * config/rs6000/quad-float128.h (IBM128_TYPE): Explicitly use
1218 __ibm128, instead of trying to use long double.
1219 (CVT_FLOAT128_TO_IBM128): Use TFtype instead of __float128 to
1220 accomidate -mabi=ieeelongdouble multilibs.
1221 (CVT_IBM128_TO_FLOAT128): Likewise.
1222 * config/rs6000/ibm-ldouble.c (IBM128_TYPE): New macro to define
1223 the appropriate IBM extended double type.
1224 (__gcc_qadd): Change all occurances of long double to IBM128_TYPE.
1225 (__gcc_qsub): Likewise.
1226 (__gcc_qmul): Likewise.
1227 (__gcc_qdiv): Likewise.
1228 (pack_ldouble): Likewise.
1229 (__gcc_qneg): Likewise.
1230 (__gcc_qeq): Likewise.
1231 (__gcc_qne): Likewise.
1232 (__gcc_qge): Likewise.
1233 (__gcc_qle): Likewise.
1234 (__gcc_stoq): Likewise.
1235 (__gcc_dtoq): Likewise.
1236 (__gcc_itoq): Likewise.
1237 (__gcc_utoq): Likewise.
1238 (__gcc_qunord): Likewise.
1239 * config/rs6000/_mulkc3.c (toplevel): Include soft-fp.h and
1240 quad-float128.h for the definitions.
1241 (COPYSIGN): Use the f128 version instead of the q version.
1242 (INFINITY): Likewise.
1243 (__mulkc3): Use TFmode/TCmode for float128 scalar/complex types.
1244 * config/rs6000/_divkc3.c (toplevel): Include soft-fp.h and
1245 quad-float128.h for the definitions.
1246 (COPYSIGN): Use the f128 version instead of the q version.
1247 (INFINITY): Likewise.
1248 (FABS): Likewise.
1249 (__divkc3): Use TFmode/TCmode for float128 scalar/complex types.
1250 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): Likewise.
1251 * config/rs6000/trunctfkf2-sw.c (__trunctfkf2_sw): Likewise.
1252
64b371b1
SH
12532018-01-05 Sebastian Huber <sebastian.huber@embedded-brains.de>
1254
1255 * config.host (epiphany-*-elf*): Add (epiphany-*-rtems*)
1256 configuration.
1257
85ec4feb
JJ
12582018-01-03 Jakub Jelinek <jakub@redhat.com>
1259
1260 Update copyright years.
1261
12622017-12-12 Kito Cheng <kito.cheng@gmail.com>
b8d7e076
KC
1263
1264 * config/riscv/t-elf: Use multi3.c instead of multi3.S.
1265 * config/riscv/multi3.c: New file.
1266 * config/riscv/multi3.S: Remove.
1267
3a4c600f
JW
12682017-12-08 Jim Wilson <jimw@sifive.com>
1269
1270 * config/riscv/div.S: Use FUNC_* macros.
1271 * config/riscv/muldi3.S, config/riscv/multi3.S: Likewise
1272 * config/riscv/save-restore.S: Likewise.
1273 * config/riscv/riscv-asm.h: New.
1274
75ad35b5
MM
12752017-11-30 Michael Meissner <meissner@linux.vnet.ibm.com>
1276
6ae3512c
MM
1277 * config/rs6000/_mulkc3.c (__mulkc3): Add forward declaration.
1278 * config/rs6000/_divkc3.c (__divkc3): Likewise.
1279
75ad35b5
MM
1280 PR libgcc/83112
1281 * config/rs6000/float128-ifunc.c (__addkf3_resolve): Use the
1282 correct type for all ifunc resolvers to silence -Wattribute-alias
1283 warnings. Eliminate the forward declaration of the resolver
1284 functions which is no longer needed.
1285 (__subkf3_resolve): Likewise.
1286 (__mulkf3_resolve): Likewise.
1287 (__divkf3_resolve): Likewise.
1288 (__negkf2_resolve): Likewise.
1289 (__eqkf2_resolve): Likewise.
1290 (__nekf2_resolve): Likewise.
1291 (__gekf2_resolve): Likewise.
1292 (__gtkf2_resolve): Likewise.
1293 (__lekf2_resolve): Likewise.
1294 (__ltkf2_resolve): Likewise.
1295 (__unordkf2_resolve): Likewise.
1296 (__extendsfkf2_resolve): Likewise.
1297 (__extenddfkf2_resolve): Likewise.
1298 (__trunckfsf2_resolve): Likewise.
1299 (__trunckfdf2_resolve): Likewise.
1300 (__fixkfsi_resolve): Likewise.
1301 (__fixkfdi_resolve): Likewise.
1302 (__fixunskfsi_resolve): Likewise.
1303 (__fixunskfdi_resolve): Likewise.
1304 (__floatsikf_resolve): Likewise.
1305 (__floatdikf_resolve): Likewise.
1306 (__floatunsikf_resolve): Likewise.
1307 (__floatundikf_resolve): Likewise.
1308 (__extendkftf2_resolve): Likewise.
1309 (__trunctfkf2_resolve): Likewise.
1310
1311 PR libgcc/83103
1312 * config/rs6000/quad-float128.h (TF): Don't define if long double
1313 is IEEE 128-bit floating point.
1314 (TCtype): Define as either TCmode or KCmode, depending on whether
1315 long double is IEEE 128-bit floating point.
1316 (__mulkc3_sw): Add declarations for software/hardware versions of
1317 complex multiply/divide.
1318 (__divkc3_sw): Likewise.
1319 (__mulkc3_hw): Likewise.
1320 (__divkc3_hw): Likewise.
1321 * config/rs6000/_mulkc3.c (_mulkc3): If we are building ifunc
1322 handlers to switch between using software emulation and hardware
1323 float128 instructions, build the complex multiply/divide functions
1324 for both software and hardware support.
1325 * config/rs6000/_divkc3.c (_divkc3): Likewise.
1326 * config/rs6000/float128-ifunc.c (__mulkc3_resolve): Likewise.
1327 (__divkc3_resolve): Likewise.
1328 (__mulkc3): Likewise.
1329 (__divkc3): Likewise.
1330 * config/rs6000/t-float128-hw (fp128_hardfp_src): Likewise.
1331 (fp128_hw_src): Likewise.
1332 (fp128_hw_static_obj): Likewise.
1333 (fp128_hw_shared_obj): Likewise.
1334 (_mulkc3-hw.c): Create _mulkc3-hw.c and _divkc3-hw.c from
1335 _mulkc3.c and _divkc3.c, changing the function name.
1336 (_divkc3-hw.c): Likewise.
1337 * config/rs6000/t-float128 (clean-float128): Delete _mulkc3-hw.c
1338 and _divkc3-hw.c.
1339
c234d831
UB
13402017-11-26 Julia Koval <julia.koval@intel.com>
1341
1342 * config/i386/cpuinfo.c (get_intel_cpu): Handle cannonlake.
1343 * config/i386/cpuinfo.h (processor_subtypes): Add
1344 INTEL_COREI7_CANNONLAKE.
1345
1ebafce0
IT
13462017-11-20 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1347
1348 PR bootstrap/83015
1349 * config/cr16/unwind-cr16.c (uw_install_context): Add FRAMES
1350 parameter.
1351 * config/xtensa/unwind-dw2-xtensa.c: Likewise
1352 * config/ia64/unwind-ia64.c: Add frames parameter.
1353 * unwind-sjlj.c: Likewise.
1354
6a10fff4
IT
13552017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1356
1357 * config/i386/linux-unwind.h: Include
1358 config/i386/shadow-stack-unwind.h.
1359 * config/i386/shadow-stack-unwind.h: New file.
1360 * unwind-dw2.c: (uw_install_context): Add a frame parameter and
1361 pass it to _Unwind_Frames_Extra.
1362 * unwind-generic.h (_Unwind_Frames_Extra): New.
1363 * unwind.inc (_Unwind_RaiseException_Phase2): Add frames_p
1364 parameter. Add local variable frames to count number of frames.
1365 (_Unwind_ForcedUnwind_Phase2): Likewise.
1366 (_Unwind_RaiseException): Add local variable frames to count
1367 number of frames, pass it to _Unwind_RaiseException_Phase2 and
1368 uw_install_context.
1369 (_Unwind_ForcedUnwind): Likewise.
1370 (_Unwind_Resume): Likewise.
1371 (_Unwind_Resume_or_Rethrow): Likewise.
1372
1ecae1fc
IT
13732017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1374
1375 * Makefile.in (configure_deps): Add $(srcdir)/../config/cet.m4.
1376 (CET_FLAGS): New.
1377 * config/i386/morestack.S: Include <cet.h>.
1378 (__morestack_large_model): Add _CET_ENDBR at function entrance.
1379 * config/i386/resms64.h: Include <cet.h>.
1380 * config/i386/resms64f.h: Likewise.
1381 * config/i386/resms64fx.h: Likewise.
1382 * config/i386/resms64x.h: Likewise.
1383 * config/i386/savms64.h: Likewise.
1384 * config/i386/savms64f.h: Likewise.
1385 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add $(CET_FLAGS).
1386 (CRTSTUFF_T_CFLAGS): Likewise.
1387 * configure.ac: Include ../config/cet.m4.
1388 Set and substitute CET_FLAGS.
1389 * configure: Regenerated.
1390
f021f1d3
RO
13912017-11-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1392
1393 * config.host (*-*-solaris2*): Adapt comment for Solaris 12
1394 renaming.
1395 * config/sol2/crtpg.c (__start_crt_compiler): Likewise.
1396 * configure.ac (libgcc_cv_solaris_crts): Likewise.
1397 * configure: Regenerate.
1398
65f480c7
TV
13992017-11-07 Tom de Vries <tom@codesourcery.com>
1400
1401 * config/rs6000/aix-unwind.h (REGISTER_CFA_OFFSET_FOR): Remove semicolon
1402 after "do {} while (0)".
1403
2a321acb
TV
14042017-11-07 Tom de Vries <tom@codesourcery.com>
1405
1406 PR other/82784
1407 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Remove
1408 semicolon after "do {} while (0)".
1409 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1410 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1411 * config/mips/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1412 * config/rs6000/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1413
59fcf6c3
AT
14142017-11-04 Andreas Tobler <andreast@gcc.gnu.org>
1415
1416 PR libgcc/82635
1417 * config/i386/freebsd-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Use a
1418 sysctl to determine whether we're in a trampoline.
1419 Keep the pattern matching method for systems without
1420 KERN_PROC_SIGTRAMP sysctl.
1421
b0c7ddf8
CM
14222017-11-03 Cupertino Miranda <cmiranda@synopsys.com>
1423 Vineet Gupta <vgupta@synopsys.com>
1424
1425 * config.host (arc*-*-linux*): Set md_unwind_header variable.
1426 * config/arc/linux-unwind-reg.def: New file.
1427 * config/arc/linux-unwind-reg.h: Likewise.
1428
5feee954
SP
14292017-10-23 Sebastian Perta <sebastian.perta@renesas.com>
1430
1431 * config/rl78/subdi3.S: New assembly file.
1432 * config/rl78/t-rl78: Added subdi3.S to LIB2ADD.
1433
a0bf6cf7
SP
14342017-10-13 Sebastian Perta <sebastian.perta@renesas.com>
1435
1436 * config/rl78/adddi3.S: New assembly file.
1437 * config/rl78/t-rl78: Added adddi3.S to LIB2ADD.
1438
e7176f75
JJ
14392017-10-13 Jakub Jelinek <jakub@redhat.com>
1440
1441 PR target/82274
1442 * libgcc2.c (__mulvDI3): If both operands have
1443 the same highpart of -1 and the topmost bit of lowpart is 0,
1444 multiplication overflows even if both lowparts are 0.
1445
db6601d2
JB
14462017-09-28 James Bowman <james.bowman@ftdichip.com>
1447
1448 * config/ft32/crti-hw.S: Add watchdog vector, FT930 IRQ support.
1449
938b6f1e
JM
14502017-09-26 Joseph Myers <joseph@codesourcery.com>
1451
1452 * config/microblaze/crti.S, config/microblaze/crtn.S,
1453 config/microblaze/divsi3.S, config/microblaze/moddi3.S,
1454 config/microblaze/modsi3.S, config/microblaze/muldi3_hard.S,
1455 config/microblaze/mulsi3.S,
1456 config/microblaze/stack_overflow_exit.S,
1457 config/microblaze/udivsi3.S, config/microblaze/umodsi3.S,
1458 config/pa/milli64.S: Add .note.GNU-stack section.
1459
89762a83
DS
14602017-09-23 Daniel Santos <daniel.santos@pobox.com>
1461
1462 * configure.ac: Add Check for HAVE_AS_AVX.
1463 * config.in: Regenerate.
1464 * configure: Likewise.
1465 * config/i386/i386-asm.h: Include auto-target.h from libgcc.
1466 (SSE_SAVE, SSE_RESTORE): Emit .byte sequence for !HAVE_AS_AVX.
1467 Correct out-of-date comments.
1468
cace2309
SP
14692017-09-20 Sebastian Peryt <sebastian.peryt@intel.com>
1470
1471 * config/i386/cpuinfo.h (processor_types): Add INTEL_KNM.
1472 * config/i386/cpuinfo.c (get_intel_cpu): Detect Knights Mill.
1473
3cb626e4
DS
14742017-09-17 Daniel Santos <daniel.santos@pobox.com>
1475
cace2309 1476 * config/i386/i386-asm.h (PASTE2): New macro.
3cb626e4
DS
1477 (ASMNAME): Modify to use PASTE2.
1478 (MS2SYSV_STUB_PREFIX): New macro for isa prefix.
1479 (MS2SYSV_STUB_BEGIN, MS2SYSV_STUB_END): New macros for stub headers.
cace2309 1480 * config/i386/resms64.S: Rename to a header file, use MS2SYSV_STUB_BEGIN
3cb626e4 1481 instead of HIDDEN_FUNC and MS2SYSV_STUB_END instead of FUNC_END.
cace2309
SP
1482 * config/i386/resms64f.S: Likewise.
1483 * config/i386/resms64fx.S: Likewise.
1484 * config/i386/resms64x.S: Likewise.
1485 * config/i386/savms64.S: Likewise.
1486 * config/i386/savms64f.S: Likewise.
1487 * config/i386/avx_resms64.S: New file that only defines a macro and
3cb626e4 1488 includes it's corresponding header file.
cace2309
SP
1489 * config/i386/avx_resms64f.S: Likewise.
1490 * config/i386/avx_resms64fx.S: Likewise.
1491 * config/i386/avx_resms64x.S: Likewise.
1492 * config/i386/avx_savms64.S: Likewise.
1493 * config/i386/avx_savms64f.S: Likewise.
1494 * config/i386/sse_resms64.S: Likewise.
1495 * config/i386/sse_resms64f.S: Likewise.
1496 * config/i386/sse_resms64fx.S: Likewise.
1497 * config/i386/sse_resms64x.S: Likewise.
1498 * config/i386/sse_savms64.S: Likewise.
1499 * config/i386/sse_savms64f.S: Likewise.
1500 * config/i386/t-msabi: Modified to add avx and sse versions of stubs.
3cb626e4 1501
2f19c491 15022017-09-01 Olivier Hainque <hainque@adacore.com>
2f19c491
OH
1503 * config.host (*-*-vxworks7): Widen scope to vxworks7*.
1504
611e7036
OH
15052017-08-31 Olivier Hainque <hainque@adacore.com>
1506
1507 * config.host (powerpc-wrs-vxworks|vxworksae|vxworksmils): Now
1508 match as powerpc-wrs-vxworks*.
1509
c8f34527
JY
15102017-08-07 Jonathan Yong <10walls@gmail.com>
1511
1512 * config.host (*-cygwin): Include file from mingw
1513 config/i386/enable-execute-stack-mingw32.c
1514
0b458d2b 15152017-08-01 Jerome Lambourg <lambourg@adacore.com>
92a285c1
ML
1516 Doug Rupp <rupp@adacore.com>
1517 Olivier Hainque <hainque@adacore.com>
0b458d2b
JL
1518
1519 * config.host (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7
1520 as well as arm-wrs-vxworks.
1521 * config/arm/t-vxworks7: New file. Add unwind-arm-vxworks.c to
1522 LIB2ADDEH.
1523 * config/arm/unwind-arm-vxworks.c: New file. Provide dummy
1524 __exidx_start and __exidx_end for downloadable modules.
1525
4df612fa
OH
15262017-08-01 Olivier Hainque <hainque@adacore.com>
1527
1528 * config/t-vxworks (LIBGCC2_INCLUDES): Start with -I. after -nostdinc.
1529 * config/t-vxworks7: Likewise.
1530
5560e8c0
OH
15312017-08-01 Olivier Hainque <hainque@adacore.com>
1532
1533 * config/t-vxworks: Instead of redefining LIB2ADD,
1534 augment LIB2ADDEH with vxlib.c and vxlib-tls.c.
1535
16bab95a
SH
15362017-07-28 Sebastian Huber <sebastian.huber@embedded-brains.de>
1537
1538 * config/rs6000/ibm-ldouble.c: Disable if defined __rtems__.
1539
9cbc07cc
DS
15402017-07-24 Daniel Santos <daniel.santos@pobox.com>
1541
1542 PR testsuite/80759
1543 * config.host: include i386/t-msabi for darwin and solaris.
1544 * config/i386/i386-asm.h
1545 (ELFFN): Rename to FN_TYPE.
1546 (FN_SIZE): New macro.
1547 (FN_HIDDEN): Likewise.
1548 (ASMNAME): Likewise.
1549 (FUNC_START): Rename to FUNC_BEGIN, use ASMNAME, replace .global with
1550 .globl.
1551 (HIDDEN_FUNC): Use ASMNAME and .globl instead of .global.
1552 (SSE_SAVE): Convert to cpp macro, hard-code offset (always 0x60).
1553 * config/i386/resms64.S: Use SSE_SAVE as cpp macro instead of gas
1554 .macro.
1555 * config/i386/resms64f.S: Likewise.
1556 * config/i386/resms64fx.S: Likewise.
1557 * config/i386/resms64x.S: Likewise.
1558 * config/i386/savms64.S: Likewise.
1559 * config/i386/savms64f.S: Likewise.
1560
de742204
JM
15612017-07-19 John Marino <gnugcc@marino.st>
1562
1563 * config/i386/dragonfly-unwind.h: Handle sigtramp relocation.
1564
3787ee47
MM
15652017-07-12 Michael Meissner <meissner@linux.vnet.ibm.com>
1566
1567 PR target/81193
1568 * configure.ac (PowerPC float128 hardware support): Test whether
1569 we can use __builtin_cpu_supports before enabling the ifunc
1570 handler.
1571 * configure: Regenerate.
1572
b1938888
VG
15732017-07-10 Vineet Gupta <vgupta@synopsys.com>
1574
1575 * config.host: Remove uclibc from arc target spec.
1576
bec75e53
KW
15772017-07-09 Krister Walfridsson <krister.walfridsson@gmail.com>
1578
1579 * config.host (*-*-netbsd*): Remove check for aout NetBSD releases.
1580
d4391a62
PB
15812017-07-07 Peter Bergner <bergner@vnet.ibm.com>
1582
1583 * config/rs6000/float128-ifunc.c: Don't include auxv.h.
1584 (have_ieee_hw_p): Delete function.
1585 (SW_OR_HW) Use __builtin_cpu_supports().
1586
9296dd9b
TP
15872017-07-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
1588
1589 * config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R.
1590
b85a969e
OH
15912017-07-03 Olivier Hainque <hainque@adacore.com>
1592
d4391a62 1593 * config/t-vxworks7: New file, really.
b85a969e 1594
883312dc
JM
15952017-06-28 Joseph Myers <joseph@codesourcery.com>
1596
1597 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state),
1598 config/alpha/linux-unwind.h (alpha_fallback_frame_state),
1599 config/bfin/linux-unwind.h (bfin_fallback_frame_state),
1600 config/i386/linux-unwind.h (x86_64_fallback_frame_state,
1601 x86_fallback_frame_state), config/m68k/linux-unwind.h (struct
1602 uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext),
1603 config/pa/linux-unwind.h (pa32_fallback_frame_state),
1604 config/riscv/linux-unwind.h (riscv_fallback_frame_state),
1605 config/sh/linux-unwind.h (sh_fallback_frame_state),
1606 config/tilepro/linux-unwind.h (tile_fallback_frame_state),
1607 config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use
1608 ucontext_t instead of struct ucontext.
1609
50567938
JL
16102017-06-27 Jerome Lambourg <lambourg@adacore.com>
1611
1612 * config.host (i*86-wrs-vxworks7): Handle new acceptable triplet.
1613 (x86_64-wrs-vxworks7): Likewise.
1614
e4b0df93
OH
16152017-06-27 Olivier Hainque <hainque@adacore.com>
1616
1617 * config/t-vxworks7: New file.
1618 * config.host (*-*-vxworks7): Use it.
1619
60edf8bb
MT
16202017-06-22 Matt Turner <mattst88@gmail.com>
1621
1622 * config/i386/cpuinfo.c (get_intel_cpu): Add Kaby Lake models to
1623 skylake case.
1624
a51a76e5
RB
16252017-06-21 Richard Biener <rguenther@suse.de>
1626
1627 PR gcov-profile/81080
1628 * configure.ac: Add AC_SYS_LARGEFILE.
1629 * libgcov.h: Include auto-target.h before tsystem.h to pick
1630 up _FILE_OFFSET_BITS which might differ for multilibs.
1631 * config.in: Regenerate.
1632 * configure: Likewise.
1633
f0cd49c5
RE
16342017-06-16 Richard Earnshaw <rearnsha@arm.com>
1635
1636 * config/arm/cmse_nonsecure_call.S: Explicitly set the FPU.
1637
4f751c54
ML
16382017-06-09 Martin Liska <mliska@suse.cz>
1639
1640 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2):
1641 Reset __gcov_indirect_call_callee to NULL.
1642
1ac644c8
OH
16432017-06-08 Olivier Hainque <hainque@adacore.com>
1644
1645 * config/t-vxworks (LIBGCC2_INCLUDES): Add path to wrn/coreip to
1646 the set of -I options, support for direct inclusions of net/uio.h
1647 by VxWorks header files via ioLib.h.
1648
d8b9cd27
TR
16492017-06-07 Tony Reix <tony.reix@atos.net>
1650 Matthieu Sarter <matthieu.sarter.external@atos.net>
1651 David Edelsohn <dje.gcc@gmail.com>
1652
92a285c1
ML
1653 * config/rs6000/aix-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Define
1654 unconditionally.
1655 (ucontext_for): Add 64-bit AIX 6.1, 7.1, 7.2 support. Add 32-bit
1656 AIX 7.2 support.
d8b9cd27 1657
38a75ccc
OH
16582017-06-02 Olivier Hainque <hainque@adacore.com>
1659
1660 * config/vxlib.c (__gthread_once): Add missing value to
1661 return statement.
1662
5b2edf53
OH
16632017-05-30 Olivier Hainque <hainque@adacore.com>
1664
1665 * config/t-vxworks (LIBGCC2_INCLUDES): Remove extraneous
1666 dollar sign before $(MULTIDIR).
1667
7d66e265
RH
16682017-05-26 Richard Henderson <rth@redhat.com>
1669
1670 PR libgcc/80037
1671 * config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New.
1672
78eca309
AT
16732017-05-17 Andreas Tobler <andreast@gcc.gnu.org>
1674
1675 * config/arm/unwind-arm.h: Make _Unwind_GetIP, _Unwind_GetIPInfo and
1676 _Unwind_SetIP available as functions for arm*-*-freebsd*.
1677 * config/arm/unwind-arm.c: Implement the above.
1678
c39d309a
AZ
16792017-05-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1680
1681 * config/sparc/lb1spc.S [__ELF__ && __linux__]: Emit .note.GNU-stack
1682 section for a non-executable stack.
1683
eac8c9f2
KW
16842017-05-14 Krister Walfridsson <krister.walfridsson@gmail.com>
1685
1686 PR target/80600
1687 * config.host (*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file.
1688
d6d4d770
DS
16892017-05-14 Daniel Santos <daniel.santos@pobox.com>
1690
1691 * config.host: Add i386/t-msabi to i386/t-linux file list.
1692 * config/i386/i386-asm.h: New file.
1693 * config/i386/resms64.S: New file.
1694 * config/i386/resms64f.S: New file.
1695 * config/i386/resms64fx.S: New file.
1696 * config/i386/resms64x.S: New file.
1697 * config/i386/savms64.S: New file.
1698 * config/i386/savms64f.S: New file.
1699 * config/i386/t-msabi: New file.
1700
8ef2b9a7
AT
17012017-05-09 Andreas Tobler <andreast@gcc.gnu.org>
1702
1703 * config.host: Use the generic FreeBSD t-slibgcc-elf-ver for
1704 arm*-*-freebsd* instead of the t-slibgcc-libgcc.
1705
7ab8766a
JC
17062017-05-05 Joshua Conner <joshconner@google.com>
1707
1708 * config/arm/unwind-arm.h (_Unwind_decode_typeinfo_ptr): Use
1709 pc-relative indirect handling for fuchsia.
1710 * config/t-slibgcc-fuchsia: New file.
1711 * config.host (*-*-fuchsia*, aarch64*-*-fuchsia*, arm*-*-fuchsia*,
d6d4d770 1712 x86_64-*-fuchsia*): Add definitions.
7ab8766a 1713
46928a8f
ML
17142017-04-19 Martin Liska <mliska@suse.cz>
1715
1716 PR gcov-profile/80435
1717 * Makefile.in: Install gcov.h.
1718 * gcov.h: New file.
1719 * libgcov.h: Use the header and make __gcov_flush publicly
1720 visible.
1721
63971184
ML
17222017-04-18 Martin Liska <mliska@suse.cz>
1723
1724 PR gcov-profile/78783
1725 * libgcov-driver.c (gcov_get_filename): New function.
1726
29d8aae6
JL
17272017-04-07 Jeff Law <law@redhat.com>
1728
1729 * Makefile.in: Swap definition of LIBGCC_LINKS and inclusion of
1730 target makefile fragment.
1731 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Depend on LIBGCC_LINKS.
1732
2bdf7fc6
AM
17332017-04-07 Alan Modra <amodra@gmail.com>
1734
1735 PR target/45053
1736 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.
1737
5764ee3c
JW
17382017-04-03 Jonathan Wakely <jwakely@redhat.com>
1739
1740 * config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment.
1741
c4192ad7
CZ
17422017-03-27 Claudiu Zissulescu <claziss@synopsys.com>
1743
1744 * config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__.
1745
4ccfdb28
JM
17462017-03-10 John Marino <gnugcc@marino.st>
1747
1748 * config/aarch64/freebsd-unwind.h: New file.
1749 * config.host: Add aarch64-*-freebsd unwinder.
1750
4144e4e3
SB
17512017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
1752
1753 * config/rs6000/crtrestvr.s: Use .machine altivec.
1754 * config/rs6000/crtsavevr.s: Ditto.
1755
7502c597
SB
17562017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
1757
1758 * configure.ac (test for libgcc_cv_powerpc_float128): Temporarily
1759 modify CFLAGS. Add -mabi=altivec -mvsx -mfloat128.
1760 (test for libgcc_cv_powerpc_float128_hw): Add -mpower9-vector and
1761 -mfloat128-hardware to the CFLAGS. Fix syntax error in the C snippet.
1762 * configure: Regenerate.
1763 * config.in: Regenerate.
1764
db9f7f65
JY
17652017-03-02 Jonathan Yong <10walls@gmail.com>
1766
1767 * config/i386/gthr-win32.h: Define NOGDI before
1768 windows.h include to prevent w32api CC_NONE macro
1769 clash with libgfortran.
1770
126437c5
JY
17712017-03-02 Jonathan Yong <10walls@gmail.com>
1772
1773 * unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
1774
31927af6
AP
17752017-02-16 Andrew Pinski <apinski@cavium.com>
1776
1777 * config/aarch64/value-unwind.h: New file.
1778 * config.host (aarch64*-*-*): Add aarch64/value-unwind.h
1779 to tm_file.
1780
0bd99911
PD
17812017-02-06 Palmer Dabbelt <palmer@dabbelt.com>
1782
1783 * config.host: Add RISC-V tuples.
1784 * config/riscv/atomic.c: New file.
1785 * config/riscv/crti.S: Likewise.
1786 * config/riscv/crtn.S: Likewise.
1787 * config/riscv/div.S: Likewise.
1788 * config/riscv/linux-unwind.h: Likewise.
1789 * config/riscv/muldi3.S: Likewise.
1790 * config/riscv/multi3.S: Likewise.
1791 * config/riscv/save-restore.S: Likewise.
1792 * config/riscv/sfp-machine.h: Likewise.
1793 * config/riscv/t-elf: Likewise.
1794 * config/riscv/t-elf32: Likewise.
1795 * config/riscv/t-elf64: Likewise.
1796 * config/riscv/t-softfp32: Likewise.
1797 * config/riscv/t-softfp64: Likewise.
1798
a8c9ef2a
JJ
17992017-01-24 Jakub Jelinek <jakub@redhat.com>
1800
1801 * soft-fp/op-common.h (_FP_MUL, _FP_FMA, _FP_DIV): Add
1802 /* FALLTHRU */ comments.
1803
c6c82710
GP
18042017-01-21 Gerald Pfeifer <gerald@pfeifer.com>
1805
1806 * config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define.
1807
a876231c
JW
18082017-01-20 Jiong Wang <jiong.wang@arm.com>
1809
1810 * config/aarch64/aarch64-unwind.h: Empty this file on ILP32.
1811 * unwind-dw2.c (execute_cfa_program): Only multiplexing
1812 DW_CFA_GNU_window_save for AArch64 and LP64.
1813
aa348be2
JW
18142017-01-20 Jiong Wang <jiong.wang@arm.com>
1815
1816 * config/aarch64/linux-unwind.h: Always include aarch64-unwind.h.
1817
5636faf2
JW
18182017-01-19 Jiong Wang <jiong.wang@arm.com>
1819
1820 * config/aarch64/aarch64-unwind.h: New file.
1821 (DWARF_REGNUM_AARCH64_RA_STATE): Define.
1822 (MD_POST_EXTRACT_ROOT_ADDR): New target marcro and define it on AArch64.
1823 (MD_POST_EXTRACT_FRAME_ADDR): Likewise.
1824 (MD_POST_FROB_EH_HANDLER_ADDR): Likewise.
1825 (MD_FROB_UPDATE_CONTEXT): Define it on AArch64.
1826 (aarch64_post_extract_frame_addr): New function.
1827 (aarch64_post_frob_eh_handler_addr): New function.
1828 (aarch64_frob_update_context): New function.
1829 * config/aarch64/linux-unwind.h: Include aarch64-unwind.h
1830 * config.host (aarch64*-*-elf, aarch64*-*-rtems*,
1831 aarch64*-*-freebsd*):
1832 Initialize md_unwind_header to include aarch64-unwind.h.
1833 * unwind-dw2.c (struct _Unwind_Context): Define "RA_A_SIGNED_BIT".
1834 (execute_cfa_program): Multiplex DW_CFA_GNU_window_save for
1835 __aarch64__.
1836 (uw_update_context): Honor MD_POST_EXTRACT_FRAME_ADDR.
1837 (uw_init_context_1): Honor MD_POST_EXTRACT_ROOT_ADDR.
1838 (uw_frob_return_addr): New function.
1839 (uw_install_context): Use uw_frob_return_addr.
1840
3c36aa6b
JJ
18412017-01-17 Jakub Jelinek <jakub@redhat.com>
1842
1843 PR other/79046
1844 * configure.ac: Add GCC_BASE_VER.
1845 * Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get
1846 version from BASE-VER file.
1847 * configure: Regenerated.
1848
829afb8f
JS
18492017-01-13 Joe Seymour <joe.s@somniumtech.com>
1850
1851 * config/msp430/t-msp430 (libmul_none.a, libmul_16.a, libmul_32.a,
1852 libmul_f5.a): Filter archived prerequisites.
1853
79fc8ffe
AS
18542017-01-10 Andrew Senkevich <andrew.senkevich@intel.com>
1855
1856 * config/i386/cpuinfo.h (processor_features): Add
1857 FEATURE_AVX512VPOPCNTDQ.
1858 * config/i386/cpuinfo.c (get_available_features): Habdle new
1859 feature.
1860
fec5f4e0
JM
18612017-01-04 Joseph Myers <joseph@codesourcery.com>
1862
1863 * config/mips/sfp-machine.h (_FP_CHOOSENAN): Always preserve NaN
1864 payload if [__mips_nan2008].
1865
8f56cb51
AM
18662017-01-04 Alan Modra <amodra@gmail.com>
1867
1868 * Makefile.in (configure_deps): Update.
1869 * configure: Regenerate.
1870
cbe34bb5
JJ
18712017-01-01 Jakub Jelinek <jakub@redhat.com>
1872
1873 Update copyright years.
1874
ab955692
KW
18752016-12-19 Krister Walfridsson <krister.walfridsson@gmail.com>
1876
1877 * config.host (*-*-netbsd*): Add t-eh-dw2-dip to tmake_file.
1878 * crtstuff.c (BSD_DL_ITERATE_PHDR_AVAILABLE): Define for NetBSD.
1879 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME, ElfW): Likewise.
1880
de34320f
MK
18812016-12-17 Matthias Klose <doko@ubuntu.com>
1882
1883 * config/arc/gmon: Remove empty directory.
1884
e04ea1da
CZ
18852016-12-16 Claudiu Zissulescu <claziss@synopsys.com>
1886
1887 * config.host (arc*-*-linux-uclibc*): Remove libgmon, crtg, and
1888 crtgend.
1889 (arc*-*-elf*): Likewise.
1890 * config/arc/t-arc: Remove old gmon lib targets.
1891 * config/arc/crtg.S: Remove.
1892 * config/arc/crtgend.S: Likewise.
1893 * config/arc/gmon/atomic.h: Likewise.
1894 * config/arc/gmon/auxreg.h: Likewise.
1895 * config/arc/gmon/dcache_linesz.S: Likewise.
1896 * config/arc/gmon/gmon.c: Likewise.
1897 * config/arc/gmon/machine-gmon.h: Likewise.
1898 * config/arc/gmon/mcount.c: Likewise.
1899 * config/arc/gmon/prof-freq-stub.S: Likewise.
1900 * config/arc/gmon/prof-freq.c: Likewise.
1901 * config/arc/gmon/profil.S: Likewise.
1902 * config/arc/gmon/sys/gmon.h: Likewise.
1903 * config/arc/gmon/sys/gmon_out.h: Likewise.
1904 * config/arc/t-arc-newlib: Likewise.
1905 * config/arc/t-arc700-uClibc: Renamed to t-arc-uClibc.
1906
8ae1c2c1
GS
19072016-12-12 George Spelvin <linux@sciencehorizons.net>
1908
1909 * config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545.
1910
a5b947fa
GS
19112016-12-12 George Spelvin <linux@sciencehorizons.net>
1912
1913 * config/avr/lib1funcs.S (__ashldi3): Use __tmp_reg__ to restore
1914 R16 instead of push + pop.
1915 (__ashrdi3, __lshrdi3): Same. And use __zero_reg__ for signs.
1916
d6574dd1
KW
19172016-12-10 Krister Walfridsson <krister.walfridsson@gmail.com>
1918
1919 * config.host (i[34567]86-*-netbsdelf*): Add i386/t-crtstuff to
1920 tmake_file.
1921
62440b4f
CM
19222016-12-05 Cupertino Miranda <cmiranda@synopsys.com>
1923
1924 * config.host (arc*-*-linux-uclibc*): Use default extra
1925 objects. Include linux-android header.
1926 * config/arc/crti.S (_init): Declare symbol as function.
1927 (_fini): Likewise.
1928
31cfd832
TK
19292016-12-03 Thomas Koenig <tkoenig@gcc.gnu.org>
1930
1931 PR fortran/78379
1932 * config/i386/cpuinfo.c: Move denums for processor vendors,
1933 processor type, processor subtypes and declaration of
1934 struct __processor_model into
1935 * config/i386/cpuinfo.h: New header file.
1936
c92e08e3
AV
19372016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
1938 Thomas Preud'homme <thomas.preudhomme@arm.com>
1939
1940 * config/arm/cmse_nonsecure_call.S: New.
1941 * config/arm/t-arm: Compile cmse_nonsecure_call.S
1942
de7b5723
AV
19432016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
1944 Thomas Preud'homme <thomas.preudhomme@arm.com>
1945
1946 * config/arm/t-arm (HAVE_CMSE): New.
1947 * config/arm/cmse.c: New.
1948
7a0d2bce
TP
19492016-11-28 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
1950
b3a5bff4
TP
1951 PR gcc/74748
1952 * libgcc/config/bfin/libgcc-glibc.ver, libgcc/config/bfin/t-linux:
1953 use generic linker version information on Blackfin.
1954
7a0d2bce
TP
1955 PR gcc/74748
1956 * libgcc/mkmap-symver.awk: add support for skip_underscore
1957
b410cf1d
IS
19582016-11-27 Iain Sandoe <iain@codesourcery.com>
1959 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1960
1961 PR target/67710
1962 * config/t-darwin: Default builds to 10.5 codegen.
1963
2e5f8203
JG
19642016-11-24 James Greenhalgh <james.greenhalgh@arm.com>
1965
1966 * config/aarch64/sfp-machine.h (_FP_NANFRAC_H): Define.
1967 (_FP_NANSIGN_H): Likewise.
1968 * config/aarch64/t-softfp (softfp_extensions): Add hftf.
1969 (softfp_truncations): Add tfhf.
1970 (softfp_extras): Add required conversion functions.
1971
bea64ca3
JG
19722016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
1973 Matthew Wahab <matthew.wahab@arm.com>
1974
1975 * config/arm/fp16.c (binary64): New.
1976 (__gnu_d2h_internal): New.
1977 (__gnu_d2h_ieee): New.
1978 (__gnu_d2h_alternative): New.
1979
8630cadb
JG
19802016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
1981 Matthew Wahab <matthew.wahab@arm.com>
1982
1983 * config/arm/fp16.c (struct format): New.
1984 (binary32): New.
1985 (__gnu_float2h_internal): New. Body moved from
1986 __gnu_f2h_internal and generalize.
1987 (_gnu_f2h_internal): Move body to function __gnu_float2h_internal.
1988 Call it with binary32.
1989
5823ef23
JG
19902016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
1991
1992 * soft-fp/extendhftf2.c: Update from glibc.
1993 * soft-fp/fixhfti.c: Likewise.
1994 * soft-fp/fixunshfti.c: Likewise.
1995 * soft-fp/floattihf.c: Likewise.
1996 * soft-fp/floatuntihf.c: Likewise.
1997 * soft-fp/half.h: Likewise.
1998 * soft-fp/trunctfhf2.c: Likewise.
1999
62a7df9f
MG
20002016-11-20 Marc Glisse <marc.glisse@inria.fr>
2001
2002 PR libgcc/77813
2003 * crtstuff.c (deregister_tm_clones, register_tm_clones): Hide
2004 __TMC_END__ behind a passthrough asm.
2005
7a384912
WL
20062016-11-18 Walter Lee <walt@tilera.com>
2007
62a7df9f 2008 * config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
7a384912 2009
9775c1a5
L
20102016-11-17 Andrew Senkevich <andrew.senkevich@intel.com>
2011
2012 * config/i386/cpuinfo.c (processor_features): Add
2013 FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS.
2014
48c842ab
CZ
20152016-11-17 Claudiu Zissulescu <claziss@synopsys.com>
2016
2017 * config/arc/dp-hack.h (ARC_OPTFPE): Define.
2018 (__ARC_NORM__): Use instead ARC_OPTFPE.
2019 * config/arc/fp-hack.h: Likewise.
2020 * config/arc/lib1funcs.S (ARC_OPTFPE): Define.
2021 (__ARC_MPY__): Use it insetead of __ARC700__ and __HS__.
2022
5012919d
AM
20232016-11-16 Alexander Monakov <amonakov@ispras.ru>
2024
2025 * config/nvptx/crt0.c (__main): Setup __nvptx_stacks and __nvptx_uni.
2026 * config/nvptx/mgomp.c: New file.
2027 * config/nvptx/t-nvptx: Add mgomp.c
2028
00178b98
WB
20292016-11-16 Waldemar Brodkorb <wbx@openadk.org>
2030
2031 PR libgcc/68468
2032 * unwind-dw2-fde-dip.c: Fix build on FDPIC targets.
2033
d64af69f
CZ
20342016-11-15 Claudiu Zissulescu <claziss@synopsys.com>
2035
2036 * config/arc/lib1funcs.S (__mulsi3): Use feature defines instead
2037 of checking for cpus.
2038 (__umulsidi3, __umulsi3_highpart, __udivmodsi4, __divsi3)
2039 (__modsi3, __clzsi2): Likewise.
2040
9d8f95de
SN
20412016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
2042
2043 * config.host (i[3456]86-*-musl*, x86_64-*-musl*): Use
2044 i386/t-cpuinfo-static instead of i386/t-cpuinfo.
2045 * config/i386/t-cpuinfo-static: New.
2046
7d29f8e3
ML
20472016-11-03 Martin Liska <mliska@suse.cz>
2048
2049 * libgcov-profiler.c (__gcov_time_profiler): Remove.
2050 (__gcov_time_profiler_atomic): Likewise.
2051
5de3e2d8
BE
20522016-11-03 Bernd Edlinger <bernd.edlinger@hotmail.de>
2053
2054 PR libgcc/78067
2055 * libgcc2.c (__floatdisf, __floatdidf): Avoid undefined results from
2056 count_leading_zeros.
2057
18362447
UB
20582016-11-02 Uros Bizjak <ubizjak@gmail.com>
2059
2060 * Makefile.in (LIB2_DIVMOD_FUNCS): Add _divmoddi4.
2061 * libgcc2.c (__divmoddi4): New function.
2062 * libgcc2.h (__divmoddi4): Declare.
2063 * libgcc-std.ver.in (GCC_7.0.0): New. Add __PFX_divmoddi4
2064 and __PFX_divmodti4.
2065
33107571
FW
20662016-10-24 Florian Weimer <fweimer@redhat.com>
2067
2068 PR libgcc/78064
2069 * unwind-c.c: Include auto-target.h.
2070
4c6d7494
JDA
20712016-10-19 John David Anglin <danglin@gcc.gnu.org>
2072
18362447 2073 * config/pa/pa64-hpux-lib.h: New file.
4c6d7494
JDA
2074 (EH_FRAME_SECTION_NAME): Rename to __LIBGCC_EH_FRAME_SECTION_NAME__.
2075 (DTORS_SECTION_ASM_OP): Rename to __LIBGCC_DTORS_SECTION_ASM_OP__.
2076 * config.host (tm_file): Add pa/pa64-hpux-lib.h to tm_file on
2077 hppa*64*-*-hpux11*.
2078
2a26adf1
MF
20792016-10-18 Max Filippov <jcmvbkbc@gmail.com>
2080
2081 * config/xtensa/t-elf (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
2082 definition.
2083 * config/xtensa/t-linux (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
2084 definition.
2085 * config/xtensa/t-windowed (LIB2ADDEH): Use
2086 LIB2ADDEH_XTENSA_UNWIND_DW2_FDE defined by either xtensa/t-elf
2087 or xtensa/t-linux.
2088
66192aa1
DKC
20892016-10-18 Ding-Kai Chen <dkchen@cadence.com>
2090
2091 * config/xtensa/ieee754-df.S (__recipdf2, __rsqrtdf2,
2092 __ieee754_sqrt): New functions.
2093 (__divdf3): Add implementation with new FPU instructions under
2094 #if XCHAL_HAVE_DFP_DIV.
2095 * config/xtensa/ieee754-sf.S (__recipsf2, __rsqrtsf2,
2096 __ieee754_sqrtf): New functions.
2097 (__divsf3): Add implementation with new FPU instructions under
2098 #if XCHAL_HAVE_FP_DIV.
2099 * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _sqrtf, _recipsf2
2100 _rsqrtsf2, _sqrt, _recipdf2 and _rsqrtdf2.
2101
4d0cdd0c
TP
21022016-10-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
2103
2104 * libgcov-profiler.c: Replace MEMMODEL_* macros by their __ATOMIC_*
2105 equivalent.
2106 * config/tilepro/atomic.c: Likewise and stop casting model to
2107 enum memmodel.
2108
73f01cca
JM
21092016-10-10 Joseph Myers <joseph@codesourcery.com>
2110
2111 PR target/77586
2112 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64-hp-*vms*): Use
2113 soft-fp.
2114
b20e7532
AT
21152016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
2116
2117 * config.host: Add support for aarch64-*-freebsd*.
2118
a786cec4
AS
21192016-10-05 Andreas Schwab <schwab@suse.de>
2120
2121 * config/ia64/crtbegin.S (__do_jv_register_classes): Remove.
2122 (.section .init_array): Don't call __do_jv_register_classes.
2123 (.section .init): Likewise.
2124
5a79befb
JJ
21252016-10-04 Jakub Jelinek <jakub@redhat.com>
2126
2127 * config/i386/cygming-crtbegin.c (_Jv_RegisterClasses): Remove.
2128 (__JCR_LIST__): Remove.
2129 (__gcc_register_frame): Don't attempt to _Jv_RegisterClasses.
2130 * config/i386/cygming-crtend.c (__JCR_END__): Remove.
2131 * config/ia64/crtbegin.S (__JCR_LIST__): Remove.
2132 * config/ia64/crtend.S (__JCR_END__): Remove.
2133 * crtstuff.c: Remove __LIBGCC_JCR_SECTION_NAME__ from preprocessor
2134 conditionals.
2135 (__JCR_LIST__, __JCR_END__): Remove.
2136 (frame_dummy): Don't attempt to _Jv_RegisterClasses.
2137 (__do_global_ctors_1): Likewise.
2138
e0ab3753
UB
21392015-09-28 Uros Bizjak <ubizjak@gmail.com>
2140
2141 * config/i386/cpuinfo.c (__get_cpuid_output): Remove.
2142 (__cpu_indicator_init): Call __get_cpuid, not __get_cpuid_output.
2143
8c9434c2
ML
21442016-09-27 Martin Liska <mliska@suse.cz>
2145
2146 PR gcov-profile/7970
2147 PR gcov-profile/16855
2148 PR gcov-profile/44779
2149 * libgcov-driver.c (__gcov_init): Do not register a atexit
2150 handler.
2151 (__gcov_exit): Rename from gcov_exit.
2152 * libgcov.h (__gcov_exit): Declare.
2153
56b653f1
ML
21542016-09-27 Martin Liska <mliska@suse.cz>
2155
2156 PR bootstrap/77749
2157 * Makefile.in: Remove _gcov_merge_delta.
2158 * libgcov-merge.c (void __gcov_merge_delta): Remove.
2159 * libgcov-util.c (__gcov_delta_counter_op): Remove.
2160 * libgcov.h: Remove declaration of __gcov_merge_delta.
2161
7e02fd1b
EB
21622016-09-21 Eric Botcazou <ebotcazou@adacore.com>
2163
2164 * configure.ac: Do not create links, only substitute the filenames.
2165 * configure: Regenerate.
2166 * Makefile.in: Assign the substitution results to variables.
2167 (LIBGCC_LINKS): Define.
2168 (enable-execute-stack.c): New rule.
2169 (unwind.h): Likewise.
2170 (md-unwind-support.h): Likewise.
2171 (sfp-machine.h): Likewise.
2172 (gthr-default.h): Likewise.
2173 Add $(LIBGCC_LINKS) to the prerequisites of all object files and
2174 unwind.h as prerequisite of install-unwind_h-forbuild.
2175
29991048
JJ
21762016-09-16 Jakub Jelinek <jakub@redhat.com>
2177
2178 PR libgcc/71744
2179 * unwind-dw2-fde.c (ATOMIC_FDE_FAST_PATH): Define if __register_frame*
2180 is not the primary registry and atomics are available.
2181 (any_objects_registered): New variable.
2182 (__register_frame_info_bases, __register_frame_info_table_bases):
2183 Atomically store 1 to any_objects_registered after registering first
2184 unwind info.
2185 (_Unwind_Find_FDE): Return early if any_objects_registered is 0.
2186
0abcd6cc
JG
21872016-09-09 James Greenhalgh <james.greenhalgh@arm.com>
2188
2189 PR target/63250
2190 * Makefile.in (lib2funcs): Build _mulhc3 and _divhc3.
2191 * libgcc2.h (LIBGCC_HAS_HF_MODE): Conditionally define.
2192 (HFtype): Likewise.
2193 (HCtype): Likewise.
2194 (__divhc3): Likewise.
2195 (__mulhc3): Likewise.
2196 * libgcc2.c: Support _mulhc3 and _divhc3.
2197
d758aeb5
JM
21982016-09-07 Joseph Myers <joseph@codesourcery.com>
2199
2200 PR libgcc/77519
2201 * libgcc2.c (NOTRUNC): Invert settings.
2202
7fe76f6a
ML
22032016-09-06 Martin Liska <mliska@suse.cz>
2204
2205 PR gcov-profile/77378
2206 PR gcov-profile/77466
2207 * libgcov-profiler.c: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{4,8} to
2208 conditionaly enable/disable *_atomic functions.
2209
21184026
JM
22102016-08-26 Joseph Myers <joseph@codesourcery.com>
2211
2212 * config.host (i[34567]86-*-* | x86_64-*-*): Enable TFmode soft-fp
2213 where not already enabled.
2214
726f49c3
SN
22152016-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
2216
2217 * config/mips/linux-unwind.h: Use sys/syscall.h.
2218
feeb6268
JM
22192016-08-16 Joseph Myers <joseph@codesourcery.com>
2220
2221 PR libgcc/77265
2222 * soft-fp/adddf3.c: Update from glibc.
2223 * soft-fp/addsf3.c: Likewise.
2224 * soft-fp/addtf3.c: Likewise.
2225 * soft-fp/divdf3.c: Likewise.
2226 * soft-fp/divsf3.c: Likewise.
2227 * soft-fp/divtf3.c: Likewise.
2228 * soft-fp/double.h: Likewise.
2229 * soft-fp/eqdf2.c: Likewise.
2230 * soft-fp/eqsf2.c: Likewise.
2231 * soft-fp/eqtf2.c: Likewise.
2232 * soft-fp/extenddftf2.c: Likewise.
2233 * soft-fp/extended.h: Likewise.
2234 * soft-fp/extendsfdf2.c: Likewise.
2235 * soft-fp/extendsftf2.c: Likewise.
2236 * soft-fp/extendxftf2.c: Likewise.
2237 * soft-fp/fixdfdi.c: Likewise.
2238 * soft-fp/fixdfsi.c: Likewise.
2239 * soft-fp/fixdfti.c: Likewise.
2240 * soft-fp/fixsfdi.c: Likewise.
2241 * soft-fp/fixsfsi.c: Likewise.
2242 * soft-fp/fixsfti.c: Likewise.
2243 * soft-fp/fixtfdi.c: Likewise.
2244 * soft-fp/fixtfsi.c: Likewise.
2245 * soft-fp/fixtfti.c: Likewise.
2246 * soft-fp/fixunsdfdi.c: Likewise.
2247 * soft-fp/fixunsdfsi.c: Likewise.
2248 * soft-fp/fixunsdfti.c: Likewise.
2249 * soft-fp/fixunssfdi.c: Likewise.
2250 * soft-fp/fixunssfsi.c: Likewise.
2251 * soft-fp/fixunssfti.c: Likewise.
2252 * soft-fp/fixunstfdi.c: Likewise.
2253 * soft-fp/fixunstfsi.c: Likewise.
2254 * soft-fp/fixunstfti.c: Likewise.
2255 * soft-fp/floatdidf.c: Likewise.
2256 * soft-fp/floatdisf.c: Likewise.
2257 * soft-fp/floatditf.c: Likewise.
2258 * soft-fp/floatsidf.c: Likewise.
2259 * soft-fp/floatsisf.c: Likewise.
2260 * soft-fp/floatsitf.c: Likewise.
2261 * soft-fp/floattidf.c: Likewise.
2262 * soft-fp/floattisf.c: Likewise.
2263 * soft-fp/floattitf.c: Likewise.
2264 * soft-fp/floatundidf.c: Likewise.
2265 * soft-fp/floatundisf.c: Likewise.
2266 * soft-fp/floatunditf.c: Likewise.
2267 * soft-fp/floatunsidf.c: Likewise.
2268 * soft-fp/floatunsisf.c: Likewise.
2269 * soft-fp/floatunsitf.c: Likewise.
2270 * soft-fp/floatuntidf.c: Likewise.
2271 * soft-fp/floatuntisf.c: Likewise.
2272 * soft-fp/floatuntitf.c: Likewise.
2273 * soft-fp/gedf2.c: Likewise.
2274 * soft-fp/gesf2.c: Likewise.
2275 * soft-fp/getf2.c: Likewise.
2276 * soft-fp/ledf2.c: Likewise.
2277 * soft-fp/lesf2.c: Likewise.
2278 * soft-fp/letf2.c: Likewise.
2279 * soft-fp/muldf3.c: Likewise.
2280 * soft-fp/mulsf3.c: Likewise.
2281 * soft-fp/multf3.c: Likewise.
2282 * soft-fp/negdf2.c: Likewise.
2283 * soft-fp/negsf2.c: Likewise.
2284 * soft-fp/negtf2.c: Likewise.
2285 * soft-fp/op-1.h: Likewise.
2286 * soft-fp/op-2.h: Likewise.
2287 * soft-fp/op-4.h: Likewise.
2288 * soft-fp/op-8.h: Likewise.
2289 * soft-fp/op-common.h: Likewise.
2290 * soft-fp/quad.h: Likewise.
2291 * soft-fp/single.h: Likewise.
2292 * soft-fp/soft-fp.h: Likewise.
2293 * soft-fp/subdf3.c: Likewise.
2294 * soft-fp/subsf3.c: Likewise.
2295 * soft-fp/subtf3.c: Likewise.
2296 * soft-fp/truncdfsf2.c: Likewise.
2297 * soft-fp/trunctfdf2.c: Likewise.
2298 * soft-fp/trunctfsf2.c: Likewise.
2299 * soft-fp/trunctfxf2.c: Likewise.
2300 * soft-fp/unorddf2.c: Likewise.
2301 * soft-fp/unordsf2.c: Likewise.
2302 * soft-fp/unordtf2.c: Likewise.
2303
2e6fc1ac
GG
23042016-08-15 Gilles Gouaillardet <gilles.gouaillardet@gmail.com>
2305
2306 PR gcov-profile/67097
2307 * libgcov-util.c (gcov_profile_merge): Skip missing files.
2308
a266236e
ML
23092016-08-10 Martin Liska <mliska@suse.cz>
2310
2311 PR gcov-profile/58306
2312 * Makefile.in: New functions (modules) are added.
2313 * libgcov-profiler.c (__gcov_interval_profiler_atomic): New
2314 function.
2315 (__gcov_pow2_profiler_atomic): New function.
2316 (__gcov_one_value_profiler_body): New argument is instroduced.
2317 (__gcov_one_value_profiler): Call with the new argument.
2318 (__gcov_one_value_profiler_atomic): Likewise.
2319 (__gcov_indirect_call_profiler_v2): Likewise.
2320 (__gcov_time_profiler_atomic): New function.
2321 (__gcov_average_profiler_atomic): Likewise.
2322 (__gcov_ior_profiler_atomic): Likewise.
2323 * libgcov.h: Declare the aforementioned functions.
2324
e0c8eebf
ML
23252016-08-09 Martin Liska <mliska@suse.cz>
2326
2327 * libgcov-util.c: Fix typo and GNU coding style.
2328
6dce6418
ML
23292016-08-09 Martin Liska <mliska@suse.cz>
2330
2331 * Makefile.in: Remove __gcov_indirect_call_profiler.
2332 * libgcov-profiler.c (__gcov_indirect_call_profiler): Remove
2333 function.
2334 * libgcov.h: And the declaration of the function.
2335
dcb1e137
ML
23362016-08-09 Martin Liska <mliska@suse.cz>
2337
2338 * libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not
2339 power of two.
2340
d6e69705
BS
23412016-07-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2342
2343 * config/rs6000/_divkc3.c: Add copyright/license boilerplate.
2344 * config/rs6000/_mulkc3.c: Likewise.
2345
96aa1f95
GJL
23462016-07-29 Georg-Johann Lay <avr@gjlay.de>
2347
2348 * config/avr/lib1funcs.S (__muldi3) [have MUL]: No need to clear
2349 zero_reg as previous call to __umulhisi3 already cleared it.
2350
a1b01d34
AJ
23512016-07-21 Aurelien Jarno <aurelien@aurel32.net>
2352
2353 PR target/59833
2354 * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
2355
985a47b2
NC
23562016-07-19 Nick Clifton <nickc@redhat.com>
2357
2358 * config.host (m32r): Add m32r/t-m32r to tmake_file.
2359 Add crtinit.o and crtfini.o to extra_parts.
2360
f906f5ed
BS
23612016-07-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2362
2363 * config/rs6000/_divkc3.c: New.
2364 * config/rs6000/_mulkc3.c: New.
2365 * config/rs6000/quad-float128.h: Define TFtype; declare _mulkc3
2366 and _divkc3.
2367 * config/rs6000/t-float128: Add _mulkc3 and _divkc3 to
2368 fp128_ppc_funcs.
2369
82742404
HW
23702016-07-11 Hale Wang <hale.wang@arm.com>
2371 Andre Vieira <andre.simoesdiasvieira@arm.com>
2372
2373 * config/arm/lib1funcs.S: Add new wrapper.
2374
05a437c1
TP
23752016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
2376
2377 * config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M.
2378
3d16d9ec
TP
23792016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
2380
2381 * config/arm/lib1funcs.S (HAVE_ARM_CLZ): Define for ARMv6* or later
2382 and ARMv5t* rather than for a fixed list of architectures.
2383
6f493951
TP
23842016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
2385
2386 * config/arm/bpabi-v6m.S: Clarify what architectures is the
2387 implementation suitable for.
2388 * config/arm/lib1funcs.S (__prefer_thumb__): Define among other cases
2389 for all Thumb-1 only targets.
2390 (NOT_ISA_TARGET_32BIT): Define for Thumb-1 only targets.
2391 (THUMB_LDIV0): Test for NOT_ISA_TARGET_32BIT rather than
2392 __ARM_ARCH_6M__.
2393 (EQUIV): Likewise.
2394 (ARM_FUNC_ALIAS): Likewise.
2395 (umodsi3): Add check to __ARM_ARCH_ISA_THUMB != 1 to guard the idiv
2396 version.
2397 (modsi3): Likewise.
2398 (clzsi2): Test for NOT_ISA_TARGET_32BIT rather than __ARM_ARCH_6M__.
2399 (clzdi2): Likewise.
2400 (ctzsi2): Likewise.
2401 (L_interwork_call_via_rX): Test for __ARM_ARCH_ISA_ARM rather than
2402 __ARM_ARCH_6M__ in guard for checking whether it is defined.
2403 (final includes): Test for NOT_ISA_TARGET_32BIT rather than
2404 __ARM_ARCH_6M__ and add comment to indicate the connection between
2405 this condition and the one in gcc/config/arm/elf.h.
2406 * config/arm/libunwind.S: Test for __ARM_ARCH_ISA_THUMB and
2407 __ARM_ARCH_ISA_ARM rather than __ARM_ARCH_6M__.
2408 * config/arm/t-softfp: Likewise.
2409
1770511a
TS
24102016-07-06 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2411
2412 * libgcc2.c (SYMBOL__MAIN): Remove checks for
2413 CTOR_LISTS_DEFINED_EXTERNALLY.
2414
ba6be749
WL
24152016-06-28 Walter Lee <walt@tilera.com>
2416
2417 * config/tilepro/atomic.h: Do not include arch/spr_def.h and
2418 asm/unistd.h.
2419 (SPR_CMPEXCH_VALUE): Define for tilegx.
2420 (__NR_FAST_cmpxchg): Define for tilepro.
2421 (__NR_FAST_atomic_update): Define for tilepro.
2422 (__NR_FAST_cmpxchg64): Define for tilepro.
2423
a34c0db5
JS
24242016-06-23 Jakub Sejdak <jakub.sejdak@phoesys.com>
2425
18362447 2426 * config.host: Add suport for arm*-*-phoenix* targets.
a34c0db5 2427
0609abda
TS
24282016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2429
2430 * config.host: Remove support for mep-*.
2431 * config/mep/lib1funcs.S: Remove.
2432 * config/mep/lib2funcs.c: Remove.
2433 * config/mep/t-mep: Remove.
2434 * config/mep/tramp.c: Remove.
2435
3e326935
TS
24362016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2437
2438 * config.host: Remove support for avr-rtems.
2439 * config/avr/t-rtems: Remove.
2440
914b155c
TS
24412016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2442
2443 * config.host: Remove m32r-rtems support.
2444
5ebf89bd
TS
24452016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2446
2447 * config.host: Remove h8300-rtems support.
2448
8466af06
TS
24492016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2450
2451 * config.host: Remove support for knetbsd.
2452
d980e738
TS
24532016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2454
2455 * config.host: Remove support for openbsd 2 and 3.
2456
ee2499b4
TS
24572016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2458
2459 * config.host: Remove interix support.
2460 * config/i386/t-interix: Remove.
2461
9f92937b
JDA
24622016-06-18 John David Anglin <danglin@gcc.gnu.org>
2463
2464 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Don't set
2465 least-significant bit in function pointer for fixup.
2466
0a0ec53d
AC
24672016-06-05 Aaron Conole <aconole@redhat.com>
2468 Nathan Sidwell <nathan@acm.org>
2469
2470 PR libgcc/71400
2471 * libgcov-driver-system.c (__gcov_error_file): Disable if IN_GCOV_TOOL.
2472 (get_gcov_error_file): Check __gcov_error_file before trying to
2473 initialize it.
2474 (gcov_error): Always use get_gcov_error_file.
2475
8aa5bdd6
AC
24762016-06-02 Aaron Conole <aconole@redhat.com>
2477
2478 * libgcov-driver-system.c (__gcov_error_file): New.
2479 (get_gcov_error_file): New.
2480 (gcov_error): Use and set __gcov_error_file.
2481 (gcov_error_exit): New.
2482 * libgcov-driver.c (gcov_exit): Call gcov_error_exit.
2483
40774faf
NS
24842016-05-26 Nathan Sidwell <nathan@acm.org>
2485
2486 * config/nvptx/free.asm: Delete.
2487 * config/nvptx/malloc.asm: Delete.
2488 * config/nvptx/realloc.c: Delete.
2489 * t-nvptx: Update.
2490
69a6d5ad
NS
24912016-05-25 Nathan Sidwell <nathan@acm.org>
2492
2493 * config/nvptx/crt0.s: Delete.
2494 * config/nvptx/crt0.c: New.
2495 * t-nvptx: Update.
2496
6befaff6
SL
24972016-05-19 Sandra Loosemore <sandra@codesourcery.com>
2498
385c7747 2499 * config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed
6befaff6
SL
2500 dw2/seh configuration.
2501 [x86_64-*-mingw*]: Likewise.
2502
ad251dfd
JS
25032016-05-10 Joel Sherrill <joel@rtems.org>
2504
2505 PR libgcc/70720
2506 * config.host (moxie-*-rtems*): Merge this stanza with other moxie
2507 targets so the same extra_parts are built. Also have tmake_file add
2508 on to its value rather than override.
2509
bc6d9014
OE
25102016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
2511
2512 * config.host: Remove SH5 support.
2513 * configure: Likewise.
2514
9129c8cf
OE
25152016-04-29 Oleg Endo <olegendo@gcc.gnu.org>
2516
2517 * config/sh/crt1.S: Remove SH5 support.
2518 * config/sh/crti.S: Likewise.
2519 * config/sh/crtn.S: Likewise.
2520 * config/sh/lib1funcs-4-300.S: Likewise.
2521 * config/sh/lib1funcs-Os-4-200.S: Likewise.
2522 * config/sh/lib1funcs.S: Likewise.
2523 * config/sh/linux-unwind.h: Likewise.
2524 * config/sh/t-sh64: Delete.
2525
39d50464
CZ
25262016-04-29 Claudiu Zissulescu <claziss@synopsys.com>
2527
2528 * config/arc/ieee-754/eqdf2.S: Handle FPX NaN.
2529
8b48923b
CZ
25302016-04-28 Claudiu Zissulescu <claziss@synopsys.com>
2531 Joern Rennecke <joern.rennecke@embecosm.com>
2532
2533 * config/arc/crttls.S: New file.
2534 * config/arc/t-arc: New rule.
2535 * config.host (arc*-*-elf*, arc*-*-linux*): Add crttls.o.
2536
2de1cf8c
NC
25372016-04-25 Nick Clifton <nickc@redhat.com>
2538
2539 * config/msp430/cmpd.c (__mspabi_cmpf): Add prototype.
2540 (__mspabi_cmpd): Likewise.
2541 * config/msp430/floathidf.c (__floathidf): Likewise.
2542 * config/msp430/floathisf.c (__floathisf): Likewise
2543 * config/msp430/floatunhidf.c (__floatunssidf): Likewise.
2544 * config/msp430/floatunhisf.c (__floatunshisf): Likewise.
2545 * config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the
2546 second parameter.
2547 (__ashrsi3): Likewise.
2548
b8ce3fe2
WB
25492016-04-21 Waldemar Brodkorb <wbx@openadk.org>
2550
2551 * config/m68k/linux-atomic.c: Do not include unistd.h
2552
4986f823
MG
25532016-04-20 Martin Galvan <martin.galvan@tallertechnologies.com>
2554
2555 * config/arm/ieee754-df.S: Fix typos in comments.
2556
35fbda43
MM
25572016-04-11 Michael Meissner <meissner@linux.vnet.ibm.com>
2558
2559 PR target/70381
2560 * configure.ac (powerpc*-*-linux*): Rework tests to build
2561 __float128 emulation routines to not depend on using #pragma GCC
2562 target to enable -mfloat128.
2563 * configure: Regnerate.
2564
72d1a48d
EB
25652016-04-04 Eric Botcazou <ebotcazou@adacore.com>
2566
2567 PR target/67172
2568 * libgcc2.c (L__main): Undefine __LIBGCC_EH_FRAME_SECTION_NAME__ if
2569 __MINGW32__ is defined.
2570
dc2e8995
JB
25712016-03-28 James Bowman <james.bowman@ftdichip.com>
2572
385c7747 2573 * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
dc2e8995 2574
104cdaf1
MM
25752016-03-22 Michael Meissner <meissner@linux.vnet.ibm.com>
2576
2577 PR libgcc/70363
2578 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): If libgcc was
2579 built with an assembler that does not support ISA 3.0
2580 instructions, rename __extendkftf2_sw to __extendkftf2.
2581
a5046f48
RO
25822016-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2583
2584 PR target/38239
2585 * config/sol2/gmon.c [__i386__] (_mcount): Save and restore
2586 call-clobbered registers.
2587 (internal_mcount): Remove __i386__ handling.
2588
df674f74
JS
25892016-02-26 Joel Sherrill <joel@rtems.org>
2590
2591 * config.host: Add x86_64-*-rtems*.
2592
7cb065d6
JS
25932016-02-26 Joel Sherrill <joel@rtems.org>
2594
2595 * libgcc/config.host: Add aarch64-*-rtems*.
2596
47dfdc53
PM
25972016-02-26 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
2598 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2599
2600 * config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a
2601 union of u64 and double.
2602 (FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions.
2603 (FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery
2604 value.
2605 (FP_ROUNDMODE): Update the usage of _fpscr.
2606
e6861a99
IV
26072016-02-25 Ilya Verbin <ilya.verbin@intel.com>
2608
2609 PR driver/68463
2610 * Makefile.in (crtoffloadtable$(objext)): New rule.
2611 * configure.ac (extra_parts): Add crtoffloadtable$(objext) if
2612 enable_offload_targets is not empty.
2613 * configure: Regenerate.
2614 * offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to
2615 crtoffloadtable.
2616
9bfcbdee
MF
26172016-02-17 Max Filippov <jcmvbkbc@gmail.com>
2618
2619 * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
2620 .literal_position before the function.
2621 * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
2622 Likewise.
2623
4cb4721f
MK
26242016-02-15 Marcin Kościelnicki <koriakin@0x04.net>
2625
2626 * config.host: Use t-stack and t-stack-s390 for s390*-*-linux.
2627 * config/s390/morestack.S: New file.
2628 * config/s390/t-stack-s390: New file.
2629 * generic-morestack.c (__splitstack_find): Add s390-specific code.
2630
b29d9a29
WL
26312016-02-12 Walter Lee <walt@tilera.com>
2632
2633 * config.host (tilegx*-*-linux*): remove ti from
2634 softfp_int_modes for 32-bit configs.
2635
03a0ae7d
ILT
26362016-02-10 Ian Lance Taylor <iant@google.com>
2637
2638 PR go/68562
2639 * config/i386/morestack.S (__stack_split_initialize): Align
2640 stack.
2641
68750bce
AT
26422016-02-03 Andreas Tobler <andreast@gcc.gnu.org>
2643
2644 PR bootstrap/69611
2645 * config/rs6000/sfp-machine.h: Guard __sfp_exceptions with
2646 __FLOAT128__ to compile only for __float128 capable targets.
2647
7d296953
JJ
26482016-01-25 Jakub Jelinek <jakub@redhat.com>
2649
2650 PR target/69444
2651 * config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__
2652 instead of ___NO_FPRS__.
2653
a71c0334 26542016-01-21 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
2655 Steven Munroe <munroesj@linux.vnet.ibm.com>
2656 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
a71c0334
MM
2657
2658 * config/rs6000/float128-sed: New files to convert TF names to KF
2659 names for PowerPC IEEE 128-bit floating point support.
2660 * config/rs6000/float128-sed-hw: Likewise.
2661
2662 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
2663 floating point hardware support.
2664
2665 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
2666 128-bit floating point software emulation or use ISA 3.0 hardware
2667 support if it is available.
2668
2669 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
2670 floating point.
2671
2672 * config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit
2673 floating point to IBM extended double.
2674
2675 * config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended
2676 double to IEEE 128-bit floating point.
2677
2678 * config/rs6000/t-float128: New Makefile fragments to enable
2679 building __float128 emulation support.
2680 * config/rs6000/t-float128-hw: Likewise.
2681
2682 * config/rs6000/sfp-exceptions.c: New file to provide exception
2683 support for IEEE 128-bit floating point.
2684
2685 * config/rs6000/floattikf.c: New files for converting between IEEE
2686 128-bit floating point and signed/unsigned 128-bit integers.
2687 * config/rs6000/fixunskfti.c: Likewise.
2688 * config/rs6000/fixkfti.c: Likewise.
2689 * config/rs6000/floatuntikf.c: Likewise.
2690
2691 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
2692 when building on 64-bit systems, or when VSX is enabled.
2693 (_FP_W_TYPE): Likewise.
2694 (_FP_WS_TYPE): Likewise.
2695 (_FP_I_TYPE): Likewise.
2696 (TItype): Define on 64-bit systems.
2697 (UTItype): Likewise.
2698 (TI_BITS): Likewise.
2699 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
2700 (_FP_MUL_MEAT_Q): Likewise.
2701 (_FP_DIV_MEAT_D): Likewise.
2702 (_FP_DIV_MEAT_Q): Likewise.
2703 (_FP_NANFRAC_D): Likewise.
2704 (_FP_NANFRAC_Q): Likewise.
2705 (ISA_BIT): Add exception support if we are being compiled on a
2706 machine with hardware floating point support to build the IEEE
2707 128-bit emulation functions.
2708 (FP_EX_INVALID): Likewise.
2709 (FP_EX_OVERFLOW): Likewise.
2710 (FP_EX_UNDERFLOW): Likewise.
2711 (FP_EX_DIVZERO): Likewise.
2712 (FP_EX_INEXACT): Likewise.
2713 (FP_EX_ALL): Likewise.
2714 (__sfp_handle_exceptions): Likewise.
2715 (FP_HANDLE_EXCEPTIONS): Likewise.
2716 (FP_RND_NEAREST): Likewise.
2717 (FP_RND_ZERO): Likewise.
2718 (FP_RND_PINF): Likewise.
2719 (FP_RND_MINF): Likewise.
2720 (FP_RND_MASK): Likewise.
2721 (_FP_DECL_EX): Likewise.
2722 (FP_INIT_ROUNDMODE): Likewise.
2723 (FP_ROUNDMODE): Likewise.
2724
2725 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
2726 VSX code, enable IEEE 128-bit floating point. If the compiler can
2727 compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit
2728 floating point hardware instructions and it supports declaring
2729 functions with the ifunc attribute, enable ifunc functions to
2730 switch between software and hardware support.
2731 * configure.ac (powerpc*-*-linux*): Likewise.
2732 * configure: Regenerate.
2733
bdc27e50
NC
27342016-01-15 Nick Clifton <nickc@redhat.com>
2735
2736 * config/msp430/t-msp430 (lib2_mul_none.o): Only use the first
2737 dependency as the source file to be compiled.
2738 (lib2_mul_16bit.o, lib2hw_mul_16.o, lib2hw_mul_32.o)
2739 (lib2hw_mul_f5.o): Likewise.
2740
006df05d
MM
27412016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
2742
2743 * libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change.
2744 * libgcc/config/rs6000/fixkfti.c: Likewise.
2745 * libgcc/config/rs6000/fixunskfti.c: Likewise.
2746 * libgcc/config/rs6000/float128-hw.c: Likewise.
2747 * libgcc/config/rs6000/float128-ifunc.c: Likewise.
2748 * libgcc/config/rs6000/float128-sed: Likewise.
2749 * libgcc/config/rs6000/floattikf.c: Likewise.
2750 * libgcc/config/rs6000/floatuntikf.c: Likewise.
2751 * libgcc/config/rs6000/quad-float128.h: Likewise.
2752 * libgcc/config/rs6000/sfp-exceptions.c: Likewise.
2753 * libgcc/config/rs6000/sfp-machine.h: Likewise.
2754 * libgcc/config/rs6000/t-float128: Likewise.
2755 * libgcc/config/rs6000/t-float128-hw: Likewise.
2756 * libgcc/config/rs6000/trunctfkf2-sw.c: Likewise.
2757 * libgcc/config.host: Likewise.
2758 * libgcc/configure: Likewise.
2759 * libgcc/configure.ac: Likewise.
2760
29176d57 27612016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
2762 Steven Munroe <munroesj@linux.vnet.ibm.com>
2763 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
29176d57
MM
2764
2765 * config/rs6000/sfp-exceptions.c: New file to provide exception
2766 support for IEEE 128-bit floating point.
2767
2768 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
2769 floating point hardware support.
2770
2771 * config/rs6000/floattikf.c: New files for IEEE 128-bit floating
2772 point conversions.
2773 * config/rs6000/fixunskfti.c: Likewise.
2774 * config/rs6000/fixkfti.c: Likewise.
2775 * config/rs6000/floatuntikf.c: Likewise.
2776 * config/rs6000/extendkftf2-sw.c: Likewise.
2777 * config/rs6000/trunctfkf2-sw.c: Likewise.
2778
2779 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
2780 128-bit floating point software emulation or use ISA 3.0 hardware
2781 support if it is available.
2782
2783 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
2784 floating point.
2785
2786 * config/rs6000/t-float128: New Makefile fragments to enable
2787 building __float128 emulation support.
2788 * config/rs6000/t-float128-hw: Likewise.
2789
2790 * config/rs6000/float128-sed: New file to convert TF names to KF
2791 names for PowerPC IEEE 128-bit floating point support.
2792
2793 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
2794 when building on 64-bit systems, or when VSX is enabled.
2795 (_FP_W_TYPE): Likewise.
2796 (_FP_WS_TYPE): Likewise.
2797 (_FP_I_TYPE): Likewise.
2798 (TItype): Define on 64-bit systems.
2799 (UTItype): Likewise.
2800 (TI_BITS): Likewise.
2801 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
2802 (_FP_MUL_MEAT_Q): Likewise.
2803 (_FP_DIV_MEAT_D): Likewise.
2804 (_FP_DIV_MEAT_Q): Likewise.
2805 (_FP_NANFRAC_D): Likewise.
2806 (_FP_NANFRAC_Q): Likewise.
2807 (ISA_BIT): Add exception support if we are being compiled on a
2808 machine with hardware floating point support to build the IEEE
2809 128-bit emulation functions.
2810 (FP_EX_INVALID): Likewise.
2811 (FP_EX_OVERFLOW): Likewise.
2812 (FP_EX_UNDERFLOW): Likewise.
2813 (FP_EX_DIVZERO): Likewise.
2814 (FP_EX_INEXACT): Likewise.
2815 (FP_EX_ALL): Likewise.
2816 (__sfp_handle_exceptions): Likewise.
2817 (FP_HANDLE_EXCEPTIONS): Likewise.
2818 (FP_RND_NEAREST): Likewise.
2819 (FP_RND_ZERO): Likewise.
2820 (FP_RND_PINF): Likewise.
2821 (FP_RND_MINF): Likewise.
2822 (FP_RND_MASK): Likewise.
2823 (_FP_DECL_EX): Likewise.
2824 (FP_INIT_ROUNDMODE): Likewise.
2825 (FP_ROUNDMODE): Likewise.
2826
2827 * configure.ac (powerpc*-*-linux*): Check whether the PowerPC
2828 compiler can do __float128.
2829 * configure: Regenerate.
2830
2831 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
2832 VSX code, enable IEEE 128-bit floating point.
2833
a2218983
OH
28342016-01-05 Olivier Hainque <hainque@adacore.com>
2835
2836 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
29176d57 2837 specificities.
a2218983 2838
818ab71a
JJ
28392016-01-04 Jakub Jelinek <jakub@redhat.com>
2840
2841 Update copyright years.
2842
5a6c8ffa
AP
28432015-12-18 Andris Pavenis <andris.pavenis@iki.fi>
2844
2845 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
29176d57 2846 soft-fp targets.
5a6c8ffa 2847
077067a5
BE
28482015-12-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
2849
2850 * unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort
2851 instead of abort to avoid dependency on stdlib.h.
2852
787c1027
JDA
28532015-12-09 John David Anglin <danglin@gcc.gnu.org>
2854
2855 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
2856 to initialize call to __dl_fixup once.
2857
04a9ae28
NC
28582015-12-04 Nick Clifton <nickc@redhat.com>
2859
2860 * config/msp430/mpy.c (__mulhi3): Use a faster algorithm.
2861 Allow for the second argument being negative.
2862 * config.host (extra_parts): Define for MSP430. Create separate
2863 libraries for each of the hardware multiply formats.
2864 * config/msp430/lib2hw_mul.S: Build only the multiply routines
2865 that are needed.
2866 * config/msp430/lib2mul.c: Likewise.
2867 * config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S.
2868 Add rules to build hardware multiply libraries.
2869 * config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for
2870 __mspabi_divul function.
2871 (__mspabi_divllu): New stub function.
2872
9a32d437
JDA
28732015-12-01 John David Anglin <danglin@gcc.gnu.org>
2874
2875 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize
2876 fixup values if saved GOT address doesn't match runtime address.
2877 (fixup_branch_offset): Reorder list.
2878
e5ef217c
RO
28792015-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2880
2881 * Makefile.in (VTV_CFLAGS): New variable.
2882 (vtv_start$(objext), vtv_end$(objext), vtv_end$(objext))
2883 (vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it.
2884 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
2885 Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o
2886 to extra_parts if $enable_vtable_verify = yes.
2887
78cc43a2
SN
28882015-11-23 Szabolcs Nagy <szabolcs.nagy@arm.com>
2889
2890 PR target/68059
2891 * config/arm/linux-atomic-64bit.c (__write): Rename to...
2892 (write): ...this and fix the return type.
2893
9afebea2
DD
28942015-11-19 DJ Delorie <dj@redhat.com>
2895
2896 * config/msp430/lib2hw_mul.S: Fix alignment.
2897
33f47f42
NS
28982015-11-18 Nathan Sidwell <nathan@codesourcery.com>
2899
2900 * config/nvptx/reduction.c: New.
2901 * config/nvptx/t-nvptx (LIB2ADD): Add it.
2902
d9adb476
DE
29032015-11-15 David Edelsohn <dje.gcc@gmail.com>
2904
2905 * config/rs6000/on_exit.c: New file.
2906 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c.
2907 * config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports.
2908
c0ab1970
CZ
29092015-11-11 Claudiu Zissulescu <claziss@synopsys.com>
2910
2911 * config/arc/dp-hack.h: Add support for ARCHS.
2912 * config/arc/ieee-754/divdf3.S: Likewise.
2913 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
2914 * config/arc/ieee-754/muldf3.S: Likewise.
2915 * config/arc/ieee-754/mulsf3.S: Likewise
2916 * config/arc/lib1funcs.S: Likewise
2917 * config/arc/gmon/dcache_linesz.S: Don't read the build register
2918 for ARCv2 cores.
2919 * config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile
2920 for ARCv2 cores.
2921 * config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define.
2922 * config/arc/t-arc700-uClibc: Remove hard selection for ARC 700
2923 cores.
2924
e6b6bf09
RO
29252015-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2926
2927 * config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
2928 value.
2929 * config/ia64/crtend.S: Likewise.
2930
a153644f
TS
29312015-11-07 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2932
2933 * config/visium/lib2funcs.c (__set_trampoline_parity): Use
2934 __CHAR_BIT__ instead of BITS_PER_UNIT.
2935 * fixed-bit.h: Likewise.
2936 * fp-bit.h: Likewise.
2937 * libgcc2.c (__popcountSI2): Likewise.
2938 (__popcountDI2): Likewise.
2939 * libgcc2.h: Likewise.
2940 * libgcov.h: Likewise.
2941
3dee689d
DE
29422015-11-07 David Edelsohn <dje.gcc@gmail.com>
2943
2944 * config/rs6000/atexit.c: New file.
2945 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c.
2946 * config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports.
2947 * config/rs6000/cxa_finalize.c
2948 (catomic_compare_and_exchange_bool_acq): Negate return value.
2949
2ef543e4
VK
29502015-10-30 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
2951
2952 * config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
2953 (processor_subtypes): Add znver1.
2954 (get_amd_cpu): Detect znver1.
2955
1300f017
CL
29562015-10-29 Christophe Lyon <christophe.lyon@linaro.org>
2957
2958 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
2959 Include crtfastmath.o.
2960
3e5bb7ee
JR
29612015-10-23 Joern Rennecke <joern.rennecke@embecosm.com>
2962
2963 PR libgcc/66883
2964 * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
1300f017 2965
793aa938
KP
29662015-10-16 Kaushik Phatak <kaushik.phatak@kpit.com>
2967
2968 * config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
2969 * config/rl78/divmodsi.S: Update return register to r8.
2970 * config/rl78/divmodhi.S: Update return register to r8,r9.
2971 Branch to main_loop_done_himode to pop registers before return.
2972
7d296953 29732015-10-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
fac812f0
VK
2974
2975 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
2976 (__cpu_indicator_init): Fix model selection for AMD CPUs.
2977
6a192b5a
KY
29782015-10-05 Kirill Yukhin <kirill.yukhin@intel.com>
2979
2980 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
2981
4a0a9457
MF
29822015-10-03 Max Filippov <jcmvbkbc@gmail.com>
2983
2984 * config.host (xtensa*-*-uclinux*): New configuration.
2985
ab91c076
KY
29862015-10-02 Kirill Yukhin <kirill.yukhin@intel.com>
2987
385c7747 2988 * config/i386/cpuinfo.c (processor_features): Add
ab91c076
KY
2989 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
2990
30954527
JM
29912015-09-28 Joseph Myers <joseph@codesourcery.com>
2992
2993 * soft-fp/adddf3.c: Update from glibc.
2994 * soft-fp/addsf3.c: Likewise.
2995 * soft-fp/addtf3.c: Likewise.
2996 * soft-fp/divdf3.c: Likewise.
2997 * soft-fp/divsf3.c: Likewise.
2998 * soft-fp/divtf3.c: Likewise.
2999 * soft-fp/double.h: Likewise.
3000 * soft-fp/eqdf2.c: Likewise.
3001 * soft-fp/eqsf2.c: Likewise.
3002 * soft-fp/eqtf2.c: Likewise.
3003 * soft-fp/extenddftf2.c: Likewise.
3004 * soft-fp/extended.h: Likewise.
3005 * soft-fp/extendsfdf2.c: Likewise.
3006 * soft-fp/extendsftf2.c: Likewise.
3007 * soft-fp/extendxftf2.c: Likewise.
3008 * soft-fp/fixdfdi.c: Likewise.
3009 * soft-fp/fixdfsi.c: Likewise.
3010 * soft-fp/fixdfti.c: Likewise.
3011 * soft-fp/fixsfdi.c: Likewise.
3012 * soft-fp/fixsfsi.c: Likewise.
3013 * soft-fp/fixsfti.c: Likewise.
3014 * soft-fp/fixtfdi.c: Likewise.
3015 * soft-fp/fixtfsi.c: Likewise.
3016 * soft-fp/fixtfti.c: Likewise.
3017 * soft-fp/fixunsdfdi.c: Likewise.
3018 * soft-fp/fixunsdfsi.c: Likewise.
3019 * soft-fp/fixunsdfti.c: Likewise.
3020 * soft-fp/fixunssfdi.c: Likewise.
3021 * soft-fp/fixunssfsi.c: Likewise.
3022 * soft-fp/fixunssfti.c: Likewise.
3023 * soft-fp/fixunstfdi.c: Likewise.
3024 * soft-fp/fixunstfsi.c: Likewise.
3025 * soft-fp/fixunstfti.c: Likewise.
3026 * soft-fp/floatdidf.c: Likewise.
3027 * soft-fp/floatdisf.c: Likewise.
3028 * soft-fp/floatditf.c: Likewise.
3029 * soft-fp/floatsidf.c: Likewise.
3030 * soft-fp/floatsisf.c: Likewise.
3031 * soft-fp/floatsitf.c: Likewise.
3032 * soft-fp/floattidf.c: Likewise.
3033 * soft-fp/floattisf.c: Likewise.
3034 * soft-fp/floattitf.c: Likewise.
3035 * soft-fp/floatundidf.c: Likewise.
3036 * soft-fp/floatundisf.c: Likewise.
3037 * soft-fp/floatunditf.c: Likewise.
3038 * soft-fp/floatunsidf.c: Likewise.
3039 * soft-fp/floatunsisf.c: Likewise.
3040 * soft-fp/floatunsitf.c: Likewise.
3041 * soft-fp/floatuntidf.c: Likewise.
3042 * soft-fp/floatuntisf.c: Likewise.
3043 * soft-fp/floatuntitf.c: Likewise.
3044 * soft-fp/gedf2.c: Likewise.
3045 * soft-fp/gesf2.c: Likewise.
3046 * soft-fp/getf2.c: Likewise.
3047 * soft-fp/ledf2.c: Likewise.
3048 * soft-fp/lesf2.c: Likewise.
3049 * soft-fp/letf2.c: Likewise.
3050 * soft-fp/muldf3.c: Likewise.
3051 * soft-fp/mulsf3.c: Likewise.
3052 * soft-fp/multf3.c: Likewise.
3053 * soft-fp/negdf2.c: Likewise.
3054 * soft-fp/negsf2.c: Likewise.
3055 * soft-fp/negtf2.c: Likewise.
3056 * soft-fp/op-1.h: Likewise.
3057 * soft-fp/op-2.h: Likewise.
3058 * soft-fp/op-4.h: Likewise.
3059 * soft-fp/op-8.h: Likewise.
3060 * soft-fp/op-common.h: Likewise.
3061 * soft-fp/quad.h: Likewise.
3062 * soft-fp/single.h: Likewise.
3063 * soft-fp/soft-fp.h: Likewise.
3064 * soft-fp/subdf3.c: Likewise.
3065 * soft-fp/subsf3.c: Likewise.
3066 * soft-fp/subtf3.c: Likewise.
3067 * soft-fp/truncdfsf2.c: Likewise.
3068 * soft-fp/trunctfdf2.c: Likewise.
3069 * soft-fp/trunctfsf2.c: Likewise.
3070 * soft-fp/trunctfxf2.c: Likewise.
3071 * soft-fp/unorddf2.c: Likewise.
3072 * soft-fp/unordsf2.c: Likewise.
3073 * soft-fp/unordtf2.c: Likewise.
3074
4dfe21ac
RE
30752015-09-24 Richard Earnshaw <rearnsha@arm.com>
3076
3077 PR libgcc/67624
3078 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
3079
df2a1cc4
RO
30802015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3081
3082 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
3083 Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts.
3084 * config/sol2/gmon.c: (monstartup): Don't write trailing NUL of
3085 messages.
3086 (internal_mcount): Likewise.
3087 * config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with
3088 crt_compile, add CRTSTUFF_T_CFLAGS_S.
3089
2d110442
RO
30902015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3091
3092 * configure.ac (libgcc_cv_solaris_crts): New test.
3093 * configure: Regenerate.
3094 * config.in: Regenerate.
3095 * config/sol2/crtp.c, config/sol2/crtpg.c: New files.
3096 * config/gmon-sol2.c: Rename to ...
3097 * config/sol2/gmon.c: ... this.
3098 Include auto-target.h.
3099 (internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS.
3100 * config/t-sol2: Rename to ...
3101 * config/sol2/t-sol2: ... this.
3102 (gmon.o): Reflect renaming.
3103 (crtp.o, crtpg.o): New rules.
3104 * config.host (*-*-solaris2*): Reflect renaming.
3105 Use system CRTs if present.
3106 Remove default CRT case.
3107
d572e439
JDA
31082015-09-23 John David Anglin <danglin@gcc.gnu.org>
3109
3110 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks.
3111 (__sync_fetch_and_##OP##_##WIDTH): Change result to match type of
3112 __kernel_cmpxchg2.
3113 (__sync_##OP##_and_fetch_##WIDTH): Likewise.
3114 (__sync_val_compare_and_swap_##WIDTH): Likewise.
3115 (__sync_bool_compare_and_swap_##WIDTH): Likewise.
3116 (__sync_lock_test_and_set_##WIDTH): Likewise.
3117 (__sync_lock_release_##WIDTH): Likewise.
3118 (__sync_fetch_and_##OP##_4): Change result to match type of
3119 __kernel_cmpxchg.
3120 (__sync_##OP##_and_fetch_4): Likewise.
3121 (__sync_val_compare_and_swap_4): Likewise.
3122 (__sync_bool_compare_and_swap_4): likewise.
3123 (__sync_lock_test_and_set_4): Likewise.
3124 (__sync_lock_release_4): Likewise.
3125 (FETCH_AND_OP_2): Add long long variants.
3126 (OP_AND_FETCH_2): Likewise.
3127 (COMPARE_AND_SWAP_2 ): Likewise.
3128 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
3129 (SYNC_LOCK_RELEASE_2): Likewise.
3130 (__sync_bool_compare_and_swap_##WIDTH): Correct return.
3131
7d296953 31322015-09-22 Kirill Yukhin <kirill.yukhin@intel.com>
06caf59d
KY
3133
3134 * libgcc/config/i386/cpuinfo.c (enum processor_features): Add
3135 FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ,
3136 FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF.
3137 (get_available_features): Habdle new features.
3138
131314e1
JB
31392015-09-21 James Bowman <james.bowman@ftdichip.com>
3140
3141 * config/ft32/crti-hw.S: Use __PMSIZE to allow configurable
3142 memory layout. Deal correctly with BSS region larger than 32K.
3143 Handle a watchdog reset like a power-on reset. Clean up unused
3144 code.
3145
04218b35
AD
31462015-09-18 Andrew Dixie <andrewd@gentrack.com>
3147 David Edelsohn <dje.gcc@gmail.com>
3148
3149 * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
3150 * config/rs6000/crtdbase.S: New file.
3151 * config/rs6000/t-aix-cxa: Build crtdbase.o.
3152
c8338173
MF
31532015-09-15 Max Filippov <jcmvbkbc@gmail.com>
3154
3155 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
3156 Add support for call0 ABI.
3157
7a84bf71
JDA
31582015-09-13 John David Anglin <danglin@gcc.gnu.org>
3159
3160 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
3161
4efab402
SH
31622015-09-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
3163
3164 * config/gthr-rtems.h (__GTHREADS_CXX0X): New.
3165 (__GTHREAD_HAS_COND): Likewise.
3166 (__gthread_t): Likewise.
3167 (__gthread_cond_t): Likewise.
3168 (__gthread_time_t): Likewise.
3169 (__GTHREAD_MUTEX_INIT): Likewise.
3170 (__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise.
3171 (__GTHREAD_COND_INIT): Likewise.
3172 (__GTHREAD_COND_INIT_FUNCTION): Likewise.
3173 (__GTHREAD_TIME_INIT): Likewise.
3174 (__gthread_create): Likewise.
3175 (__gthread_join): Likewise.
3176 (__gthread_detach): Likewise.
3177 (__gthread_equal): Likewise.
3178 (__gthread_self): Likewise.
3179 (__gthread_yield): Likewise.
3180 (__gthread_cond_broadcast): Likewise.
3181 (__gthread_cond_signal): Likewise.
3182 (__gthread_cond_wait): Likewise.
3183 (__gthread_cond_timedwait): Likewise.
3184 (__gthread_cond_wait_recursive): Likewise.
3185 (__gthread_cond_destroy): Likewise.
3186 (rtems_gxx_once): Delete.
3187 (rtems_gxx_key_create): Likewise.
3188 (rtems_gxx_key_delete): Likewise.
3189 (rtems_gxx_getspecific): Likewise.
3190 (rtems_gxx_setspecific): Likewise.
3191 (rtems_gxx_mutex_init): Likewise.
3192 (rtems_gxx_mutex_destroy): Likewise.
3193 (rtems_gxx_mutex_lock): Likewise.
3194 (rtems_gxx_mutex_trylock): Likewise.
3195 (rtems_gxx_mutex_unlock): Likewise.
3196 (rtems_gxx_recursive_mutex_init): Likewise.
3197 (rtems_gxx_recursive_mutex_lock): Likewise.
3198 (rtems_gxx_recursive_mutex_trylock): Likewise.
3199 (rtems_gxx_recursive_mutex_unlock): Likewise.
3200 (__GTHREAD_ONCE_INIT): Use <pthread.h> initializer.
3201 (__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function.
3202 (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise.
3203 (__gthread_once): Likewise.
3204 (__gthread_key_create): Likewise.
3205 (__gthread_key_delete): Likewise.
3206 (__gthread_getspecific): Likewise.
3207 (__gthread_setspecific): Likewise.
3208 (__gthread_key_t): Use <pthread.h> type.
3209 (__gthread_once_t): Likewise
3210 (__gthread_mutex_t): Use <sys/lock.h> type.
3211 (__gthread_recursive_mutex_t): Likewise
3212 (__gthread_mutex_lock): Use <sys/lock.h> function.
3213 (__gthread_mutex_trylock): Likewise.
3214 (__gthread_mutex_timedlock): Likewise.
3215 (__gthread_mutex_unlock): Likewise.
3216 (__gthread_mutex_destroy): Likewise.
3217 (__gthread_recursive_mutex_lock): Likewise.
3218 (__gthread_recursive_mutex_trylock): Likewise.
3219 (__gthread_recursive_mutex_timedlock): Likewise.
3220 (__gthread_recursive_mutex_unlock): Likewise.
3221 (__gthread_recursive_mutex_destroy): Likewise.
3222
991995c4
MF
32232015-08-18 Max Filippov <jcmvbkbc@gmail.com>
3224
3225 * config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
3226 context->sp instead of context->cfa.
3227
0e19db59
MF
32282015-08-18 Max Filippov <jcmvbkbc@gmail.com>
3229
3230 * config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
3231 with unwind-dw2-fde-dip.
3232
b6ac5f62
MF
32332015-08-18 Max Filippov <jcmvbkbc@gmail.com>
3234
3235 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
3236 CALL12 followed by series of ENTRY to spill windowed registers.
3237 (__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill
3238 instead of making linux spill syscall.
3239
3e0f3349
YR
32402015-08-14 Yuri Rumyantsev <ysrumyan@gmail.com>
3241
3242 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
3243 (get_intel_cpu): Likewise.
3244
51c728b1
L
32452015-08-12 H.J. Lu <hongjiu.lu@intel.com>
3246
3247 * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
3248 (get_intel_cpu): Add Knights Landing support.
3249
aff4eeac
UB
32502015-08-11 Uros Bizjak <ubizjak@gmail.com>
3251
3252 PR target/66954
3253 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
3254 (get_available_features): Handle FEATURE_PCLMUL.
3255
736e56da
L
32562015-08-10 H.J. Lu <hongjiu.lu@intel.com>
3257
3258 * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
3259 Broadwell.
3260
54d22142
UB
32612015-07-22 Uros Bizjak <ubizjak@gmail.com>
3262
3263 PR target/66954
3264 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES.
3265 (get_available_features): Handle FEATURE_AES.
3266
20ca17e4
CLT
32672015-07-22 Chung-Lin Tang <cltang@codesourcery.com>
3268
3269 * config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include.
3270 (EFAULT,EBUSY,ENOSYS): Delete unused #defines.
3271
ebe4a560
NS
32722015-07-17 Nathan Sidwell <nathan@codesourcery.com>
3273
3274 * offloadstuff.c: Constify host data.
3275
180744c0
JB
32762015-07-17 Jan Beulich <jbeulich@suse.com>
3277
3278 * config/t-softfp: Split up "else ifneq".
3279
a03c6ae3
SL
32802015-07-14 Sandra Loosemore <sandra@codesourcery.com>
3281 Cesar Philippidis <cesar@codesourcery.com>
3282 Chung-Lin Tang <cltang@codesourcery.com>
3283
3284 * config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize
3285 for __nios2_arch__ level.
3286
73358db5
JM
32872015-07-13 John Marino <gnugcc@marino.st>
3288
3289 * config/i386/t-dragonfly: New.
3290
f9a12f7b
JDA
32912015-07-01 John David Anglin <danglin@gcc.gnu.org>
3292
3293 * config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to
3294 better match light-weight syscall argument order.
3295 (__kernel_cmpxchg2): Likewise.
3296 Adjust callers.
3297
cb78b51c
L
32982015-06-30 H.J. Lu <hongjiu.lu@intel.com>
3299
3300 * config.host: Support i[34567]86-*-elfiamcu target.
3301 * config/t-softfp-sfdftf: New file.
3302 * config/i386/32/t-iamcu: Likewise.
3303 * configure: Regenerated.
3304
4fa0f9ea
JL
33052015-06-23 James Lemke <jwlemke@codesourcery.com>
3306
3307 libgcc/config/arm/
3308 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
3309
428b3812
L
33102015-05-27 H.J. Lu <hongjiu.lu@intel.com>
3311
3312 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
3313
7d296953 33142015-05-27 John Marino <gnugcc@marino.st>
89c54dd3
JM
3315
3316 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
3317 md_unwind_header
3318 * config/i386/freebsd-unwind.h: New.
3319
9b789cc1
UB
33202015-05-22 Uros Bizjak <ubizjak@gmail.com>
3321
3322 * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
3323 i386/t-crtfm to tmake_file.
3324 * config/i386/crtfastmath.c (set_fast_math_sse): New function.
3325 (set_fast_math): Use set_fast_math_sse for SSE targets.
3326 * config/i386/t-crtfm: Remove.
3327
3dafb220
AM
33282015-05-21 Alan Modra <amodra@gmail.com>
3329
3330 PR libgcc/66225
3331 * config/rs6000/morestack.S: Remove ".abiversion 1".
3332
0f0fd745
AM
33332015-05-20 Alan Modra <amodra@gmail.com>
3334
3335 * config/rs6000/morestack.S: New.
3336 * config/rs6000/t-stack-rs6000: New.
3337 * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
3338 to tmake_file.
3339 * generic-morestack.c: Don't build for powerpc 32-bit.
3340
515ae71b
EB
33412015-05-19 Eric Botcazou <ebotcazou@adacore.com>
3342
3343 * Makefile.in (LIBUNWIND): Move dependency for shared libgcc.
3344 Remove useless endif/ifneq ($(enable_shared),yes) pair.
3345
36805406
JL
33462015-05-16 James Bowman <james.bowman@ftdichip.com>
3347
3348 * config.host: FT32 target added.
3349 * config/ft32/*: New files for FT32 target.
3350
ff935d0c
MG
33512015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com>
3352
385c7747
UB
3353 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
3354 New macros.
3355 * config/arm/ieee754-df.S: Add CFI directives.
3356 * config/arm/ieee754-sf.S: Add CFI directives.
ff935d0c 3357
9b92a9f3
EB
33582015-05-13 Eric Botcazou <ebotcazou@adacore.com>
3359
3360 * configure.ac: Include config/sjlj.m4.
3361 Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
3362 * config.in: Regenerate.
3363 * configure: Likewise.
3364 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
3365
98b5dc61
UB
33662015-05-12 Uros Bizjak <ubizjak@gmail.com>
3367
3368 * libgcov-util.c: Add space between string literal and macro name.
3369
5a0ff57c
SL
33702015-05-06 Sandra Loosemore <sandra@codesourcery.com>
3371 Chris Jones <chrisj@nvidia.com>
3372 Joshua Conner <jconner@nvidia.com>
3373
3374 * config.host (arm*-*-linux*): Add support for crtfastmath.o.
3375 (arm*-*-uclinux*): Likewise.
3376 (arm*-*-eabi* | arm*-*-rtems*): Likewise.
3377 * config/arm/crtfastmath.c: New file.
3378
d28ad5d4
BS
33792014-04-29 Bernd Schmidt <bernds@codesourcery.com>
3380
3381 * Makefile.in (real_host_noncanonical): New variable.
3382 (libsubdir): Use it.
3383 * configure.ac (real_host_noncanonical): Compute. Remove special
3384 case for intelmicemul.
3385 * configure: Regenerate.
3386
cc86234f
UB
33872015-04-28 Uros Bizjak <ubizjak@gmail.com>
3388
3389 * config/frv/elf-lib.h: New file.
3390 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
3391 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
3392 to tm_file.
3393
33942015-04-28 Uros Bizjak <ubizjak@gmail.com>
3395
3396 * config/frv/frvbengin.c: Do not include defaults.h
3397 * config/frv/frvend.c: Ditto.
3398
2f6bd6eb
YS
33992015-04-27 Yoshinori Sato <ysato@users.sourceforge.jp>
3400
3401 * config.host: Add h8300-*-linux
3402 * config/h8300/t-linux: New file.
3403 * config/h8300/lib1funs.s: Change symbol prefix.
3404 * config/h8300/sfp-machine.h: 64bit double support.
3405
15aa7b44
GR
34062015-04-22 Gregor Richards <gregor.richards@uwaterloo.ca>
3407 Szabolcs Nagy <szabolcs.nagy@arm.com>
3408
3409 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
3410 Linux if target provides dl_iterate_phdr.
3411
abd0cdc9
L
34122015-04-17 H.J. Lu <hongjiu.lu@intel.com>
3413
3414 PR target/65612
3415 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
3416 * config/i386/cpuinfo.c (__cpu_model): Initialize.
3417 (__cpu_indicator_init@GCC_4.8.0): New.
3418 (__cpu_model@GCC_4.8.0): Likewise.
3419 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
3420 -DUSE_ELF_SYMVER.
3421
72ed1126
NC
34222015-04-16 Nick Clifton <nickc@redhat.com>
3423
3424 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
3425 and __modhi3 functions.
3426 * config/rl78/divmodso.S: Add G14 and G13 versions of the
3427 __divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
3428
d26b2237
CG
34292015-04-15 Chen Gang <gang.chen.5i5j@gmail.com>
3430
3431 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
3432 do-while loop as macro body to avoid warnings.
3433
cacf1f59
JJ
34342015-04-10 Jakub Jelinek <jakub@redhat.com>
3435 Iain Sandoe <iain@codesourcery.com>
3436
3437 PR target/65351
3438 * configure: Regenerate.
3439
e8a4ed3b
JJ
34402015-04-07 Jakub Jelinek <jakub@redhat.com>
3441 Iain Sandoe <iain@codesourcery.com>
3442
3443 PR target/65351
3444 * configure: Regenerate.
3445
0341335e
CLT
34462015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
3447
3448 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
3449
590e2636 34502015-03-03 Max Filippov <jcmvbkbc@gmail.com>
0341335e 3451
590e2636
MF
3452 Implement call0 ABI for xtensa
3453 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
3454 __xtensa_nonlocal_goto): Don't compile for call0 ABI.
3455 (__xtensa_sync_caches): Only use entry and retw in windowed ABI,
3456 use ret in call0 ABI.
3457 * config/xtensa/t-windowed: New file.
3458 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
3459 * libgcc/configure: Regenerated.
3460 * libgcc/configure.ac: Check if xtensa target is configured for
3461 windowed ABI and thus needs to use custom unwind code.
3462
7727f8f2
JW
34632015-02-12 Jonathan Wakely <jwakely@redhat.com>
3464
3465 PR libgcc/64885
3466 * gthr-single.h: Use __unused__ attribute instead of unused.
3467 * config/gthr-vxworks.h: Likewise.
3468 * config/i386/gthr-win32.h: Likewise.
3469
0e4a0def
KT
34702015-02-27 Kai Tietz <ktietz@redhat.com>
3471
3472 PR target/65038
3473 * config.in: Regenerated.
3474 * configure: Likewise.
3475 * configure.ac (AC_HEADER_STDC): Added explicit.
3476 (AC_CHECK_HEADERS): Check for default headers plus
3477 for ftw.h header.
3478 * libgcov-util.c (gcov_read_profile_dir): Disable use
3479 of ftw-function, if header is not found.
3480 (ftw_read_file): Likewise.
3481
b6530d0a
TS
34822015-02-23 Thomas Schwinge <thomas@codesourcery.com>
3483
3484 PR target/65181
3485 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
3486 -Dinhibit_libc.
3487
53cfb467
SL
34882015-02-17 Sandra Loosemore <sandra@codesourcery.com>
3489
3490 * config/arm/bpabi.S (test_div_by_zero): Make label names
3491 consistent between thumb2 and arm mode cases. Separate the
3492 signed comparison on the high word of the numerator from the
3493 unsigned comparison on the low word.
3494 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
3495 signed comparison.
3496
77d10a1b
JM
34972015-02-17 Joseph Myers <joseph@codesourcery.com>
3498
3499 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
3500 and <string.h>.
3501 (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
3502
98174188
RE
35032015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
3504
3505 PR gcov-profile/61889
471274de 3506 * libgcov-driver-system.c: undefine clashing macro for mkdir.
98174188 3507
771bef14
NC
35082015-02-02 Nick Clifton <nickc@redhat.com>
3509
3510 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
3511 rounding up the fraction.
3512
40702893
JDA
35132015-01-31 John David Anglin <danglin@gcc.gnu.org>
3514
3515 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
3516 oldval and newval to const void *. Fix typo.
3517 (FETCH_AND_OP_2): Use __atomic_load_n to load value.
3518 (FETCH_AND_OP_WORD): Likewise.
3519 (OP_AND_FETCH_WORD): Likewise.
3520 (COMPARE_AND_SWAP_2): Likewise.
3521 (__sync_val_compare_and_swap_4): Likewise.
3522 (__sync_lock_test_and_set_4): Likewise.
3523 (SYNC_LOCK_RELEASE_2): Likewise.
3524 Remove support for long long atomic operations.
3525
f7f049fa
CT
35262015-01-27 Caroline Tice <cmtice@google.com>
3527
3528 Committing VTV Cywin/Ming patch for Patrick Wollgast
3529 * Makefile.in: Move rules to build vtv_*.o out of the check
3530 for CUSTOM_CRTSTUFF.
3531 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
3532 i[34567]86-*-mingw*)
3533 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
3534 enable_vtable_verify.
3535
8410904a
NC
35362015-01-27 Nick Clifton <nickc@redhat.com>
3537
3538 * config/rl78/cmpsi2.S: Use function start and end macros.
3539 (__gcc_bcmp): New function.
3540 * config/rl78/lshrsi3.S: Use function start and end macros.
3541 * config/rl78/mulsi3.S: Add support for G10.
3542 (__mulqi3): New function for G10.
3543 * config/rl78/signbit.S: Use function start and end macros.
3544 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
3545 fpmath-sf.S.
3546 (LIB2FUNCS_EXCLUDE): Define.
3547 (LIB2FUNCS_ST): Define.
3548 * config/rl78/trampoline.S: Use function start and end macros.
3549 * config/rl78/vregs.h (START_FUNC): New macro.
3550 (START_ANOTHER_FUNC): New macro.
3551 (END_FUNC): New macro.
3552 (END_ANOTHER_FUNC): New macro.
3553 * config/rl78/bit-count.S: New file. Contains assembler
3554 implementations of the bit counting functions: ___clzhi2,
3555 __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
3556 __paritysi2, __popcounthi2 and __popcountsi2.
3557 * config/rl78/fpbit-sf.S: New file. Contains assembler
3558 implementationas of the math functions: __negsf2, __cmpsf2,
3559 __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
3560 __fixsfsi, __fixunssfsi, __floatsisf and __floatunssisf.
3561 * config/rl78/fpmath-sf.S: New file. Contains assembler
3562 implementations of the math functions: __subsf3, __addsf3,
3563 __mulsf3 and __divsf3
3564
f962fbf1
RO
35652015-01-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3566
3567 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
3568 Add i386/elf-lib.h to tm_file.
3569 * config/i386/elf-lib.h: Fix comment.
3570 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
3571 && __sun__ && __svr4__]: Remove workaround.
3572
939911c5
ASJ
35732015-01-25 Allan Sandfeld Jensen <sandfeld@kde.org>
3574
3575 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
3576 FEATURE_BMI2.
3577 (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
3578
c8f2dff2
L
35792015-01-24 H.J. Lu <hongjiu.lu@intel.com>
3580
3581 * config/i386/cpuinfo.c (processor_subtypes): Add
3582 INTEL_COREI7_BROADWELL.
3583 (get_intel_cpu): Support new Silvermont, Haswell and Broadwell
3584 model numbers.
3585
7bbf9734
UB
35862015-01-23 Uros Bizjak <ubizjak@gmail.com>
3587
3588 * config/i386/elf-lib.h: New file.
3589 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
3590 Wrap definition in #ifdef __i386__.
3591 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
3592 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
3593 (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
3594 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
3595 to tm_file.
3596
324820f1
CG
35972015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
3598
3599 * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
3600 "(char *)" to avoid qualifier warning by 'xgcc' compiling.
3601
a9ce4e4a
CLT
36022015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
3603
3604 * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
3605 Update rt_sigframe format and address for current Nios II
3606 Linux conventions.
3607
82a19768
AT
36082015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
3609
3610 * config.host (arm*-*-freebsd*): Add new configuration for
3611 arm*-*-freebsd*.
3612 * config/arm/freebsd-atomic.c: New file.
3613 * config/arm/t-freebsd: Likewise.
3614 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
3615 'PC-relative indirect' OS's.
3616
0969ec7d
EB
36172015-01-06 Eric Botcazou <ebotcazou@adacore.com>
3618
3619 * config.host: Add Visium support.
3620 * config/visium: New directory.
3621
5624e564
JJ
36222015-01-05 Jakub Jelinek <jakub@redhat.com>
3623
3624 Update copyright years.
3625
82f84ecb
MF
36262014-12-19 Matthew Fortune <matthew.fortune@imgtec.com>
3627
3628 * config.host: Support mipsisa32r6 and mipsisa64r6.
3629 * config/mips/mips16.S: Do not build for R6.
3630
69044fa9
OE
36312014-12-17 Oleg Endo <olegendo@gcc.gnu.org>
3632
3633 * config/sh/crt.h: New.
3634 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
3635 symbols.
3636 * config/sh/crt1.S: Likewise.
3637
2405e0ea
UB
36382014-12-15 Uros Bizjak <ubizjak@gmail.com>
3639
3640 PR libgcc/63832
3641 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
3642 func_ptr *dtor_list temporary variable to avoid "array subscript
3643 is above array bounds" warnings.
3644
7d296953 36452014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
dd913323
MH
3646
3647 * Makefile.in (with_aix_soname): Define.
3648 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
3649 * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
3650 * configure: Recreate.
3651
a66272f6
OH
36522014-12-05 Olivier Hainque <hainque@adacore.com>
3653
3654 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
3655 now provided by defaults.h.
3656
6342b2c5
OE
36572014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
3658
7d0ee249 3659 PR target/55351
6342b2c5
OE
3660 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
3661 whether it's defined.
3662
c17eac85
IT
36632014-11-27 Ilya Tocar <ilya.tocar@intel.com>
3664
3665 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
3666 * config/i386/cpuinfo.c (get_available_features): Detect it.
3667
1025cb6c
TW
36682014-11-27 Tony Wang <tony.wang@arm.com>
3669
3670 * config/arm/lib1funcs.S (FUNC_START): Add conditional section
3671 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
3672 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
3673
d19f2e38
SB
36742014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
3675
3676 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
3677
17f6e9a3
JDA
36782014-11-24 John David Anglin <danglin@gcc.gnu.org>
3679
3680 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
3681 instead.
3682
0cd7c672
GM
36832014-11-21 Guy Martin <gmsoft@tuxicoman.be>
3684 John David Anglin <danglin@gcc.gnu.org>
3685
3686 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
3687 (FETCH_AND_OP_2): New. Use for subword and double word operations.
3688 (OP_AND_FETCH_2): Likewise.
3689 (COMPARE_AND_SWAP_2): Likewise.
3690 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
3691 (SYNC_LOCK_RELEASE_2): Likewise.
3692 (SUBWORD_SYNC_OP): Remove.
3693 (SUBWORD_VAL_CAS): Likewise.
3694 (SUBWORD_BOOL_CAS): Likewise.
3695 (FETCH_AND_OP_WORD): Update.
3696 Consistently use signed types.
cc86234f 3697
85c64bbe
BS
36982014-11-13 Bernd Schmidt <bernds@codesourcery.com>
3699 Thomas Schwinge <thomas@codesourcery.com>
3700 Ilya Verbin <ilya.verbin@intel.com>
3701 Andrey Turetskiy <andrey.turetskiy@intel.com>
3702
3703 * Makefile.in (crtoffloadbegin$(objext)): New rule.
3704 (crtoffloadend$(objext)): Likewise.
3705 * configure: Regenerate.
3706 * configure.ac (accel_dir_suffix): Compute new variable.
3707 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
3708 if enable_offload_targets is not empty.
3709 * offloadstuff.c: New file.
3710
52a1ff8b
NC
37112014-11-13 Nick Clifton <nickc@redhat.com>
3712
3713 * config/rl78/divmodhi.S: Add support for the G10 architecture.
3714 Use START_FUNC and END_FUNC macros to enable linker garbage
3715 collection.
3716 * config/rl78/divmodqi.S: Likewise.
3717 * config/rl78/divmodsi.S: Likewise.
3718 * config/rl78/mulsi3.S: Likewise.
3719 * config/rl78/lib2div.c: Remove G10 functions.
3720 * config/rl78/lib2muls.c: Likewise.
3721 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
3722 * config/rl78/vregs.h (START_FUNC): New macro.
3723 (END_FUNC): New macro.
3724
050af144
MF
37252014-11-12 Matthew Fortune <matthew.fortune@imgtec.com>
3726
3727 * config/mips/mips16.S: Set .module when supported. Update O32
3728 FP64 calling convention and use for FPXX when possible. Add FPXX
3729 calling convention fallback case.
3730
738f2522
BS
37312014-11-06 Bernd Schmidt <bernds@codesourcery.com>
3732
3733 * config.host: Handle nvptx-*-*.
3734 * shared-object.mk (as-flags-$o): Define.
3735 ($(base)$(objext), $(base)_s$(objext)): Use it instead of
3736 -xassembler-with-cpp.
3737 * static-object.mk: Identical changes.
3738 * config/nvptx/t-nvptx: New file.
3739 * config/nvptx/crt0.s: New file.
3740 * config/nvptx/free.asm: New file.
3741 * config/nvptx/malloc.asm: New file.
3742 * config/nvptx/realloc.c: New file.
3743
e610393c
JM
37442014-10-30 Joseph Myers <joseph@codesourcery.com>
3745
3746 * Makefile.in (libgcc.map.in): New target.
3747 (libgcc.map): Use libgcc.map.in.
3748 * config/t-softfp (softfp_compat): New variable to be set by
3749 users.
3750 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
3751 variables.
3752 [$(softfp_compat) = y] (softfp_file_list): Use files in the build
3753 directory.
3754 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
3755 that use compat symbols and disable all code unless [SHARED].
3756 * config/t-softfp-compat: New file.
3757 * find-symver.awk: New file.
3758 * configure.ac (--with-glibc-version): New configure option.
3759 (ppc_fp_compat): New variable set for powerpc*-*-linux*.
3760 * configure: Regenerate.
3761 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
3762 soft-float and e500.
3763
bc1b3a88
JM
37642014-10-29 Joseph Myers <joseph@codesourcery.com>
3765
3766 * config/t-hardfp (hardfp_exclusions): Document new variable for
3767 user to define.
3768 (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
3769 * config/t-softfp (softfp_extras): Document new variable for user
3770 to define.
3771 (softfp_func_list): Add functions from $(softfp_extras).
3772 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
3773 * config.host (powerpc*-*-linux*): For e500v1, use
3774 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
3775 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
3776 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
3777
ef2810c1
JDA
37782014-10-26 John David Anglin <danglin@gcc.gnu.org>
3779
3780 * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
3781 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
3782 memory read accesses are ok.
3783
d80c2bea
JM
37842014-10-25 Joseph Myers <joseph@codesourcery.com>
3785
3786 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
3787 * configure: Regenerate.
3788 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
3789 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead
3790 of soft-fp for 32-bit classic hard float. Do not use
3791 t-softfp-excl for soft float.
3792
693b297b
JM
37932014-10-22 Joseph Myers <joseph@codesourcery.com>
3794
3795 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
3796 configurations.
3797 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
3798 Remove variables.
3799
18a3415e
GJL
38002014-10-22 Georg-Johann Lay <avr@gjlay.de>
3801
3802 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
3803 introduced with 2014-10-21 trunk r216525.
3804
c1dd9790 38052014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
7d296953
JJ
3806 Vidya Praveen <vidya.praveen@atmel.com>
3807 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik@atmel.com>
3808 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj@atmel.com>
3809 Pitchumani Sivanupandi <Pitchumani.S@atmel.com>
c1dd9790
JR
3810
3811 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
3812 order.
3813
3814 Updated library functions for AVRTINY arch.
3815 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
3816 Replaced occurrences of r0/r1 with tmp/zero reg macros.
3817 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
3818 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
3819 wsubi/wadi macors.
3820 (__mulsi3_helper): Update stack, preserve callee saved regs and
3821 argument from stack. Restore callee save registers.
3822 (__mulpsi3): Likewise.
3823 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
3824 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
18a3415e 3825 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
c1dd9790
JR
3826 AVRTINY.
3827 (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
3828 (__do_copy_data): Added new definition for AVRTINY.
3829 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
3830 (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
3831 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
3832 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
3833 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
3834 macors.
18a3415e 3835 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
c1dd9790
JR
3836 AVRTINY.
3837
18a3415e 3838 Fix broken long multiplication on tiny arch.
c1dd9790 3839
5f606431
JM
38402014-10-09 Joseph Myers <joseph@codesourcery.com>
3841
3842 * soft-fp/double.h: Update from glibc.
3843 * soft-fp/eqdf2.c: Likewise.
3844 * soft-fp/eqsf2.c: Likewise.
3845 * soft-fp/eqtf2.c: Likewise.
3846 * soft-fp/extenddftf2.c: Likewise.
3847 * soft-fp/extended.h: Likewise.
3848 * soft-fp/extendsfdf2.c: Likewise.
3849 * soft-fp/extendsftf2.c: Likewise.
3850 * soft-fp/extendxftf2.c: Likewise.
3851 * soft-fp/gedf2.c: Likewise.
3852 * soft-fp/gesf2.c: Likewise.
3853 * soft-fp/getf2.c: Likewise.
3854 * soft-fp/ledf2.c: Likewise.
3855 * soft-fp/lesf2.c: Likewise.
3856 * soft-fp/letf2.c: Likewise.
3857 * soft-fp/op-1.h: Likewise.
3858 * soft-fp/op-2.h: Likewise.
3859 * soft-fp/op-4.h: Likewise.
3860 * soft-fp/op-8.h: Likewise.
3861 * soft-fp/op-common.h: Likewise.
3862 * soft-fp/quad.h: Likewise.
3863 * soft-fp/single.h: Likewise.
3864 * soft-fp/soft-fp.h: Likewise.
3865 * soft-fp/unorddf2.c: Likewise.
3866 * soft-fp/unordsf2.c: Likewise.
3867 * soft-fp/unordtf2.c: Likewise.
3868 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
3869 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
3870 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
3871 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
3872 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
3873 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
3874 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
3875 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
3876 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
3877 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
3878
9b84e7a8
RX
38792014-10-08 Rong Xu <xur@google.com>
3880
3881 * libgcov-util.c (read_gcda_file): Fix format.
3882 (find_match_gcov_info): Ditto.
3883 (calculate_2_entries): New.
3884 (compute_one_gcov): Ditto.
3885 (gcov_info_count_all_cold): Ditto.
3886 (gcov_info_count_all_zero): Ditto.
3887 (extract_file_basename): Ditto.
3888 (get_file_basename): Ditto.
3889 (set_flag): Ditto.
3890 (matched_gcov_info): Ditto.
3891 (calculate_overlap): Ditto.
3892 (gcov_profile_overlap): Ditto.
3893 * libgcov-driver.c (compute_summary): Make
3894 it avavilable for external calls.
3895
fe1090c1
RX
38962014-10-06 Rong Xu <xur@google.com>
3897
3898 * Makefile.in: Ditto.
3899 * libgcov-driver.c (gcov_sort_n_vals): New utility function.
3900 (gcov_sort_icall_topn_counter): Ditto.
3901 (gcov_sort_topn_counter_arrays): Ditto.
3902 (dump_one_gcov): Sort indirect_call topn counters.
3903 * libgcov-merge.c (__gcov_merge_icall_topn): New merge
3904 function.
3905 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
3906 utility function.
3907 (__gcov_indirect_call_topn_profiler): New profiler function.
3908 * libgcov-util.c (__gcov_icall_topn_counter_op): New.
3909 * libgcov.h: New decls.
3910
3daa7bbf
TS
39112014-10-04 Trevor Saunders <tsaunders@mozilla.com>
3912
3913 * config.host: Remove support for score-*.
3914
9a79452d
JM
39152014-09-22 Joseph Myers <joseph@codesourcery.com>
3916
3917 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
3918 (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
3919 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
3920 __LIBGCC_XF_MANT_DIG__.
3921 (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
3922 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
3923 __LIBGCC_TF_MANT_DIG__.
3924 * libgcc2.c (NOTRUNC): Define in terms of
3925 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
3926 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
3927
1a849e50
JM
39282014-09-22 Joseph Myers <joseph@codesourcery.com>
3929
3930 PR target/63312
3931 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
3932 New macros.
3933
598a1586
HPN
39342014-09-22 Hans-Peter Nilsson <hp@axis.com>
3935
3936 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
3937 override USE_PT_GNU_EH_FRAME.
3938 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
3939 check USE_EH_FRAME_REGISTRY_ALWAYS against
3940 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
3941 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
3942 variable for substituted force_explicit_eh_registry.
3943 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
3944 * configure.ac (explicit-exception-frame-registration):
3945 New AC_ARG_ENABLE.
3946 * configure: Regenerate.
3947
3a8fe7c6
OH
39482014-09-19 Olivier Hainque <hainque@adacore.com>
3949
3950 * config.host (powerpc-wrs-vxworksmils): New configuration,
3951 same as vxworksae.
3952
dd69f047
JM
39532014-09-18 Joseph Myers <joseph@codesourcery.com>
3954
3955 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
3956
e770bfd9
JM
39572014-09-18 Joseph Myers <joseph@codesourcery.com>
3958
3959 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
3960 bits not set bits as indicating trapping exceptions.
3961
cadb2b96
NS
39622014-09-17 Nathan sidwell <nathan@acm.org>
3963
3964 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
3965 (LIBGCOV_DRIVER): ... here.
3966 * libgcov-driver.c (gcov_master): New.
3967 (gcov_exit): Remove from master chain.
3968 (__gcov_init): Add to master chain if version compatible. Don't
3969 clear the version.
3970 * libgcov_interface (__gcov_flust): Call gcov_dump_int.
3971 (gcov_reset_int): Clear master chain, if compatible.
3972 (gcov_dump_int): New internal interface. Dump master chain, if
3973 compatible.
3974 (gcov_dump): Alias for gcov_dump_int.
3975 * libgcov.h (struct gcov_root): Add next and prev fields.
3976 (struct gcov_master): New struct.
3977 (__gcov_master): New.
3978 (gcov_dump_int): Declare.
3979
580d22a3
OH
39802014-09-17 Olivier Hainque <hainque@adacore.com>
3981
3982 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
3983 and crtbegin.o + crtend.o to extra_parts.
3984
8cc4b7a2
JM
39852014-09-12 Joseph Myers <joseph@codesourcery.com>
3986
3987 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
3988 __LIBGCC_HAS_SF_MODE__.
3989 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
3990 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
3991 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
3992 * config/libbid/bid_gcc_intrinsics.h
3993 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
3994 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
3995 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
3996 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
3997 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
3998 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
3999
ea3f2b24
GJL
40002014-09-11 Georg-Johann Lay <avr@gjlay.de>
4001
4002 PR target/63223
4003 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
4004 and R24 as needed. Make work for all devices and .text locations.
4005 (__do_global_ctors, __do_global_dtors): Use word addresses.
4006 (__tablejump__, __tablejump_elpm__): Remove functions.
4007 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
4008 Add _tablejump2.
4009 (XICALL, XIJMP): New macros.
4010
b677236a
MS
40112014-09-09 Marcus Shawcroft <marcus.shawcroft@arm.com>
4012 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
4013
4014 * config.host (aarch64*): Include crtfastmath.o and
4015 t-crtfm.
4016 * config/aarch64/crtfastmath.c: New file.
4017
157e859f
TS
40182014-09-08 Trevor Saunders <tsaunders@mozilla.com>
4019
4020 * config.host: Remove picochip support.
4021 * config/picochip/adddi3.S: Remove.
4022 * config/picochip/ashlsi3.S: Remove.
4023 * config/picochip/ashlsi3.c: Remove.
4024 * config/picochip/ashrsi3.S: Remove.
4025 * config/picochip/ashrsi3.c: Remove.
4026 * config/picochip/clzsi2.S: Remove.
4027 * config/picochip/cmpsi2.S: Remove.
4028 * config/picochip/divmod15.S: Remove.
4029 * config/picochip/divmodhi4.S: Remove.
4030 * config/picochip/divmodsi4.S: Remove.
4031 * config/picochip/lib1funcs.S: Remove.
4032 * config/picochip/longjmp.S: Remove.
4033 * config/picochip/lshrsi3.S: Remove.
4034 * config/picochip/lshrsi3.c: Remove.
4035 * config/picochip/parityhi2.S: Remove.
4036 * config/picochip/popcounthi2.S: Remove.
4037 * config/picochip/setjmp.S: Remove.
4038 * config/picochip/subdi3.S: Remove.
4039 * config/picochip/t-picochip: Remove.
4040 * config/picochip/ucmpsi2.S: Remove.
4041 * config/picochip/udivmodhi4.S: Remove.
4042 * config/picochip/udivmodsi4.S: Remove.
4043
66bb34c0
JM
40442014-09-08 Joseph Myers <joseph@codesourcery.com>
4045
4046 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
4047 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
4048 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
4049 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
4050 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give
4051 error if not defined and LIBGCC2_HAS_SF_MODE is defined.
4052 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not
4053 defined and LIBGCC2_HAS_DF_MODE is defined.
4054 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not
4055 defined and LIBGCC2_HAS_XF_MODE is defined.
4056 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not
4057 defined and LIBGCC2_HAS_TF_MODE is defined.
4058
9686a2e6
JM
40592014-09-08 Joseph Myers <joseph@codesourcery.com>
4060
4061 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
4062 and ROUND_TOWARDS_ZERO conditionals.
4063
71c3e2ef
NS
40642014-09-07 Nathan sidwell <nathan@acm.org>
4065
4066 * libgcov-interface.c (STRONG_ALIAS): Rename to ...
4067 (ALIAS_weak): ... here. Use forwarding function. Adjust uses.
4068
53d68b9f
JM
40692014-09-05 Joseph Myers <joseph@codesourcery.com>
4070
4071 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
4072 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
4073 uses to __LIBGCC_STACK_POINTER_REGNUM__.
4074 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
4075 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4076 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
4077 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4078 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
4079 uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
4080 (DWARF_FRAME_REGISTERS): Change all uses to
4081 __LIBGCC_DWARF_FRAME_REGISTERS__.
4082 (EH_RETURN_STACKADJ_RTX): Change all uses to
4083 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
4084 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
4085 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition.
4086 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
4087 use to __LIBGCC_EH_FRAME_SECTION_NAME__.
4088 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
4089 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
4090 to __LIBGCC_EH_FRAME_SECTION_NAME__.
4091 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
4092 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
4093 __LIBGCC_STACK_POINTER_REGNUM__.
4094 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
4095 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4096 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
4097 to __LIBGCC_STACK_POINTER_REGNUM__.
4098 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
4099 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4100 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
4101 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4102 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
4103 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4104 (STACK_POINTER_REGNUM): Change all uses to
4105 __LIBGCC_STACK_POINTER_REGNUM__.
4106 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
4107 use to __LIBGCC_STACK_POINTER_REGNUM__.
4108 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
4109 uses to __LIBGCC_STACK_POINTER_REGNUM__.
4110 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
4111 to __LIBGCC_DWARF_FRAME_REGISTERS__.
4112 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
4113 to __LIBGCC_DWARF_FRAME_REGISTERS__.
4114 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
4115 to __LIBGCC_STACK_POINTER_REGNUM__.
4116 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
4117 Remove conditional definition.
4118 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
4119 __LIBGCC_TEXT_SECTION_ASM_OP__.
4120 (EH_FRAME_SECTION_NAME): Change all uses to
4121 __LIBGCC_EH_FRAME_SECTION_NAME__.
4122 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
4123 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
4124 (CTORS_SECTION_ASM_OP): Change all uses to
4125 __LIBGCC_CTORS_SECTION_ASM_OP__.
4126 (DTORS_SECTION_ASM_OP): Change all uses to
4127 __LIBGCC_DTORS_SECTION_ASM_OP__.
4128 (JCR_SECTION_NAME): Change all uses to
4129 __LIBGCC_JCR_SECTION_NAME__.
4130 (INIT_SECTION_ASM_OP): Change all uses to
4131 __LIBGCC_INIT_SECTION_ASM_OP__.
4132 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
4133 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
4134 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
4135 __LIBGCC_STACK_GROWS_DOWNWARD__.
4136 * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
4137 __LIBGCC_INIT_SECTION_ASM_OP__.
4138 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
4139 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
4140 (EH_FRAME_SECTION_NAME): Change all uses to
4141 __LIBGCC_EH_FRAME_SECTION_NAME__.
4142 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
4143 definitions. Change all uses to
4144 __LIBGCC_VTABLE_USES_DESCRIPTORS__.
4145 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
4146 __LIBGCC_STACK_GROWS_DOWNWARD__.
4147 (DWARF_FRAME_REGISTERS): Change all uses to
4148 __LIBGCC_DWARF_FRAME_REGISTERS__.
4149 (EH_RETURN_STACKADJ_RTX): Change all uses to
4150 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
4151 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
4152 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
4153 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
4154 __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
4155 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
4156
b20ee094
NS
41572014-09-02 Nathan sidwell <nathan@acm.org>
4158
4159 * libgcov-interface.c (STRONG_ALIAS): New.
4160 (__gcov_flush): Call __gcov_reset_int.
4161 (__gcov_reset): Strong alias for ...
4162 (__gcov_reset_ing): ... this renamed hidden version.
4163 * libgcov.h (__gcov_reset_int): New declaration.
4164
1ac83976
YS
41652014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
4166
25efdb9f
YS
4167 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
4168 call from here...
4169 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
4170 (__dso_handle): Define on Cygwin.
4171 * config/i386/t-cygming (crtbeginS.o): New rule.
4172 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
4173
1ac83976
YS
4174 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
4175 declaration syntax.
4176
c6f9ea3b
SE
41772014-08-13 Steve Ellcey <sellcey@mips.com>
4178
4179 * crtstuff.c: Undef caddr_t.
4180
5b1ea7c5
SE
41812014-08-12 Steve Ellcey <sellcey@mips.com>
4182
4183 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
4184
4303c581
NS
41852014-08-07 Nathan Sidwell <nathan@acm.org>
4186
4187 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
4188 (LIBGCOV_DRIVER): ... to here.
4189 * libgcov.h (gcov_do_dump): New #define.
4190 (struct gcov_root): New.
4191 (__gcov_root): New declaration.
4192 (__gcov_dump_one): Declare.
4193 * libgcov-driver.c (gcov_list, gcov_dump_complete,
4194 run_accounted): Delete.
4195 (gcov_compute_histogram): Add LIST argument, adjust.
4196 (compute_summary): Adjust gcov_compute_histogram call.
4197 (gcov_do_dump): Not hidden, static in libgcov.
4198 (gcov_clear): Move to interface.c.
4199 (__gcov_dump_one): New, broken out of ...
4200 (gcov_exit): ... here. Make static.
4201 (__gcov_root): New.
4202 (__gcov_init): Adjust.
4203 * libgcov-interface.c (gcov_clear, gcov_exit): Remove
4204 declarations.
4205 (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
4206 (gcov_clear): Moved from driver.c. Add LIST argument.
4207 (__gcov_reset): Adjust for changed interfaces.
4208 (__gcov_fork): Remove local declaration of __gcov_flush_mx.
4209
23742a9e
RAR
42102014-08-04 Rohit <rohitarulraj@freescale.com>
4211
4212 PR target/60102
4213 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
d406ae47 4214 based on change in SPE high register numbers and 3 HTM registers.
23742a9e 4215
b98a872b
NS
42162014-08-01 Nathan Sidwell <nathan@acm.org>
4217
4218 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
4219 LIBGCOV_INTERFACE): Reformat.
4220 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when
4221 IN_GCOV_TOOL.
4222 * libgcov-interface.c: Reformat some comments.
4223 (__gcov_flush_mx): Add declaration. Tidy up definition.
4224
6adaaa1d
AM
42252014-07-31 Alan Modra <amodra@gmail.com>
4226 Peter Bergner <bergner@vnet.ibm.com>
4227
4228 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
4229 (pack_ldouble): New function.
4230 (__gcc_qadd): Use it.
4231 (__gcc_qmul): Likewise.
4232 (__gcc_qdiv): Likewise.
4233 (__gcc_qneg): Likewise.
4234 (__gcc_stoq): Likewise.
4235 (__gcc_dtoq): Likewise.
4236
87cb0c0c
UW
42372014-07-30 J. D. Johnston <jjohnst@us.ibm.com>
4238
4239 * config/s390/tpf-unwind.h: Include <stdbool.h>.
4240 (__tpf_eh_return): Add original return address as second parameter.
4241 Handle cases where unwinder routines were called directly, instead
4242 of from within the C++ library.
4243
19926161
NS
42442014-07-29 Nathan Sidwell <nathan@acm.org>
4245
4246 * libgcov.h: Move renaming of entry points to lib gcov specific
4247 portion.
4248 (gcov_do_dump): New rename.
4249 (gcov_rewrite): Remove inline, make HIDDEN.
4250 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
4251 (gcov_exit_compute_summary): Rename to ...
4252 (compute_summary): ... here. Add LIST argument.
4253 (gcov_exit_merge_gcda): Rename to ...
4254 (merge_one_data): ... here.
4255 (gcov_exit_write_gcda): Rename to ...
4256 (write_one_data): ... here.
4257 (gcov_exit_merge_summary): Rename to ...
4258 (merge_summary): Add RUN_COUNTED argument.
4259 (gcov_exit_dump_gcov): Rename to ...
4260 (dump_one_gcov): Add RUN_COUNTED argument.
4261 (gcov_do_dump): New function, broken out of ...
4262 (gcov_exit): ... here. Call it.
4263
17522262
AG
42642014-07-27 Anthony Green <green@moxielogic.com>
4265
4266 * config.host: Add moxiebox configuration suppport.
4267
6dc33097
NS
42682014-07-27 Nathan Sidwell <nathan@acm.org>
4269
4270 * libgcov-driver.c (struct gcov_filename_aux): Rename ...
4271 (struct gcov_filename): ... here. Include buffer and max length
4272 fields.
4273 (gcov_max_filename): Remove.
4274 (gi_filename): Remove.
4275 (gcov_exit_compute_summary): Compute max filename here.
4276 (gcov_exit_merge_gcda): Add filename parm, adjust.
4277 (gcov_exit_merge_summary): Likewise.
4278 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
4279 (gcov_exit): Likewise.
4280 (__gcov_init): Don't calculate max length here.
4281 * libgcov_util.c (max_filename_len): Remove.
4282 (read_gcda_file): Don't calculate max length here.
4283 (gcov_read_profile_dir): Don't propagate here.
4284 * libgcov-driver-system.c (alloc_filename_struct): Adjust for
4285 struct gcov_filename changes.
4286 (gcov_exit_open_gcda_file): Likewise.
4287
770f687d
NS
42882014-07-25 Nathan Sidwell <nathan@acm.org>
4289
4290 * libgcov-driver.c (set_gcov_dump_complete,
4291 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
4292 functions polluting user's namespace.
4293 (gcov_exit): Set variable directly.
4294 (gcov_clear): Reset variable directly.
4295 * libgcov-interface.c (get_gcov_dymp_complete,
4296 reset_gov_dump_complete): Remove declarations.
4297 (__gcov_reset, __gcov_dump): Don't call them.
4298
fabf71ba
DD
42992014-07-24 DJ Delorie <dj@redhat.com>
4300
4301 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
770f687d
NS
4302 (__gcc_deregister_frame): Move logic to detect deregister function
4303 to ...
4304 (__gcc_register_frame): here, so it's consistent with the register
4305 logic.
fabf71ba 4306
d10ee722
NS
43072014-07-23 Nathan Sidwell <nathan@acm.org>
4308
4309 * libgcov-driver.c (set_gcov_list): Remove.
4310 (gcov_list): Make non-static in GCOV_TOOL.
4311 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
4312
a4137090
JDA
43132014-07-17 John David Anglin <danglin@gcc.gnu.org>
4314
4315 * config/pa/linux-atomic.c (__sync_lock_release_4): New.
4316 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
4317 Don't use SYNC_LOCK_RELEASE for int type.
4318
72602c6c
RB
43192014-07-14 Richard Biener <rguenther@suse.de>
4320
4321 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
4322
d5313205
RX
43232014-07-11 Rong Xu <xur@google.com>
4324
4325 * libgcov-util.c (gcov_max_filename): Fix declartion.
4326
c77556a5
RX
43272014-07-10 Rong Xu <xur@google.com>
4328
4329 Add gcov-tool: an offline gcda profile processing tool
4330 Support.
4331 * libgcov-driver.c (gcov_max_filename): Make available
4332 to gcov-tool.
4333 * libgcov-merge.c (__gcov_merge_add): Replace
4334 gcov_read_counter() with a Macro.
4335 (__gcov_merge_ior): Ditto.
4336 (__gcov_merge_time_profile): Ditto.
4337 (__gcov_merge_single): Ditto.
4338 (__gcov_merge_delta): Ditto.
4339 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
4340 in the utility functions.
4341 (set_fn_ctrs): Utility function for reading gcda files to in-memory
4342 gcov_list object link lists.
4343 (tag_function): Ditto.
4344 (tag_blocks): Ditto.
4345 (tag_arcs): Ditto.
4346 (tag_lines): Ditto.
4347 (tag_counters): Ditto.
4348 (tag_summary): Ditto.
4349 (read_gcda_finalize): Ditto.
4350 (read_gcda_file): Ditto.
4351 (ftw_read_file): Ditto.
4352 (read_profile_dir_init): Ditto.
4353 (gcov_read_profile_dir): Ditto.
4354 (gcov_read_counter_mem): Ditto.
4355 (gcov_get_merge_weight): Ditto.
4356 (merge_wrapper): A wrapper function that calls merging handler.
4357 (gcov_merge): Merge two gcov_info objects with weights.
4358 (find_match_gcov_info): Find the matched gcov_info in the list.
4359 (gcov_profile_merge): Merge two gcov_info object lists.
4360 (__gcov_add_counter_op): Process edge profile counter values.
4361 (__gcov_ior_counter_op): Process IOR profile counter values.
4362 (__gcov_delta_counter_op): Process delta profile counter values.
4363 (__gcov_single_counter_op): Process single profile counter values.
4364 (fp_scale): Callback function for float-point scaling.
cc86234f 4365 (int_scale): Callback function for integer fraction scaling.
c77556a5
RX
4366 (gcov_profile_scale): Scaling profile counters.
4367 (gcov_profile_normalize): Normalize profile counters.
4368 * libgcov.h: Add headers and functions for gcov-tool use.
4369 (gcov_get_counter): New.
4370 (gcov_get_counter_target): Ditto.
4371 (struct gcov_info): Make the functions field mutable in gcov-tool
4372 compilation.
4373
5c7dac8a
KT
43742014-06-23 Kai Tietz <ktietz@redhat.com>
4375
4376 PR libgcc/61585
4377 * unwind-seh.c (_Unwind_GetGR): Check for proper
4378 index range.
4379 (_Unwind_SetGR): Likewise.
4380
161c9312
NC
43812014-05-22 Nick Clifton <nickc@redhat.com>
4382
4383 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
4384 -mhwmult=none.
4385
e3f0315f
TJ
43862014-05-22 Teresa Johnson <tejohnson@google.com>
4387
4388 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
4389 include.
4390
dbed5a9b
JM
43912014-05-20 John Marino <gnugcc@marino.st>
4392
4393 * config.host (*-*-dragonfly*): New target.
4394 * crtstuff.c: Make dl_iterate_support generic on *bsd.
4395 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
4396 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
4397 * config/i386/dragonfly-unwind.h: New.
4398
1ec380e5
MR
43992014-05-21 Maciej W. Rozycki <macro@codesourcery.com>
4400
4401 PR libgcc/60166
4402 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
4403 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
4404
54fde020
BE
44052014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
4406
4407 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
4408 implementation.
4409
999db125
GJL
44102014-05-12 Georg-Johann Lay <avr@gjlay.de>
4411
4412 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
4413
cceaf54a
RO
44142014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4415
4416 PR libgcc/61097
4417 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
4418 if --enable-shared.
4419
e3fe9b5b
BE
44202014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
4421
4422 Work around for current cygwin32 build problems.
4423 * config/i386/cygming-crtbegin.c (__register_frame_info,
4424 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
4425 functions only for 64-bit systems.
4426
54cf37e9
RO
44272014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4428
4429 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
4430 (sigill_caught, sigill_hdlr): Remove.
4431
d9f069ab
RO
44322014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4433
4434 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
4435 check.
4436 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
4437 Solaris 9 single-threaded support.
4438 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
4439 Solaris 9 single-threaded support. Add call_user_handler code
4440 sequences.
4441 (sparc_is_sighandler): Likewise.
4442
59976ef8
AK
44432014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4444
4445 * config.host: Append t-floattodi to tmake_file depending on
4446 host_address.
4447
d02bbcf3
JS
44482014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
4449
31466bc0 4450 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
d02bbcf3 4451
c2e7e597
UB
44522014-03-10 Uros Bizjak <ubizjak@gmail.com>
4453
4454 PR libgcc/60472
4455 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
2405e0ea 4456 variable to avoid "array subscript is above array bounds" warnings.
c2e7e597
UB
4457 Use __builtin_expect when checking *jcr_list for NULL.
4458
227a7dc8
RO
44592014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4460
4461 PR libgcc/59339
4462 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
4463 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
4464 vtv_*.o to extra_parts if enable_vtable_verify.
4465
df2b279c
NC
44662014-03-06 Nick Clifton <nickc@redhat.com>
4467
4468 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
4469 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
4470
dc11d79b
JY
44712014-02-28 Joey Ye <joey.ye@arm.com>
4472
4473 PR libgcc/60166
4474 * config/arm/sfp-machine.h (_FP_NANFRAC_H,
4475 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
4476 Set to zero.
4477
341c653c
WL
44782014-02-24 Walter Lee <walt@tilera.com>
4479
4480 * config.host: Support "tilegx*" and "tilepro*" triplets.
4481 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
4482 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
4483
95ce7613
CLT
44842014-02-20 Sandra Loosemore <sandra@codesourcery.com>
4485 Chung-Lin Tang <cltang@codesourcery.com>
4486
4487 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
4488 * config/nios2/crti.S: Remove .file directive.
4489 * config/nios2/crtn.S: Likewise.
4490
0bb4fc05
KT
44912014-02-18 Kai Tietz <ktietz@redhat.com>
4492 Jonathan Schleifer <js@webkeks.org>
4493
4494 PR objc/56870
4495 * unwind-seh.c (_GCC_specific_handler): Pass proper
4496 value to unwind-handler.
4497
9acf28f1
JM
44982014-02-12 Joseph Myers <joseph@codesourcery.com>
4499
4500 * soft-fp/adddf3.c: Update from glibc.
4501 * soft-fp/addsf3.c: Likewise.
4502 * soft-fp/addtf3.c: Likewise.
4503 * soft-fp/divdf3.c: Likewise.
4504 * soft-fp/divsf3.c: Likewise.
4505 * soft-fp/divtf3.c: Likewise.
4506 * soft-fp/double.h: Likewise.
4507 * soft-fp/eqdf2.c: Likewise.
4508 * soft-fp/eqsf2.c: Likewise.
4509 * soft-fp/eqtf2.c: Likewise.
4510 * soft-fp/extenddftf2.c: Likewise.
4511 * soft-fp/extended.h: Likewise.
4512 * soft-fp/extendsfdf2.c: Likewise.
4513 * soft-fp/extendsftf2.c: Likewise.
4514 * soft-fp/extendxftf2.c: Likewise.
4515 * soft-fp/fixdfdi.c: Likewise.
4516 * soft-fp/fixdfsi.c: Likewise.
4517 * soft-fp/fixdfti.c: Likewise.
4518 * soft-fp/fixsfdi.c: Likewise.
4519 * soft-fp/fixsfsi.c: Likewise.
4520 * soft-fp/fixsfti.c: Likewise.
4521 * soft-fp/fixtfdi.c: Likewise.
4522 * soft-fp/fixtfsi.c: Likewise.
4523 * soft-fp/fixtfti.c: Likewise.
4524 * soft-fp/fixunsdfdi.c: Likewise.
4525 * soft-fp/fixunsdfsi.c: Likewise.
4526 * soft-fp/fixunsdfti.c: Likewise.
4527 * soft-fp/fixunssfdi.c: Likewise.
4528 * soft-fp/fixunssfsi.c: Likewise.
4529 * soft-fp/fixunssfti.c: Likewise.
4530 * soft-fp/fixunstfdi.c: Likewise.
4531 * soft-fp/fixunstfsi.c: Likewise.
4532 * soft-fp/fixunstfti.c: Likewise.
4533 * soft-fp/floatdidf.c: Likewise.
4534 * soft-fp/floatdisf.c: Likewise.
4535 * soft-fp/floatditf.c: Likewise.
4536 * soft-fp/floatsidf.c: Likewise.
4537 * soft-fp/floatsisf.c: Likewise.
4538 * soft-fp/floatsitf.c: Likewise.
4539 * soft-fp/floattidf.c: Likewise.
4540 * soft-fp/floattisf.c: Likewise.
4541 * soft-fp/floattitf.c: Likewise.
4542 * soft-fp/floatundidf.c: Likewise.
4543 * soft-fp/floatundisf.c: Likewise.
4544 * soft-fp/floatunditf.c: Likewise.
4545 * soft-fp/floatunsidf.c: Likewise.
4546 * soft-fp/floatunsisf.c: Likewise.
4547 * soft-fp/floatunsitf.c: Likewise.
4548 * soft-fp/floatuntidf.c: Likewise.
4549 * soft-fp/floatuntisf.c: Likewise.
4550 * soft-fp/floatuntitf.c: Likewise.
4551 * soft-fp/gedf2.c: Likewise.
4552 * soft-fp/gesf2.c: Likewise.
4553 * soft-fp/getf2.c: Likewise.
4554 * soft-fp/ledf2.c: Likewise.
4555 * soft-fp/lesf2.c: Likewise.
4556 * soft-fp/letf2.c: Likewise.
4557 * soft-fp/muldf3.c: Likewise.
4558 * soft-fp/mulsf3.c: Likewise.
4559 * soft-fp/multf3.c: Likewise.
4560 * soft-fp/negdf2.c: Likewise.
4561 * soft-fp/negsf2.c: Likewise.
4562 * soft-fp/negtf2.c: Likewise.
4563 * soft-fp/op-1.h: Likewise.
4564 * soft-fp/op-2.h: Likewise.
4565 * soft-fp/op-4.h: Likewise.
4566 * soft-fp/op-8.h: Likewise.
4567 * soft-fp/op-common.h: Likewise.
4568 * soft-fp/quad.h: Likewise.
4569 * soft-fp/single.h: Likewise.
4570 * soft-fp/soft-fp.h: Likewise.
4571 * soft-fp/subdf3.c: Likewise.
4572 * soft-fp/subsf3.c: Likewise.
4573 * soft-fp/subtf3.c: Likewise.
4574 * soft-fp/truncdfsf2.c: Likewise.
4575 * soft-fp/trunctfdf2.c: Likewise.
4576 * soft-fp/trunctfsf2.c: Likewise.
4577 * soft-fp/trunctfxf2.c: Likewise.
4578 * soft-fp/unorddf2.c: Likewise.
4579 * soft-fp/unordsf2.c: Likewise.
4580 * soft-fp/unordtf2.c: Likewise.
4581 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
4582 macro.
4583 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4584 Likewise.
4585 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4586 Likewise.
4587 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4588 Likewise.
4589 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4590 Likewise.
4591 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4592 Likewise.
4593 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4594 Likewise.
4595 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4596 Likewise.
4597 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4598 Likewise.
4599 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4600 Likewise.
4601 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4602 Likewise.
4603 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4604 Likewise.
4605 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4606 Likewise.
4607 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
4608 Likewise.
4609 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
4610 Likewise.
4611 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4612 Likewise.
4613
ce245ec6
AK
46142014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4615
4616 * config/s390/32/_fixdfdi.c: Throw invalid exception if number
4617 cannot be represented.
4618 * config/s390/32/_fixsfdi.c: Likewise.
4619 * config/s390/32/_fixtfdi.c: Likewise.
4620 * config/s390/32/_fixunsdfdi.c: Likewise.
4621 * config/s390/32/_fixunssfdi.c: Likewise.
4622 * config/s390/32/_fixunstfdi.c: Likewise.
4623
1c51d688
RS
46242014-02-07 Richard Sandiford <rdsandiford@googlemail.com>
4625
4626 * configure.ac (libgcc_cv_mips_hard_float): New.
4627 * configure: Regenerate.
4628 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
4629 t-softfp-sfdf for hard-float targets.
4630 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
4631 (softfp_float_modes, softfp_int_modes, softfp_extensions)
4632 (softfp_truncations, softfp_exclude_libgcc2): New.
4633 * config/t-hardfp: New file.
4634 * config/t-hardfp-sfdf: Likewise.
4635 * config/hardfp.c: Likewise.
4636
bbf391db
AK
46372014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4638
4639 * config.host: Include t-floattodi also for s390x.
4640 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
4641 * config/s390/32/_fixsfdi.c: Likewise.
4642 * config/s390/32/_fixtfdi.c: Likewise.
4643 * config/s390/32/_fixunsdfdi.c: Likewise.
4644 * config/s390/32/_fixunssfdi.c: Likewise.
4645 * config/s390/32/_fixunstfdi.c: Likewise.
4646
91da0481
RO
46472014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4648
4649 PR target/59788
4650 * config/t-slibgcc-sld (libgcc-unwind.map): New target.
4651 (install-libgcc-unwind-map-forbuild): New target.
4652 (all): Depend on install-libgcc-unwind-map-forbuild.
4653 (install-libgcc-unwind-map): New target.
4654 (install): Depend on install-libgcc-unwind-map.
4655
02b67731
SL
46562014-02-02 Sandra Loosemore <sandra@codesourcery.com>
4657
4658 * config/nios2/crti.S (_init): Initialize GOT pointer from
4659 _gp_got instead of _GLOBAL_OFFSET_TABLE_.
4660
1ea0a651
RS
46612014-02-02 Richard Sandiford <rdsandiford@googlemail.com>
4662
4663 * configure.ac: Check __mips64 when setting host_address.
4664 * configure: Regenerate.
4665 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
4666 mips/t-mips64 and t-softfp.
4667 (mips*-*-linux*): Don't add mips/t-tpbit.
4668 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
4669 (DPBIT, DPBIT_CFLAGS): Delete.
4670 * config/mips/sfp-machine.h: New file.
4671 * config/mips/t-mips64: Likewise.
4672 * config/mips/t-softfp-tf: Likewise.
4673 * config/mips/t-tpbit: Delete.
4674
f32b0061
MS
46752014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
4676
4677 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
4678 as long long.
4679
a5420aa4
WL
46802014-01-25 Walter Lee <walt@tilera.com>
4681
4682 * config/tilepro/atomic.c: Include tconfig.h. Don't include
4683 config.h or system.h.
4684 (bool) Define.
4685
24534912
WL
46862014-01-25 Walter Lee <walt@tilera.com>
4687
4688 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
4689 (post_atomic_barrier): Ditto.
4690 (__fetch_and_do): New macro.
4691 (__atomic_fetch_and_do): Use __fetch_and_do.
4692 (__sync_fetch_and_do): New macro.
4693 (__sync_fetch_and_add_4): New function.
4694 (__sync_fetch_and_sub_4): New function.
4695 (__sync_fetch_and_or_4): New function.
4696 (__sync_fetch_and_and_4): New function.
4697 (__sync_fetch_and_xor_4): New function.
4698 (__sync_fetch_and_nand_4): New function.
4699 (__sync_fetch_and_add_8): New function.
4700 (__sync_fetch_and_sub_8): New function.
4701 (__sync_fetch_and_or_8): New function.
4702 (__sync_fetch_and_and_8): New function.
4703 (__sync_fetch_and_xor_8): New function.
4704 (__sync_fetch_and_nand_8): New function.
4705 (__do_and_fetch): New macro.
4706 (__atomic_do_and_fetch): Use __do_and_fetch.
4707 (__sync_do_and_fetch): New macro.
4708 (__sync_add_and_fetch_4): New function.
4709 (__sync_sub_and_fetch_4): New function.
4710 (__sync_or_and_fetch_4): New function.
4711 (__sync_and_and_fetch_4): New function.
4712 (__sync_xor_and_fetch_4): New function.
4713 (__sync_nand_and_fetch_4): New function.
4714 (__sync_add_and_fetch_8): New function.
4715 (__sync_sub_and_fetch_8): New function.
4716 (__sync_or_and_fetch_8): New function.
4717 (__sync_and_and_fetch_8): New function.
4718 (__sync_xor_and_fetch_8): New function.
4719 (__sync_nand_and_fetch_8): New function.
4720 (__sync_exchange_methods): New macro.
4721 (__sync_val_compare_and_swap_4): New function.
4722 (__sync_bool_compare_and_swap_4): New function.
4723 (__sync_lock_test_and_test_4): New function.
4724 (__sync_val_compare_and_swap_8): New function.
4725 (__sync_bool_compare_and_swap_8): New function.
4726 (__sync_lock_test_and_test_8): New function.
4727 (__subword_cmpxchg_body): New macro.
4728 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
4729 (__atomic_compare_exchange_2): Ditto.
4730 (__sync_subword_cmpxchg): New macro.
4731 (__sync_val_compare_and_swap_1): New function.
4732 (__sync_bool_compare_and_swap_1): New function.
4733 (__sync_val_compare_and_swap_2): New function.
4734 (__sync_bool_compare_and_swap_2): New function.
4735 (__atomic_subword): Rename to ...
4736 (__subword): ... New name.
4737 (__atomic_subword_fetch): Use __subword.
4738 (__sync_subword_fetch): New macro.
4739 (__sync_fetch_and_add_1): New function.
4740 (__sync_fetch_and_sub_1): New function.
4741 (__sync_fetch_and_or_1): New function.
4742 (__sync_fetch_and_and_1): New function.
4743 (__sync_fetch_and_xor_1): New function.
4744 (__sync_fetch_and_nand_1): New function.
4745 (__sync_fetch_and_add_2): New function.
4746 (__sync_fetch_and_sub_2): New function.
4747 (__sync_fetch_and_or_2): New function.
4748 (__sync_fetch_and_and_2): New function.
4749 (__sync_fetch_and_xor_2): New function.
4750 (__sync_fetch_and_nand_2): New function.
4751 (__sync_add_and_fetch_1): New function.
4752 (__sync_sub_and_fetch_1): New function.
4753 (__sync_or_and_fetch_1): New function.
4754 (__sync_and_and_fetch_1): New function.
4755 (__sync_xor_and_fetch_1): New function.
4756 (__sync_nand_and_fetch_1): New function.
4757 (__sync_add_and_fetch_2): New function.
4758 (__sync_sub_and_fetch_2): New function.
4759 (__sync_or_and_fetch_2): New function.
4760 (__sync_and_and_fetch_2): New function.
4761 (__sync_xor_and_fetch_2): New function.
4762 (__sync_nand_and_fetch_2): New function.
4763 (__atomic_subword_lock): Use __subword.
4764 (__sync_subword_lock): New macro.
4765 (__sync_lock_test_and_set_1): New function.
4766 (__sync_lock_test_and_set_2): New function.
4767
4d6d3bc5
WL
47682014-01-25 Walter Lee <walt@tilera.com>
4769
4770 * config/tilepro/atomic.c (BIT_OFFSET): Define.
4771 (__atomic_subword_cmpxchg): Use BIT_OFFSET.
4772 (__atomic_subword): Ditto.
4773
cbd9890e
WL
47742014-01-25 Walter Lee <walt@tilera.com>
4775
4776 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
4777 a prefix op argument.
4778 (__atomic_nand_fetch_4): Add prefix op.
4779 (__atomic_nand_fetch_8): Ditto.
4780
7d296953 47812014-01-21 Baruch Siach <barch@tkos.co.il>
800d8bd5
BS
4782
4783 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
4784
46dd1242
L
47852014-01-09 Rong Xu <xur@google.com>
4786
4787 * libgcov-driver.c (this_prg): make it local to save
4788 bss space.
4789 (gcov_exit_compute_summary): Ditto.
4790 (gcov_exit_merge_gcda): Ditto.
4791 (gcov_exit_merge_summary): Ditto.
4792 (gcov_exit_dump_gcov): Ditto.
4793
cc86234f 47942014-01-08 Rong Xu <xur@google.com>
40d6b753
RX
4795
4796 * libgcov-driver.c: Use libgcov.h.
4797 (buffer_fn_data): Use xmalloc instead of malloc.
4798 (gcov_exit_merge_gcda): Ditto.
4799 * libgcov-driver-system.c (allocate_filename_struct): Ditto.
4800 * libgcov.h: New common header files for libgcov-*.h.
4801 * libgcov-interface.c: Use libgcov.h
4802 * libgcov-merge.c: Ditto.
4803 * libgcov-profiler.c: Ditto.
4804 * Makefile.in: Add dependence to libgcov.h
4805
a02e7bdd
JM
48062014-01-02 Joseph Myers <joseph@codesourcery.com>
4807
4808 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
4809 case of small numerator and finite nonzero result.
4810
ac1dca3c
RS
48112014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
4812
4813 Update copyright years
4814
f9030485
RS
48152014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
4816
4817 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
4818 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
4819 config/arc/dp-hack.h, config/arc/fp-hack.h,
4820 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
4821 config/arc/ieee-754/arc600-dsp/divdf3.S,
4822 config/arc/ieee-754/arc600-dsp/divsf3.S,
4823 config/arc/ieee-754/arc600-dsp/muldf3.S,
4824 config/arc/ieee-754/arc600-dsp/mulsf3.S,
4825 config/arc/ieee-754/arc600-mul64/divdf3.S,
4826 config/arc/ieee-754/arc600-mul64/divsf3.S,
4827 config/arc/ieee-754/arc600-mul64/muldf3.S,
4828 config/arc/ieee-754/arc600-mul64/mulsf3.S,
4829 config/arc/ieee-754/arc600/divsf3.S,
4830 config/arc/ieee-754/arc600/mulsf3.S,
4831 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
4832 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
4833 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
4834 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
4835 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
4836 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
4837 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
4838 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
4839 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
4840 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
4841 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
4842 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
4843 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
4844 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
4845 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
4846 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
4847 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
4848 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
4849 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
4850 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
4851 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
4852 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
4853 vtv_start_preinit.c: Use the standard form for the copyright notice.
4854
e430824f
CLT
48552013-12-31 Sandra Loosemore <sandra@codesourcery.com>
4856 Chung-Lin Tang <cltang@codesourcery.com>
4857 Based on patches from Altera Corporation
4858
4859 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
4860 * config/nios2/lib2-nios2.h: New file.
4861 * config/nios2/lib2-divmod-hi.c: New file.
4862 * config/nios2/linux-unwind.h: New file.
4863 * config/nios2/lib2-divmod.c: New file.
4864 * config/nios2/linux-atomic.c: New file.
4865 * config/nios2/t-nios2: New file.
4866 * config/nios2/crti.asm: New file.
4867 * config/nios2/t-linux: New file.
4868 * config/nios2/lib2-divtable.c: New file.
4869 * config/nios2/lib2-mul.c: New file.
4870 * config/nios2/tramp.c: New file.
4871 * config/nios2/crtn.asm: New file.
4872
1879e97f
UB
48732013-12-26 Uros Bizjak <ubizjak@gmail.com>
4874
4875 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
4876 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
4877 from cpuid.h to check vendor signatures.
4878
f4a4bdbb
GG
48792013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
4880
c2e7e597 4881 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
f4a4bdbb
GG
4882 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
4883 (get_amd_cpu): Likewise.
4884
8d2ae544
L
48852013-12-25 H.J. Lu <hongjiu.lu@intel.com>
4886
4887 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
4888 Haswell.
4889
74924838
ASJ
48902013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
4891 H.J. Lu <hongjiu.lu@intel.com>
4892
0bb52f25
L
4893 PR target/59422
4894 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
74924838
ASJ
4895 and AMD_JAGUAR.
4896 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
4897 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
4898 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
4899 FEATURE_XOP and FEATURE_FMA.
4900 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
4901 AMDFAM15H_BDVER3.
4902 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
0bb52f25 4903 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
74924838
ASJ
4904 FEATURE_FMA4 and FEATURE_XOP.
4905
d3c11974
L
49062013-12-23 H.J. Lu <hongjiu.lu@intel.com>
4907
4908 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
4909 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
4910 (get_intel_cpu): Updated.
4911
064c4ff2
ZC
49122013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
4913
4914 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
4915
8b02e720
UB
49162013-12-09 Uros Bizjak <ubizjak@gmail.com>
4917
4918 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
1f71a3c3 4919 instructions when __SSE_MATH__ is defined.
8b02e720 4920
3fa2ccb4
RC
49212013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
4922
4923 * config.host (microblaze-*-rtems*): New.
4924
ecd78fc9
KV
49252013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org>
4926
4927 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
4928 architectures that do not have hardware divide instruction.
4929 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
4930
b21fbbd2
RS
49312013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
4932
4933 * longlong.h: Delete (moved to include/).
4934
b03fb8c9
AZ
49352013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4936
4937 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
4938 of normal number and qNaN to not raise an inexact exception.
4939
3c716922
UB
49402013-11-28 Uros Bizjak <ubizjak@gmail.com>
4941
4942 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
4943
49442013-11-28 Matthew Leach <matthew.leach@arm.com>
cceeb9a9
ML
4945
4946 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
4947 for correct opcodes on BE.
4948
a3458d22
UB
49492013-11-27 Uros Bizjak <ubizjak@gmail.com>
4950
4951 * soft-fp/op-4.h: Update from glibc.
4952
30b8f78b
KV
49532013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org>
4954
4955 * libgcc2.c (__udivmoddi4): Define new implementation when
4956 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
4957 divide instructions.
4958
82552a29
OE
49592013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
4960
4961 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
4962
80e87457
RO
49632013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4964
4965 * config/t-softfp (soft-fp-objects-base): New variable.
4966 (soft-fp-objects): Use it.
4967
44178879
DE
49682013-11-23 David Edelson <dje.gcc@gmail.com>
4969 Andrew Dixie <andrewd@gentrack.com>
4970
4971 PR target/33704
4972 * config/rs6000/aixinitfini.c: New file.
4973 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
4974 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
4975 symbols.
4976
e5287671
YR
49772013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
4978
a3458d22 4979 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
e5287671 4980
867c8b03
JH
49812013-11-18 Jan Hubicka <jh@suse.cz>
4982
7f369373
JH
4983 * libgcov-driver.c (run_accounted): Make global level static.
4984 (gcov_exit_merge_summary): Silence warning; do not clear
4985 run_accounted here.
4986 (gcov_exit): Clear it here.
4987
1d0b3334
JH
4988 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
4989 run_accounted.
4990
867c8b03
JH
4991 * libgcov-driver.c (get_gcov_dump_complete): Update comments.
4992 (all_prg, crc32): Remove static vars.
4993 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
4994 all_prg.
4995 (gcov_exit_merge_gcda): Add crc32 parameter.
4996 (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
4997 do not account run if it was already accounted.
4998 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
4999 (gcov_exit): Initialize all_prg; update.
5000
66204992
AS
50012013-11-15 Andreas Schwab <schwab@linux-m68k.org>
5002
5003 * configure: Regenerate.
5004
b54214fe
UW
50052013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5006 Alan Modra <amodra@gmail.com>
5007
5008 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
5009 (frob_update_context): Use it.
5010
50112013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5012 Alan Modra <amodra@gmail.com>
5013
5014 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
5015 (trampoline_initial): Provide ELFv2 variant.
5016 (__trampoline_setup): Likewise.
5017
5018 * config/rs6000/linux-unwind.h (frob_update_context): Do not
5019 check for AIX indirect function call sequence if _CALL_ELF == 2.
5020
50212013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5022 Alan Modra <amodra@gmail.com>
5023
5024 * config/rs6000/linux-unwind.h (get_regs): Do not support
5025 old kernel versions if _CALL_ELF == 2.
5026 (frob_update_context): Do not support PLT stub variants only
5027 generated by old linkers if _CALL_ELF == 2.
5028
13e0981a
UW
50292013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5030 Alan Modra <amodra@gmail.com>
5031
5032 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
5033 location of CR save area for 64-bit little-endian systems.
5034
1a80085d
EB
50352013-11-11 Eric Botcazou <ebotcazou@adacore.com>
5036
5037 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
5038 in tmake_file.
5039 * config/arm/t-vxworks: Delete.
5040
cabeea52
KT
50412013-11-10 Kai Tietz <ktietz@redhat.com>
5042
5043 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
5044 Increment load-count on use of LIBGCC_SONAME DLL.
5045 (hmod_libgcc): New static variable to hold handle of
5046 LIBGCC_SONAME DLL.
5047 (__gcc_deregister_frame): Decrement load-count of
5048 LIBGCC_SONAME DLL.
5049
ac088ba1
BRF
50502013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
5051
5052 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
5053 availability.
5054 * configure: Regenerate
5055
d59a8fcc
UB
50562013-11-07 Uros Bizjak <ubizjak@gmail.com>
5057
5058 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
5059 FP_EX_DENORM. Store result to volatile location after SSE division
5060 to close interrupt window. Remove unneeded fwait after x87
5061 division since interrupt window will be closed by emitted fstp.
9de84e84 5062 Rewrite FP_EX_INEXACT handling.
d59a8fcc 5063
9954c743
JM
50642013-11-06 Joseph Myers <joseph@codesourcery.com>
5065
5066 * soft-fp/README: Update.
5067 * soft-fp/adddf3.c: Update from glibc.
5068 * soft-fp/addsf3.c: Likewise.
5069 * soft-fp/addtf3.c: Likewise.
5070 * soft-fp/divdf3.c: Likewise.
5071 * soft-fp/divsf3.c: Likewise.
5072 * soft-fp/divtf3.c: Likewise.
5073 * soft-fp/double.h: Likewise.
5074 * soft-fp/eqdf2.c: Likewise.
5075 * soft-fp/eqsf2.c: Likewise.
5076 * soft-fp/eqtf2.c: Likewise.
5077 * soft-fp/extenddftf2.c: Likewise.
5078 * soft-fp/extended.h: Likewise.
5079 * soft-fp/extendsfdf2.c: Likewise.
5080 * soft-fp/extendsftf2.c: Likewise.
5081 * soft-fp/extendxftf2.c: Likewise.
5082 * soft-fp/fixdfdi.c: Likewise.
5083 * soft-fp/fixdfsi.c: Likewise.
5084 * soft-fp/fixdfti.c: Likewise.
5085 * soft-fp/fixsfdi.c: Likewise.
5086 * soft-fp/fixsfsi.c: Likewise.
5087 * soft-fp/fixsfti.c: Likewise.
5088 * soft-fp/fixtfdi.c: Likewise.
5089 * soft-fp/fixtfsi.c: Likewise.
5090 * soft-fp/fixtfti.c: Likewise.
5091 * soft-fp/fixunsdfdi.c: Likewise.
5092 * soft-fp/fixunsdfsi.c: Likewise.
5093 * soft-fp/fixunsdfti.c: Likewise.
5094 * soft-fp/fixunssfdi.c: Likewise.
5095 * soft-fp/fixunssfsi.c: Likewise.
5096 * soft-fp/fixunssfti.c: Likewise.
5097 * soft-fp/fixunstfdi.c: Likewise.
5098 * soft-fp/fixunstfsi.c: Likewise.
5099 * soft-fp/fixunstfti.c: Likewise.
5100 * soft-fp/floatdidf.c: Likewise.
5101 * soft-fp/floatdisf.c: Likewise.
5102 * soft-fp/floatditf.c: Likewise.
5103 * soft-fp/floatsidf.c: Likewise.
5104 * soft-fp/floatsisf.c: Likewise.
5105 * soft-fp/floatsitf.c: Likewise.
5106 * soft-fp/floattidf.c: Likewise.
5107 * soft-fp/floattisf.c: Likewise.
5108 * soft-fp/floattitf.c: Likewise.
5109 * soft-fp/floatundidf.c: Likewise.
5110 * soft-fp/floatundisf.c: Likewise.
5111 * soft-fp/floatunditf.c: Likewise.
5112 * soft-fp/floatunsidf.c: Likewise.
5113 * soft-fp/floatunsisf.c: Likewise.
5114 * soft-fp/floatunsitf.c: Likewise.
5115 * soft-fp/floatuntidf.c: Likewise.
5116 * soft-fp/floatuntisf.c: Likewise.
5117 * soft-fp/floatuntitf.c: Likewise.
5118 * soft-fp/gedf2.c: Likewise.
5119 * soft-fp/gesf2.c: Likewise.
5120 * soft-fp/getf2.c: Likewise.
5121 * soft-fp/ledf2.c: Likewise.
5122 * soft-fp/lesf2.c: Likewise.
5123 * soft-fp/letf2.c: Likewise.
5124 * soft-fp/muldf3.c: Likewise.
5125 * soft-fp/mulsf3.c: Likewise.
5126 * soft-fp/multf3.c: Likewise.
5127 * soft-fp/negdf2.c: Likewise.
5128 * soft-fp/negsf2.c: Likewise.
5129 * soft-fp/negtf2.c: Likewise.
5130 * soft-fp/op-1.h: Likewise.
5131 * soft-fp/op-2.h: Likewise.
5132 * soft-fp/op-4.h: Likewise.
5133 * soft-fp/op-8.h: Likewise.
5134 * soft-fp/op-common.h: Likewise.
5135 * soft-fp/quad.h: Likewise.
5136 * soft-fp/single.h: Likewise.
5137 * soft-fp/soft-fp.h: Likewise.
5138 * soft-fp/subdf3.c: Likewise.
5139 * soft-fp/subsf3.c: Likewise.
5140 * soft-fp/subtf3.c: Likewise.
5141 * soft-fp/truncdfsf2.c: Likewise.
5142 * soft-fp/trunctfdf2.c: Likewise.
5143 * soft-fp/trunctfsf2.c: Likewise.
5144 * soft-fp/trunctfxf2.c: Likewise.
5145 * soft-fp/unorddf2.c: Likewise.
5146 * soft-fp/unordsf2.c: Likewise.
5147 * soft-fp/unordtf2.c: Likewise.
5148
02ac9503
UB
51492013-11-05 Uros Bizjak <ubizjak@gmail.com>
5150
5151 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
5152 (_FP_MUL_MEAT_D): Ditto.
5153 (_FP_DIV_MEAT_S): Ditto.
5154 (_FP_DIV_MEAT_D): Ditto.
5155 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
5156 t-softfp-sfdf and t-softfp to tmake_file.
5157
61221141
UB
51582013-11-03 Uros Bizjak <ubizjak@gmail.com>
5159
5160 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
5161 * config/i386/crtprec.c: Ditto.
5162
9304f876
CJW
51632013-10-31 Chung-Ju Wu <jasonwucj@gmail.com>
5164 Shiva Chen <shiva0217@gmail.com>
5165
5166 * config.host (nds32*-elf*): Add nds32 target.
5167 * config/nds32 : New directory and files.
5168
0e499e75
HPN
51692013-10-16 Hans-Peter Nilsson <hp@axis.com>
5170
5171 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h.
5172 * config.host (cpu_type) <Setting default>: Add entry for
5173 crisv32-*-*.
5174 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
5175 <crisv32-*-linux*>: Adjust.
5176 * longlong.h: Wrap the whole CRIS section in a single
5177 defined(__CRIS__) conditional. Add comment about add_ssaaaa
5178 and sub_ddmmss.
5179 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
5180 defined.
5181 [__CRIS__] (__umulsidi3): Define.
5182 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
5183 * config/cris/sfp-machine.h: New file.
5184 * config/cris/umulsidi3.S: New file.
5185 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
5186 * config/cris/arit.c (SIGNMULT): New macro.
5187 (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
5188 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
5189 saving 3 out of originally 33 cycles from the fastest
5190 path, 3 out of 54 from the medium path and one from the longest
5191 path. Improve comments.
5192
16022041
RS
51932013-10-15 Richard Sandiford <rdsandiford@googlemail.com>
5194
5195 * sync.c: Remove static aliases and define each function directly
5196 under its real name.
5197
69778659
JDA
51982013-10-02 John David Anglin <danglin@gcc.gnu.org>
5199
5200 * config.host (hppa*64*-*-linux*): Define extra_parts.
5201 (hppa*-*-linux*): Likewise.
5202
2deaf8b0
JR
52032013-10-02 Joern Rennecke <joern.rennecke@embecosm.com>
5204
5205 * config/arc/crtgend.S: Add 2013 to Copyright years.
5206 * config/arc/gmon/atomic.h: Likewise.
5207 * config/arc/gmon/auxreg.h: Likewise.
5208 * config/arc/gmon/sys/gmon_out.h: Likewise.
5209 * config/arc/gmon/sys/gmon.h: Likewise.
5210 * config/arc/gmon/prof-freq.c: Likewise.
5211 * config/arc/gmon/mcount.c: Likewise.
5212 * config/arc/gmon/prof-freq-stub.S: Likewise.
5213 * config/arc/gmon/gmon.c: Likewise.
5214 * config/arc/gmon/machine-gmon.h: Likewise.
5215 * config/arc/gmon/profil.S: Likewise.
5216 * config/arc/gmon/dcache_linesz.S: Likewise.
5217 * config/arc/crtg.S: Likewise.
5218 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
5219 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
5220 * config/arc/ieee-754/adddf3.S: Likewise.
5221 * config/arc/ieee-754/truncdfsf2.S: Likewise.
5222 * config/arc/ieee-754/fixsfsi.S: Likewise.
5223 * config/arc/ieee-754/gtsf2.S: Likewise.
5224 * config/arc/ieee-754/floatsisf.S: Likewise.
5225 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
5226 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
5227 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
5228 * config/arc/ieee-754/fixdfsi.S: Likewise.
5229 * config/arc/ieee-754/addsf3.S: Likewise.
5230 * config/arc/ieee-754/gesf2.S: Likewise.
5231 * config/arc/ieee-754/floatsidf.S: Likewise.
5232 * config/arc/ieee-754/extendsfdf2.S: Likewise.
5233 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
5234 * config/arc/ieee-754/gtdf2.S: Likewise.
5235 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
5236 * config/arc/ieee-754/uneqdf2.S: Likewise.
5237 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
5238 * config/arc/ieee-754/uneqsf2.S: Likewise.
5239 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
5240 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
5241 * config/arc/ieee-754/eqdf2.S: Likewise.
5242 * config/arc/ieee-754/ordsf2.S: Likewise.
5243 * config/arc/ieee-754/divsf3.S: Likewise.
5244 * config/arc/ieee-754/divdf3.S: Likewise.
5245 * config/arc/ieee-754/floatunsidf.S: Likewise.
5246 * config/arc/ieee-754/orddf2.S: Likewise.
5247 * config/arc/ieee-754/eqsf2.S: Likewise.
5248 * config/arc/ieee-754/gedf2.S: Likewise.
5249 * config/arc/crtn.S: Likewise.
5250 * config/arc/crti.S: Likewise.
5251 * config/arc/t-arc700-uClibc: Likewise.
5252 * config/arc/asm.h: Likewise.
5253 * config/arc/libgcc-excl.ver: Likewise.
5254 * config/arc/t-arc-newlib: Likewise.
5255 * config/arc/divtab-arc700.c: Likewise.
5256 * config/arc/initfini.c: Likewise.
5257 * config/arc/fp-hack.h: Likewise.
5258
c8e318b0
JR
52592013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
5260 Diego Novillo <dnovillo@google.com>
5261
5262 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
a07c5b47
JR
5263 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
5264 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
5265 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
c8e318b0 5266
d38a64b4
JR
52672013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
5268 Brendan Kehoe <brendan@zen.org>
5269 Simon Cook <simon.cook@embecosm.com>
5270
5271 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
5272 * config/arc: New directory.
5273 * longlong.h [__arc__] (umul_ppmm): Remove.
5274 [__arc__] (__umulsidi3): Define.
5275 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
5276 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
5277
dff717d2
JC
52782013-09-17 Jacek Caban <jacek@codeweavers.com>
5279
5280 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
5281 CreateSemaphoreA.
5282 * config/i386/gthr-win32.h: Likewise.
5283
5c0029de
DD
52842013-09-16 DJ Delorie <dj@redhat.com>
5285
844ad6c6 5286 * config/rl78/vregs.h: Add G10 register definitions.
5c0029de
DD
5287 * config/rl78/lib2mul.c: Enable for RL78/G10.
5288 * config/rl78/lib2div.c: Likewise.
5289 * config/rl78/lshrsi3.S: Use vregs.h.
5290 * config/rl78/cmpsi2.S: Likewise.
5291 * config/rl78/trampoline.S: Likewise.
5292 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
5293
ceb2fc49
DD
52942013-09-14 DJ Delorie <dj@redhat.com>
5295 Nick Clifton <nickc@redhat.com>
5296
5297 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
5298 * config/rl78/vregs.h: New.
5299 * config/rl78/signbit.S: New file. Implements signbit function.
5300 * config/rl78/divmodsi.S: New.
5301 * config/rl78/divmodhi.S: New.
5302 * config/rl78/divmodqi.S: New.
5303 * config/rl78/t-rl78: Build them here...
5304 * config/rl78/lib2div.c: ...but not here.
5305
f6a83b4a
DD
53062013-09-12 DJ Delorie <dj@redhat.com>
5307
5308 * config.host (msp*-*-elf): New.
5309 * config/msp430/: New port.
5310
9107b096
IS
53112013-08-18 Iain Sandoe <iain@codesourcery.com>
5312
5313 PR gcov-profile/58127
5314 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
5315 __thread var for emulated TLS.
5316 (__gcov_indirect_call_counters): Likewise.
5317
0f9bde1f 53182013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
61221141 5319 Catherine Moore <clm@codesourcery.com>
7d296953 5320 Richard Sandiford <rdsandiford@googlemail.com>
0f9bde1f
MR
5321
5322 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
5323 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
5324 (CALL_STUB_NO_RET): Likewise.
5325 (CALL_STUB_RET): Likewise.
5326 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
5327 __mips16_ret call/return stub symbols.
5328 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
5329 to tmake_file.
5330
2dc14aac
MR
53312013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
5332
5333 * config.host <mips*-*-linux*>: Remove a stray comment.
5334
748d71f3
JH
53352013-08-10 Jan Hubicka <jh@suse.cz>
5336
5337 Work around binutils PR14342
5338 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
5339 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
5340 (L_gcov_indirect_call_profiler_v2): New.
5341
2fa3d31b
JH
53422013-08-06 Jan Hubicka <jh@suse.cz>
5343
5344 * libgcov.c (__gcov_indirect_call_callee,
5345 __gcov_indirect_call_counters): New global vars.
5346 (__gcov_indirect_call_profiler): replace by ...
5347 (__gcov_indirect_call_profiler_v2) ... this one.
5348
2077db1b
CT
53492013-08-06 Caroline Tice <cmtice@google.com>
5350
d0595b65 5351 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
2077db1b 5352 vtv_start_preinit.o and vtv_end_preinit.o.
d0595b65
CT
5353 * configure.ac: Add code to check/set enable_vtable_verify.
5354 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
2077db1b 5355 true.
d0595b65
CT
5356 * vtv_start_preinit.c: New file.
5357 * vtv_end_preinit.c: New file.
5358 * vtv_start.c: New file.
5359 * vtv_end.c: New file.
5360 * configure: Regenerated.
2077db1b 5361
46549c20
MK
53622013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
5363
5364 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
5365 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
5366 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
5367 GPL-3.0-with-GCC-exception.
5368
72be589b
MR
53692013-07-30 Maciej W. Rozycki <macro@codesourcery.com>
5370
5371 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
5372 ISA and up.
5373
902a3faf
AK
53742013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5375
5376 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
5377 mapping for FPRs when creating the fallback framestate.
5378
02371798
GJL
53792013-07-19 Georg-Johann Lay <avr@gjlay.de>
5380
5381 PR target/57516
5382 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
5383 (__round_s2_const, __round_u2_const)
5384 (__round_s4_const, __round_u4_const, __round_x8):
5385 Saturate result if addition result cannot be represented.
5386
ab0e8379
MK
53872013-07-15 Matthias Klose <doko@ubuntu.com>
5388
5389 * libgcc2.c: Don't include <limits.h>.
5390
7da38058
JJ
53912013-07-09 Janis Johnson <janisjo@codesourcery.com>
5392
5393 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
5394
1f6eac90
JJ
53952013-07-06 Jakub Jelinek <jakub@redhat.com>
5396
5397 PR target/29776
5398 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
5399
4ea3d774
JJ
54002013-06-28 Jakub Jelinek <jakub@redhat.com>
5401
5402 PR middle-end/36041
5403 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
5404 Define.
5405 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
5406 instead of table lookups.
5407 (__popcountDI2): Likewise.
5408
9d2cdf25
CJW
54092013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
5410
5411 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
5412 correctly.
5413
fa1e55b0
JM
54142013-06-21 Joseph Myers <joseph@codesourcery.com>
5415
5416 PR other/53317
5417 * soft-fp/adddf3.c: Update from glibc.
5418 * soft-fp/addsf3.c: Likewise.
5419 * soft-fp/addtf3.c: Likewise.
5420 * soft-fp/divdf3.c: Likewise.
5421 * soft-fp/divsf3.c: Likewise.
5422 * soft-fp/divtf3.c: Likewise.
5423 * soft-fp/double.h: Likewise.
5424 * soft-fp/eqdf2.c: Likewise.
5425 * soft-fp/eqsf2.c: Likewise.
5426 * soft-fp/eqtf2.c: Likewise.
5427 * soft-fp/extenddftf2.c: Likewise.
5428 * soft-fp/extended.h: Likewise.
5429 * soft-fp/extendsfdf2.c: Likewise.
5430 * soft-fp/extendsftf2.c: Likewise.
5431 * soft-fp/fixdfdi.c: Likewise.
5432 * soft-fp/fixdfsi.c: Likewise.
5433 * soft-fp/fixsfdi.c: Likewise.
5434 * soft-fp/fixsfsi.c: Likewise.
5435 * soft-fp/fixtfdi.c: Likewise.
5436 * soft-fp/fixtfsi.c: Likewise.
5437 * soft-fp/fixunsdfdi.c: Likewise.
5438 * soft-fp/fixunsdfsi.c: Likewise.
5439 * soft-fp/fixunssfdi.c: Likewise.
5440 * soft-fp/fixunssfsi.c: Likewise.
5441 * soft-fp/fixunstfdi.c: Likewise.
5442 * soft-fp/fixunstfsi.c: Likewise.
5443 * soft-fp/floatdidf.c: Likewise.
5444 * soft-fp/floatdisf.c: Likewise.
5445 * soft-fp/floatditf.c: Likewise.
5446 * soft-fp/floatsidf.c: Likewise.
5447 * soft-fp/floatsisf.c: Likewise.
5448 * soft-fp/floatsitf.c: Likewise.
5449 * soft-fp/floatundidf.c: Likewise.
5450 * soft-fp/floatundisf.c: Likewise.
5451 * soft-fp/floatunditf.c: Likewise.
5452 * soft-fp/floatunsidf.c: Likewise.
5453 * soft-fp/floatunsisf.c: Likewise.
5454 * soft-fp/floatunsitf.c: Likewise.
5455 * soft-fp/gedf2.c: Likewise.
5456 * soft-fp/gesf2.c: Likewise.
5457 * soft-fp/getf2.c: Likewise.
5458 * soft-fp/ledf2.c: Likewise.
5459 * soft-fp/lesf2.c: Likewise.
5460 * soft-fp/letf2.c: Likewise.
5461 * soft-fp/muldf3.c: Likewise.
5462 * soft-fp/mulsf3.c: Likewise.
5463 * soft-fp/multf3.c: Likewise.
5464 * soft-fp/negdf2.c: Likewise.
5465 * soft-fp/negsf2.c: Likewise.
5466 * soft-fp/negtf2.c: Likewise.
5467 * soft-fp/op-1.h: Likewise.
5468 * soft-fp/op-2.h: Likewise.
5469 * soft-fp/op-4.h: Likewise.
5470 * soft-fp/op-8.h: Likewise.
5471 * soft-fp/op-common.h: Likewise.
5472 * soft-fp/quad.h: Likewise.
5473 * soft-fp/single.h: Likewise.
5474 * soft-fp/soft-fp.h: Likewise.
5475 * soft-fp/subdf3.c: Likewise.
5476 * soft-fp/subsf3.c: Likewise.
5477 * soft-fp/subtf3.c: Likewise.
5478 * soft-fp/truncdfsf2.c: Likewise.
5479 * soft-fp/trunctfdf2.c: Likewise.
5480 * soft-fp/trunctfsf2.c: Likewise.
5481 * soft-fp/unorddf2.c: Likewise.
5482 * soft-fp/unordsf2.c: Likewise.
5483 * soft-fp/unordtf2.c: Likewise.
5484 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
5485 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5486 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5487 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5488 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5489 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5490 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5491 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5492 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5493 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
5494 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
5495 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5496
0de86a92
JU
54972013-06-16 Jürgen Urban <JuergenUrban@gmx.de>
5498
5499 * config/mips/lib2funcs.c: New file.
5500 * config/mips/t-mips (LIB2ADD_ST): Add it.
5501
0d008882
OE
55022013-06-09 Oleg Endo <olegendo@gcc.gnu.org>
5503
5504 PR target/6526
5505 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
5506 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
5507
776434d1
WL
55082013-06-08 Walter Lee <walt@tilera.com>
5509
5510 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
5511 Replace int64_t with long long. Add __extension__ where
5512 appropriate.
5513 * config/tilepro/atomic.c: Include config.h.
5514
6ab3ebb4
DR
55152013-06-06 Douglas B Rupp <rupp@adacore.com>
5516
5517 * config.host (arm-wrs-vxworks): Configure with other soft float.
5518
107eea2c
JU
55192013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
5520
5521 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
5522 (mips64r5900el-*-elf*): New configurations.
5523
5cc19c62
AM
55242013-06-04 Alan Modra <amodra@gmail.com>
5525
5526 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
5527
0f1d3965
YR
55282013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
5529
5530 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
5531
0ba045df
EB
55322013-05-28 Eric Botcazou <ebotcazou@adacore.com>
5533
5534 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
5535 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
5536 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
5537
49dcafd4
EB
55382013-05-22 Eric Botcazou <ebotcazou@adacore.com>
5539
5540 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
5541 (powerpc-wrs-vxworks): Likewise.
5542
4fcb5d87
EB
55432013-05-22 Eric Botcazou <ebotcazou@adacore.com>
5544
5545 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
5546 signal frames as well.
5547 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
5548 STACK_BIAS to the CFA offset.
5549
0ec33224
RH
55502013-05-17 Richard Henderson <rth@redhat.com>
5551
5552 PR target/49146
5553 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
5554 (execute_cfa_program): Use it when storing to fs->regs.
5555
492a8029
KT
55562013-05-08 Kai Tietz <ktietz@redhat.com>
5557
5558 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
5559 (__deregister_frame_info): Likewise.
5560
701e2f0a
TS
55612013-05-06 Thomas Schwinge <thomas@codesourcery.com>
5562
e5123d08
TS
5563 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
5564 NaN's payload.
5565
701e2f0a
TS
5566 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
5567
b9a7eb5d
AM
55682013-04-25 Alan Modra <amodra@gmail.com>
5569
5570 * config.host: Match little-endian powerpc-linux.
5571
dfe192f5
YZ
55722013-04-19 Yufeng Zhang <yufeng.zhang@arm.com>
5573
5574 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
5575 as 'unsigned long long' instead of 'unsigned long'.
5576 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
5577 'signed long'.
5578
b6b9af2f
JB
55792013-04-10 Julian Brown <julian@codesourcery.com>
5580
5581 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
5582 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
5583 unsigned char/unsigned short.
5584 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
5585
ecabdd00
JDA
55862013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5587
5588 PR other/55274
5589 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
5590
34652576
MI
55912013-04-04 Meador Inge <meadori@codesourcery.com>
5592
5593 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
5594 computing the location of the link register.
5595 (aeabi_uldivmod): Ditto.
5596
e9fd8c19
KT
55972013-03-27 Kai Tietz <ktietz@redhat.com>
5598
5599 * config.host: Add support for cygwin x64 target.
5600 * configure: Regenerated.
5601
a6406324
WL
56022013-03-26 Walter Lee <walt@tilera.com>
5603
5604 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
5605 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
5606
55446c7e
KT
56072013-03-25 Kai Tietz <ktietz@redhat.com>
5608
5609 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
5610
d2ae19d9
RM
56112013-03-20 Robert Mason <rbmj@verizon.net>
5612
5613 * config/vxlib-tls.c (__gthread_get_tsd_data,)
5614 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
5615 (__gthread_leave_tsd_dtor_context): Add prototypes.
5616 (tls_delete_hook): Update.
5617
22c4c869
CM
56182013-03-20 Catherine Moore <clm@codesourcery.com>
5619 Joseph Myers <joseph@codesourcery.com>
5620 Chao-ying Fu <fu@mips.com>
5621
5622 * config/mips/mips16.S: Don't build for microMIPS.
5623 * config/mips/linux-unwind.h: Handle microMIPS frame.
5624 * config/mips/crtn.S (fini, init): New labels.
5625
fbd28bc3
JJ
56262013-03-14 Jakub Jelinek <jakub@redhat.com>
5627
5628 PR tree-optimization/53265
5629 * unwind-dw2.c (execute_cfa_program): Avoid
5630 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
5631 on targets with DWARF_FRAME_REGISTERS < 32.
5632
decc676e
OE
56332013-03-13 Oleg Endo <olegendo@gcc.gnu.org>
5634
5635 PR target/49880
5636 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
5637 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
5638
84ea618a
ST
56392013-03-07 Sriraman Tallam <tmsriram@google.com>
5640
5641 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
5642 sandybridge processors.
5643
8f6d1c86
OE
56442013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
5645
5646 PR target/56529
5647 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
5648 inclusion list.
5649
ecdbd01a 56502013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
409b1de4
EI
5651
5652 * config/microblaze/crti.S: Setup stack protection at entry
5653
0b4ce21b
GJL
56542013-03-04 Georg-Johann Lay <avr@gjlay.de>
5655
5656 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
5657 (__rotldi3): Shift bytewise if applicable.
5658
b7c3f1ca
JG
56592013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
5660
5661 * config/aarch64/sync-cache.c
5662 (__aarch64_sync_cache_range): Silence warnings.
5663
6d65e8f1
CM
56642013-02-25 Catherine Moore <clm@codesourcery.com>
5665
5666 Revert:
5667 2013-02-24 Catherine Moore <clm@codesourcery.com>
5668 Joseph Myers <joseph@codesourcery.com>
5669 Chao-ying Fu <fu@mips.com>
5670
5671 * config/mips/mips16.S: Don't build for microMIPS.
5672 * config/mips/linux-unwind.h: Handle microMIPS frame.
5673 * config/mips/crtn.S (fini, init): New labels.
5674
6941b508
CM
56752013-02-24 Catherine Moore <clm@codesourcery.com>
5676 Joseph Myers <joseph@codesourcery.com>
5677 Chao-ying Fu <fu@mips.com>
5678
5679 * config/mips/mips16.S: Don't build for microMIPS.
5680 * config/mips/linux-unwind.h: Handle microMIPS frame.
5681 * config/mips/crtn.S (fini, init): New labels.
5682
7c422dbb 56832012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
cc86234f 5684 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
7c422dbb
EI
5685 as dividend.
5686
110207ad
AM
56872013-02-16 Alan Modra <amodra@gmail.com>
5688
5689 PR target/55431
5690 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
5691 (ppc_fallback_frame_state): Always set up save locations for fp
5692 and altivec. Don't bother with non-callee-saved regs, r0-r13
5693 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
5694
e68a4ef6
GJL
56952013-02-12 Georg-Johann Lay <avr@gjlay.de>
5696
5697 PR target/54222
5698 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
5699 _ssmulHA, _ssmulSA.
5700 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
5701 _ssmulha3, _usmulusa3, _ssmulsa3.
5702 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
5703 (__muldi3): XCALL __muldi3_6 instead of rcall.
5704 (__umulsidi3, __mulsidi3): New functions.
5705 (do_prologue_saves, do_epilogue_restores): New .macros.
5706 (__divdi3_moddi3): Use them.
5707 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
5708 (__usmulusa3, __ssmulsa3): New functions.
5709
6c59ffd1
IS
57102013-02-11 Iain Sandoe <iain@codesourcery.com>
5711 Jack Howarth <howarth@bromo.med.uc.edu>
5712 Patrick Marlier <patrick.marlier@gmail.com>
5713
5714 PR libitm/55693
5715 * config/darwin-crt-tm.c: Remove dummy functions hack.
5716
85d768f3
GJL
57172013-02-08 Georg-Johann Lay <avr@gjlay.de>
5718
5719 PR target/54222
5720 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
5721 * config/avr/lib2-object.mk: New iterator to build objects from it.
5722 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
5723 lib2funcs.c.
5724 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
5725 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
5726 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
5727 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
5728 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
5729 * config/avr/lib1funcs-fixed.S: Implement them.
5730
5d5bf775
RS
57312013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
5732
5733 Update copyright years.
5734
99113dff
DE
57352013-02-01 David Edelsohn <dje.gcc@gmail.com>
5736
5737 PR target/54601
5738 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
5739 Add crtcxa to extra_parts.
5740 * config/rs6000/exit.h: New file.
5741 * config/rs6000/cxa_atexit.c: New file.
5742 * config/rs6000/cxa_finalize.c: New file.
5743 * config/rs6000/crtcxa.c: New file.
5744 * config/rs6000/t-aix-cxa: New file.
5745 * config/rs6000/libgcc-aix-cxa.ver: New file.
5746
dbdbd982
NC
57472013-01-31 Nick Clifton <nickc@redhat.com>
5748
5749 * config/v850/lib1funcs.S: Add support for e3v5 architecture
5750 variant.
5751
5893f158
GJL
57522013-01-29 Georg-Johann Lay <avr@gjlay.de>
5753
5754 PR target/54222
5755 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
5756 _mulQQ, _mulHQ, _mulHA, _mulSA,
5757 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
5758 _divQQ, _divHQ, _divHA, _divSA,
5759 _divUQQ, _divUHQ, _divUHA, _divUSA.
5760
ecdbd01a 57612013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
fbf0cf90 5762
dbdbd982 5763 * config.host(microblaze*-linux*): tmake_file: Remove
fbf0cf90
DH
5764 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
5765 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
5766 to exclude functions from being built with libgcc.c and use
5767 the microblaze assembly.
5768
ecdbd01a 57692013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
6f14eef2
EI
5770
5771 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
5772 extra_parts.
5773
922c57d1
YZ
57742013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
5775
5776 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
5777 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
5778 __UINTPTR_TYPE__; also cast 'base' to the same type before the
5779 alignment operation.
5780
e0f8b6a0
SN
57812013-01-15 Sofiane Naci <sofiane.naci@arm.com>
5782
5783 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
5784 loop start address for cache clearing.
5785
00892272
GJL
57862013-01-14 Georg-Johann Lay <avr@gjlay.de>
5787
5788 * config/avr/lib1funcs.S: Remove trailing blanks.
5789 * config/avr/lib1funcs-fixed.S: Ditto.
5790
e59ec5fd
GJL
57912013-01-14 Georg-Johann Lay <avr@gjlay.de>
5792
5793 * config/avr/avr-lib.h: Add GPL copyright notice.
5794
3ffc1958
GJL
57952013-01-14 Georg-Johann Lay <avr@gjlay.de>
5796
5797 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
5798 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
5799 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
5800 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
5801
25c210f9
MK
58022013-01-07 Mark Kettenis <kettenis@openbsd.org>
5803
5804 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
5805 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
2bc15360 5806
db59befb
NC
58072013-01-04 Nick Clifton <nickc@redhat.com>
5808
5809 * config/v850/lib1funcs.S: Only provide CALLT support functions if
5810 the CALLT instruction is supported.
5811
5aa12dbf
JW
58122012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
5813
5814 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
5815 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
5816
65f14117
JT
58172012-12-13 John Tytgat <John@bass-software.com>
5818
5819 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
5820 is 25.
5821
ee3ae4f7
JJ
58222012-12-12 Jakub Jelinek <jakub@redhat.com>
5823
5824 PR libgcc/55451
5825 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
5826 undefined signed overflows.
5827
2fcfba3d
UB
58282012-12-09 Uros Bizjak <ubizjak@gmail.com>
5829
5830 PR target/55344
5831 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
5832
4f2b3dc2
UB
58332012-12-06 Uros Bizjak <ubizjak@gmail.com>
5834
5835 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
5836 (FP_TRAPPING_EXCEPTIONS): Define.
5837 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
5838 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
5839
066161a2
RH
58402012-12-04 Richard Henderson <rth@redhat.com>
5841
5842 PR bootstrap/55571
5843 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
5844
7d296953 58452012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
25626181 5846
4f2b3dc2 5847 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
25626181
MS
5848 (FP_EX_SHIFT): Define.
5849 (FP_TRAPPING_EXCEPTIONS): Define.
5850
7d296953 58512012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
868395e8
MS
5852
5853 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
5854 (FP_ROUNDMODE): Use FP_RND_MASK.
5855 * config/aarch64/sfp-exceptions.c: New.
5856 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
5857 Use __sfp_handle_exceptions.
5858
5005fe22
RE
58592012-12-04 Richard Earnshaw <rearnsha@arm.com>
5860
5861 * config.host: (arm*-*-freebsd*): Remove.
5862 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
5863 (arm*-*-elf*): Remove.
5864 (arm*-*-wince-pe*): Remove.
5865 * arm/unwind-arm.c (struct fpa_reg): Delete.
5866 (struct fpa_regs): Delete.
5867 (phase1_vrs): Remove fpa element.
5868 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
5869 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
5870 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
5871 * ieee754-sf.S (floatundisf): Remove FPA support.
5872 (floatdisf): Likewise.
5873 * ieee75f-df.S (floatundidf): Likewise.
5874 (floatdidf): Likewise.
5875
e5a81c8e
KT
58762012-11-29 Kai Tietz <ktietz@redhat.com>
5877
5878 PR target/55445
5879 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
5880 * unwind-generic.h: Likewise.
5881 * unwind-seh.c: Likewise.
5882
f4919e4a
RH
58832012-11-28 Richard Henderson <rth@redhat.com>
5884
5885 PR libgcc/48076
5886 * emutls.c (__emutls_get_address): Avoid race condition between
5887 obj->loc.offset read and emutls_key initialization.
4f2b3dc2 5888
e13d9d5a
GJL
58892012-11-22 Georg-Johann Lay <avr@gjlay.de>
5890
5891 Adjust decimal point of signed accum mode to GCC default.
5892
5893 PR target/54222
5894 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
5895 _divqq_helper.
5896 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
5897 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
5898 (__mulha3, __mulsa3)
5899 (__divqq3, __divha3, __divsa3): Adjust to new position of
4f2b3dc2
UB
5900 decimal point of signed accum types.
5901
e13d9d5a
GJL
5902 (__mulusa3_round): New function.
5903 (__mulusa3): Use it.
5904 (__divqq_helper): New function.
5905 (__udivuqq3): Use it.
5906
1b845c6e
JJ
59072012-11-20 Jakub Jelinek <jakub@redhat.com>
5908
5909 PR bootstrap/55370
5910 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
5911
822a258a
TJ
59122012-11-18 Teresa Johnson <tejohnson@google.com>
5913
5914 PR bootstrap/55051
5915 * libgcov.c (gcov_exit): Remove merged program summary
5916 comparison unless !GCOV_LOCKED.
5917
7d296953 59182012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
54f4eaf0
MS
5919
5920 * soft-fp: Updated from glibc upstream.
5921
e808687a
ILT
59222012-11-06 Ian Lance Taylor <iant@google.com>
5923
5924 * generic-morestack.c (__generic_morestack): Align the returned
5925 stack pointer to a 32 byte boundary.
5926 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
5927 increment the return address until we have decided that we don't
5928 have a varargs function.
5929 (__morestack) [32-bit]: Align stack correctly when calling C
5930 functions.
5931 (__morestack) [64-bit]: Likewise.
5932
460277e0
TS
59332012-11-04 Thomas Schwinge <thomas@codesourcery.com>
5934
5935 * configure: Regenerate.
5936
73edb277
UB
59372012-11-02 Uros Bizjak <ubizjak@gmail.com>
5938
5939 PR target/55175
5940 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
5941 * config/i386/sfp-machine.h: Guard exception handling
5942 code with _SOFT_FLOAT.
5943 * config/i386/32/sfp-machine.h: Guard rounding handling
5944 code with _SOFT_FLOAT.
5945 * config/i386/64/sfp-machine.h: Ditto.
5946
c1d4fa04
JS
59472012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
5948
5949 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
5950 as extra_parts.
5951
eff6ca85
UB
59522012-10-26 Uros Bizjak <ubizjak@gmail.com>
5953
5954 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
5955 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
5956 when appropriate. Correct structure element types.
5957 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
5958 -minline-all-stringops from compile flags.
5959
7d296953 59602012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
43a8f1a1
RC
5961
5962 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
5963
7d296953 59642012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
76c78361 5965
eff6ca85 5966 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
76c78361 5967
6f288860
SH
59682012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
5969
5970 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
5971 tmake_file.
5972
1e3d5096
IB
59732012-10-23 Ian Bolton <ian.bolton@arm.com>
5974 Jim MacArthur <jim.macarthur@arm.com>
5975 Marcus Shawcroft <marcus.shawcroft@arm.com>
5976 Nigel Stephens <nigel.stephens@arm.com>
5977 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
5978 Richard Earnshaw <rearnsha@arm.com>
5979 Sofiane Naci <sofiane.naci@arm.com>
5980 Stephen Thomas <stephen.thomas@arm.com>
5981 Tejas Belagod <tejas.belagod@arm.com>
5982 Yufeng Zhang <yufeng.zhang@arm.com>
5983
5984 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
5985 * config/aarch64/crti.S: New file.
5986 * config/aarch64/crtn.S: New file.
5987 * config/aarch64/linux-unwind.h: New file.
5988 * config/aarch64/sfp-machine.h: New file.
5989 * config/aarch64/sync-cache.c: New file.
5990 * config/aarch64/t-aarch64: New file.
5991 * config/aarch64/t-softfp: New file.
5992
8a740f07
HPN
59932012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
5994
5995 * config/mmix/crti.S: Mark program and data addresses using PRELD.
5996 Remove typo'd and unnecessary alignment-LOC for .data. Remove
5997 no-longer-needed LDBU insns.
5998
7d296953 59992012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
153c8397
SH
6000
6001 * config.host
6002 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
6003 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
6004
595fefee
MGD
60052012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
6006
6007 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
6008
9945a876
MK
60092012-10-15 Matthias Klose <doko@ubuntu.com>
6010
6011 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
6012
1183dc2c
PC
60132012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
6014
6015 * configure: Regenerate.
6016 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
6017
945a9c1f
UB
60182012-10-10 Uros Bizjak <ubizjak@gmail.com>
6019
6020 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
6021 instructions for 64bit targets only.
6022
fb8bf47a
UB
60232012-10-10 Uros Bizjak <ubizjak@gmail.com>
6024
6025 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
6026 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
6027 * config/i386/32/sfp-machine.h: ... here.
6028 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
6029 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
6030 New defines.
6031
acb72498
MK
60322012-10-07 Matthias Klose <doko@ubuntu.com>
6033
6034 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
6035 as unused.
6036 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
6037
8eaee0f0
MK
60382012-10-06 Mark Kettenis <kettenis@openbsd.org>
6039
6040 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
6041 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
6042 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
6043 (ElfW): Likewise.
6044
5e3e4fe8
JW
60452012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
6046
6047 PR other/53889
6048 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
6049 Fix parameter names.
6050
86086376
OE
60512012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
6052
6053 PR target/33135
6054 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
6055 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
6056 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
6057
9597375a
OE
60582012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
6059
6060 PR target/50457
6061 * config/sh/linux-atomic.S: Delete.
6062 * config/sh/linux-atomic.c: New.
6063 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
6064 linux-atomic.c. Add cflags to disable warnings.
6065
1504e3e1
JW
60662012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
6067
6068 PR other/53889
6069 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
6070 function.
6071 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
6072 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
6073 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
6074 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
5e3e4fe8
JW
6075 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
6076 Likewise.
1504e3e1
JW
6077 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
6078 Likewise.
6079 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
6080 Likewise.
6081 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
6082 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
6083
17f293b0
MK
60842012-09-19 Mark Kettenis <kettenis@openbsd.org>
6085
9597375a
OE
6086 * config.host (hppa-*-openbsd*): New target.
6087 * config/pa/t-openbsd: New file.
17f293b0 6088
51526856
GJL
60892012-09-15 Georg-Johann Lay <avr@gjlay.de>
6090
6091 PR target/54222
6092 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
6093 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
6094 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
6095 (__divsa3): Use __negsi2 to negate r_quoL.
6096 * config/avr/lib1funcs.S (FALIAS): New macro.
6097 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
6098 (__negsi2): ...this new function.
6099 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
6100 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
6101 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
6102 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
6103 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
6104 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
6105
aadb5b43
OE
61062012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
6107
6108 PR target/54089
6109 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
6110 (lshrsi3): Reimplement as lshrsi3_r0.
6111
d5d66749
AS
61122012-09-10 Andreas Schwab <schwab@linux-m68k.org>
6113
6114 PR target/46191
6115 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
6116 of libgcc.a.
6117
c6c36e73
TJ
61182012-09-07 Teresa Johnson <tejohnson@google.com>
6119
9597375a 6120 PR gcov-profile/54487
c6c36e73 6121 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
9597375a 6122 differences.
c6c36e73 6123
b588ae30
GJL
61242012-09-05 Georg-Johann Lay <avr@gjlay.de>
6125
6126 PR target/54461
6127 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
6128 not configured --with-avrlibc=no.
6129 * config/avr/t-avrlibc: New file.
6130 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
6131 (DPBIT_FUNCS): Ditto.
6132 (TPBIT_FUNCS): Ditto.
6133
abd16fb1
TJ
61342012-09-04 Teresa Johnson <tejohnson@google.com>
6135
6136 * libgcov.c (struct gcov_summary_buffer): New structure.
6137 (gcov_histogram_insert): New function.
6138 (gcov_compute_histogram): Ditto.
6139 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
6140 histograms during summary merging.
6141
613061fd
MK
61422012-09-01 Mark Kettenis <kettenis@openbsd.org>
6143
6144 * config.host (x86_64-*-openbsd*): New target.
73edb277 6145
867a8345
CLT
61462012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
6147
6148 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
6149 attribute.
6150
4aeaaca3
GJL
61512012-08-24 Georg-Johann Lay <avr@gjlay.de>
6152
6153 PR target/54222
6154 * config/avr/t-avr (conv_X): Rename to func_X.
6155
e55e4056
GJL
61562012-08-24 Georg-Johann Lay <avr@gjlay.de>
6157
6158 PR target/54222
6159 * config/avr/lib1funcs-fixed.S: New file.
6160 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
6161 after they are used.
6162 (neg2, neg4): New macros.
6163 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
6164 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
6165 (__umulhisi3): Speed up MUL variant if there is enough flash.
6166 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
6167 avr-modes.def.
6168 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
6169 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
6170 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
6171 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
6172 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
6173 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
6174 (LIB2FUNCS_EXCLUDE): Add supported functions.
6175
a147b6d2
GJL
61762012-08-22 Georg-Johann Lay <avr@gjlay.de>
6177
6178 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
6179 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
6180 libgcc-s-objects.
6181 * fixed-obj.mk: Only expand dependency if $o is not in
6182 LIB2FUNCS_EXCLUDE.
6183
c637141a
L
61842012-08-22 H.J. Lu <hongjiu.lu@intel.com>
6185
6186 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
6187
130e00bd
JM
61882012-08-22 Joseph Myers <joseph@codesourcery.com>
6189
6190 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
6191 depend on --enable-shared.
6192 ($(lib1asmfuncs-o)): Use %.vis files independent of
6193 --enable-shared.
6194 * static-object.mk ($(base)$(objext), $(base).vis)
6195 ($(base)_s$(objext)): Use same rules for visibility handling as in
6196 shared-object.mk.
6197
4b1b3788
ILT
61982012-08-21 Ian Lance Taylor <iant@google.com>
6199
6200 * config/i386/morestack.S (__morestack_non_split): Increase amount
6201 of space allocated for non-split code stack.
6202
d2468141
JM
62032012-08-19 Joseph Myers <joseph@codesourcery.com>
6204
6205 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
6206 even if inhibit_libc.
6207
a508e1a8
JB
62082012-08-17 Julian Brown <julian@codesourcery.com>
6209
6210 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
6211 -fexceptions -fnon-call-exceptions if not defined.
6212 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
6213 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
6214
5615a07d
AS
62152012-08-17 Andreas Schwab <schwab@linux-m68k.org>
6216
6217 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
6218 type.
6219
138f5acd
DE
62202012-08-16 David Edelsohn <dje.gcc@gmail.com>
6221
6222 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
6223 rs6000/t-slibgcc-aix.
6224
18efc0dd
SB
62252012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
6226
6227 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
6228
6b39bc38
SB
62292012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
6230
6231 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
6232
cd25dea0
L
62332012-08-03 H.J. Lu <hongjiu.lu@intel.com>
6234
6235 PR driver/54171
6236 * Makefile.in (version): Replace top_srcdir with srcdir.
6237
a3dda30b
JY
62382012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
6239
6240 * Makefile.in (version): set to BASE-VER file from gcc directory.
6241
d04aacfc
NC
62422012-08-01 Nick Clifton <nickc@redhat.com>
6243
6244 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
6245 Implements __clrsb for an HImode argument.
6246
0d13c974
NC
62472012-07-31 Nick Clifton <nickc@redhat.com>
6248
6249 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
6250 Implements __clrsb for an HImode argument.
6251 * config/stormy16/clrsbhi2.c: New file:
6252 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
6253
efbb59b2
SB
62542012-07-22 Steven Bosscher <steven@gcc.gnu.org>
6255
6256 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
6257
bf1431e3
TG
62582012-07-19 Tristan Gingold <gingold@adacore.com>
6259 Richard Henderson <rth@redhat.com>
6260
6261 * unwind-seh.c: New file.
6262 * unwind-generic.h: Include windows.h for SEH.
6263 (_Unwind_Exception): Use 6 private fields for SEH.
6264 (_GCC_specific_handler): Declare.
6265 * unwind-c.c (__gcc_personality_seh0): New function.
6266 Adjust for SEH.
6267 * config/i386/libgcc-cygming.ver: New file.
6268 * config/i386/t-seh-eh: New file.
6269 * config.host (x86_64-*-mingw*): Default to seh.
6270
659140c8
SB
62712012-07-14 Steven Bosscher <steven@gcc.gnu.org>
6272
6273 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
6274
a20d08fd
UB
62752012-06-17 Uros Bizjak <ubizjak@gmail.com>
6276
6277 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
6278 __builtin_expect when checking for exceptions.
6279 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
6280
79261115
UB
62812012-06-13 Uros Bizjak <ubizjak@gmail.com>
6282
4a172156
UB
6283 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
6284 function declaration.
6285 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
6286 (FP_RND_MASK): New.
6287 * config/ia64/sfp-exceptions.c: New.
6288 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
79261115 6289
bb5c97d4
UB
62902012-06-13 Uros Bizjak <ubizjak@gmail.com>
6291
6292 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
6293 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
6294 * config/i386/64/sfp-machine: ... (delete here) ...
6295 * config/i386/sfp-machine.h: ... to here.
6296 (FP_EX_MASK): Remove.
6297 (FP_RND_MASK): New.
6298 (FP_INIT_ROUNDMODE): Declare asm as volatile.
6299
91fe5efb
ST
63002012-06-11 Sriraman Tallam <tmsriram@google.com>
6301
6302 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
6303 * config/i386/libgcc-sol2.ver: Ditto.
6304 * config/i386/libgcc-glibc.ver: Ditto.
6305
67a218c5
RM
63062012-06-11 Roland McGrath <mcgrathr@google.com>
6307
6308 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
6309 If __GLIBC__ is defined, refer to __pthread_key_create instead of
6310 pthread_cancel.
6311
492fbea1
UB
63122012-06-09 Uros Bizjak <ubizjak@gmail.com>
6313
6314 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
6315 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
6316 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
6317 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
6318 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
6319 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
6320 * config/i386/64/sfp-machine: ... (delete here) ...
6321 * config/i386/sfp-machine.h: ... to here.
6322 (FP_EX_MASK): New.
6323 (__sfp_handle_exceptions): New function declaration.
6324 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
6325 * config/i386/sfp-exceptions.c: New.
6326 * config/i386/t-softfp: New.
6327 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
6328 i386/t-softfp to tmake_file.
6329
7b4cf266
DM
63302012-06-03 David S. Miller <davem@davemloft.net>
6331
6332 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
6333 change.
6334
0de0d5c6
DM
63352012-05-31 David S. Miller <davem@davemloft.net>
6336
6337 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
6338 multiply and divide instructions on 32-bit when V9.
6339 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
6340
d8c9d391
JM
63412012-05-29 Joseph Myers <joseph@codesourcery.com>
6342
6343 * config/arm/ieee754-df.S: Fix typos.
6344 * config/arm/ieee754-sf.S: Fix typos.
6345 * config/c6x/libunwind.S: Fix typos.
6346 * config/epiphany/udivsi3-float.c: Fix typos.
6347 * config/microblaze/muldi3_hard.S: Fix typos.
6348 * config/picochip/adddi3.S: Fix typos.
6349 * config/picochip/ashlsi3.S: Fix typos.
6350 * config/picochip/ashrsi3.S: Fix typos.
6351 * config/picochip/clzsi2.S: Fix typos.
6352 * config/picochip/cmpsi2.S: Fix typos.
6353 * config/picochip/divmod15.S: Fix typos.
6354 * config/picochip/divmodhi4.S: Fix typos.
6355 * config/picochip/divmodsi4.S: Fix typos.
6356 * config/picochip/longjmp.S: Fix typos.
6357 * config/picochip/lshrsi3.S: Fix typos.
6358 * config/picochip/parityhi2.S: Fix typos.
6359 * config/picochip/popcounthi2.S: Fix typos.
6360 * config/picochip/setjmp.S: Fix typos.
6361 * config/picochip/subdi3.S: Fix typos.
6362 * config/picochip/ucmpsi2.S: Fix typos.
6363 * config/picochip/udivmodhi4.S: Fix typos.
6364 * config/picochip/udivmodsi4.S: Fix typos.
6365 * config/spu/divv2df3.c: Fix typos.
6366 * config/spu/mfc_multi_tag_release.c: Fix typos.
6367 * config/spu/mfc_tag_release.c: Fix typos.
6368 * configure.ac: Fix typos.
6369 * configure: Regenerate.
6370
31a18a7e
ILT
63712012-05-25 Ian Lance Taylor <iant@google.com>
6372
6373 * config/i386/morestack.S (__morestack_non_split): Check whether
6374 caller is varargs and needs %bp to hold the stack frame on return.
6375
c5768510
OH
63762012-05-25 Olivier Hainque <hainque@adacore.com>
6377
6378 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
6379 sequence in the non pic case on VxWorks.
6380
7c7c339b
OH
63812012-05-24 Olivier Hainque <hainque@adacore.com>
6382
73fb7630 6383 * Makefile.in: Move dependency on install-unwind_h from
7c7c339b
OH
6384 "install-leaf" to "install".
6385
fdc1b7d3
OH
63862012-05-24 Olivier Hainque <hainque@adacore.com>
6387
6388 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
6389 Use a separate command for stamp removals.
6390
07ba94b9
AP
63912012-05-21 Andrew Pinski <apinski@cavium.com>
6392
6393 PR bootstrap/53183
6394 * configure.ac: Define the default includes to being none.
6395 * configure: Regenerate.
6396
4677d2eb
OH
63972012-05-16 Olivier Hainque <hainque@adacore.com>
6398
6399 * Makefile.in (install-unwind_h): Rename into ...
6400 (install-unwind_h-forbuild): New target.
6401 (all): Use it instead of the former install-unwind_h.
6402 (install-unwind_h): Reinstate, copy to user install destination
6403 for include files, not to the internal gcc object directory one.
6404 (install-leaf): Depend on it.
6405
7d67c380
OH
64062012-05-15 Olivier Hainque <hainque@adacore.com>
6407
6408 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
6409 register numbers. LR_REGNO replaces R_LR.
6410 (ucontext_for): New, helper for ...
6411 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
6412 and 5.3 of ...
6413 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
6414
aca06c90
RO
64152012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6416
6417 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
6418 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
6419 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
6420 i386/t-cpuinfo ...
6421 (i[34567]86-*-*, x86_64-*-*): ... here.
6422
6423 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
6424 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
6425
6426 * config/i386/i386-cpuinfo.c: Rename to ...
6427 * config/i386/cpuinfo.c: ... this.
6428 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
6429
6430 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
6431 (libgcc_cv_init_priority): New test.
6432 * configure: Regenerate.
6433 * config.in: New file.
6434 * Makefile.in (clean): Rename config.h to auto-target.h.
6435 (config.h): Likewise.
6436 (stamp-h): Likewise.
6437
6438 * config/i386/cpuinfo.c (auto-target.h): Include.
6439 (CONSTRUCTOR_PRIORITY): Define.
6440 (__cpu_indicator_init): Use it.
6441
0d03ac1b
L
64422012-05-09 H.J. Lu <hongjiu.lu@intel.com>
6443
6444 * longlong.h: Use a URL instead of an FSF postal address.
6445 Replace spaces with tab.
6446
4a172156 64472012-05-08 Teresa Johnson <tejohnson@google.com>
4e8ee9cb
TJ
6448
6449 * libgcov.c (gcov_clear, __gcov_reset): New functions.
6450 (__gcov_dump): Ditto.
6451 (gcov_dump_complete): New global variable.
6452 (gcov_exit): Export hidden to enable use in L_gcov_dump.
6453 (__gcov_flush): Outline functionality now in gcov_clear.
6454 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
6455
e4bb767e
AJ
64562012-04-28 Aurelien Jarno <aurelien@aurel32.net>
6457
31a18a7e
ILT
6458 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
6459 (mips*-*-linux*): Include mips/t-tpbit when long double is
6460 16 bytes long.
e4bb767e 6461
5ddecff9
ST
64622012-04-25 Sriraman Tallam <tmsriram@google.com>
6463
6464 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
6465 (get_available_features): New argument. Check for AVX2.
6466 (__cpu_indicator_init): Modify call to get_available_features.
6467
b427dd7a
AM
64682012-04-25 Alan Modra <amodra@gmail.com>
6469
6470 * config/rs6000/crtsavevr.S: New file.
6471 * config/rs6000/crtrestvr.S: New file.
6472 * config/rs6000/t-savresfgpr: Build the above.
6473 * config/rs6000/t-netbsd: Likewise.
6474
ad491329
ST
64752012-04-24 Sriraman Tallam <tmsriram@google.com>
6476
6477 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
6478
792317cc
ST
64792012-04-24 Sriraman Tallam <tmsriram@google.com>
6480
6481 * libgcc/config/i386/i386-cpuinfo.c: New file.
6482 * libgcc/config/i386/t-cpuinfo: New file.
6483 * libgcc/config.host: Include t-cpuinfo.
6484 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
6485
e1be98a4
CF
64862012-04-24 Chao-ying Fu <fu@mips.com>
6487
6488 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
6489
1bde7dab
TS
64902012-04-20 Thomas Schwinge <thomas@codesourcery.com>
6491
6492 struct siginfo vs. siginfo_t
6493
6494 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
6495 siginfo_t instead of struct siginfo.
6496 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
6497 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
6498 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
6499 (ia64_handle_unwabi): Likewise.
6500 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
6501 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
6502 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
6503 (sh_fallback_frame_state): Likewise.
6504 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
6505 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
6506
24590f66
L
65072012-04-02 H.J. Lu <hongjiu.lu@intel.com>
6508
6509 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
6510 system call number.
6511
9a9dcce8
EB
65122012-03-31 Eric Botcazou <ebotcazou@adacore.com>
6513
6514 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
6515 if it hasn't been previously saved.
6516
6401aaf5
L
65172012-03-29 H.J. Lu <hongjiu.lu@intel.com>
6518
6519 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
6520 only for glibc.
6521
7fd6378e
GJL
65222012-03-28 Georg-Johann Lay <avr@gjlay.de>
6523
6524 PR target/52737
6525 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
6526 instead of __AVR_HAVE_8BIT_SP__.
6527
9e916de7
TG
65282012-03-26 Tristan Gingold <gingold@adacore.com>
6529
6530 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
6531 (unw_table_entry): Use unw_word instead of unsigned long.
6532 (_Unwind_FindTableEntry): Likewise.
6533 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
6534 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
6535 (_Unwind_FindTableEntry): Likewise.
6536 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
6537 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
6538 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
6539 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
6540 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
6541 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
6542 (uw_init_context_1, uw_install_context): Likewise.
6543 (unw_word): Move to unwind-ia64.h
6544
4b12e93d
TG
65452012-03-26 Tristan Gingold <gingold@adacore.com>
6546
6547 * config/vms/vms-ucrt0.c: Update copyright years.
6548 Add a sanity check.
6549 (___gcc_main_flags): Declare.
6550 (__main): Check flags to remap argv and exit code.
6551 * config.host (*-*-*vms*): Adjust extra_parts.
6552 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
6553 (crt0.o): Add.
6554
06ea7371
RE
65552012-03-22 Richard Earnshaw <rearnsha@arm.com>
6556
6557 * arm/lib1funcs.asm (ctzsi2): New function.
6558 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
6559 * arm/t-linux (LIB1ASMFUNCS): Likewise.
6560 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
6561 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
6562 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
6563 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
6564
d82ad50d
AT
65652012-03-21 Andreas Tobler <andreast@fgznet.ch>
6566
6567 * config.host: Add bits to support powerpc64-*-freebsd*.
6568 * config/rs6000/freebsd-unwind.h: New file.
6569 * config/rs6000/t-freebsd64: New file.
6570
b260a8c0
RG
65712012-03-20 Richard Guenther <rguenther@suse.de>
6572
6573 PR gcov-profile/52627
6574 * libgcov.c (init_mx): Fix mutex name.
6575
86286a8a
TG
65762012-03-16 Tristan Gingold <gingold@adacore.com>
6577
6578 * config/ia64/vms-unwind.h: Remove ulong (and replace
6579 it by unw_reg where used). Define unw_reg with __int64.
6580
7888f266
RO
65812012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6582
6583 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
6584 Solaris 8 handling.
6585 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
6586 Solaris 8 handling.
6587 (sparc_is_sighandler): Likewise.
6588
f155bc64
L
65892012-03-13 H.J. Lu <hongjiu.lu@intel.com>
6590
6591 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
6592 <= saved reg size.
6593
d47657bd
RO
65942012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6595
6596 * config/arm/crtn.S: Fix typo.
6597
5bef73a1
RG
65982012-03-13 Richard Guenther <rguenther@suse.de>
6599
6600 * libgcov.c: Remove stdio.h include and NULL un-define.
6601
9c4271f3
RG
66022012-03-13 Richard Guenther <rguenther@suse.de>
6603
6604 PR target/52569
6605 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
6606
c6d10e7c
RG
66072012-03-13 Richard Guenther <rguenther@suse.de>
6608
6609 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
6610
074a385f
RG
66112012-03-13 Richard Guenther <rguenther@suse.de>
6612
6613 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
6614 and __gthread_mutex_init_function definitions.
6615
c4bc5c25
RO
66162012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6617
6618 * config.host (mips*-*-openbsd*): Remove.
6619
5c30094f
RO
66202012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6621
6622 * config.host: Remove alpha*-dec-osf5.1* handling.
6623 * config/alpha/gthr-posix.c: Remove.
6624 * config/alpha/libgcc-osf5.ver: Remove.
6625 * config/alpha/osf5-unwind.h: Remove.
6626 * config/alpha/t-osf-pthread: Remove.
6627 * config/alpha/t-slibgcc-osf: Remove.
6628 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
6629 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
6630 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
6631 * mkmap-flat.awk: Remove osf_export handling.
6632
33e3e24d
RG
66332012-03-12 Richard Guenther <rguenther@suse.de>
6634
6635 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
6636 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
6637 (__gthread_mutex_init_function): New function.
6638 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
6639
6640 PR gcov/49484
6641 * libgcov.c: Include gthr.h.
6642 (__gcov_flush_mx): New global variable.
6643 (init_mx, init_mx_once): New functions.
6644 (__gcov_flush): Protect self with a mutex.
6645 (__gcov_fork): Re-initialize mutex after forking.
6646 * unwind-dw2-fde.c: Change condition under which to use
6647 __GTHREAD_MUTEX_INIT_FUNCTION.
6648
d8aba32a
TG
66492012-03-12 Tristan Gingold <gingold@adacore.com>
6650
6651 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
6652 * config/ia64/t-vms: Likewise.
6653
75ffafdc
MH
66542012-03-11 Michael Hope <michael.hope@linaro.org>
6655
4a172156
UB
6656 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
6657 for Thumb-2.
75ffafdc 6658
ef6c2c53
WL
66592012-03-07 Walter Lee <walt@tilera.com>
6660
6661 * config/tilepro/atomic.c: Rename "atomic_" prefix to
6662 "arch_atomic_".
6663 (atomic_xor): Rename and move definition to
6664 config/tilepro/atomic.h.
6665 (atomic_nand): Ditto.
6666 * config/tilepro/atomic.h: Rename "atomic_" prefix to
6667 "arch_atomic_".
6668 (arch_atomic_xor): Move from config/tilepro/atomic.c.
6669 (arch_atomic_nand): Ditto.
6670
4e30d980
GJL
66712012-03-07 Georg-Johann Lay <avr@gjlay.de>
6672
6673 PR target/52507
6674 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
6675
61108225
GJL
66762012-03-07 Georg-Johann Lay <avr@gjlay.de>
6677
6678 PR target/52505
6679 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
6680 from RAM.
6681
b30e10ab
GJL
66822012-03-07 Georg-Johann Lay <avr@gjlay.de>
6683
6684 PR target/52461
6685 PR target/52508
6686 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
6687 if RAMPZ affects reading from RAM.
6688 (__tablejump_elpm__): Ditto.
6689 (.xload): Ditto.
6690 (__movmemx_hi): Ditto.
6691 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
6692 (__do_global_dtors): Ditto.
6693 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
6694 (__movmemx_hi): Ditto.
6695
8993fde4
RH
66962012-03-05 Richard Henderson <rth@redhat.com>
6697
6698 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
6699 [ARM] (count_trailing_zeros): Use the builtin.
6700
b7633ee3
KT
67012012-03-01 Kai Tietz <ktietz@redhat.com>
6702
6703 * soft-fp: Imported from glibc upstream.
6704
fbd3340c
KT
67052012-02-28 Kai Tietz <ktietz@redhat.com>
6706
6707 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
6708 for mingw-targets as attribute gcc_struct.
6709
e9e053eb
ILT
67102012-02-28 Ian Lance Taylor <iant@google.com>
6711
6712 * generic-morestack.c (__splitstack_releasecontext): Correct call
6713 to __morestack_release_segments.
6714
d80c632e
ST
67152012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6716
6717 PR target/52390
6718 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
6719 for __linux__ when removing signals from __morestack_fullmask.
6720
0253a8b1
GJL
67212012-02-23 Georg-Johann Lay <avr@gjlay.de>
6722
6723 PR target/52261
6724 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
6725
e10e461e
UW
67262012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
6727
6728 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
6729 instead of HAVE_INITFINI_ARRAY.
6730 * config/ia64/crtend.S: Likewise.
6731
0c0c6398
KT
67322012-02-20 Kai Tietz <ktietz@redhat.com>
6733
d7470374
KT
6734 PR libstdc++/52300
6735 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
6736
0c0c6398
KT
6737 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
6738 to w32-unwind.h header.
6739
78c27266
RS
67402012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
6741
6742 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
6743 (mips*-*-linux*): Remove t-slibgcc-libgcc.
6744 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
6745 * config/mips/mips16.S (__mips16_rdhwr): Delete.
6746
5adeb246
RS
67472012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
6748
6749 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
6750
672ed313
IS
67512012-02-15 Iain Sandoe <iains@gcc.gnu.org>
6752
6753 PR libitm/52220
6754 * config/darwin-crt-tm.c: Correct typo.
e9e053eb 6755
e948a1fb
IS
67562012-02-15 Iain Sandoe <iains@gcc.gnu.org>
6757 Patrick Marlier <patrick.marlier@gmail.com>
6758
6759 PR libitm/52220
6760 * config/darwin-crt-tm.c: Generate dummy functions.
6761
6017aed3
IS
67622012-02-15 Iain Sandoe <iains@gcc.gnu.org>
6763 Patrick Marlier <patrick.marlier@gmail.com>
6764
6765 PR libitm/52042
6766 * config/darwin-crt-tm.c (getTMCloneTable): New function.
6767 (__doTMRegistrations): Call it.
e9e053eb 6768 (__doTMdeRegistrations): Likewise.
6017aed3 6769
2da8c1ad 67702012-01-15 Georg-Johann Lay <avr@gjlay.de>
7d296953
JJ
6771 Anatoly Sokolov <aesok@post.ru>
6772 Eric Weddington <eric.weddington@atmel.com>
2da8c1ad
GJL
6773
6774 PR target/52261
6775 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
6776 (__epilogue_restores__): Ditto.
6777
0f952eb4
EB
67782012-02-15 Eric Botcazou <ebotcazou@adacore.com>
6779
6780 PR target/51921
6781 PR target/52205
6782 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
6783 Solaris 11 and slightly reformat.
6784 (sparc_is_sighandler): Likewise.
6785
dd552284
WL
67862012-02-14 Walter Lee <walt@tilera.com>
6787
6788 * config.host: Handle tilegx and tilepro.
6789 * config/tilegx/sfp-machine.h: New file.
6790 * config/tilegx/sfp-machine32.h: New file.
6791 * config/tilegx/sfp-machine64.h: New file.
6792 * config/tilegx/t-crtstuff: New file.
6793 * config/tilegx/t-softfp: New file.
6794 * config/tilegx/t-tilegx: New file.
6795 * config/tilepro/atomic.c: New file.
6796 * config/tilepro/atomic.h: New file.
6797 * config/tilepro/linux-unwind.h: New file.
6798 * config/tilepro/sfp-machine.h: New file.
6799 * config/tilepro/softdivide.c: New file.
6800 * config/tilepro/softmpy.S: New file.
6801 * config/tilepro/t-crtstuff: New file.
6802 * config/tilepro/t-tilepro: New file.
6803
b59cbd50
JW
68042012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
6805
6806 PR libstdc++/51296
6807 PR libstdc++/51906
6808 * gthr-posix.h: Allow static initializer macros to be disabled.
6809 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
6810
6caf807f
CLT
68112012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
6812
6813 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
6814 Add t-slibgcc-libgcc to tmake_file.
6815 * config/mips/libgcc-mips16.ver: Revert previous patch.
6816 * config/mips/mips16.S (__mips16_rdhwr): Hide.
6817
7d296953
JJ
68182012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
6819 Jayant R Sonar <jayant.sonar@kpitcummins.com>
b25364a0
S
6820
6821 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
6822 * config/cr16/crti.S: New file.
6823 * config/cr16/crtlibid.S: New file.
6824 * config/cr16/crtn.S: New file.
6825 * config/cr16/lib1funcs.S: New file.
6826 * config/cr16/t-cr16: New file.
6827 * config/cr16/t-crtlibid: New file.
6828 * config/cr16/unwind-dw2.h: New file.
6829 * config/cr16/unwind-cr16.c: New file.
6830 * config/cr16/divmodhi3.c: New file.
6831
8ef03aa7
AM
68322012-01-25 Alan Modra <amodra@gmail.com>
6833
6834 * config/rs6000/t-linux64: Delete. Move..
6835 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
6836 * config/rs6000/t-linux: ..and libgcc flags to here.
6837
daecebc8
DR
68382012-01-22 Douglas B Rupp <rupp@gnat.com>
6839
6840 * config.host (i[34567]86-*-interix3*):
8ef03aa7 6841 Change triplet to i[34567]86-*-interix[3-9]*.
daecebc8
DR
6842 * configure: Regenerate.
6843
ddaf8125
RS
68442012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
6845 Richard Sandiford <rdsandiford@googlemail.com>
6846
6847 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
6848 * config/mips/mips16.S (__mips16_rdhwr): New function.
6849 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
6850
2cd8b32c
NS
68512012-01-11 Nathan Sidwell <nathan@acm.org>
6852
6853 * libgcov.c (__gcov_init): Ignore objects with no functions.
6854
cba300dd
GJL
68552012-01-10 Georg-Johann Lay <avr@gjlay.de>
6856
6857 PR target/49868
6858 Extend __pgmx semantics to linearize memory.
6859 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
6860 * config/avr/lib1funcs.S (__xload_1): New function.
6861 (__movmemx_qi, __movmemx_hi): New functions.
6862 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
6863 semantics.
9ffaf4bc 6864
3d137660
EB
68652012-01-09 Eric Botcazou <ebotcazou@adacore.com>
6866
6867 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
6868 purported sigacthandler address isn't null before dereferencing it.
6869 (sparc_is_sighandler): Likewise.
6870
bf4db96c
EB
68712012-01-09 Eric Botcazou <ebotcazou@adacore.com>
6872
6873 PR ada/41929
6874 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
6875 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
6876 (sparc_is_sighandler): Likewise.
6877 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
6878
1ab3568b
TG
68792012-01-06 Tristan Gingold <gingold@adacore.com>
6880
6881 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
6882 compatibility thunks...
6883 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
6884 (crtbeginS.o, crtendS.o): ... and these to ...
6885 * config/ia64/t-ia64-elf: ... this new file.
6886 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
6887 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
6888
925b0ed8
AK
68892012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6890
6891 * configure: Regenerate.
6892 * config/s390/t-crtstuff: Remove -fPIC.
6893
a99ad737
JW
68942012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
6895
6896 PR bootstrap/51006
6897 * enable-execute-stack-mprotect.c (getpagesize): Do not define
6898 for NetBSD.
6899
884f56d1
GJL
69002012-01-02 Georg-Johann Lay <avr@gjlay.de>
6901
6902 PR target/51345
6903 * config/avr/lib1funcs.S: Remove FIXME comments.
6904 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
6905
8c57e547
GJL
69062012-01-02 Georg-Johann Lay <avr@gjlay.de>
6907
6908 Implement light-weight DImode support.
6909 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
6910 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
6911 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
6912 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
6913
04dbc287
NS
69142011-12-30 Nathan Sidwell <nathan@acm.org>
6915
6916 * libgcov.c (gcov_crc32): Remove global var.
6917 (free_fn_data): New function.
6918 (buffer_fn_data): Pass in filename, more robust error recovery.
6919 (crc32_unsigned): New function.
6920 (gcov_exit): More robust detection of new program. More robust
6921 error recovery.
6922 (__gcov_init): Do not update program's crc here.
6923
8e1d97d4
TG
69242011-12-21 Tristan Gingold <gingold@adacore.com>
6925
6926 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
6927
9ffaf4bc
ILT
69282011-12-21 Ian Lance Taylor <iant@google.com>
6929
6930 * config/i386/morestack.S: Simplify CFI opcodes throughout.
6931
a0c8d0c1
ILT
69322011-12-20 Ian Lance Taylor <iant@google.com>
6933
6934 * config/i386/morestack.S (__morestack_non_split): If there is
6935 enough stack space already, don't split. Ask for more stack space
6936 than we required.
6937
69048898
SDJ
69382011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
6939
6940 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
6941 `sys/sdt.h'.
6942 (_Unwind_DebugHook): New function.
6943 (uw_restore_core_regs): New define.
6944 (unwind_phase2): Use uw_restore_core_regs instead of
6945 restore_core_regs.
6946 (unwind_phase2_forced): Likewise.
6947 (__gnu_Unwind_Resume): Likewise.
6948
1bb4b6a3
UB
69492011-12-20 Uros Bizjak <ubizjak@gmail.com>
6950
6951 * config/alpha/linux-unwind.h: Update copyright years.
6952 (MD_FROB_UPDATE_CONTEXT): New define.
6953 (alpha_frob_update_context): New function.
6954
eb028768
RS
69552011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
6956
6957 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
6958 tmake_file rather replacing it.
6959
6a2045bf
IS
69602011-12-15 Iain Sandoe <iains@gcc.gnu.org>
6961
6962 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
1bb4b6a3 6963 function is not used for PPC64.
6a2045bf
IS
6964 (save_world): Amend comments. Update the VRsave mask to reflect the
6965 saved regs.
6966 (rest_world): Update comments, do not clobber r10, do not use r8.
6967 (eh_rest_world_r10): Amend comments, do not use r8.
6968 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
6969 no longer used, move restore of CR and target address to the end of
6970 the routine.
6971
a13780a6
L
69722011-12-14 H.J. Lu <hongjiu.lu@intel.com>
6973
6974 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
6975 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
6976
d7288dfb
GJL
69772011-12-14 Georg-Johann Lay <avr@gjlay.de>
6978
6979 PR target/49313
6980 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
6981 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
6982
8d2c862d
EB
69832011-12-11 Eric Botcazou <ebotcazou@adacore.com>
6984
6985 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
6986
3447cae6
GJL
69872011-12-09 Georg-Johann Lay <avr@gjlay.de>
6988
6989 PR target/49313
6990 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
6991 * config/avr/lib1funcs.S (__muldi3): New function.
6992
806fc6aa
AP
69932011-12-06 Andrew Pinski <apinski@cavium.com>
6994
6995 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
6996 size of func_ptr.
6997 (__frame_dummy_init_array_entry): Likewise.
6998
28c5e6b5
GJL
69992011-12-06 Georg-Johann Lay <avr@gjlay.de>
7000
7001 Forward-port from gcc-4_6-branch r181936 2011-12-02.
7002
7003 PR target/51345
7004 PR target/51002
7005 * config/avr/lib1funcs.S (__prologue_saves__,
7006 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
7007 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
7008
8f90394a
IS
70092011-12-04 Iain Sandoe <iains@gcc.gnu.org>
7010
7011 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
7012
06dd33ac
JDA
70132011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7014
7015 PR other/51272
7016 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
7017 (_ITM_deregisterTMCloneTable): Likewise.
7018 (__register_frame_info): Fix unused warning.
7019 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
7020 pthread_default_stacksize_np): Likewise.
7021 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
1bb4b6a3 7022
85b8555e
DD
70232011-11-29 DJ Delorie <dj@redhat.com>
7024
7025 * config.host (rl78-*-elf): New case.
7026 * config/rl78: New directory for the Renesas RL78.
7027
4d5ae4ea
BS
70282011-11-29 Bernd Schmidt <bernds@codesourcery.com>
7029
7030 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
7031 formatting.
7032
f9c55897
RO
70332011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7034
7035 PR other/51022
7036 * config/rs6000/t-savresfgpr: New file.
7037 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
7038 $(srcdir)/config/rs6000/eabi.S.
7039 * config/rs6000/t-ppccomm-ldbl: Remove.
7040 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
7041 tmake_file.
7042 (powerpc-*-eabispe*): Likewise.
7043 (powerpc-*-eabi*): Likewise.
7044 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
7045 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
7046 to tmake_file, remove rs6000/t-ppccomm-ldbl.
7047 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
7048 tmake_file.
7049 (powerpc-*-eabisim*): Likewise.
7050 (powerpc-*-elf*): Likewise.
7051 (powerpc-*-eabialtivec*): Likewise.
7052 (powerpc-xilinx-eabi*): Likewise.
7053 (powerpc-*-rtems*): Likewise.
7054 (powerpcle-*-elf*): Likewise.
7055 (powerpcle-*-eabisim*): Likewise.
7056 (powerpcle-*-eabi*): Likewise.
7057
a01207c4
ILT
70582011-11-27 Ian Lance Taylor <iant@google.com>
7059
7060 * generic-morestack.c (__splitstack_find): Check for NULL old
7061 stack value.
7062 (__splitstack_resetcontext): New function.
7063 (__splitstack_releasecontext): New function.
7064 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
7065
2b0b8ab2
IS
70662011-11-27 Iain Sandoe <iains@gcc.gnu.org>
7067
7068 * config/darwin-crt-tm.c: Correct comments, use correct licence.
7069
c1d8101c
IS
70702011-11-27 Iain Sandoe <iains@gcc.gnu.org>
7071
7072 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
7073
8b281334
RH
70742011-11-26 Richard Henderson <rth@redhat.com>
7075
7076 * config/m68k/linux-atomic.c: New file.
7077 * config/m68k/t-linux: New file.
7078 * config.host (m68k-uclinux, m68k-linux): Use it.
7079
7546aa9d
RH
70802011-11-26 Richard Henderson <rth@redhat.com>
7081
7082 * crtstuff.c (__TMC_LIST__): Mark used not unused.
7083 (__TMC_END__): Only declare if hidden is available; in the definition,
7084 if hidden is unavailable add a null record.
7085 (deregister_tm_clones, register_tm_clones): New.
7086 (__do_global_dtors_aux, frame_dummy): Use them.
7087 (__do_global_dtors, __do_global_ctors_1): Likewise.
7088
e2362f5d
IS
70892011-11-22 Iain Sandoe <iains@gcc.gnu.org>
7090
7091 * config/darwin-crt-tm.c: New file.
7092 * config.host (darwin): Build crttms.o crttme.o to provide
7093 startup and shutdown for tm clones.
7094 * config/t-darwin (crttms.o): New build rule.
7095 (crttme.o): Likewise.
7096
6685dd96
HPN
70972011-11-21 Hans-Peter Nilsson <hp@axis.com>
7098
7099 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
7100 et al.
7101
b0dc7e4c
RH
71022011-11-21 Richard Henderson <rth@redhat.com>
7103
7104 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
7105 (__TMC_LIST__, __TMC_END__): New.
7106 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
7107 (__do_global_dtors): Likewise.
7108 (frame_dummy): Call _ITM_registerTMCloneTable.
7109 (__do_global_ctors_1): Likewise.
7110
d4b4b542
RO
71112011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7112
7113 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
7114 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
7115 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
7116 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
7117 * config/i386/t-darwin64: Remove.
7118 * config/sh/t-netbsd (LIB2ADD): Remove.
7119
989bdb74
GJL
71202011-11-21 Georg-Johann Lay <avr@gjlay.de>
7121
7122 PR target/49313
7123 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
7124 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
7125 * config/avr/lib1funcs.S (wmov): New assembler macro.
7126 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
7127 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
7128 (__udivmod64): New function.
7129 (__negdi2): New function.
7130
515a0cfc
GP
71312011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
7132
7133 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
7134 *-*-freebsd*aout*): Remove.
7135
0115d17f
HPN
71362011-11-20 Hans-Peter Nilsson <hp@axis.com>
7137
7138 * static-object.mk (c_flags-$o): Save c_flags.
7139 ($(base)$(objext)): Use it.
7140
93aeb62b
SE
71412011-11-18 Steve Ellcey <sje@cup.hp.com>
7142
7143 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
7144
7bc6df2c
GJL
71452011-11-18 Georg-Johann Lay <avr@gjlay.de>
7146
7147 PR target/49868
7148 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
7149 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
7150 New functions.
7151
425d737b
MGD
71522011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
7153
7154 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
7155 functions.
1bb4b6a3 7156 (aeabi_uidivmod): Likewise.
425d737b
MGD
7157 (umodsi3): Likewise.
7158 (divsi3): Likewise.
7159 (aeabi_idivmod): Likewise.
7160 (modsi3): Likewise.
7161
f2a176dc
TG
71622011-11-16 Tristan Gingold <gingold@adacore.com>
7163
7164 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
7165
7c209481
GJL
71662011-11-15 Georg-Johann Lay <avr@gjlay.de>
7167
7168 PR target/49868
7169 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
7170 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
7171
9dfd5832
JDA
71722011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7173
7174 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
7175 tmake_file list.
7176 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
7177 * config/pa/t-stublib64: Delete.
7178
f77dca5d
RH
71792011-11-12 Richard Henderson <rth@redhat.com>
7180
7181 * config/rs6000/linux-unwind.h (frob_update_context): Properly
7182 cast the pointer argument to _Unwind_SetGRPtr.
7183
902828f0
RO
71842011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7185
7186 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
7187
e14304ef
ILT
71882011-11-09 Ian Lance Taylor <iant@google.com>
7189
7190 * generic-morestack.c: Include <string.h>.
7191 (uintptr_type): Define.
7192 (struct initial_sp): Add dont_block_signals field. Reduce size of
7193 extra array by 1.
7194 (allocate_segment): Set prev field to NULL. Don't set
7195 __morestack_current_segment or __morestack_segments.
7196 (__generic_morestack): Update current->prev and *pp after calling
7197 allocate_segment.
7198 (__morestack_block_signals): Don't do anything if
7199 dont_block_signals is set.
7200 (__morestack_unblock_signals): Likewise.
7201 (__generic_findstack): Check for initial_sp == NULL. Add casts to
7202 uintptr_type.
7203 (__splitstack_block_signals): New function.
7204 (enum __splitstack_content_offsets): Define.
7205 (__splitstack_getcontext, __splitstack_setcontext): New functions.
7206 (__splitstack_makecontext): New function.
7207 (__splitstack_block_signals_context): New function.
7208 (__splitstack_find_context): New function.
7209 * config/i386/morestack.S (__morestack_get_guard): New function.
7210 (__morestack_set_guard, __morestack_make_guard): New functions.
7211 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
7212
e3d871e4
RO
72132011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7214
7215 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
7216 (i[34567]86-*-mingw*): ... here.
7217 (x86_64-*-mingw*): ... here.
7218
e55cef40
RO
72192011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7220
7221 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
7222
5366b186
NS
72232011-11-07 Nathan Sidwell <nathan@acm.org>
7224
7225 * libgcov.c (struct gcov_fn_buffer): New struct.
7226 (buffer_fn_data): New helper.
7227 (gcov_exit): Rework for new gcov data structures.
7228
74155a6f
GJL
72292011-11-07 Georg-Johann Lay <avr@gjlay.de>
7230
7231 PR target/49313
7232 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
7233
200feb07
RO
72342011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7235
7236 * config.host (tmake_file): Correct comment.
7237 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
7238 t-libgcc-pic.
7239 (bfin*-uclinux*): Likewise.
7240 (bfin*-linux-uclibc*): Likewise.
7241 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
7242
7243 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
7244 assigning.
7245 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7246 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
7247 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7248 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
7249 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7250 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
7251 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
7252 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7253 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
7254 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
7255 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
7256 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
7257 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
7258
7259 * config/bfin/t-elf: Remove.
7260 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
7261
c9cd1a07
RO
72622011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7263
7264 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
7265 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
7266 (lm32-*-elf*, lm32-*-rtems*): Split into ...
7267 (lm32-*-elf*): ... this.
7268 (lm32-*-rtems*): ... and this.
7269 Add to tmake_file.
7270 (m32r-*-rtems*): Add to tmake_file.
7271 (moxie-*-rtems*): Likewise.
7272 (sparc-*-rtems*): Likewise.
7273 Remove t-rtems from tmake_file.
7274 (sparc64-*-rtems*): Likewise.
7275 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
7276 instead.
7277
9fbcc75d
RO
72782011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7279
7280 PR bootstrap/50982
7281 * config/gthr-posix.h: Move ...
7282 * gthr-posix.h: ... here.
7283 * config/gthr-lynx.h: Reflect this.
7284 * config/gthr-vxworks.h: Likewise.
7285 * config/rs6000/gthr-aix.h: Likewise.
7286 * configure.ac (target_thread_file): Likewise.
7287 * configure: Regenerate.
7288
76644b68
SH
72892011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
7290
7291 * config.host (arm*-*-rtemseabi*): New target.
7292
5e490f2a
JDA
72932011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7294
7295 PR other/50991
7296 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
7297 extra-parts.
7298
feeeff5c
JR
72992011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
7300
7301 * config.host (epiphany-*-elf*): New configuration.
7302 * config/epiphany: New Directory.
7303
d618bb2c
RC
73042011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
7305
7306 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
7307 * config/avr/t-rtems: New.
7308 Filter out _exit from LIB1ASMFUNCS.
7309
1bb6f778
DM
73102011-11-04 David S. Miller <davem@davemloft.net>
7311
7312 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
7313 * configure: Rebuild.
7314
9a7f7422
AK
73152011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7316
7317 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
7318 variable.
7319
e4fe948a
GJL
73202011-11-04 Georg-Johann Lay <avr@gjlay.de>
7321
7322 PR target/50931
7323 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
7324 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
7325
7084e037
JS
73262011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
7327
7328 PR target/50989
7329 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
7330
1a032034
RO
73312011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7332
7333 * config/c6x/t-elf (LIB2ADDEH): Set.
7334 * config/c6x/t-c6x-elf: Remove.
7335
d385f772
RO
73362011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7337
7338 * config/i386/sol2-ci.S: Rename to ...
7339 * config/i386/crti.S: ... this.
7340 * config/i386/sol2-cn.S: Rename to ...
7341 * config/i386/crtn.S: ... this.
7342 * config/sparc/sol2-ci.S: Rename to ...
7343 * config/sparc/crti.S: ... this.
7344 * config/sparc/sol2-cn.S: Rename to ...
7345 * config/sparc/crtn.S: ... this.
7346 * config/t-sol2 (CUSTOM_CRTIN): Remove.
7347 (crti.o, crtn.o): Remove.
7348
1ba878a9
TG
73492011-11-04 Tristan Gingold <gingold@adacore.com>
7350
7351 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
7352
02750c15
KK
73532011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
7354
7355 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
7356
bf86b067
HPN
73572011-11-03 Hans-Peter Nilsson <hp@axis.com>
7358
7359 * config.host (crisv32-*-none, cris-*-none): Remove.
7360 (crisv32-*-elf): Append to tmake_file, don't just set it.
7361 (cris-*-elf): Add missing t-fdpbit to tmake_file.
7362
d0bc53bd
RO
73632011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7364
7365 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
7366 (ecrtn$(objext)): Likewise.
7367 (ncrti$(objext)): Likewise.
7368 (ncrtn$(objext)): Likewise.
7369
036da830
AS
73702011-11-03 Andreas Schwab <schwab@redhat.com>
7371
7372 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
7373
d2a7d041
DM
73742011-11-02 David S. Miller <davem@davemloft.net>
7375
7376 * configure.ac: Set host_address on sparc too.
7377 * configure: Regenerate.
7378 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
7379 based upon host_address.
7380 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
7381
af8ed618
JM
73822011-11-02 Jason Merrill <jason@redhat.com>
7383
7384 * config/rs6000/t-ppccomm: Add missing \.
7385
5d1c8e77
RO
73862011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7387
7388 * gthr-single.h, gthr.h: New files.
7389 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
7390 config/gthr-vxworks.h, config/i386/gthr-win32.h,
7391 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
7392 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
7393 * config/i386/gthr-win32.c: Include "gthr-win32.h".
7394 * configure.ac (thread_header): New variable.
7395 Set it depending on target_thread_file.
7396 (gthr-default.h): Link from $thread_header.
7397 * configure: Regenerate.
7398 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
7399
852b75ed
RO
74002011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7401
7402 * configure.ac (tm_file_): New variable.
7403 Determine from tm_file.
7404 (tm_file, tm_defines): Substitute.
7405 * configure: Regenerate.
7406 * mkheader.sh: New file.
7407 * Makefile.in (clean): Remove libgcc_tm.h.
7408 ($(objects)): Depend on libgcc_tm.h.
7409 (libgcc_tm_defines, libgcc_tm_file): New variables.
7410 (libgcc_tm.h, libgcc_tm.stamp): New targets.
7411 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
7412 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
7413 ($(extra-parts)): Depend on libgcc_tm.h.
7414 * config.host (tm_defines, tm_file): New variable.
7415 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
7416 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
7417 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
7418 (avr-*-rtems*): Likewise.
7419 (avr-*-*): Likewise.
7420 (frv-*-elf): Likewise.
7421 (frv-*-*linux*): Likewise.
7422 (h8300-*-rtems*): Likewise.
7423 (h8300-*-elf*): Likewise.
7424 (i[34567]86-*-darwin*): Likewise.
7425 (x86_64-*-darwin*): Likewise.
7426 (rx-*-elf): Likewise.
7427 (tic6x-*-uclinux): Likewise.
7428 (tic6x-*-elf): Likewise.
7429 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
7430 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
7431 * config/i386/cygming-crtbegin.c: Likewise.
7432 * config/i386/cygming-crtend.c: Likewise.
7433 * config/ia64/fde-vms.c: Likewise.
7434 * config/ia64/unwind-ia64.c: Likewise.
7435 * config/libbid/bid_gcc_intrinsics.h: Likewise.
7436 * config/rs6000/darwin-fallback.c: Likewise.
7437 * config/stormy16/lib2funcs.c: Likewise.
7438 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
7439 * crtstuff.c: Likewise.
7440 * dfp-bit.h: Likewise.
7441 * emutls.c: Likewise.
7442 * fixed-bit.c: Likewise.
7443 * fp-bit.c: Likewise.
7444 * generic-morestack-thread.c: Likewise.
7445 * generic-morestack.c: Likewise.
7446 * libgcc2.c: Likewise.
7447 * libgcov.c: Likewise.
7448 * unwind-dw2-fde-dip.c: Likewise.
7449 * unwind-dw2-fde.c: Likewise.
7450 * unwind-dw2.c: Likewise.
7451 * unwind-sjlj.c: Likewise.
7452
f9989b51
RO
74532011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7454
7455 * configure.ac: Include ../config/picflag.m4.
7456 (GCC_PICFLAG): Call it.
7457 Substitute.
7458 * configure: Regenerate.
7459 * Makefile.in (gcc_srcdir): Remove.
7460 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
7461 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
7462 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
7463 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
7464 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
7465 Use $<.
7466 Remove comment.
7467 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
7468 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
7469 to refer to libgcc2.c.
7470 Use $<.
7471 * config/darwin-64.c: New file.
7472 * config/darwin-crt3.c: Remove comment.
7473 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
7474 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
7475 config/udivmodsi4.c: New files.
7476 * config/memcmp.c, config/memcpy.c, config/memmove.c,
7477 config/memset.c: New files.
7478 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
7479 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
7480 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
7481 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
7482 * config/t-openbsd-thread: New file.
7483 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
7484 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
7485 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
7486 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
7487 qrnnd.S.
7488 Adapt filename.
7489 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
7490 to refer to gthr-posix.c.
7491 * config/alpha/t-vms (LIB2ADD): Set.
7492 * config/alpha/vms-gcc_shell_handler.c: New file.
7493 * config/arm/bpabi.c, config/arm/fp16.c,
7494 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
7495 config/arm/unaligned-funcs.c: New files.
7496 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
7497 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
7498 * config/arm/t-linux: Likewise.
7499 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
7500 * config/arm/t-netbsd: New file.
7501 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
7502 * config/arm/t-symbian (LIB2ADD_ST): Set.
7503 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
7504 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7505 * config/bfin/t-elf: New file.
7506 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
7507 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
7508 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
7509 config/c6x/ltf.c: New files.
7510 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
7511 (HOST_LIBGCC2_CFLAGS): Set.
7512 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
7513 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7514 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
7515 New files.
7516 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
7517 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
7518 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
7519 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
7520 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
7521 files.
7522 * config/frv/t-frv (LIB2ADD): Set.
7523 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7524 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
7525 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
7526 config/h8300/popcounthi2.c: New files.
7527 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
7528 * config/i386/gthr-win32.c: New file.
7529 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
7530 * config/i386/t-cygwin: Likewise.
7531 * config/i386/t-darwin, config/i386/t-darwin64,
7532 config/i386/t-gthr-win32, config/i386/t-interix: New files.
7533 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
7534 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7535 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7536 * config/ia64/quadlib.c: New file.
7537 * config/ia64/t-hpux (LIB2ADD): Set.
7538 * config/ia64/t-ia64: Add comment.
7539 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
7540 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7541 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
7542 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
7543 * config/m32c/t-m32c (LIB2ADD): Set.
7544 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
7545 * config/m32r/t-m32r: Likewise.
7546 * config/m68k/fpgnulib.c: New file.
7547 * config/m68k/t-floatlib (LIB2ADD): Set.
7548 (xfgnulib.c): New target.
7549 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
7550 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
7551 * config/mep/t-mep (LIB2ADD): Set.
7552 * config/microblaze/divsi3.asm: Rename to divsi3.S.
7553 * config/microblaze/moddi3.asm: Rename to moddi3.S.
7554 * config/microblaze/modsi3.asm: Rename to modsi3.S.
7555 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
7556 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
7557 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
7558 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
7559 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
7560 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
7561 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
7562 New files.
7563 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
7564 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
7565 * config/pa/fptr.c, config/pa/lib2funcs.S,
7566 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
7567 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
7568 (LIB2ADD, LIB2ADD_ST): Set.
7569 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
7570 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
7571 Set.
7572 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
7573 * config/pdp11/t-pdp11: New file.
7574 * config/picochip/libgccExtras/adddi3.S,
7575 config/picochip/libgccExtras/ashlsi3.S,
7576 config/picochip/libgccExtras/ashrsi3.S,
7577 config/picochip/libgccExtras/clzsi2.S,
7578 config/picochip/libgccExtras/cmpsi2.S,
7579 config/picochip/libgccExtras/divmod15.S,
7580 config/picochip/libgccExtras/divmodhi4.S,
7581 config/picochip/libgccExtras/divmodsi4.S,
7582 config/picochip/libgccExtras/lshrsi3.S,
7583 config/picochip/libgccExtras/parityhi2.S,
7584 config/picochip/libgccExtras/popcounthi2.S,
7585 config/picochip/libgccExtras/subdi3.S,
7586 config/picochip/libgccExtras/ucmpsi2.S,
7587 config/picochip/libgccExtras/udivmodhi4.S,
7588 config/picochip/libgccExtras/udivmodsi4.S: New files.
7589 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
7590 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
7591 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
7592 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
7593 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
7594 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
7595 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
7596 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
7597 files.
7598 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
7599 (HOST_LIBGCC2_CFLAGS): Set.
7600 * config/rs6000/t-darwin64: New file.
7601 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
7602 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
7603 * config/rs6000/t-ppccomm (LIB2ADD): Add
7604 $(srcdir)/config/rs6000/tramp.S.
7605 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
7606 Add $(srcdir)/config/rs6000/eabi.S.
7607 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
7608 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
7609 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
7610 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
7611 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
7612 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
7613 * config/rs6000/tramp.S: New file.
7614 * config/s390/t-tpf: Remove.
7615 * config/sh/linux-atomic.S: New file.
7616 * config/sh/t-linux (LIB2ADD): Set.
7617 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
7618 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
7619 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
7620 to unwind-dw2.c.
7621 (HOST_LIBGCC2_CFLAGS): Set.
7622 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7623 * config/spu/divmodti4.c, config/spu/divv2df3.c,
7624 config/spu/float_disf.c, config/spu/float_unsdidf.c,
7625 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
7626 config/spu/mfc_multi_tag_release.c,
7627 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
7628 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
7629 config/spu/multi3.c: New files.
7630 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
7631 (HOST_LIBGCC2_CFLAGS): Set.
7632 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
7633 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
7634 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
7635 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
7636 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
7637 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
7638 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
7639 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
7640 config/stormy16/umodsi3.c: New files.
7641 * config/xtensa/lib2funcs.S: New file.
7642 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
7643 * config/xtensa/t-xtensa (LIB2ADD): Set.
7644 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
7645 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
7646 Add t-freebsd-thread to tmake_file for posix threads.
7647 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
7648 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
7649 (*-*-lynxos*): Likewise.
7650 (*-*-netbsd*): Likewise.
7651 (*-*-openbsd*): Likewise.
7652 Add t-openbsd-thread to tmake_file for posix threads.
7653 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
7654 (*-*-vxworks*): Set tmake_file.
7655 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
7656 (alpha*-*-freebsd*): Likewise.
7657 (alpha*-*-netbsd*): Likewise.
7658 (alpha*-*-openbsd*): Likewise.
7659 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
7660 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
7661 (alpha*-dec-*vms*): Likewise.
7662 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
7663 (bfin*-elf*): Add bfin/t-elf to tmake_file.
7664 (bfin*-uclinux*): Likewise.
7665 (bfin*-linux-uclibc*): Likewise.
7666 (crisv32-*-elf): Add cris/t-cris to tmake_file.
7667 (crisv32-*-none): Likewise.
7668 (cris-*-elf): Likewise.
7669 (cris-*-none): Likewise.
7670 (cris-*-linux*, crisv32-*-linux*): Likewise.
7671 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
7672 tmake_file.
7673 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
7674 tmake_file.
7675 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
7676 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
7677 (x86_64-*-elf*): Likewise.
7678 (i[34567]86-*-nto-qnx*): Likewise.
7679 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
7680 win32 threads.
7681 (x86_64-*-mingw*): Likewise.
7682 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
7683 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
7684 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
7685 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
7686 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
7687 tmake_file.
7688 (mipsisa64sr71k-*-elf*): Likewise.
7689 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
7690 (mips-*-elf*, mipsel-*-elf*): Likewise.
7691 (mips64-*-elf*, mips64el-*-elf*): Likewise.
7692 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
7693 (mips*-*-rtems*): Likewise.
7694 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
7695 to tmake_file.
7696 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
7697 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
7698 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
7699 (spu-*-elf*): Likewise.
7700 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
7701
45b86625
RO
77022011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7703
7704 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
7705 $(srcdir) to refer to $(LIB1ASMSRC).
7706 Use $<.
7707 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
7708 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
7709 config/arm/lib1funcs.S: New files.
7710 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
7711 * config/arm/t-arm: New file.
7712 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
7713 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
7714 config/arm/t-strongarm-elf: New files.
7715 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
7716 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
7717 * config/avr/lib1funcs.S: New file.
7718 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7719 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
7720 * config/c6x/lib1funcs.S: New file.
7721 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7722 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
7723 * config/frv/lib1funcs.S: New file.
7724 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7725 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
7726 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
7727 * config/ia64/__divxf3.asm: Rename to ...
7728 * config/ia64/__divxf3.S: ... this.
7729 Adapt lib1funcs.asm filename.
7730 * config/ia64/_fixtfdi.asm: Rename to ...
7731 * config/ia64/_fixtfdi.S: ... this.
7732 Adapt lib1funcs.asm filename.
7733 * config/ia64/_fixunstfdi.asm: Rename to ...
7734 * config/ia64/_fixunstfdi.S: ... this.
7735 Adapt lib1funcs.asm filename.
7736 * config/ia64/_floatditf.asm: Rename to ...
7737 * config/ia64/_floatditf.S: ... this.
7738 Adapt lib1funcs.asm filename.
7739 * config/ia64/lib1funcs.S: New file.
7740 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
7741 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7742 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
7743 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
7744 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
7745 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
7746 * config/mep/lib1funcs.S: New file.
7747 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7748 * config/mips/mips16.S: New file.
7749 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7750 * config/pa/milli64.S: New file.
7751 * config/pa/t-linux, config/pa/t-linux64: New files.
7752 * config/picochip/lib1funcs.S: New file.
7753 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7754 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
7755 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
7756 * config/sh/t-netbsd: New file.
7757 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
7758 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
7759 * config/sh/t-sh64: New file.
7760 * config/sparc/lb1spc.S: New file.
7761 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
7762 filename.
7763 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
7764 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
7765 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
7766 config/xtensa/lib1funcs.S: New files.
7767 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7768 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
7769 tmake_file.
7770 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
7771 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
7772 (arm*-*-linux*): Likewise.
7773 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
7774 arm*-*-linux-*eabi, add arm/t-linux otherwise.
7775 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
7776 (arm*-*-ecos-elf): Likewise.
7777 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
7778 (arm*-*-rtems*): Likewise.
7779 (arm*-*-elf): Likewise.
7780 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
7781 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
7782 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
7783 (bfin*-uclinux*): Likewise.
7784 (bfin*-linux-uclibc*): Likewise.
7785 (bfin*-rtems*): Likewise.
7786 (bfin*-*): Likewise.
7787 (fido-*-elf): Merge into m68k-*-elf*.
7788 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
7789 (frv-*-*linux*): Add frv/t-frv to tmake_file.
7790 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
7791 (h8300-*-elf*): Likewise.
7792 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
7793 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
7794 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
7795 (i[34567]86-*-mingw*): Likewise.
7796 (x86_64-*-mingw*): Likewise.
7797 (i[34567]86-*-interix3*): Likewise.
7798 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
7799 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
7800 (m68k-*-elf*): Also handle fido-*-elf.
7801 Add m68k/t-floatlib to tmake_file.
7802 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
7803 (m68k-*-linux*): Likewise.
7804 (m68k-*-rtems*): Likewise.
7805 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
7806 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
7807 sh64*-*-*.
7808 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
7809 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
7810 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
7811 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
7812 sh/t-netbsd to tmake_file.
7813 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
7814 (sh-*-rtems*): Add sh/t-sh to tmake_file.
7815 (sh-wrs-vxworks): Likewise.
7816 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
7817 *-leon[3-9]*.
7818 (v850*-*-*): Add v850/t-v850 to tmake_file.
7819 (vax-*-linux*): Add vax/t-linux to tmake_file.
7820 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
7821
5f73c6cc
RO
78222011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7823
7824 * crtstuff.c: New file.
7825 * Makefile.in (CRTSTUFF_CFLAGS): Define.
7826 (CRTSTUFF_T_CFLAGS): Define.
7827 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
7828 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
7829 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
7830 crtstuff.c.
7831 Use $<.
7832 (crtbeginT.o): Use $(objext).
7833 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
7834 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
7835 (gcc-extra-parts): Remove.
7836 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
7837 Set extra_parts.
7838 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
7839 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
7840 Add t-crtstuff-pic to tmake_file.
7841 (*-*-lynxos*): New case.
7842 Set tmake_file, extra_parts.
7843 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
7844 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
7845 *-*-netbsdelf[2-9]*.
7846 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
7847 (*-*-rtems*): Set extra_parts.
7848 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
7849 (*-*-uclinux*): New case.
7850 Set extra_parts.
7851 (*-*-vms*): New case.
7852 Set tmake_file, extra_parts.
7853 (*-*-elf): Set extra_parts.
7854 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
7855 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
7856 vms/t-vms64.
7857 Set extra_parts.
7858 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
7859 Set extra_parts.
7860 (arm*-*-freebsd*): Add t-crtin to tmake_file.
7861 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
7862 (arm-wrs-vxworks): Append to tmake_file.
7863 Set extra_parts.
7864 (arm*-*-uclinux*): Set extra_parts.
7865 (arm*-*-ecos-elf): Likewise.
7866 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
7867 arm*-*-eabi*.
7868 (arm*-*-rtems*): Set extra_parts.
7869 (arm*-*-elf): Likewise.
7870 (avr-*-rtems*): Clear extra_parts.
7871 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
7872 Set extra_parts.
7873 (bfin*-uclinux*): Likewise.
7874 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
7875 (bfin*-rtems*): Append to tmake_file.
7876 Set extra_parts.
7877 (bfin*-*): Likewise.
7878 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
7879 (crisv32-*-elf): ... this.
7880 (crisv32-*-none): ... this.
7881 (cris-*-elf, cris-*-none): New cases.
7882 Add cris/t-elfmulti to tmake_file.
7883 (fr30-*-elf): Append to tmake_file.
7884 Set extra_parts.
7885 (frv-*-elf): Append to tmake_file, add frv/t-frv.
7886 Set extra_parts.
7887 (h8300-*-rtems*): Append to tmake_file.
7888 Set extra_parts.
7889 (h8300-*-elf*): Likewise.
7890 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
7891 Set extra_parts.
7892 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
7893 Set extra_parts.
7894 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
7895 (x86_64-*-elf*): Likewise.
7896 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
7897 (x86_64-*-freebsd*): Likewise.
7898 (x86_64-*-netbsd*): Likewise.
7899 (i[34567]86-*-linux*): Likewise.
7900 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
7901 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
7902 (x86_64-*-linux*): Likewise.
7903 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
7904 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
7905 tmake_file.
7906 Set extra_parts.
7907 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
7908 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
7909 Append to extra_parts, remove crtbegin.o, crtend.o.
7910 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
7911 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
7912 crtend.o, crtbeginS.o, crtendS.o.
7913 (ia64*-*-linux*): Comment extra_parts.
7914 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
7915 Set extra_parts.
7916 (iq2000*-*-elf*): Clear extra_parts.
7917 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
7918 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
7919 (m32r-*-elf*, m32r-*-rtems*): Split off ...
7920 (m32r-*-rtems*): ... this.
7921 Add m32r/t-m32r to tmake_file.
7922 (m68k-*-elf*): Add t-crtin to tmake_file.
7923 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
7924 (mcore-*-elf): Likewise.
7925 (microblaze*-*-*): Set extra_parts.
7926 (mips*-sde-elf*): New case.
7927 Set tmake_file, extra_parts.
7928 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
7929 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
7930 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
7931 tmake_file.
7932 Set extra_parts.
7933 (mipsisa64sr71k-*-elf*): Likewise.
7934 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
7935 (mips-*-elf*, mipsel-*-elf*): Likewise.
7936 (mips64-*-elf*, mips64el-*-elf*): Likewise.
7937 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
7938 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
7939 (mips*-*-rtems*): Likewise.
7940 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
7941 (moxie-*-*): Split into ...
7942 (moxie-*-elf, moxie-*-uclinux*): ... this.
7943 Add to extra_parts, remove crtbegin.o, crtend.o.
7944 (moxie-*-rtems*): New case.
7945 Set tmake_file.
7946 Clear extra_parts.
7947 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
7948 Set extra_parts.
7949 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
7950 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
7951 tmake_file.
7952 Set extra_parts.
7953 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
7954 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
7955 Set extra_parts.
7956 (powerpc-*-eabisim*): Likewise.
7957 (powerpc-*-elf*): Likewise.
7958 (powerpc-*-eabialtivec*): Likewise.
7959 (powerpc-xilinx-eabi*): Likewise.
7960 (powerpc-*-eabi*): Likewise.
7961 (powerpc-*-rtems*): Likewise.
7962 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
7963 tmake_file.
7964 Set extra_parts.
7965 (powerpc-*-lynxos*): Add to tmake_file.
7966 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
7967 rs6000/t-crtstuff, t-crtstuff-pic.
7968 Set extra_parts.
7969 (powerpcle-*-eabisim*): Likewise.
7970 (powerpcle-*-eabi*): Likewise.
7971 (rx-*-elf): Remove extra_parts.
7972 (s390x-ibm-tpf*): Set extra_parts.
7973 (score-*-elf): Set extra_parts.
7974 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
7975 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
7976 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
7977 (sh64l*-*-netbsd*): Split into ...
7978 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
7979 Add t-crtstuff-pic to tmake_file.
7980 Set extra_parts.
7981 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
7982 Set extra_parts.
7983 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
7984 (sparc-*-elf*): Remove t-crtin from tmake_file.
7985 Add to extra_parts, remove crtbegin.o, crtend.o.
7986 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
7987 (sparc64-*-linux*): Likewise.
7988 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
7989 Add to extra_parts, remove crtbegin.o, crtend.o.
7990 (sparc64-*-elf*): Remove t-crtin from tmake_file.
7991 Add to extra_parts, remove crtbegin.o, crtend.o.
7992 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
7993 Add to extra_parts, remove crtbegin.o, crtend.o.
7994 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
7995 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
7996 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
7997 Set extra_parts.
7998 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
7999 Set extra_parts.
8000 (tic6x-*-*): Change to ...
8001 (tic6x-*-elf): ... this.
8002 Set extra_parts.
8003 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
8004 Set extra_parts.
8005 (am33_2.0-*-linux*): Add comment.
8006 (mep*-*-*): Add mep/t-mep to tmake_file.
8007 Set extra_parts.
8008 * config/alpha/t-vms: New file.
8009 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
8010 * config/arm/crti.S, config/arm/crtn.S: New files.
8011 * config/bfin/crti.S, config/bfin/crtn.S: New files.
8012 * config/bfin/crtlibid.S: New file.
8013 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
8014 * config/c6x/crti.S, config/c6x/crtn.S: New files.
8015 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
8016 (crti.o, crtin.o): New rules.
8017 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
8018 * config/c6x/t-uclinux: New file.
8019 * config/cris/t-elfmulti: New file.
8020 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
8021 * config/fr30/crti.S, config/fr30/crtn.S: New files.
8022 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
8023 * config/frv/t-frv: New file.
8024 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
8025 * config/h8300/crti.S, config/h8300/crtn.S: New files.
8026 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
8027 New files.
8028 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
8029 refer to cygming-crtbegin.c, cygming-crtend.c.
8030 Use $<.
8031 * config/i386/t-nto: New file.
8032 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
8033 * config/ia64/crti.S, config/ia64/crtn.S: New files.
8034 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
8035 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
8036 Use .S extension.
8037 Use $<.
8038 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
8039 (crtinitS.o): New rule.
8040 * config/ia64/vms-crtinit.S: New file.
8041 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
8042 * config/m32r/initfini.c: New file.
8043 * config/m32r/t-linux, config/m32r/t-m32r: New files.
8044 * config/m68k/crti.S, config/m68k/crtn.S: New files.
8045 * config/mcore/crti.S, config/mcore/crtn.S: New files.
8046 * config/mep/t-mep: New file.
8047 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
8048 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
8049 * config/mips/crti.S, config/mips/crtn.S: New files.
8050 * config/mips/t-crtstuff: New file.
8051 * config/mmix/crti.S, config/mmix/crtn.S: New files.
8052 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
8053 (CUSTOM_CRTIN): Set.
8054 ($(T)crti.o, $(T)crtn.o): Remove $(T),
8055 dependencies.
8056 Use $(srcdir) to refer to crti.S, crtn.S.
8057 Use .S extension, $<.
8058 * config/moxie/crti.asm: Rename to ...
8059 * config/moxie/crti.S: ... this.
8060 * config/moxie/crtn.asm: Rename to ...
8061 * config/moxie/crtn.S: ... this.
8062 * config/moxie/t-moxie: Remove.
8063 * config/pa/stublib.c: New file.
8064 * config/pa/t-stublib, config/pa/t-stublib64: New files.
8065 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
8066 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
8067 * config/rs6000/t-crtstuff: New file.
8068 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
8069 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
8070 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
8071 Make output file explicit.
8072 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
8073 Make output file explicit.
8074 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
8075 Make output file explicit.
8076 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
8077 Make output file explicit.
8078 * config/score/crti.S, config/score/crtn.S: New files.
8079 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
8080 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
8081 files.
8082 * config/sh/t-sh, config/sh/t-superh: New files.
8083 * config/sparc/t-linux64: New file.
8084 * config/spu/cache.S, config/spu/cachemgr.c: New files.
8085 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
8086 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
8087 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
8088 * config/t-crtin: Remove.
8089 * config/t-crtstuff-pic: New file.
8090 * config/t-sol2 (CUSTOM_CRTIN): Set.
8091 (crti.o, crtn.o): New rules.
8092 * config/vms/t-vms: New file.
8093 * config/vms/vms-ucrt0.c: New file.
8094 * config/xtensa/t-elf: New file.
8095
b040f2be
RO
80962011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8097
8098 * Makefile.in (SHLIB_NM_FLAGS): Set.
8099 * mkmap-flat.awk, mkmap-symver.awk: New files.
8100 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
8101 exceptions.
8102 * configure: Regenerate.
8103 * config/libgcc-glibc.ver: New file.
8104 * config/libgcc-libsystem.ver: New file.
8105 * config/t-libunwind (SHLIB_LC): Set.
8106 * config/t-linux: New file.
8107 * config/t-slibgcc (INSTALL_SHLIB): New.
8108 (SHLIB_INSTALL): Use it.
8109 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
8110 to mkmap-symver.awk.
8111 (SHLIB_MAPFILES): Don't append, adapt pathname.
8112 (SHLIB_VERPFX): Set.
8113 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
8114 to mkmap-symver.awk.
8115 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
8116 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
8117 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
8118 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
8119 to mkmap-flat.awk.
8120 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
8121 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
8122 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
8123 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
8124 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
8125 * config/i386/libgcc-darwin.10.4.ver,
8126 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
8127 New files.
8128 * config/i386/t-darwin: Remove.
8129 * config/i386/t-darwin64: Likewise.
8130 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
8131 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
8132 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
8133 * config/i386/t-linux: New file.
8134 * config/i386/t-mingw32: New file.
8135 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
8136 * config/ia64/t-glibc: Rename to ...
8137 * config/ia64/t-linux: ... this.
8138 (SHLIB_MAPFILES): Set.
8139 * config/ia64/t-glibc-libunwind: Rename to ...
8140 * config/ia64/t-linux-libunwind: ... this.
8141 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
8142 * config/ia64/t-slibgcc-hpux: New file.
8143 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
8144 * config/m68k/t-slibgcc-elf-ver: New file.
8145 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
8146 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
8147 to mkmap-flat.awk.
8148 * config/pa/t-slibgcc-hpux: New file.
8149 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
8150 files.
8151 * config/rs6000/libgcc-darwin.10.4.ver,
8152 config/rs6000/libgcc-darwin.10.5.ver: New files.
8153 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
8154 config/rs6000/libgcc-glibc.ver.
8155 * config/rs6000/libgcc-ppc64.ver: Rename to
8156 config/rs6000/libgcc-ibm-ldouble.ver.
8157 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
8158 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
8159 * config/rs6000/t-ldbl128: Rename to ...
8160 * config/rs6000/t-linux: ... this.
8161 (SHLIB_MAPFILES): Adapt filename.
8162 * config/rs6000/t-slibgcc-aix: New file.
8163 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
8164 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
8165 libgcc-excl.ver, libgcc-glibc.ver.
8166 (SHLIB_LINK, SHLIB_INSTALL): Remove.
8167 * config/sparc/libgcc-glibc.ver: New file.
8168 * config/sparc/t-linux: New file.
8169 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
8170 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
8171 t-slibgcc-elf-ver to tmake_file.
8172 Add t-slibgcc-nolc-override to tmake_file for posix threads on
8173 *-*-freebsd[34].
8174 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
8175 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
8176 t-slibgcc-elf-ver, t-linux to tmake_file.
8177 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
8178 tmake_file.
8179 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
8180 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
8181 (alpha*-dec-*vms*): Likewise.
8182 (arm*-*-freebsd*): Append to tmake_file.
8183 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
8184 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
8185 arm*-*-linux-*eabi.
8186 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
8187 tmake_file for arm*-*-symbianelf*.
8188 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
8189 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
8190 cris/t-linux.
8191 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
8192 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
8193 pa/t-slibgcc-dwarf-ver to tmake_file.
8194 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
8195 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
8196 (hppa*64*-*-hpux11*): Likewise.
8197 (hppa[12]*-*-hpux11*): Likewise.
8198 (x86_64-*-darwin*): Don't override tmake_file, but only keep
8199 i386/t-crtpc, i386/t-crtfm.
8200 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
8201 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
8202 to tmake_file.
8203 Add i386/t-cygwin to tmake_file.
8204 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
8205 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
8206 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
8207 to tmake_file.
8208 Add i386/t-mingw32 to tmake_file.
8209 (x86_64-*-mingw*): Likewise.
8210 (ia64*-*-freebsd*): Append to tmake_file.
8211 (ia64*-*-linux*): Append to tmake_file.
8212 Replace ia64/t-glibc by ia64/t-linux.
8213 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
8214 system libunwind.
8215 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
8216 t-slibgcc-hpux to tmake_file.
8217 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
8218 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
8219 (m32rle-*-linux*): Likewise.
8220 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
8221 sjlj exceptions.
8222 (microblaze*-linux*): New case.
8223 Append to tmake_file, add t-slibgcc-nolc-override.
8224 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
8225 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
8226 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
8227 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8228 rs6000/t-slibgcc-aix to tmake_file.
8229 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8230 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8231 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8232 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8233 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8234 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
8235 sh*-*-linux*.
8236 (sparc-*-linux*): Append to tmake_file for *-leon*.
8237 Add sparc/t-linux to tmake_file for non-Leon targets.
8238 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
8239 (tic6x-*-uclinux): New case.
8240 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
8241 (tic6x-*-*): Add c6x/t-elf to tmake_file.
8242 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
8243 (am33_2.0-*-linux*): Append to tmake_file.
8244 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
8245 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
8246 x86_64-*-kfreebsd*-gnu.
8247 Add i386/t-linux to tmake_file.
8248
18b4bd7b
ILT
82492011-10-28 Ian Lance Taylor <iant@google.com>
8250
8251 * config/i386/morestack.S: Correct CFI information to do proper
8252 returns throughout function. In 32-bit mode, save %ebx so that it
8253 is restored on unwind.
8254
5b2d9d90
BS
82552011-10-25 Bernd Schmidt <bernds@codesourcery.com>
8256
8257 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
8258 case where B3 isn't the return register.
8259
0d53e346
BS
8260 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
8261 logic for doubleword pops.
8262
cbffbd59
AT
82632011-10-25 Andreas Tobler <andreast@fgznet.ch>
8264
8265 * config/rs6000/t-freebsd: Add wildcard.
8266
56dc349e
PB
82672011-10-21 Paul Brook <paul@codesourcery.com>
8268
8269 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
8270
1e06b07d
UB
82712011-10-16 Uros Bizjak <ubizjak@gmail.com>
8272 Eric Botcazou <ebotcazou@adacore.com>
8273
8274 PR target/50737
8275 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
8276 fs->signal_frame to 1.
8277
b5204884
ILT
82782011-10-07 Ian Lance Taylor <iant@google.com>
8279
8280 * generic-morestack-thread.c: #include <errno.h>.
8281
91a639a1
ILT
82822011-10-07 Ian Lance Taylor <iant@google.com>
8283
8284 PR target/46093
8285 * generic-morestack.c (__generic_morestack): Make sure the segment
8286 is large enough for both the stack frame and the copied
8287 parameters.
8288
cc49116d
RO
82892011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8290
8291 PR bootstrap/49804
8292 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
8293 extra_parts.
8294
2996d8c3
NC
82952011-09-28 Nick Clifton <nickc@redhat.com>
8296
8297 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
8298 64-bit doubles are not enabled.
8299 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
8300 and floatunsisf functions.
8301
1e874273 83022011-09-13 Paul Brook <paul@codesourcery.com>
2996d8c3 8303
1e874273
PB
8304 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
8305 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
8306 * unwind-arm-common.inc: New file.
8307 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
8308 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
8309 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
8310 * config/c6x/libunwind.S: New file.
8311 * config/c6x/pr-support.c: New file.
8312 * config/c6x/unwind-c6x.c: New file.
8313 * config/c6x/unwind-c6x.h: New file.
8314 * config/c6x/t-c6x-elf: New file.
8315
f70c879a
UB
83162011-08-23 Uros Bizjak <ubizjak@gmail.com>
8317
8318 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
8319 (ASM_DIVZERO): Ditto.
8320 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
8321
c55b374b
RS
83222011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
8323
8324 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
8325
1e138510
RS
83262011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
8327
8328 PR target/50090
8329 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
8330 instead of an assembly one.
8331
1563503d
PB
83322011-08-12 Paolo Bonzini <bonzini@gnu.org>
8333
8334 PR bootstrap/50047
8335 * Makefile.in (install-unwind_h): Create
8336 $(gcc_objdir)/include/unwind.h atomically.
8337
3627ac1a
RO
83382011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8339
8340 * Makefile.in (install-unwind_h): Remove destination file first.
8341
c6412d86
RO
83422011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8343
8344 * sync.c: New file.
8345 * config/mips/t-mips16: New file.
8346 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
8347 (mips*-*-linux*): Likewise.
8348 (mips*-sde-elf*): Likewise.
8349 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
8350 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
8351 Add mips/t-mips16 to tmake_file.
8352 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
8353 (mips-*-elf*): Likewise.
8354 (mips64-*-elf*): Likewise.
8355 (mips64orion-*-elf*): Likewise.
8356 (mips*-*-rtems*): Likewise.
8357 (mipstx39-*-elf*): Likewise.
8358 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
8359 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
8360 LIBGCC_SYNC_CFLAGS.
8361 Use $(srcdir) to refer to sync.c.
8362 Use $<.
8363 ($(libgcc-sync-funcs-o)): Likewise.
8364 ($(libgcc-sync-size-funcs-s-o)): Likewise.
8365 ($(libgcc-sync-funcs-s-o)): Likewise.
8366
3cb6e5bd
AS
83672011-08-09 Andreas Schwab <schwab@linux-m68k.org>
8368
8369 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
8370 t-libunwind.
8371
cca2207a
L
83722011-08-08 H.J. Lu <hongjiu.lu@intel.com>
8373
8374 PR other/48007
8375 * config/i386/value-unwind.h: New.
8376
ed39fbad
RS
83772011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
8378
8379 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
8380 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
8381 Add to tmake_file rather than overriding it.
8382
aca0b0b3
RO
83832011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8384
8385 * config/t-softfp: Remove.
8386 * soft-fp: Moved from ../gcc/config.
8387 * soft-fp/README: Remove t-softfp reference.
8388 * soft-fp/t-softfp: Move to config/t-softfp.
8389 (softfp_machine_header): Remove.
8390 (softfp_file_list): Remove config subdir.
8391 (soft-fp-objects): New variable.
8392 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
8393 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
8394 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
8395 * config/t-softfp-excl: New file.
8396 * config/t-softfp-sfdf: New file.
8397 * config/t-softfp-tf: New file.
8398 * config/no-sfp-machine.h: New file.
8399 * config/arm/sfp-machine.h: New file.
8400 * config/arm/t-softfp: New file.
8401 * config/c6x/sfp-machine.h: New file.
8402 * config/i386/32/t-fprules-softfp: Rename to ...
8403 * config/i386/32/t-softfp: ... this.
8404 (tifunctions, LIB2ADD): Remove.
8405 (softfp_int_modes): Override.
8406 * config/i386/64/t-softfp-compat (tf-functions): Remove config
8407 subdir.
8408 * config/i386/64/eqtf2.c: Likewise.
8409 * config/i386/64/getf2.c: Likewise.
8410 * config/i386/64/letf2.c: Likewise.
8411 * config/ia64/sft-machine.h: New file.
8412 * config/ia64/t-fprules-softfp: Rename to ...
8413 * config/ia64/t-softfp: ... this.
8414 * config/lm32/sfp-machine.h: New file.
8415 * config/moxie/t-moxie-softfp: Remove.
8416 * config/rs6000/ibm-ldouble-format: New file.
8417 * config/rs6000/ibm-ldouble.c: New file.
8418 * config/rs6000/libgcc-ppc-glibc.ver: New file
8419 * config/rs6000/libgcc-ppc64.ver: New file
8420 * config/rs6000/sfp-machine.h: New file.
8421 * config/rs6000/t-freebsd: New file.
8422 * config/rs6000/t-ibm-ldouble: New file.
8423 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
8424 libgcc-ppc-glibc.ver.
8425 * config/rs6000/t-linux64: New file.
8426 * config/rs6000/t-ppccomm (LIB2ADD): Add
8427 $(srcdir)/config/rs6000/ibm-ldouble.c.
8428 * config/rs6000/t-ppccomm-ldbl: New file.
8429 * config/score/sfp-machine.h: New file.
8430 * config.host (sfp_machine_header): Explain.
8431 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
8432 t-softfp to tmake_file.
8433 (arm*-*-uclinux*): Likewise.
8434 (arm*-*-ecos-elf): Likewise.
8435 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
8436 (arm*-*-rtems*): Likewise.
8437 (arm*-*-elf): Likewise.
8438 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
8439 in tmake_file.
8440 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
8441 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
8442 (lm32-*-uclinux*): Likewise.
8443 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
8444 t-softfp-excl, t-softfp.
8445 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
8446 (powerpc64-*-darwin*): Likewise.
8447 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
8448 to tmake_file.
8449 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
8450 tmake_file.
8451 (powerpc-*-eabisim*): Likewise.
8452 (powerpc-*-elf*): Likewise.
8453 (powerpc-*-eabialtivec*): Likewise.
8454 (powerpc-xilinx-eabi*): Likewise.
8455 (powerpc-*-rtems*): Likewise.
8456 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
8457 t-softfp-excl, t-softfp to tmake_file.
8458 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
8459 rs6000/t-ppccomm-ldbl to tmake_file.
8460 (powerpcle-*-elf*): Likewise.
8461 (powerpcle-*-eabisim*): Likewise.
8462 (powerpcle-*-eabi*): Likewise.
8463 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8464 rs6000/t-ibm-ldouble to tmake_file.
8465 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8466 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8467 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
8468 (tic6x-*-*): Likewise.
8469 (i[34567]86-*-darwin*, x86_64-*-darwin*,
8470 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
8471 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
8472 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
8473 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
8474 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
8475 t-softfp to tmake_file.
8476 * configure.ac (sfp_machine_header): Provide default if unset.
8477 Substitute.
8478 Link sfp-machine.h to config/$sfp_machine_header.
8479 * configure: Regenerate.
8480
569dc494
RO
84812011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8482
8483 * Makefile.in (double_type_size, long_double_type_size): Set.
8484 Remove $(fpbit-in-libgcc) support.
8485 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
8486 (fpbit-src): New variable.
8487 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
8488 Compile with -DFLOAT $(FPBIT_CFLAGS).
8489 Use $<.
8490 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
8491 Compile with $(FPBIT_CFLAGS).
8492 Use $<.
8493 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
8494 Compile with -DFLOAT $(TPBIT_CFLAGS).
8495 Use $<.
8496 * configure.ac (double_type_size, long_double_type_size):
8497 Determine and substitute.
8498 * configure: Regenerate.
8499 * fp-bit.c, fp-bit.h: New files.
8500 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
8501 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
8502 * config/mips/t-mips: New file.
8503 * config/mips/t-sdemtk: New file.
8504 * config/rs6000/ppc64-fp.c: New file.
8505 * config/rs6000/t-darwin (LIB2ADD): Add
8506 $(srcdir)/config/rs6000/ppc64-fp.c.
8507 * config/rs6000/t-ppc64-fp: New file.
8508 * config/rx/rx-lib.h: New file.
8509 * config/rx/t-rx (FPBIT): Set to true.
8510 ($(gcc_objdir)/fp-bit.c): Remove.
8511 (DPBIT): Set to true only with -m64bit-doubles.
8512 ($(gcc_objdir)/dp-bit.c): Remove.
8513 * config/sparc/t-softfp: Remove.
8514 * config/spu/t-elf: New file.
8515 * config/t-fdpbit, config/t-fpbit: New files.
8516 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
8517 (mips*-*-*): Likewise.
8518 (arm-wrs-vxworks): Likewise.
8519 (arm*-*-freebsd*): Likewise.
8520 (avr-*-rtems*): Add t-fpbit to tmake_file.
8521 (avr-*-*): Likewise.
8522 (bfin*-elf*): Add t-fdpbit to tmake_file.
8523 (bfin*-uclinux*): Likewise.
8524 (bfin*-linux-uclibc*): Likewise.
8525 (bfin*-rtems*): New case.
8526 Add t-fdpbit to tmake_file.
8527 (bfin*-*): Add t-fdpbit to tmake_file.
8528 (crisv32-*-elf): Likewise.
8529 (cris-*-linux*): Likewise.
8530 (fr30-*-elf): Likewise.
8531 (frv-*-elf, frv-*-*linux*): Likewise.
8532 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
8533 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
8534 (m32r-*-elf*): Likewise.
8535 (m32rle-*-elf*): Likewise.
8536 (m32r-*-linux*): Likewise.
8537 (m32rle-*-linux*): Likewise.
8538 (mcore-*-elf): Add t-fdpbit to tmake_file.
8539 (microblaze*-*-*): Likewise.
8540 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
8541 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
8542 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
8543 Fix typo.
8544 Add mips/t-tpbit to tmake-file.
8545 (mips*-*-linux*): Fix typo.
8546 (mips*-sde-elf*): New case
8547 Add mips/t-sdemtk unless using newlib.
8548 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
8549 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
8550 (mn10300-*-*): Likewise.
8551 (pdp11-*-*): Likewise.
8552 (picochip-*-*): Add t-fpbit to tmake_file.
8553 (powerpc-*-eabisimaltivec*): Likewise.
8554 (powerpc-*-eabisim*): Likewise.
8555 (powerpc-*-elf*): Likewise.
8556 (powerpc-*-eabialtivec*): Likewise.
8557 (powerpc-xilinx-eabi*): New case.
8558 Add t-fdpbit to tmake_file.
8559 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
8560 (powerpc-*-rtems*): Likewise.
8561 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
8562 tmake_file.
8563 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
8564 tmake_file.
8565 (powerpc-*-lynxos*): Likewise.
8566 (powerpcle-*-elf*): Likewise.
8567 (powerpcle-*-eabisim*): Likewise.
8568 (powerpcle-*-eabi*): Likewise.
8569 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8570 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
8571 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8572 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8573 (rx-*-elf): Add t-fdpbit to tmake_file.
8574 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8575 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8576 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8577 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
8578 sh*-*-netbsd*.
8579 (sh-*-rtems*): Add t-fdpbit to tmake_file.
8580 (sh-wrs-vxworks): Likewise.
8581 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
8582 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
8583 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
8584 (sparc64-*-rtems*): ... new case.
8585 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
8586 (spu-*-elf*): Likewise.
8587 Add spu/t-elf to tmake_file.
8588 (v850*-*-*): Add t-fdpbit to tmake_file.
8589 (xstormy16-*-elf): Likewise.
8590 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
8591 (mep*-*-*): Likewise.
8592
201cdb74
RO
85932011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8594
8595 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
8596 variables.
8597 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
8598 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
8599 (install-unwind_h): New target.
8600 (all): Depend on it.
8601 * config.host (unwind_header): New variable.
8602 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
8603 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
8604 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
8605 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
8606 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
8607 Set unwind_header.
8608 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
8609 Set unwind_header.
8610 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
8611 arm*-*-eabi*.
8612 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
8613 Set unwind_header.
8614 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
8615 (ia64*-*-freebsd*): Likewise.
8616 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
8617 tmake_file.
8618 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
8619 $with_system_libunwind.
8620 (ia64*-*-hpux*): Set tmake_file.
8621 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
8622 (picochip-*-*): Set tmake_file.
8623 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
8624 md_unwind_header.
8625 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8626 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8627 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
8628 (xtensa*-*-elf*): Set tmake_file.
8629 (xtensa*-*-linux*): Likewise.
8630 * configure.ac: Include ../config/unwind_ipinfo.m4.
8631 Call GCC_CHECK_UNWIND_GETIPINFO.
8632 Link unwind.h to $unwind_header.
8633 * configure: Regenerate.
8634 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
8635 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
8636 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
8637 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
8638 * config/unwind-dw2-fde-darwin.c: New file.
8639 * config/arm/libunwind.S, config/arm/pr-support.c,
8640 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
8641 config/arm/unwind-arm.h,: New files.
8642 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
8643 config/ia64/t-eh-ia64, config/ia64/t-glibc,
8644 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
8645 config/ia64/t-vms, config/ia64/unwind-ia64.c,
8646 config/ia64/unwind-ia64.h: New files.
8647 * config/picochip/t-picochip: New file.
8648 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
8649 files.
8650 * config/rs6000/t-darwin (LIB2ADDEH): Set.
8651 * config/s390/t-tpf (LIB2ADDEH): Remove.
8652 * config/t-darwin (LIB2ADDEH): Set.
8653 * config/t-eh-dw2-dip: New file.
8654 * config/t-libunwind, config/t-libunwind-elf: New files.
8655 * config/t-sol2 (LIB2ADDEH): Remove.
8656 * config/xtensa/t-xtensa: New file.
8657
40f2f11f
L
86582011-08-02 H.J. Lu <hongjiu.lu@intel.com>
8659
8660 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
8661 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
8662 long long to check rt_sigreturn syscall.
8663
bd15e32c
AM
86642011-08-02 Alan Modra <amodra@gmail.com>
8665
8666 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
8667 Restore for indirect call bcrtl from correct stack slot, and only
8668 if cfa+40 isn't valid.
8669
655b30bf
JB
86702011-08-01 Julian Brown <julian@codesourcery.com>
8671
8672 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
8673 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
8674 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
8675
247eb06f
JB
86762011-08-01 Julian Brown <julian@codesourcery.com>
8677
8678 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
8679 (libgcc-std.ver.in): Use above.
8680 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
8681 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
8682 throughout file.
8683 * config/t-fixedpoint-gnu-prefix: New file.
8684 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
8685 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
8686 instead of __PFX__.
8687
02a8fe00
L
86882011-07-28 H.J. Lu <hongjiu.lu@intel.com>
8689
8690 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
8691 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
8692 for x86-64. Properly check __x86_64__ and __LP64__.
8693
5fce9126
L
86942010-07-28 H.J. Lu <hongjiu.lu@intel.com>
8695
8696 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
8697 version.
8698 (_FP_WS_TYPE): Likewise.
8699 (_FP_I_TYPE): Likewise.
8700
2374a88a
AM
87012011-07-28 Alan Modra <amodra@gmail.com>
8702
8703 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
8704 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
8705 in a plt call stub. Do restore r2 if stopped on bctrl.
8706
e44dbbe1
RO
87072011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8708
8709 * config.host (i[3456x]86-*-netware*): Remove.
8710 * config/i386/netware-crt0.c, config/i386/t-nwld,
8711 config/i386/t-slibgcc-nwld: Remove.
8712
bcead286
BS
87132011-07-15 Bernd Schmidt <bernds@codesourcery.com>
8714
8715 * config.host: Handle tic6x-*-*.
8716 * config/c6x/c6x-abi.h: New file.
8717
b3fe1584
RO
87182011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8719
8720 * config/i386/crtprec.c: New file.
8721 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
8722 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
8723 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
8724 (x86_64-*-darwin*): Likewise.
8725 (i[34567]86-*-solaris2*: Likewise.
8726
35d8090d
RO
87272011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8728
8729 * config/alpha/crtfastmath.c: New file.
8730 * config/i386/crtfastmath.c: New file.
8731 * config/ia64/crtfastmath.c: New file.
8732 * config/mips/crtfastmath.c: New file.
8733 * config/sparc/crtfastmath.c: New file.
8734
8735 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
8736 crtfastmath.c.
8737 Add -frandom-seed=gcc-crtfastmath.
8738 * config/alpha/t-crtfm: Remove.
8739 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
8740 * config/ia64/t-ia64 (crtfastmath.o): Remove.
8741
8742 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
8743 (alpha*-dec-osf5.1*): Likewise.
8744 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
8745 Add crtfastmath.o to extra_parts.
8746 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
8747 Add crtfastmath.o to extra_parts.
8748 (x86_64-*-darwin*): Likewise.
8749 (x86_64-*-mingw*): Likewise.
8750 (ia64*-*-elf*): Add t-crtfm to tmake_file.
8751 (ia64*-*-freebsd*): Likewise.
8752 (ia64*-*-linux*): Likewise.
8753 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
8754 Add crtfastmath.o to extra_parts.
8755
e141542e
RO
87562011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8757
8758 * config/darwin-crt3.o: New file.
8759 * config/rs6000/darwin-crt2.c: New file.
8760 * config/t-darwin: New file.
8761 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
8762 (crt2.o): New rule.
8763 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
8764 (powerpc-*-darwin*): Add crt2.o to extra_parts.
8765 (powerpc64-*-darwin*): Likewise.
8766
2d1efe2d
RO
87672011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8768
8769 * config/i386/netware-crt0.c: New file.
8770 * config/i386/t-nwld: Rename to ...
8771 * config/i386/t-slibgcc-nwld: ... this.
8772 * config/i386/t-nwld: New file.
8773 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
8774 tmake_file.
8775 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
8776 extra_parts.
8777
4a8bb046
RO
87782011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8779
8780 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
8781 i386/t-crtstuff.
8782 * configure: Regenerate.
8783
2d8d5935
RO
87842011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8785
8786 * dfp-bit.c, dfp-bit.h: New files.
8787 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
8788 variables.
8789 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
8790 ($(d64pbit-o)): Likewise.
8791 ($(d128pbit-o)): Likewise.
8792 * config/t-dfprules: New file.
8793 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
8794 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
8795 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
8796 (x86_64-*-linux*): Likewise.
8797 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
8798 (i[34567]86-*-cygwin*): Likewise.
8799 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
8800 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
8801
2c50b2c3
RO
88022011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8803
8804 * Makfile.in (LIBGCOV): New variable.
8805 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
8806 * libgcov.c: New file.
8807
a039d7c2
RO
88082011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8809
8810 * fixed-bit.c, fixed-bit.h: New files.
8811 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
8812 refer to fixed-bit.c.
8813
1e4b2746
JM
88142011-07-07 Joseph Myers <joseph@codesourcery.com>
8815
8816 * config.host (*local*): Remove.
8817
fbdd5d87
RO
88182011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8819
8820 PR target/39150
8821 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
8822 like i?86-*-solaris2.1[0-9]*.
8823 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
8824 * configure.ac (i?86-*-solaris2*): Likewise.
8825 * configure: Regenerate.
8826
9e7714f4
TS
88272011-07-06 Thomas Schwinge <thomas@schwinge.name>
8828
8829 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
8830 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
8831 md_unwind_header by splitting out of...
8832 (i[34567]86-*-linux*): ... this.
8833 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
8834 Remove md_unwind_header by splitting out of...
8835 (x86_64-*-linux*): ... this.
8836
6dab9931
GJL
88372011-07-04 Georg-Johann Lay <avr@gjlay.de>
8838
8839 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
8840
4be46d19
NC
88412011-06-28 Nick Clifton <nickc@redhat.com>
8842
8843 * config.host: Recognize all V850 variants.
8844
1da9434b
UB
88452011-06-22 Uros Bizjak <ubizjak@gmail.com>
8846
8847 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
8848
e4d48a4d
RO
88492011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8850
8851 * shared-object.mk (c_flags-$o): Save c_flags.
8852 ($(base)$(objext)): Use it.
8853 ($(base)_s$(objext)): Likewise.
8854
3801c801
BS
88552011-06-21 Bernd Schmidt <bernds@codesourcery.com>
8856
8857 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
8858 * libgcc-std.ver.in (GCC_4.7.0): New section.
8859
0ad8bb3b 88602011-06-16 Georg-Johann Lay <avr@gjlay.de>
1da9434b 8861
0ad8bb3b
GJL
8862 PR target/49313
8863 PR target/29524
8864 * config/avr/t-avr: Fix line endings.
8865 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
8866 _parityXX2.
8867
ea963999
OH
88682011-06-14 Olivier Hainque <hainque@adacore.com>
8869 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8870
8871 * config/mips/irix6-unwind.h: New file.
8872 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
8873
b11b0904
EB
88742011-06-10 Eric Botcazou <ebotcazou@adacore.com>
8875
8876 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
8877 (sparc64_fallback_frame_state): Use it.
8878 (sparc64_frob_update_context): Further adjust context.
8879 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
8880 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
8881 * config/sparc/sol2-cn.S: Likewise.
8882
10e48e39
RO
88832011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8884
8885 * enable-execute-stack-empty.c: New file.
8886 * enable-execute-stack-mprotect.c: New file.
8887 * config/i386/enable-execute-stack-mingw32.c: New file.
8888 * config.host (enable_execute_stack): New variable.
8889 Select appropriate variants.
8890 * configure.ac: Link enable-execute-stack.c to
8891 $enable_execute_stack.
8892 * configure: Regenerate.
8893 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
8894 (lib2funcs): Remove _enable_execute_stack.
8895
10c4cabc
DM
88962011-06-09 David S. Miller <davem@davemloft.net>
8897 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8898
8899 * config.host (sparc-*-linux*): Correct md_unwind_header
8900 filename.
8901 (s390x-ibm-tpf*): Fix typo.
8902
aa4203e7
RO
89032011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8904
8905 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
8906 Add crtfastmath.o to extra_parts.
8907 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
8908 mips/t-crtfm.
8909 * config/mips/t-crtfm: Remove.
8910
0defd786
JDA
89112011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8912
8913 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
8914
82f247af
KK
89152011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
8916
8917 * config.host (sh*-*-linux*): Fix typo.
8918
58cd1d70
RO
89192011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8920
8921 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
8922 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
8923 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
8924 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
8925 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
8926 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
8927 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
8928 Wrap in !__MINGW64__.
8929 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
8930 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
8931 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
8932 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
8933 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
8934 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
8935 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
8936 Wrap in !__LP64__.
8937 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
8938 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
8939 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
8940 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
8941 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
8942 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
8943 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
8944 * config/no-unwind.h: New file.
8945 * config.host (md_unwind_header): Document.
8946 Define.
8947 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
8948 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
8949 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
8950 hppa[12]*-*-hpux11*): Set md_unwind_header.
8951 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
8952 Set md_unwind_header.
8953 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
8954 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
8955 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
8956 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
8957 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
8958 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
8959 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
8960 md_unwind_header.
8961 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
8962 * configure: Regenerate.
8963
737346fa
RO
89642011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8965
8966 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
8967 Set tmake_file, extra_parts.
8968 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
8969 Remove O32 support.
8970 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
8971 Remove O32 support.
8972 * config/mips/t-irix6: New file.
8973 * config/mips/t-slibgcc-irix: New file.
8974
c192cee6
RO
89752011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8976
8977 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
8978 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
8979
ee33b5f0
RO
89802011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8981
8982 * configure.ac (target_thread_file): Determine thread model.
8983 * configure: Regenerate.
8984 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
8985 * config/alpha/t-alpha: New file.
8986 * config/alpha/t-crtfm: Use $<.
8987 * config/alpha/t-ieee: New file.
8988 * config/alpha/t-osf-pthread: New file.
8989 * config/alpha/t-slibgcc-osf: New file.
8990 * config/alpha/libgcc-osf5.ver: New file.
8991
0699e415
RO
89922011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8993
8994 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
8995 tmake_file.
8996 Add crtfastmath.o to extra_parts.
8997
a3fab9c2
RO
89982011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8999
9000 * config/gmon-sol2.c: Reindent.
9001 Cleanup comments.
9002 Remove, correct casts.
9003 Use STDERR_FILENO, NULL.
9004 (BASEADDRESS): Remove.
9005 (minbrk): Remove.
9006 (errno, sbrk): Remove declarations.
9007 (monstartup) [hp300]: Remove.
9008 (mcount): Remove.
9009
ca24c5ad
RO
90102011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9011
9012 * Makefile.in (cpu_type): Define.
9013 * config.host (i[34567]86-*-rtems*): Handle it.
9014 (i[34567]86-*-solaris2*): Move body ...
9015 (*-*-solaris2*): ... here.
9016 New case, generalize.
9017 (sparc-*-elf*): Handle it.
9018 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
9019 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
9020 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
9021 Fold into ...
9022 (sparc*-*-solaris2*): ... this.
9023 New case.
9024 (sparc64-*-elf*): Handle it.
9025 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
9026 Merge ../gcc/config/i386/gmon-sol2.c.
9027 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
9028 Use C comments.
9029 Merge ../gcc/config/i386/sol2-gc1.asm.
9030 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
9031 Use C comments.
9032 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
9033 Use C comments.
9034 * config/i386/t-crtfm (crtfastmath.o): Use $<.
9035 * config/i386/t-crtstuff: New file.
9036 * config/i386/t-softfp: New file.
9037 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
9038 $(T)crti.o, $(T)crtn.o): Remove.
9039 (gcrt1.o): New rule.
9040 (TARGET_LIBGCC2_CFLAGS): Remove.
9041 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
9042 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
9043 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
9044 * config/sparc/t-sol2: New file.
9045 * config/sparc/t-crtfm: Move to ...
9046 * config/t-crtfm: ... this.
9047 Use $(cpu_type), $<.
9048 * config/t-crtin: New file.
9049 * config/sparc/t-softfp: New file.
9050 * config/sparc/t-softmul: New file.
9051 * config/t-rtems: New file.
9052 * config/t-slibgcc: New file.
9053 * config/t-slibgcc-elf-ver: New file.
9054 * config/t-slibgcc-gld: New file.
9055 * config/t-slibgcc-sld: New file.
9056 * config/t-sol2: New file.
9057 * configure.ac: Include ../config/lib-ld.m4.
9058 Call AC_LIB_PROG_LD_GNU.
9059 Substitute cpu_type.
9060 * configure: Regenerate.
9061
ad5f3d7b
BS
90622011-05-27 Bernd Schmidt <bernds@codesourcery.com>
9063
9064 PR bootstrap/49173
9065 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
9066 libgcc-std.ver in the build directory.
9067 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
9068 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
9069
cdbf4541
BS
90702011-05-25 Bernd Schmidt <bernds@codesourcery.com>
9071
9072 * libgcc-std.ver.in: New file.
9073 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
9074 variables.
9075 (libgcc-std.ver): New rule.
9076 * config/t-gnu-prefix: New file.
9077
c8028650
RO
90782011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9079
9080 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
9081
4a68b4ca
JM
90822011-05-10 Joseph Myers <joseph@codesourcery.com>
9083
9084 * config/i386/darwin-lib.h: New file.
9085
80cf2e08
JM
90862011-05-10 Joseph Myers <joseph@codesourcery.com>
9087
9088 * config/arm/symbian-lib.h: New.
9089
a3330c9d
CD
90902011-05-04 Chris Demetriou <cgd@google.com>
9091
9092 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
9093 (__x86.get_pc_thunk.bx): ...this.
9094 (__morestack): Adjust for rename, remove undef of __i686.
9095
6ace0756
CD
90962011-05-03 Chris Demetriou <cgd@google.com>
9097
9098 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
9099
ebb9f8b0
JM
91002011-03-22 Joseph Myers <joseph@codesourcery.com>
9101
9102 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
9103 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
9104 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
9105 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
9106 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
9107 Remove cases.
9108
9cfa1499
AT
91092011-03-14 Andreas Tobler <andreast@fgznet.ch>
9110
9111 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
9112 Adjust copyright year.
9113
457186f6
ILT
91142011-03-07 Ian Lance Taylor <iant@google.com>
9115
9116 * generic-morestack.c (__splitstack_find): Adjust returned stack
9117 pointer to include all registers pushed by __morestack.
9118
58c741a6
DK
91192011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
9120
9121 PR target/40125
9122 * configure.ac: Call ACX_NONCANONICAL_TARGET.
9123 (toolexecdir): Calculate and AC_SUBST.
9124 (toolexeclibdir): Likewise.
9125 * Makefile.in (target_noncanonical): Import.
9126 (toolexecdir): Likewise.
9127 (toolexeclibdir): Likewise.
9128 * configure: Regenerate.
9129
26716c44
NF
91302010-12-13 Nathan Froyd <froydnj@codesourcery.com>
9131
9132 PR target/46040
9133 * config/arm/bpabi.h: Rename to...
9134 * config/arm/bpabi-lib.h: ...this.
9135
b595b1a1
RO
91362010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9137
9138 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
9139 appropriate.
9140 * configure: Regenerate.
9141
a3abe41c
NF
91422010-11-24 Nathan Froyd <froydnj@codesourcery.com>
9143
9144 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
9145 __FLOAT_WORD_ORDER__.
9146 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
9147 Delete.
9148
455c8f48
RW
91492010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9150
9151 PR other/46202
9152 * Makefile.in (install-strip): New phony target.
9153
f3824a8b
ILT
91542010-11-07 Ian Lance Taylor <iant@google.com>
9155
9156 PR target/46089
9157 * config/i386/morestack.S (__morestack_large_model): New
9158 function.
9159
18ed6ee4
NF
91602010-10-23 Nathan Froyd <froydnj@codesourcery.com>
9161
9162 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
9163 Delete.
9164 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
9165
8ac7fdcb
NF
91662010-10-14 Nathan Froyd <froydnj@codesourcery.com>
9167
9168 * config/arm/bpabi.h: New file.
9169 * config/frv/frv-abi.h: New file.
9170
cdb388c2
ILT
91712010-10-01 Ian Lance Taylor <iant@google.com>
9172
9173 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
9174 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
9175
ef7c141c
L
91762010-10-01 H.J. Lu <hongjiu.lu@intel.com>
9177
9178 PR target/45858
9179 * config.host: Add the missing `$'.
9180
80920132
ME
91812010-09-30 Michael Eager <eager@eagercon.com>
9182
9183 * config.host: Add microblaze*-*-*.
9184 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
9185 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
9186 udivsi3.asm,umodsi3.asm}: New.
9187
6dace308
ILT
91882010-09-28 Ian Lance Taylor <iant@google.com>
9189
9190 * configure.ac: Adjust CFI test to test assembler directly rather
9191 than checking gcc preprocessor macro.
9192 * configure: Rebuild.
9193
b6110d6d
ILT
91942010-09-27 Ian Lance Taylor <iant@google.com>
9195
9196 * configure.ac: Test whether assembler supports CFI directives.
9197 * config.host: Only add t-stack and i386/t-stack-i386 to
9198 tmake_file if libgcc_cv_cfi is "yes".
9199 * configure: Rebuild.
9200
7458026b
ILT
92012010-09-27 Ian Lance Taylor <iant@google.com>
9202
9203 * generic-morestack.h: New file.
9204 * generic-morestack.c: New file.
9205 * generic-morestack-thread.c: New file.
9206 * config/i386/morestack.S: New file.
9207 * config/t-stack: New file.
9208 * config/i386/t-stack-i386: New file.
9209 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
9210 i386/t-stack-i386 to tmake_file.
9211
5b50fc0c
IS
92122010-09-21 Iain Sandoe <iains@gcc.gnu.org>
9213
9214 * Makefile.in (libgcc-extra-parts): Check for static archives and
9215 invoke ranlib after installing them.
9216 (gcc-extra-parts): Likewise.
9217 (install-leaf): Likewise.
9218
b93cf342
L
92192010-09-14 H.J. Lu <hongjiu.lu@intel.com>
9220
9221 * configure: Regenerated.
9222
996b42ef
KT
92232010-09-10 Kai Tietz <kai.tietz@onevision.com>
9224
b93cf342 9225 * configure: Regenerated.
996b42ef 9226
be1c764e
GP
92272010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
9228 Andrew Pinski <pinskia@gmail.com>
9229
1da9434b 9230 PR target/40959
be1c764e
GP
9231 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
9232
cc0ae0ca
L
92332010-09-06 H.J. Lu <hongjiu.lu@intel.com>
9234
9235 PR target/45524
9236 * configure: Regenerated.
9237
84f47d20
AS
92382010-09-06 Andreas Schwab <schwab@redhat.com>
9239
9240 * configure: Regenerate.
9241
4159fb8d
UB
92422010-09-03 Uros Bizjak <ubizjak@gmail.com>
9243
9244 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
9245 64bit targets.
9246 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
9247 for 64bit targets.
9248
0df8fcc8
UB
92492010-09-03 Uros Bizjak <ubizjak@gmail.com>
9250 Iain Sandoe <iains@gcc.gnu.org>
9251
9252 PR target/45476
9253 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
9254 LIB2FUNCS_EXCLUDE functions.
9255
3c39bca6
AK
92562010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9257
9258 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
9259 Include dfp.m4.
9260 * configure: Regenerate.
9261
d78552bd
UB
92622010-09-01 Uros Bizjak <ubizjak@gmail.com>
9263
9264 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
9265 i386/t-freebsd to tmake_file.
9266 * config/i386/t-freebsd: New file.
9267 * config/i386/libgcc-bsd.ver: New file.
9268
c5b79d4e
NF
92692010-07-23 Nathan Froyd <froydnj@codesourcery.com>
9270
9271 * config.host (powerpc*-eabispe*): Set tmake_file.
9272 (powerpc*-eabi*): Likewise.
9273 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
9274 crtbeginS, crtendS, crtbeginT.
9275
48b09a92
KH
92762010-06-12 Kazu Hirata <kazu@codesourcery.com>
9277
9278 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
9279 to tmake_file. Add crtfastmath.o to extra_parts.
9280 * config/mips/t-crtfm: New.
9281
7d296953 92822010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
a4389204
JS
9283
9284 * config.host (sparc64-*-rtems*): New target.
9285
ed104137
RO
92862010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9287
9288 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
9289 assembler syntax.
9290
3f56ef8b
TS
92912010-04-15 Thomas Schwinge <tschwinge@gnu.org>
9292
9293 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
9294
8c200350
RO
92952010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9296
9297 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
9298 alpha-dec-osf5.0* support.
9299
7d296953 93002010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
c1b14424
RC
9301
9302 * config.host: Add lm32-*-rtems*.
9303
f128db92 93042010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7d296953 9305 Uros Bizjak <ubizjak@gmail.com>
f128db92
RO
9306
9307 PR target/39048
9308 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
9309 like other remaining 32-bit x86 OSes.
9310 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
9311 assembler syntax.
9312 * config/i386/libgcc-sol2.ver: New file.
9313 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
9314
7d296953 93152010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
368fabd5
JH
9316
9317 PR c/43553
9318 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
9319 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
9320 is used and substitute set_use_emutls.
9321 * configure: Regenerated.
9322
15baf7f8
TG
93232010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
9324
9325 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
9326
7f5441df
RO
93272010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9328
9329 PR target/38085
9330 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
9331 MULTILIB_CFLAGS.
9332 ($(T)gcrt1.o): Likewise.
9333 ($(T)crt1.o): Likewise.
9334 ($(T)crti.o): Likewise.
9335 ($(T)crtn.o): Likewise.
9336
ef74edbd
RW
93372010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9338
9339 PR other/42980
9340 * Makefile.in (install): Use $(MAKE) string in rule, for
9341 parallel make.
9342
e7c914db
HPN
93432010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
9344
9345 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
9346 * config/mmix/t-mmix: New file.
9347 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
9348
1bcb71c4
JH
93492010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
9350
9351 PR java/41991
9352 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
9353 SHLIB_MAPFILES.
9354
e6e50811
AG
93552010-01-04 Anthony Green <green@moxielogic.com>
9356
9357 * config/moxie/crti.asm, config/moxie/crtn.asm,
9358 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
9359 config/moxie/t-moxie: New files.
9360 * config.host: Add t-moxie-softfp reference.
9361
7d296953 93622009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
ca8520ad
IS
9363
9364 PR other/39888
9365 * config/t-slibgcc-darwin: Fix embedded rpaths for
9366 --enable-version-specific-runtime-libs, build extension stub
9367 libs exposing features available from current libgcc_s.
9368
7d296953 93692009-11-11 Jon Beniston <jon@beniston.com>
aa4945c1 9370
d78552bd
UB
9371 * config.host: Add lm32 targets.
9372 * config/lm32: New directory.
9373 * config/lm32/libgcc_lm32.h: New file.
9374 * config/lm32/_mulsi3.c: New file.
9375 * config/lm32/_udivmodsi4.c: New file.
9376 * config/lm32/_divsi3.c: New file.
9377 * config/lm32/_modsi3.c: New file.
9378 * config/lm32/_udivsi3.c: New file.
9379 * config/lm32/_umodsi3.c: New file.
9380 * config/lm32/_lshrsi3.S: New file.
9381 * config/lm32/_ashrsi3.S: New file.
9382 * config/lm32/_ashlsi3.S: New file.
9383 * config/lm32/crti.S: New file.
9384 * config/lm32/crtn.S: New file.
9385 * config/lm32/t-lm32: New file.
9386 * config/lm32/t-elf: New file.
9387 * config/lm32/t-uclinux: New file.
aa4945c1 9388
65a324b4
NC
93892009-10-26 Nick Clifton <nickc@redhat.com>
9390
9391 * config.host: Add support for RX target.
9392 * config/rx: New directory.
9393 * config/rx/rx-abi-functions.c: New file. Supplementary
9394 functions for libgcc to support the RX ABI.
9395 * config/rx/rx-abi.h: New file. Supplementary header file for
9396 libgcc RX ABI functions.
9397 * config/rx/t-rx: New file: Makefile fragment for building
9398 libgcc for the RX.
9399
dfb3b0e3
UB
94002009-10-09 Uros Bizjak <ubizjak@gmail.com>
9401
9402 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
9403 constraint of y0 to "g".
9404
81dd9fd7
AK
94052009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9406
9407 * config.host: Include the s390 makefile fragments.
9408 * config/s390/32/_fixdfdi.c: New file.
9409 * config/s390/32/_fixsfdi.c: New file.
9410 * config/s390/32/_fixtfdi.c: New file.
9411 * config/s390/32/_fixunsdfdi.c: New file.
9412 * config/s390/32/_fixunssfdi.c: New file.
9413 * config/s390/32/_fixunstfdi.c: New file.
9414 * config/s390/32/t-floattodi: New file.
9415 * config/s390/libgcc-glibc.ver: New file.
9416 * config/s390/t-crtstuff: New file.
9417 * config/s390/t-linux: New file.
9418 * config/s390/t-tpf: New file.
9419
df58e648
RW
94202009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9421
9422 * configure.ac (AC_PREREQ): Bump to 2.64.
9423
79052be3
KK
94242009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
9425
9426 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
9427
5213506e
RW
94282009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9429
9430 * configure: Regenerate.
9431
a9a25daa
DR
94322009-08-09 Douglas B Rupp <rupp@gnat.com>
9433
9434 * config.host (ia64-hp-*vms*): New target.
9435 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
9436 with ia64-hp-*vms*.
9437
6efbd53f
RW
94382009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9439
9440 * configure.ac: Add snippet for maintainer-mode.
9441 * configure: Regenerate.
9442 * Makefile.in (AUTOCONF, configure_deps): New variables.
9443 ($(srcdir)/configure)): New rule, active only with maintainer
9444 mode turned on.
9445
7acf4da6
DD
94462009-06-23 DJ Delorie <dj@redhat.com>
9447
9448 Add MeP port.
9449 * config.host: Add mep support.
9450
54f549af
KT
94512009-06-22 Kai Tietz <kai.tietz@onevision.com>
9452
34481f28 9453 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 9454 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
34481f28
UB
9455
9456 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
9457 for mingw targets.
54f549af
KT
9458 * config/i386/64/_multc3.c: Likewise.
9459 * config/i386/64/_powitf2.c: Likewise.
9460 * config/i386/64/eqtf2.c: Likewise.
9461 * config/i386/64/getf2.c: Likewise.
9462 * config/i386/64/letf2.c: Likewise.
9463 * config/i386/64/letf2.c: Likewise.
34481f28
UB
9464 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
9465 unsigned long long for x64 mingw targets.
9466 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
9467 (_FP_I_TYPE): Define as long long for x64 mingw target.
54f549af 9468
fea96e25
MR
94692009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
9470
9471 * config.host (vax-*-linux*): New.
9472
cceb575c
AG
94732009-05-31 Anthony Green <green@moxielogic.com>
9474
9475 * config.host: Add moxie support.
9476 * config/moxie/t-moxie: New file.
9477
7d296953 94782009-05-29 David Billinghurst <billingd@gcc.gnu.org>
e997fb9c
DB
9479
9480 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 9481 t-softfp to tmake_file for i[34567]86-*-cygwin*.
e997fb9c 9482
532bfb0a
AJ
94832009-04-17 Aurelien Jarno <aurelien@aurel32.net>
9484
9485 * config.host: Add i386/${host_address}/t-fprules-softfp to
9486 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
9487
748086b7
JJ
94882009-04-09 Nick Clifton <nickc@redhat.com>
9489
9490 * config/ia64/tf-signs.c: Change copyright header to refer to
9491 version 3 of the GNU General Public License with version 3.1
9492 of the GCC Runtime Library Exception and to point readers at
9493 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
9494 web page.
9495 * config/i386/32/tf-signs.c: Likewise.
9496 * config/libbid/_addsub_dd.c: Likewise.
9497 * config/libbid/_addsub_sd.c: Likewise.
9498 * config/libbid/_addsub_td.c: Likewise.
9499 * config/libbid/_dd_to_df.c: Likewise.
9500 * config/libbid/_dd_to_di.c: Likewise.
9501 * config/libbid/_dd_to_sd.c: Likewise.
9502 * config/libbid/_dd_to_sf.c: Likewise.
9503 * config/libbid/_dd_to_si.c: Likewise.
9504 * config/libbid/_dd_to_td.c: Likewise.
9505 * config/libbid/_dd_to_tf.c: Likewise.
9506 * config/libbid/_dd_to_udi.c: Likewise.
9507 * config/libbid/_dd_to_usi.c: Likewise.
9508 * config/libbid/_dd_to_xf.c: Likewise.
9509 * config/libbid/_df_to_dd.c: Likewise.
9510 * config/libbid/_df_to_sd.c: Likewise.
9511 * config/libbid/_df_to_td.c: Likewise.
9512 * config/libbid/_di_to_dd.c: Likewise.
9513 * config/libbid/_di_to_sd.c: Likewise.
9514 * config/libbid/_di_to_td.c: Likewise.
9515 * config/libbid/_div_dd.c: Likewise.
9516 * config/libbid/_div_sd.c: Likewise.
9517 * config/libbid/_div_td.c: Likewise.
9518 * config/libbid/_eq_dd.c: Likewise.
9519 * config/libbid/_eq_sd.c: Likewise.
9520 * config/libbid/_eq_td.c: Likewise.
9521 * config/libbid/_ge_dd.c: Likewise.
9522 * config/libbid/_ge_sd.c: Likewise.
9523 * config/libbid/_ge_td.c: Likewise.
9524 * config/libbid/_gt_dd.c: Likewise.
9525 * config/libbid/_gt_sd.c: Likewise.
9526 * config/libbid/_gt_td.c: Likewise.
9527 * config/libbid/_isinfd128.c: Likewise.
9528 * config/libbid/_isinfd32.c: Likewise.
9529 * config/libbid/_isinfd64.c: Likewise.
9530 * config/libbid/_le_dd.c: Likewise.
9531 * config/libbid/_le_sd.c: Likewise.
9532 * config/libbid/_le_td.c: Likewise.
9533 * config/libbid/_lt_dd.c: Likewise.
9534 * config/libbid/_lt_sd.c: Likewise.
9535 * config/libbid/_lt_td.c: Likewise.
9536 * config/libbid/_mul_dd.c: Likewise.
9537 * config/libbid/_mul_sd.c: Likewise.
9538 * config/libbid/_mul_td.c: Likewise.
9539 * config/libbid/_ne_dd.c: Likewise.
9540 * config/libbid/_ne_sd.c: Likewise.
9541 * config/libbid/_ne_td.c: Likewise.
9542 * config/libbid/_sd_to_dd.c: Likewise.
9543 * config/libbid/_sd_to_df.c: Likewise.
9544 * config/libbid/_sd_to_di.c: Likewise.
9545 * config/libbid/_sd_to_sf.c: Likewise.
9546 * config/libbid/_sd_to_si.c: Likewise.
9547 * config/libbid/_sd_to_td.c: Likewise.
9548 * config/libbid/_sd_to_tf.c: Likewise.
9549 * config/libbid/_sd_to_udi.c: Likewise.
9550 * config/libbid/_sd_to_usi.c: Likewise.
9551 * config/libbid/_sd_to_xf.c: Likewise.
9552 * config/libbid/_sf_to_dd.c: Likewise.
9553 * config/libbid/_sf_to_sd.c: Likewise.
9554 * config/libbid/_sf_to_td.c: Likewise.
9555 * config/libbid/_si_to_dd.c: Likewise.
9556 * config/libbid/_si_to_sd.c: Likewise.
9557 * config/libbid/_si_to_td.c: Likewise.
9558 * config/libbid/_td_to_dd.c: Likewise.
9559 * config/libbid/_td_to_df.c: Likewise.
9560 * config/libbid/_td_to_di.c: Likewise.
9561 * config/libbid/_td_to_sd.c: Likewise.
9562 * config/libbid/_td_to_sf.c: Likewise.
9563 * config/libbid/_td_to_si.c: Likewise.
9564 * config/libbid/_td_to_tf.c: Likewise.
9565 * config/libbid/_td_to_udi.c: Likewise.
9566 * config/libbid/_td_to_usi.c: Likewise.
9567 * config/libbid/_td_to_xf.c: Likewise.
9568 * config/libbid/_tf_to_dd.c: Likewise.
9569 * config/libbid/_tf_to_sd.c: Likewise.
9570 * config/libbid/_tf_to_td.c: Likewise.
9571 * config/libbid/_udi_to_dd.c: Likewise.
9572 * config/libbid/_udi_to_sd.c: Likewise.
9573 * config/libbid/_udi_to_td.c: Likewise.
9574 * config/libbid/_unord_dd.c: Likewise.
9575 * config/libbid/_unord_sd.c: Likewise.
9576 * config/libbid/_unord_td.c: Likewise.
9577 * config/libbid/_usi_to_dd.c: Likewise.
9578 * config/libbid/_usi_to_sd.c: Likewise.
9579 * config/libbid/_usi_to_td.c: Likewise.
9580 * config/libbid/_xf_to_dd.c: Likewise.
9581 * config/libbid/_xf_to_sd.c: Likewise.
9582 * config/libbid/_xf_to_td.c: Likewise.
9583 * config/libbid/bid128.c: Likewise.
9584 * config/libbid/bid128_2_str.h: Likewise.
9585 * config/libbid/bid128_2_str_macros.h: Likewise.
9586 * config/libbid/bid128_2_str_tables.c: Likewise.
9587 * config/libbid/bid128_add.c: Likewise.
9588 * config/libbid/bid128_compare.c: Likewise.
9589 * config/libbid/bid128_div.c: Likewise.
9590 * config/libbid/bid128_fma.c: Likewise.
9591 * config/libbid/bid128_logb.c: Likewise.
9592 * config/libbid/bid128_minmax.c: Likewise.
9593 * config/libbid/bid128_mul.c: Likewise.
9594 * config/libbid/bid128_next.c: Likewise.
9595 * config/libbid/bid128_noncomp.c: Likewise.
9596 * config/libbid/bid128_quantize.c: Likewise.
9597 * config/libbid/bid128_rem.c: Likewise.
9598 * config/libbid/bid128_round_integral.c: Likewise.
9599 * config/libbid/bid128_scalb.c: Likewise.
9600 * config/libbid/bid128_sqrt.c: Likewise.
9601 * config/libbid/bid128_string.c: Likewise.
9602 * config/libbid/bid128_to_int16.c: Likewise.
9603 * config/libbid/bid128_to_int32.c: Likewise.
9604 * config/libbid/bid128_to_int64.c: Likewise.
9605 * config/libbid/bid128_to_int8.c: Likewise.
9606 * config/libbid/bid128_to_uint16.c: Likewise.
9607 * config/libbid/bid128_to_uint32.c: Likewise.
9608 * config/libbid/bid128_to_uint64.c: Likewise.
9609 * config/libbid/bid128_to_uint8.c: Likewise.
9610 * config/libbid/bid32_to_bid128.c: Likewise.
9611 * config/libbid/bid32_to_bid64.c: Likewise.
9612 * config/libbid/bid64_add.c: Likewise.
9613 * config/libbid/bid64_compare.c: Likewise.
9614 * config/libbid/bid64_div.c: Likewise.
9615 * config/libbid/bid64_fma.c: Likewise.
9616 * config/libbid/bid64_logb.c: Likewise.
9617 * config/libbid/bid64_minmax.c: Likewise.
9618 * config/libbid/bid64_mul.c: Likewise.
9619 * config/libbid/bid64_next.c: Likewise.
9620 * config/libbid/bid64_noncomp.c: Likewise.
9621 * config/libbid/bid64_quantize.c: Likewise.
9622 * config/libbid/bid64_rem.c: Likewise.
9623 * config/libbid/bid64_round_integral.c: Likewise.
9624 * config/libbid/bid64_scalb.c: Likewise.
9625 * config/libbid/bid64_sqrt.c: Likewise.
9626 * config/libbid/bid64_string.c: Likewise.
9627 * config/libbid/bid64_to_bid128.c: Likewise.
9628 * config/libbid/bid64_to_int16.c: Likewise.
9629 * config/libbid/bid64_to_int32.c: Likewise.
9630 * config/libbid/bid64_to_int64.c: Likewise.
9631 * config/libbid/bid64_to_int8.c: Likewise.
9632 * config/libbid/bid64_to_uint16.c: Likewise.
9633 * config/libbid/bid64_to_uint32.c: Likewise.
9634 * config/libbid/bid64_to_uint64.c: Likewise.
9635 * config/libbid/bid64_to_uint8.c: Likewise.
9636 * config/libbid/bid_b2d.h: Likewise.
9637 * config/libbid/bid_binarydecimal.c: Likewise.
9638 * config/libbid/bid_conf.h: Likewise.
9639 * config/libbid/bid_convert_data.c: Likewise.
9640 * config/libbid/bid_decimal_data.c: Likewise.
9641 * config/libbid/bid_decimal_globals.c: Likewise.
9642 * config/libbid/bid_div_macros.h: Likewise.
9643 * config/libbid/bid_dpd.c: Likewise.
9644 * config/libbid/bid_flag_operations.c: Likewise.
9645 * config/libbid/bid_from_int.c: Likewise.
9646 * config/libbid/bid_functions.h: Likewise.
9647 * config/libbid/bid_gcc_intrinsics.h: Likewise.
9648 * config/libbid/bid_inline_add.h: Likewise.
9649 * config/libbid/bid_internal.h: Likewise.
9650 * config/libbid/bid_round.c: Likewise.
9651 * config/libbid/bid_sqrt_macros.h: Likewise.
9652
96532009-04-09 Jakub Jelinek <jakub@redhat.com>
9654
9655 * Makefile.in: Change copyright header to refer to version
9656 3 of the GNU General Public License and to point readers at the
9657 COPYING3 file and the FSF's license web page.
9658 * config.host: Likewise.
9659
633dd061
AM
96602009-04-07 Alan Modra <amodra@bigpond.net.au>
9661
9662 * config.host: Reorder and merge to match config.gcc change.
9663
457d1d00
AM
96642009-04-03 Alan Modra <amodra@bigpond.net.au>
9665
9666 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
9667
52c0e446
JM
96682009-03-28 Joseph Myers <joseph@codesourcery.com>
9669
9670 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
9671 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
9672 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
9673 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
9674
ba181049
UB
96752009-02-12 Uros Bizjak <ubizjak@gmail.com>
9676
9677 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
9678 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
9679
c252db20
L
96802009-02-12 H.J. Lu <hongjiu.lu@intel.com>
9681
ba181049
UB
9682 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
9683 ia64/t-softfp-compat to tmake_file.
c252db20
L
9684
9685 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
9686
9687 * config/ia64/__divxf3.asm: New.
9688 * config/ia64/_fixtfdi.asm: Likewise.
9689 * config/ia64/_fixunstfdi.asm: Likewise.
9690 * config/ia64/_floatditf.asm: Likewise.
9691 * config/ia64/t-fprules-softfp: Likewise.
9692 * config/ia64/t-softfp-compat: Likewise.
9693 * config/ia64/tf-signs.c: Likewise.
9694
c60535f9
BE
96952009-01-18 Ben Elliston <bje@au.ibm.com>
9696
9697 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
9698
ce16861e
BE
96992009-01-16 Ben Elliston <bje@au.ibm.com>
9700
9701 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
9702 to tmake_file.
9703
bcf4713b
BE
97042009-01-13 Ben Elliston <bje@au.ibm.com>
9705
9706 * config/t-softfp: New file.
9707 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
9708 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
9709
7d296953 97102009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
2042cb04
JS
9711
9712 * config.host: Add m32r*-*-rtems*.
9713
7d296953 97142008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
541ed00e
JS
9715
9716 * config.host: Add m32c*-*-rtems*.
9717
19523300
RO
97182008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
9719
9720 PR bootstrap/33100
9721 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
9722 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
9723 * configure: Regenerate.
9724 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
9725 tmake_file here from gcc/config.gcc.
9726 Move extra_parts here from gcc/config.gcc.
9727 * config/i386/t-sol2: Move here from gcc/config/i386.
9728 Use gcc_srcdir instead of srcdir.
9729
0a4a51c7
AN
97302008-11-18 Adam Nemet <anemet@caviumnetworks.com>
9731
9732 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
9733 case.
9734
2a761e46
TS
97352008-11-09 Thomas Schwinge <tschwinge@gnu.org>
9736
9737 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
9738
c0451df7
TS
97392008-10-08 Thomas Schwinge <tschwinge@gnu.org>
9740
9741 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
9742
358da97e
HS
97432008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
9744
9745 Add picoChip port.
9746 * config.host: Add picochip-*-*.
9747
c660f132
BW
97482008-08-06 Bob Wilson <bob.wilson@acm.org>
9749
9750 * config.host: Match more processor names for Xtensa.
9751
d1349557
L
97522008-07-08 H.J. Lu <hongjiu.lu@intel.com>
9753
9754 * config/i386/64/t-softfp-compat: Update comments.
9755
dd7b73c0
L
97562008-07-07 H.J. Lu <hongjiu.lu@intel.com>
9757
9758 * config/i386/64/_divtc3-compat.c: Moved to ...
9759 * config/i386/64/_divtc3.c: Here.
9760
9761 * config/i386/64/_multc3-compat.c: Moved to ...
9762 * config/i386/64/_multc3.c: Here.
9763
9764 * config/i386/64/_powitf2-compat.c: Moved to ...
9765 * config/i386/64/_powitf2.c: Here.
9766
9767 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
9768 .c suffix instead of -compat.c.
9769
6e1fab3d
UB
97702008-07-05 Uros Bizjak <ubizjak@gmail.com>
9771
9772 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
9773 (_FP_MUL_MEAT_D): Ditto.
9774 (_FP_DIV_MEAT_S): Ditto.
9775 (_FP_DIV_MEAT_D): Ditto.
9776
f92518d7
RS
97772008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
9778
9779 * Makefile.in: Add support for __sync_* libgcc functions.
9780
d0aede14
L
97812008-07-03 H.J. Lu <hongjiu.lu@intel.com>
9782
9783 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
9784
c174f11c
L
97852008-07-02 H.J. Lu <hongjiu.lu@intel.com>
9786
9787 PR boostrap/36702
9788 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
9789 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
9790
9791 * config/i386/64/t-fprules-softfp: Moved to ...
9792 * config/i386/64/t-softfp-compat: This. New.
9793
5f464fa2
UB
97942008-07-02 Uros Bizjak <ubizjak@gmail.com>
9795
9796 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
9797 Initialize f with 0.0.
9798
ff473280
L
97992008-07-02 H.J. Lu <hongjiu.lu@intel.com>
9800
9801 PR target/36669
9802 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
9803
9804 * config/i386/64/_divtc3-compat.c: New.
9805 * config/i386/64/_multc3-compat.c: Likewise.
9806 * config/i386/64/_powitf2-compat.c: Likewise.
9807 * config/i386/64/eqtf2.c: Likewise.
9808 * config/i386/64/getf2.c: Likewise.
9809 * config/i386/64/letf2.c: Likewise.
9810 * config/i386/64/t-fprules-softfp: Likewise.
9811
98122008-07-02 H.J. Lu <hongjiu.lu@intel.com>
9813
9814 * config.host: Add i386/${host_address}/t-fprules-softfp to
9815 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
dfb3b0e3 9816 i[34567]86-*-linux*, x86_64-*-linux*.
ff473280
L
9817
9818 * configure.ac: Set host_address to 64 or 32 for x86.
9819 * configure: Regenerated.
9820
9821 * Makefile.in (config.status): Also depend on
9822 $(srcdir)/config.host.
9823
9824 * config/i386/32/t-fprules-softfp: New.
9825 * config/i386/32/tf-signs.c: Likewise.
9826
9827 * config/i386/64/sfp-machine.h: New. Moved from gcc.
9828
98292008-07-02 H.J. Lu <hongjiu.lu@intel.com>
9830 Uros Bizjak <ubizjak@gmail.com>
9831
9832 * config/i386/32/sfp-machine.h: New.
9833
30551d99
NF
98342008-06-26 Nathan Froyd <froydnj@codesourcery.com>
9835
9836 * config/rs6000/t-ppccomm: Remove rules that conflict with
9837 auto-generated rules.
9838
18c04407
RW
98392008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9840
9841 * configure.ac: sinclude override.m4.
9842 * configure: Regenerate.
9843
10fbe77a
BRF
98442008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
9845
9846 * configure: Regenerate.
9847
bc6d4c3f
JM
98482008-06-10 Joseph Myers <joseph@codesourcery.com>
9849
9850 * Makefile.in (DECNUMINC): Remove
9851 -I$(MULTIBUILDTOP)../../libdecnumber.
9852 * gstdint.h: New.
9853
cd985f66
JM
98542008-06-07 Joseph Myers <joseph@codesourcery.com>
9855
9856 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
9857 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
9858 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
9859 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
9860 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
9861 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
9862 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
9863 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
9864 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
9865 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
9866 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
9867 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
9868 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
9869 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
9870
93fea8d3
AL
98712008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
9872
9873 * config.host (sh2[lbe]*-*-linux*): Allow target.
9874
18724e30
NF
98752008-04-30 Nathan Froyd <froydnj@codesourcery.com>
9876
9877 * config/rs6000/t-ppccomm: Add build rules for new files.
9878 (LIB2ADD_ST): New variable.
9879
47583040
AH
98802008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
9881
9882 PR target/34210
9883 PR target/35508
9884 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
9885 * config/t-avr: New file. Build 16bit libgcc functions.
9886
cf8e67fe
JJ
98872008-03-02 Jakub Jelinek <jakub@redhat.com>
9888
9889 PR target/35401
9890 * config/t-slibgcc-darwin: Make install-leaf dependent on
9891 install-darwin-libgcc-stubs instead of install.
9892
8d8da227
JM
98932008-01-25 Joseph Myers <joseph@codesourcery.com>
9894
9895 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
9896 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
9897 sh-*-rtemscoff*): Remove cases.
9898
edbf8b16
RS
98992007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
9900
9901 * Makefile.in (all): Use install-leaf rather than install.
9902 (install): Split most of the rule into...
9903 (install-leaf): ...this new one.
9904
89deeaff
EK
99052007-12-19 Etsushi Kato <ek.kato@gmail.com>
9906 Paolo Bonzini <bonzini@gnu.org>
9907
9908 PR target/30572
5f464fa2
UB
9909 * Makefile.in: Use @shlib_slibdir@ substitution to get
9910 correct install name on darwin.
89deeaff 9911 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
dfb3b0e3 9912
4081d704
HPN
99132007-12-15 Hans-Peter Nilsson <hp@axis.com>
9914
9915 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
9916 cris-*-elf and cris-*-none.
9917 (crisv32-*-linux*): Similar, as cris-*-linux*.
9918
f43e89a3
RIL
99192007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
9920
9921 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
9922
b4e9c2c6
L
99232007-10-27 H.J. Lu <hongjiu.lu@intel.com>
9924
9925 PR regression/33926
9926 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
9927 * configure: Regenerated.
9928
b2a00c89
L
99292007-09-27 H.J. Lu <hongjiu.lu@intel.com>
9930
9931 * Makefile.in (dfp-filenames): Replace decimal_globals,
9932 decimal_data, binarydecimal and convert_data with
9933 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
9934 and bid_convert_data, respectively.
9935
8d2a9e0e
CF
99362007-09-17 Chao-ying Fu <fu@mips.com>
9937 Nigel Stephens <nigel@mips.com>
9938
9939 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
9940 * Makefile.in (fixed_point): Define.
9941 Check if fixed_point is yes to build support functions.
9942 * configure.ac: Check for fixed_point support.
9943 * configure: Regenerated.
9944 * gen-fixed.sh: New file to generate lists of fixed-point labels,
9945 funcs, modes, from, to.
9946
2b53935d
JJ
99472007-09-11 Janis Johnson <janis187@us.ibm.com
9948
9949 * Makefile.in (dfp-filenames): Add bid128_noncomp.
9950
2533577f
JJ
99512007-09-10 Janis Johnson <janis187@us.ibm.com>
9952
9953 * Makefile.in (dfp-filenames): Remove decUtility, add
9954 decDouble, decPacked, decQuad, decSingle.
9955
3ae3dbd6
HK
99562007-08-27 Hans Kester <hans.kester@ellips.nl>
9957
9958 * config.host : Add x86_64-elf target.
9959
22867d02
L
99602007-07-06 H.J. Lu <hongjiu.lu@intel.com>
9961
9962 * configure.ac (set_have_cc_tls): Add a missing =.
9963 * configure: Regenerated.
9964
6f461e76
L
99652007-07-06 H.J. Lu <hongjiu.lu@intel.com>
9966
9967 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
9968 and x86_64-*-linux*.
9969
9970 * config/t-tls: New file.
9971
dfb3b0e3 9972 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
6f461e76
L
9973
9974 * configure.ac: Include ../config/enable.m4 and
9975 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
9976 supports TLS and substitute set_have_cc_tls.
9977 * configure: Regenerated.
9978
200359e8
L
99792007-07-04 H.J. Lu <hongjiu.lu@intel.com>
9980
9981 * Makefile.in: Use libbid for DFP when BID is enabled.
9982
76f5e200
DS
99832007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
9984
9985 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
dfb3b0e3 9986 extra_parts. Add config/i386/t-cygming to tmake_file.
76f5e200
DS
9987 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
9988
9bd196f0 99892007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
200359e8 9990 Danny Smith <dannysmith@users.sourceforge.net>
9bd196f0
ZM
9991
9992 PR target/29498
9993 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
9994 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
9995 * config/i386/t-crtfm: Compile crtfastmath.o with
9996 -minline-all-stringops.
9997
1910440e
RS
99982007-05-10 Richard Sandiford <richard@codesourcery.com>
9999
10000 * config.host (sparc-wrs-vxworks): New target.
10001
7d33c31d
KH
100022007-04-14 Kazu Hirata <kazu@codesourcery.com>
10003
10004 * config.host: Recognize fido.
10005
96fccd0d
JJ
100062007-04-04 Janis Johnson <janis187@us.ibm.com>
10007
10008 * configure: Check host, not target, for decimal float support.
10009
577565f9
UB
100102007-04-03 Uros Bizjak <ubizjak@gmail.com>
10011
10012 * config/i386/t-crtpc: New file.
10013 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
5f464fa2 10014 (x86_64-*-linux*): Ditto.
577565f9 10015
ccf8e764
RH
100162007-02-30 Kai Tietz <kai.tietz@onevision.com>
10017
10018 * config.host (x86_64-*-mingw*): New target.
10019
79b87c74
MM
100202007-03-23 Michael Meissner <michael.meissner@amd.com>
10021 H.J. Lu <hongjiu.lu@intel.com>
10022
10023 * Makefile.in (enable_decimal_float): New.
10024 (DECNUMINC): Add
10025 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
10026 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
10027 (decbits-filenames): This.
10028 (decbits-objects): New.
10029 (libgcc-objects): Add $(decbits-objects).
10030
10031 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
10032 Substitute enable_decimal_float.
10033 * configure: Regenerated.
10034
8fce4e31
HPN
100352007-03-19 Hans-Peter Nilsson <hp@axis.com>
10036
10037 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
10038
e8bb4597
BM
100392007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
10040
10041 * Makefile.in (install-info): New dummy target.
10042
344189f9
BS
100432007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
10044
10045 * config.host (bfin*-linux-uclibc*): Set extra_parts.
10046
ac84c172
BM
100472007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
10048
10049 * Makefile.in: Add install-html and install-pdf dummy
10050 targets.
10051
cd5c2357
RS
100522007-02-05 Roger Sayle <roger@eyesopen.com>
10053 Daniel Jacobowitz <dan@codesourcery.com>
10054
10055 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
10056 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
10057 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
10058
d9a66f98
JJ
100592007-01-29 Janis Johnson <janis187@us.ibm.com>
10060
10061 * Makefile.in (dec-filenames): Add decExcept.
10062
9891ec5f
DJ
100632007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
10064
10065 PR bootstrap/30469
10066 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
10067 -fprofile-use.
10068
d6efbf5a
DJ
100692007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
10070
10071 * configure.ac: Add --enable-version-specific-runtime-libs.
10072 Correct $slibdir default.
10073 * configure: Regenerated.
10074
17caeff2
JM
100752007-01-23 Joseph Myers <joseph@codesourcery.com>
10076
10077 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
10078
5ea41e3a
AP
100792007-01-21 Andrew Pinski <pinskia@gmail.com>
10080
10081 PR target/30519
10082 * config.host (alpha*-*-linux*): Set extra_parts.
10083
26900826
KK
100842007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
10085
10086 * config/sh/t-linux: New.
10087 * config.host (sh*-*-linux*): Set tmake_file.
10088
97af925b
DJ
100892007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
10090
10091 * Makefile.in (install): Handle multilibs.
10092
b0088af7
BM
100932007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
10094
10095 * Makefile.in: Added .PHONY entry for documentation targets.
10096
e0a9456a
BM
100972007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
10098
10099 * Makefile.in: Add empty info, html, dvi, pdf targets.
10100
7fd453b4
MS
101012007-01-04 Mike Stump <mrs@apple.com>
10102
10103 * Makefile.in (MAKEINFO): Remove.
10104 (PERL): Likewise.
10105
14e8fc8b
PB
101062007-01-04 Paolo Bonzini <bonzini@gnu.org>
10107
10108 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
10109 * configure: Regenerate.
10110 * Makefile.in (host_subdir): Substitute it.
dfb3b0e3 10111 (gcc_objdir): Use it.
14e8fc8b 10112
1555beba
DJ
101132007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
10114
10115 * config.host (ia64*-*-linux*): Set tmake_file.
10116
79e6eaeb
DJ
101172007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
10118
10119 * Makefile.in (version): Define.
10120
fa958513
DJ
101212007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
10122 Paolo Bonzini <bonzini@gnu.org>
10123
10124 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
10125 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
10126 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
10127 config/sparc/t-crtfm, config/t-slibgcc-darwin,
10128 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
10129 shared-object.mk, siditi-object.mk, static-object.mk: New files.
10130 * configure: Generated.
818ab71a 10131\f
a5544970 10132Copyright (C) 2007-2019 Free Software Foundation, Inc.
818ab71a
JJ
10133
10134Copying and distribution of this file, with or without modification,
10135are permitted in any medium without royalty provided the copyright
10136notice and this notice are preserved.