]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
PR libstdc++/90246 Improve text of std::variant exceptions and assertions
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
ccd1242e
RO
12019-05-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2
3 * config.host: Simplify various *-*-solaris2.1[0-9]* to
4 *-*-solaris2*.
5 * configure.ac: Likewise.
6 * configure: Regenerate.
7
8 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
9 Solaris 10 and Solaris 11 < snv_125 handling.
10
ef5eb79d
IS
112019-05-12 Iain Sandoe <iain@sandoe.co.uk>
12
13 * config/rs6000/darwin-vecsave.S: Set .machine appropriately.
14
4f0e90fa
HL
152019-05-07 Hongtao Liu <hongtao.liu@intel.com>
16
17 * config/i386/cpuinfo.c (get_available_features): Detect BF16.
18 * config/i386/cpuinfo.h (enum processor_features): Add
19 FEATURE_AVX512BF16.
20
48528842
RR
212019-04-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
22 Bernd Edlinger <bernd.edlinger@hotmail.de>
23 Jakub Jelinek <jakub@redhat.com>
24
25 PR target/89093
26 * config/arm/pr-support.c: Add #pragma GCC target("general-regs-only").
27 * config/arm/unwind-arm.c: Likewise.
28 * unwind-c.c (PERSONALITY_FUNCTION): Add general-regs-only target
29 attribute for ARM.
30
887e182f
MC
312019-04-15 Monk Chiang <sh.chiang04@gmail.com>
32
33 * config/nds32/linux-unwind.h (SIGRETURN): Remove.
34 (RT_SIGRETURN): Update.
35 (nds32_fallback_frame_state): Update.
36
a90b0cdd
MS
372019-02-21 Martin Sebor <msebor@redhat.com>
38
39 * libgcc2.h (__clear_cache): Correct signature.
40 * libgcc2.c (__clear_cache): Same.
41
1ed28eda
UB
422019-02-20 Uroš Bizjak <ubizjak@gmail.com>
43
44 * config/alpha/linux-unwind.h (alpha_fallback_frame_state):
45 Cast 'mcontext_t *' &rt_->uc.uc_mcontext to 'struct sigcontext *'.
46
fe95aee9
UB
472019-02-19 Uroš Bizjak <ubizjak@gmail.com>
48
49 * unwind-dw2.c (_Unwind_GetGR) [DWARF_ZERO_REG]: Compare
50 regno instead of index to DWARF_ZERO_REG.
51
bf7988f1
EB
522019-02-15 Eric Botcazou <ebotcazou@adacore.com>
53
54 * config/visium/lib2funcs.c (__set_trampoline_parity): Replace
55 TRAMPOLINE_SIZE with __LIBGCC_TRAMPOLINE_SIZE__.
56
ba2c1ca8
UB
572019-01-31 Uroš Bizjak <ubizjak@gmail.com>
58
59 * config/alpha/t-linux: Add -mfp-rounding-mode=d
60 to HOST_LIBGCC2_CFLAGS.
61
6395ba73
L
622019-01-23 Joseph Myers <joseph@codesourcery.com>
63
64 PR libgcc/88931
ba2c1ca8 65 * libgcc2.c (FSTYPE FUNC (DWtype u)): Correct no leading bits case.
6395ba73 66
756721ba
ML
672019-01-18 Martin Liska <mliska@suse.cz>
68
69 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Rename
70 to ...
71 (__gcov_indirect_call_profiler_v3): ... this.
72 * libgcov.h (__gcov_indirect_call_profiler_v2): Likewise.
73 (__gcov_indirect_call_profiler_v3): Likewise.
74 * Makefile.in: Bump function name.
75
d273c40a
ML
762019-01-18 Martin Liska <mliska@suse.cz>
77
78 * libgcov-driver.c (GCOV_PROF_PREFIX): Define.
79 (gcov_version): Use in gcov_error.
80 (merge_one_data): Likewise.
81 (dump_one_gcov): Likewise.
82
be9d9fdb
ML
832019-01-18 Martin Liska <mliska@suse.cz>
84
85 * libgcov-driver.c (gcov_version_string): New function.
86 (gcov_version): Convert version integer into string.
87
91d7b7fe
AS
882019-01-17 Andrew Stubbs <ams@codesourcery.com>
89 Kwok Cheung Yeung <kcy@codesourcery.com>
90 Julian Brown <julian@codesourcery.com>
91 Tom de Vries <tom@codesourcery.com>
92
93 * config.host: Recognize amdgcn*-*-amdhsa.
94 * config/gcn/crt0.c: New file.
95 * config/gcn/lib2-divmod-hi.c: New file.
96 * config/gcn/lib2-divmod.c: New file.
97 * config/gcn/lib2-gcn.h: New file.
98 * config/gcn/sfp-machine.h: New file.
99 * config/gcn/t-amdgcn: New file.
100
67914693
SL
1012019-01-09 Sandra Loosemore <sandra@codesourcery.com>
102
103 PR other/16615
104
105 * config/c6x/libunwind.S: Mechanically replace "can not" with
106 "cannot".
107 * config/tilepro/atomic.h: Likewise.
108 * config/vxlib-tls.c: Likewise.
109 * generic-morestack-thread.c: Likewise.
110 * generic-morestack.c: Likewise.
111 * mkmap-symver.awk: Likewise.
112
a5544970
JJ
1132019-01-01 Jakub Jelinek <jakub@redhat.com>
114
115 Update copyright years.
116
da77eace
L
1172018-12-20 H.J. Lu <hongjiu.lu@intel.com>
118
119 * unwind-pe.h (read_encoded_value_with_base): Add GCC pragma
120 to ignore -Waddress-of-packed-member.
121
72e3a529
TP
1222018-12-19 Thomas Preud'homme <thomas.preudhomme@linaro.org>
123
124 * /config/arm/lib1funcs.S (FUNC_START): Remove unused sp_section
125 parameter and corresponding code.
126 (ARM_FUNC_START): Likewise in both definitions.
127 Also update footer comment about condition that need to match with
128 gcc/config/arm/elf.h to also include libgcc/config/arm/t-arm.
129 * config/arm/ieee754-df.S (muldf3): Also build it if L_arm_muldf3 is
130 defined. Weakly define it in this case.
131 * config/arm/ieee754-sf.S (mulsf3): Likewise with L_arm_mulsf3.
132 * config/arm/t-elf (LIB1ASMFUNCS): Build _arm_muldf3.o and
133 _arm_mulsf3.o before muldiv versions if targeting Thumb-1 only. Add
134 comment to keep condition in sync with the one in
135 libgcc/config/arm/lib1funcs.S and gcc/config/arm/elf.h.
136
5d54c798
WX
1372018-12-18 Wei Xiao <wei3.xiao@intel.com>
138
139 * config/i386/cpuinfo.c (get_intel_cpu): Handle cascadelake.
140 * config/i386/cpuinfo.h: Add INTEL_COREI7_CASCADELAKE.
141
5a2580b6
RV
1422018-12-12 Rasmus Villemoes <rv@rasmusvillemoes.dk>
143
144 * config/rs6000/tramp.S (__trampoline_setup): Also emit .size
145 and .cfi_endproc directives for VxWorks targets.
146
c0c5112b
PK
1472018-12-05 Paul Koning <ni1d@arrl.net>
148
149 * udivmodhi4.c (__udivmodhi4): Fix loop end check.
150
1ea7ea18
AM
1512018-11-27 Alan Modra <amodra@gmail.com>
152
153 * config/rs6000/morestack.S (__stack_split_initialize),
154 (__morestack_get_guard, __morestack_set_guard),
155 (__morestack_make_guard): Provide CFI covering these functions.
156 * config/rs6000/tramp.S (__trampoline_setup): Likewise.
157
ff641ae1
XQ
1582018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com>
159
1ea7ea18 160 * config/csky/linux-unwind.h (sc_pt_regs): Update for kernel.
ff641ae1
XQ
161 (sc_pt_regs_lr): Update for kernel.
162 (sc_pt_regs_tls): Update for kernel.
163
28209372
XQ
1642018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com>
165
166 * config/csky/linux-unwind.h: Fix coding style.
167
b2a71af6
XQ
1682018-11-13 Xianmiao Qu <xianmiao_qu@c-sky.com>
169
170 * config/csky/linux-unwind.h (_sig_ucontext_t): Remove.
1ea7ea18 171 (csky_fallback_frame_state): Modify the check of the
b2a71af6
XQ
172 instructions to adapt to changes in the kernel
173
d929e137
SH
1742018-11-09 Stafford Horne <shorne@gmail.com>
175 Richard Henderson <rth@twiddle.net>
176
177 * config.host: Add OpenRISC support.
178 * config/or1k/*: New.
179
222cfefa
KC
1802018-11-08 Kito Cheng <kito@andestech.com>
181
182 * soft-fp/adddf3.c: Update from glibc.
183 * soft-fp/addsf3.c: Likewise.
184 * soft-fp/addtf3.c: Likewise.
185 * soft-fp/divdf3.c: Likewise.
186 * soft-fp/divsf3.c: Likewise.
187 * soft-fp/divtf3.c: Likewise.
188 * soft-fp/double.h: Likewise.
189 * soft-fp/eqdf2.c: Likewise.
190 * soft-fp/eqsf2.c: Likewise.
191 * soft-fp/eqtf2.c: Likewise.
192 * soft-fp/extenddftf2.c: Likewise.
193 * soft-fp/extended.h: Likewise.
194 * soft-fp/extendhftf2.c: Likewise.
195 * soft-fp/extendsfdf2.c: Likewise.
196 * soft-fp/extendsftf2.c: Likewise.
197 * soft-fp/extendxftf2.c: Likewise.
198 * soft-fp/fixdfdi.c: Likewise.
199 * soft-fp/fixdfsi.c: Likewise.
200 * soft-fp/fixdfti.c: Likewise.
201 * soft-fp/fixhfti.c: Likewise.
202 * soft-fp/fixsfdi.c: Likewise.
203 * soft-fp/fixsfsi.c: Likewise.
204 * soft-fp/fixsfti.c: Likewise.
205 * soft-fp/fixtfdi.c: Likewise.
206 * soft-fp/fixtfsi.c: Likewise.
207 * soft-fp/fixtfti.c: Likewise.
208 * soft-fp/fixunsdfdi.c: Likewise.
209 * soft-fp/fixunsdfsi.c: Likewise.
210 * soft-fp/fixunsdfti.c: Likewise.
211 * soft-fp/fixunshfti.c: Likewise.
212 * soft-fp/fixunssfdi.c: Likewise.
213 * soft-fp/fixunssfsi.c: Likewise.
214 * soft-fp/fixunssfti.c: Likewise.
215 * soft-fp/fixunstfdi.c: Likewise.
216 * soft-fp/fixunstfsi.c: Likewise.
217 * soft-fp/fixunstfti.c: Likewise.
218 * soft-fp/floatdidf.c: Likewise.
219 * soft-fp/floatdisf.c: Likewise.
220 * soft-fp/floatditf.c: Likewise.
221 * soft-fp/floatsidf.c: Likewise.
222 * soft-fp/floatsisf.c: Likewise.
223 * soft-fp/floatsitf.c: Likewise.
224 * soft-fp/floattidf.c: Likewise.
225 * soft-fp/floattihf.c: Likewise.
226 * soft-fp/floattisf.c: Likewise.
227 * soft-fp/floattitf.c: Likewise.
228 * soft-fp/floatundidf.c: Likewise.
229 * soft-fp/floatundisf.c: Likewise.
230 * soft-fp/floatunditf.c: Likewise.
231 * soft-fp/floatunsidf.c: Likewise.
232 * soft-fp/floatunsisf.c: Likewise.
233 * soft-fp/floatunsitf.c: Likewise.
234 * soft-fp/floatuntidf.c: Likewise.
235 * soft-fp/floatuntihf.c: Likewise.
236 * soft-fp/floatuntisf.c: Likewise.
237 * soft-fp/floatuntitf.c: Likewise.
238 * soft-fp/gedf2.c: Likewise.
239 * soft-fp/gesf2.c: Likewise.
240 * soft-fp/getf2.c: Likewise.
241 * soft-fp/half.h: Likewise.
242 * soft-fp/ledf2.c: Likewise.
243 * soft-fp/lesf2.c: Likewise.
244 * soft-fp/letf2.c: Likewise.
245 * soft-fp/muldf3.c: Likewise.
246 * soft-fp/mulsf3.c: Likewise.
247 * soft-fp/multf3.c: Likewise.
248 * soft-fp/negdf2.c: Likewise.
249 * soft-fp/negsf2.c: Likewise.
250 * soft-fp/negtf2.c: Likewise.
251 * soft-fp/op-1.h: Likewise.
252 * soft-fp/op-2.h: Likewise.
253 * soft-fp/op-4.h: Likewise.
254 * soft-fp/op-8.h: Likewise.
255 * soft-fp/op-common.h: Likewise.
256 * soft-fp/quad.h: Likewise.
257 * soft-fp/single.h: Likewise.
258 * soft-fp/soft-fp.h: Likewise.
259 * soft-fp/subdf3.c: Likewise.
260 * soft-fp/subsf3.c: Likewise.
261 * soft-fp/subtf3.c: Likewise.
262 * soft-fp/truncdfsf2.c: Likewise.
263 * soft-fp/trunctfdf2.c: Likewise.
264 * soft-fp/trunctfhf2.c: Likewise.
265 * soft-fp/trunctfsf2.c: Likewise.
266 * soft-fp/trunctfxf2.c: Likewise.
267 * soft-fp/unorddf2.c: Likewise.
268 * soft-fp/unordsf2.c: Likewise.
269 * soft-fp/unordtf2.c: Likewise.
270
2901f42f
VK
2712018-11-04 Venkataramanan Kumar <Venkataramanan.kumar@amd.com>
272
273 * config/i386/cpuinfo.c: (get_amd_cpu): Add znver2.
274 * config/i386/cpuinfo.h (processor_types): Add znver2.
275
4310ca66
PK
2762018-11-01 Paul Koning <ni1d@arrl.net>
277
278 * config/pdp11/t-pdp11 (LIB2ADD): Add divmod.c.
279 (HOST_LIBGCC2_CFLAGS): Change to optimize for size.
280
22e05272
JM
2812018-10-31 Joseph Myers <joseph@codesourcery.com>
282
283 PR bootstrap/82856
284 * configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
285 * configure: Regenerate.
286
8180cde0
CZ
2872018-10-31 Claudiu Zissulescu <claziss@synopsys.com>
288
289 * config/arc/lib1funcs.S (_muldi3): New function.
290 * config/arc/t-arc (LIB1ASMFUNCS): Add _muldi3.
291
be7b071e
RV
2922018-10-30 Rasmus Villemoes <rv@rasmusvillemoes.dk>
293
294 * config/gthr-vxworks.h (__gthread_mutex_destroy): Call semDelete.
295
3239d726
ML
2962018-10-25 Martin Liska <mliska@suse.cz>
297
298 PR other/87735
299 * libgcov-profiler.c: Revert.
300
19b55958
ML
3012018-10-24 Martin Liska <mliska@suse.cz>
302
303 * libgcov-profiler.c: Start from 1 in order to distinguish
304 functions which were seen and these that were not.
305
a9a2fddb
PK
3062018-10-18 Paul Koning <ni1d@arrl.net>
307
308 * udivmodsi4.c (__udivmodsi4): Rename to conform to coding
309 standard.
310 * divmod.c: Update references to __udivmodsi4.
311 * udivmod.c: Ditto.
312 * udivhi3.c: New file.
313 * udivmodhi4.c: New file.
314 * config/pdp11/t-pdp11 (LIB2ADD): Add the new files.
315
fc8abc46
RV
3162018-10-17 Rasmus Villemoes <rv@rasmusvillemoes.dk>
317
318 * Makefile.in (LIB2FUNCS_ST): Filter out LIB2FUNCS_EXCLUDE.
319
87f918e3
OH
3202018-10-12 Olivier Hainque <hainque@adacore.com>
321
322 * config/rs6000/ibm-ldouble.c: Augment the toplevel guard with
323 defined (__FLOAT128_TYPE__) || defined (__LONG_DOUBLE_128__).
324
be86efa7
PK
3252018-10-08 Paul Koning <ni1d@arrl.net>
326
327 * config/pdp11/t-pdp11: Remove -mfloat32 switch.
328
3edbcdbe
ML
3292018-10-04 Martin Liska <mliska@suse.cz>
330
331 PR gcov-profile/84107
332 * libgcov-profiler.c (__gcov_indirect_call):
333 Change type to indirect_call_tuple.
334 (struct indirect_call_tuple): New struct.
335 (__gcov_indirect_call_topn_profiler): Change type.
336 (__gcov_indirect_call_profiler_v2): Use the new
337 variables.
338 * libgcov.h (struct indirect_call_tuple): New struct
339 definition.
340
af8096fc
UB
3412018-10-03 Uros Bizjak <ubizjak@gmail.com>
342
343 * libgcc2.c (isnan): Use __builtin_isnan.
344 (isfinite): Use __builtin_isfinite.
345 (isinf): Use __builtin_isinf.
346
0a76bba4
UB
3472018-09-26 Uros Bizjak <ubizjak@gmail.com>
348
349 * config/i386/crtprec.c (set_precision): Use fnstcw instead of fstcw.
350
5244089f
OH
3512018-09-21 Alexandre Oliva <oliva@adacore.com>
352
353 * config/vxcache.c: New file. Provide __clear_cache, based on
354 the cacheTextUpdate VxWorks service.
355 * config/t-vxworks (LIB2ADD): Add vxcache.c.
356 (LIB2FUNCS_EXCLUDE): Add _clear_cache.
357 * config/t-vxwoks7: Likewise.
358
512cc015
ML
3592018-09-21 Martin Liska <mliska@suse.cz>
360
361 * libgcov-driver.c (crc32_unsigned): Remove.
362 (gcov_histogram_insert): Likewise.
363 (gcov_compute_histogram): Likewise.
364 (compute_summary): Simplify rapidly.
365 (merge_one_data): Do not handle PROGRAM_SUMMARY tag.
366 (merge_summary): Rapidly simplify.
367 (dump_one_gcov): Ignore gcov_summary.
368 (gcov_do_dump): Do not handle program summary, it's not
369 used.
370 * libgcov-util.c (tag_summary): Remove.
371 (read_gcda_finalize): Fix coding style.
372 (read_gcda_file): Initialize curr_object_summary.
373 (compute_summary): Remove.
374 (calculate_overlap): Remove settings of run_max.
375
36ff254b
MC
3762018-09-21 Monk Chiang <sh.chiang04@gmail.com>
377
378 * config/nds32/linux-unwind.h (struct _rt_sigframe): Use struct
379 ucontext_t type instead.
380 (nds32_fallback_frame_state): Remove struct _sigframe statement.
381
229a033d
KC
3822018-09-21 Kito Cheng <kito.cheng@gmail.com>
383
384 * config/nds32/t-nds32-glibc: New file.
385
53c6feb2
RO
3862018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
387
388 * configure.ac (solaris_ld_v2_maps): New test.
389 * configure: Regenerate.
390 * Makefile.in (solaris_ld_v2_maps): New variable.
391 * config/t-slibgcc-sld (libgcc-unwind.map): Emit v2 mapfile syntax
392 if supported.
393
ebdb6f23
RE
3942018-08-23 Richard Earnshaw <rearnsha@arm.com>
395
396 PR target/86951
397 * config/arm/lib1funcs.asm (speculation_barrier): New function.
398 * config/arm/t-arm (LIB1ASMFUNCS): Add it to list of functions
399 to build.
400
a49c064e
IS
4012018-08-22 Iain Sandoe <iain@sandoe.co.uk>
402
1ea7ea18 403 * config/unwind-dw2-fde-darwin.c
a49c064e
IS
404 (_darwin10_Unwind_FindEnclosingFunction): move from here ...
405 * config/darwin10-unwind-find-enc-func.c: … to here.
406 * config/t-darwin: Build Darwin10 unwinder shim crt.
407 * libgcc/config.host: Add the Darwin10 unwinder shim.
408
9a5b8df7
RV
4092018-08-21 Rasmus Villemoes <rv@rasmusvillemoes.dk>
410
411 * config.host: Add crtbegin.o and crtend.o for
412 powerpc-wrs-vxworks target.
413
4cd0bc3b
J
4142018-08-17 Jojo <jijie_rong@c-sky.com>
415 Huibin Wang <huibin_wang@c-sky.com>
416 Sandra Loosemore <sandra@codesourcery.com>
417 Chung-Lin Tang <cltang@codesourcery.com>
418
419 C-SKY port: libgcc
420
421 * config.host: Add C-SKY support.
422 * config/csky/*: New.
423
a4931745
CJW
4242018-08-12 Chung-Ju Wu <jasonwucj@gmail.com>
425
426 * config/nds32/t-nds32-isr: Rearrange object dependency.
427 * config/nds32/initfini.c: Add dwarf2 unwinding support.
428 * config/nds32/isr-library/adj_intr_lvl.inc: Consider new extensions
429 and registers usage.
430 * config/nds32/isr-library/excp_isr.S: Ditto.
431 * config/nds32/isr-library/intr_isr.S: Ditto.
432 * config/nds32/isr-library/reset.S: Ditto.
433 * config/nds32/isr-library/restore_all.inc: Ditto.
434 * config/nds32/isr-library/restore_mac_regs.inc: Ditto.
435 * config/nds32/isr-library/restore_partial.inc: Ditto.
436 * config/nds32/isr-library/restore_usr_regs.inc: Ditto.
437 * config/nds32/isr-library/save_all.inc: Ditto.
438 * config/nds32/isr-library/save_mac_regs.inc: Ditto.
439 * config/nds32/isr-library/save_partial.inc: Ditto.
440 * config/nds32/isr-library/save_usr_regs.inc: Ditto.
441 * config/nds32/isr-library/vec_vid*.S: Consider 4-byte vector size.
442
2b1969f6
JDA
4432018-08-11 John David Anglin <danglin@gcc.gnu.org>
444
445 * config/pa/linux-atomic.c: Update comment.
446 (FETCH_AND_OP_2, OP_AND_FETCH_2, FETCH_AND_OP_WORD, OP_AND_FETCH_WORD,
447 COMPARE_AND_SWAP_2, __sync_val_compare_and_swap_4,
448 SYNC_LOCK_TEST_AND_SET_2, __sync_lock_test_and_set_4): Use
449 __ATOMIC_RELAXED for atomic loads.
450 (SYNC_LOCK_RELEASE_1): New define. Use __sync_synchronize() and
451 unordered store to release lock.
452 (__sync_lock_release_8): Likewise.
453 (SYNC_LOCK_RELEASE_2): Remove define.
af8096fc 454
89fff9cc
NP
4552018-08-02 Nicolas Pitre <nico@fluxnic.net>
456
457 PR libgcc/86512
458 * config/arm/ieee754-df.S: Don't shortcut denormal handling when
459 exponent goes negative. Update my email address.
460 * config/arm/ieee754-sf.S: Likewise.
461
fd2e1dcd
ML
4622018-08-01 Martin Liska <mliska@suse.cz>
463
464 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Do not
92a285c1 465 check that __gcov_indirect_call_callee is non-null.
fd2e1dcd 466
b7415975
CL
4672018-07-30 Christophe Lyon <christophe.lyon@linaro.org>
468
469 * config/arm/ieee754-df.S: Fix comment for code working on
470 architectures >= 4.
471 * config/arm/ieee754-sf.S: Likewise.
472
b72e71a3
L
4732018-07-27 H.J. Lu <hongjiu.lu@intel.com>
474
475 PR libgcc/85334
476 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
477 Removed.
478
1c686aa4
JC
4792018-07-05 James Clarke <jrtc27@jrtc27.com>
480
481 * configure: Regenerated.
482
b61c9b99
RO
4832018-06-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
484
485 * Makefile.in (install_leaf): Use enable_gcov instead of
486 enable_libgcov.
487
1765b023
RV
4882018-06-27 Rasmus Villemoes <rv@rasmusvillemoes.dk>
489
490 * configure.ac: Add --disable-gcov option.
491 * configure: Regenerate.
492 * Makefile.in: Honour @enable_gcov@.
493
9b2e34ef
CL
4942018-06-21 Christophe Lyon <christophe.lyon@linaro.org>
495
496 * config/arm/lib1funcs.S (__ARM_ARCH__): Remove definitions, use
497 __ARM_ARCH and __ARM_FEATURE_CLZ instead.
498 (HAVE_ARM_CLZ): Remove definition, use __ARM_FEATURE_CLZ instead.
499 * config/arm/ieee754-df.S: Use __ARM_FEATURE_CLZ instead of
500 __ARM_ARCH__.
501 * config/arm/ieee754-sf.S: Likewise.
502 * config/arm/libunwind.S: Use __ARM_ARCH instead of __ARM_ARCH__.
503
d1b0dd54
CL
5042018-06-21 Christophe Lyon <christophe.lyon@linaro.org>
505
506 * config/arm/ieee754-df.S: Remove code for __ARM_ARCH__ < 4, no
507 longer supported.
508 * config/arm/ieee754-sf.S: Likewise.
509
1f3fa525
TM
5102018-06-20 Than McIntosh <thanm@google.com>
511
512 PR libgcc/86213
513 * generic-morestack.c (allocate_segment): Move calls to getenv and
514 getpagesize to __morestack_load_mmap.
515 (__morestack_load_mmap) Initialize static_pagesize and
516 use_guard_page here so as to avoid clobbering SSE regs during a
517 __morestack call.
518
6a8886e4
MM
5192018-06-18 Michael Meissner <meissner@linux.ibm.com>
520
521 * config/rs6000/t-float128 (FP128_CFLAGS_SW): Compile float128
522 support modules with -mno-gnu-attribute.
523 * config/rs6000/t-float128-hw (FP128_CFLAGS_HW): Likewise.
524
fb997097
OH
5252018-06-07 Olivier Hainque <hainque@adacore.com>
526
527 * config/t-vxworks (LIBGCC_INCLUDES): Add
528 -I$(MULTIBUILDTOP)../../gcc/include.
529 * config/t-vxworks7: Likewise. Reformat a bit to match
530 the t-vxworks layout.
531
a548a5a1
OM
5322018-06-07 Olga Makhotina <olga.makhotina@intel.com>
533
534 * config/i386/cpuinfo.h (processor_types): Add INTEL_TREMONT.
535
244aebfd
ML
5362018-06-07 Martin Liska <mliska@suse.cz>
537
538 * libgcov-driver.c: Rename cs_all to all and assign it from
92a285c1 539 all_prg.
244aebfd 540
6c086e8c
ML
5412018-06-07 Martin Liska <mliska@suse.cz>
542
92a285c1 543 PR bootstrap/86057
6c086e8c 544 * libgcov-driver-system.c (replace_filename_variables): Use
92a285c1 545 memcpy instead of mempcpy.
6c086e8c 546 (allocate_filename_struct): Do not allocate filename, allocate
92a285c1 547 prefix and set it.
6c086e8c 548 (gcov_exit_open_gcda_file): Allocate memory for gf->filename
92a285c1 549 here and properly copy content into it.
6c086e8c 550 * libgcov-driver.c (struct gcov_filename): Remove max_length
92a285c1 551 field, change prefix from size_t into char *.
6c086e8c
ML
552 (compute_summary): Do not calculate longest filename.
553 (gcov_do_dump): Release memory of gf.filename after each file.
554 * libgcov-util.c (compute_summary): Use new signature of
92a285c1 555 compute_summary.
6c086e8c
ML
556 (calculate_overlap): Likewise.
557
97a53d1d
ML
5582018-06-05 Martin Liska <mliska@suse.cz>
559
560 PR gcov-profile/47618
561 * libgcov-driver-system.c (replace_filename_variables): New
92a285c1 562 function.
97a53d1d
ML
563 (gcov_exit_open_gcda_file): Use it.
564
7f3577f5
ML
5652018-06-05 Martin Liska <mliska@suse.cz>
566
567 * libgcov-driver.c (gcov_compute_histogram): Remove usage
568 of gcov_ctr_summary.
569 (compute_summary): Do it just for a single summary.
570 (merge_one_data): Likewise.
571 (merge_summary): Simplify as we read just single summary.
572 (dump_one_gcov): Pass proper argument.
573 * libgcov-util.c (compute_one_gcov): Simplify as we have just
574 single summary.
575 (gcov_info_count_all_cold): Likewise.
576 (calculate_overlap): Likewise.
577
cf3cd43d
CJW
5782018-06-02 Chung-Ju Wu <jasonwucj@gmail.com>
579 Monk Chiang <sh.chiang04@gmail.com>
580
581 * config.host (nds32*-linux*): New.
582 * config/nds32/linux-atomic.c: New file.
583 * config/nds32/linux-unwind.h: New file.
584
8b8003ed
UB
5852018-05-31 Uros Bizjak <ubizjak@gmail.com>
586
587 PR target/85591
588 * config/i386/cpuinfo.c (get_amd_cpu): Return
589 AMDFAM15H_BDVER2 for AMDFAM15H model 0x2.
590
bbdf026f
RV
5912018-05-30 Rasmus Villemoes <rasmus.villemoes@prevas.dk>
592
92a285c1 593 * crtstuff.c: Remove declaration of _Jv_RegisterClasses.
bbdf026f 594
0e8f29da
ML
5952018-05-29 Martin Liska <mliska@suse.cz>
596
92a285c1 597 PR gcov-profile/85759
0e8f29da 598 * libgcov-driver-system.c (gcov_error): Introduce usage of
92a285c1 599 GCOV_EXIT_AT_ERROR env. variable.
0e8f29da 600 * libgcov-driver.c (merge_one_data): Print error that we
92a285c1 601 overwrite a gcov file with a different timestamp.
0e8f29da 602
54fd1590
K
6032018-05-23 Kalamatee <kalamatee@gmail.com>
604
605 * config/m68k/lb1sf68.S (Laddsf$nf): Fix sign bit handling in
606 path to Lf$finfty.
607
09baee1a
KC
6082018-05-18 Kito Cheng <kito.cheng@gmail.com>
609 Monk Chiang <sh.chiang04@gmail.com>
610 Jim Wilson <jimw@sifive.com>
611
612 * config/riscv/save-restore.S: Add support for rv32e.
613
c3f808d3
KT
6142018-05-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
615
616 * config/arm/libunwind.S: Update comment relating to armv5.
617
fcf4f831
JL
6182018-05-17 Jerome Lambourg <lambourg@adacore.com>
619
620 * config/arm/cmse.c (cmse_check_address_range): Replace
621 UINTPTR_MAX with __UINTPTR_MAX__ and uintptr_t with __UINTPTR_TYPE__.
622
74b2bb19
OM
6232018-05-17 Olga Makhotina <olga.makhotina@intel.com>
624
625 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT_PLUS.
626 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont Plus.
627
50e461df
OM
6282018-05-08 Olga Makhotina <olga.makhotina@intel.com>
629
630 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT.
631 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont.
632
e5f1cdb1
AC
6332018-05-07 Amaan Cheval <amaan.cheval@gmail.com>
634
635 * config.host (x86_64-*-rtems*): Build crti.o and crtn.o.
636
8f479d7a
AT
6372018-04-27 Andreas Tobler <andreast@gcc.gnu.org>
638 Maryse Levavasseur <maryse.levavasseur@stormshield.eu>
639
640 PR libgcc/84292
641 * config/arm/freebsd-atomic.c (SYNC_OP_AND_FETCH_N): Fix the
642 op_and_fetch to return the right result.
643
ae043291
AM
6442018-04-27 Alan Modra <amodra@gmail.com>
645
646 PR libgcc/85532
647 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add
648 -fno-asynchronous-unwind-tables.
649
ba169b74
CJW
6502018-04-25 Chung-Ju Wu <jasonwucj@gmail.com>
651
652 * config/nds32/sfp-machine.h: Fix settings for NDS32_ABI_2FP_PLUS.
653 * config/nds32/t-nds32-newlib (HOST_LIBGCC2_CFLAGS): Use -fwrapv.
654
ffc2fc06
L
6552018-04-24 H.J. Lu <hongjiu.lu@intel.com>
656
657 * config/i386/linux-unwind.h: Add (__CET__ & 2) != 0 check
658 when including "config/i386/shadow-stack-unwind.h".
659
7b47ecf2
L
6602018-04-24 H.J. Lu <hongjiu.lu@intel.com>
661
662 * configure: Regenerated.
663
661eb8f9
MM
6642018-04-20 Michael Meissner <meissner@linux.ibm.com>
665
666 PR target/85456
667 * config/rs6000/_powikf2.c: New file. Add support for the
668 __builtin_powil function when long double is IEEE 128-bit floating
669 point.
670 * config/rs6000/float128-ifunc.c (__powikf2_resolve): Add
671 __powikf2 support.
672 (__powikf2): Likewise.
673 * config/rs6000/quad-float128.h (__powikf2_sw): Likewise.
674 (__powikf2_hw): Likewise.
675 (__powikf2): Likewise.
676 * config/rs6000/t-float128 (fp128_ppc_funcs): Likewise.
677 * config/rs6000/t-float128-hw (fp128_hw_func): Likewise.
678 (_powikf2-hw.c): Likewise.
679
5707be3c
L
6802018-04-19 H.J. Lu <hongjiu.lu@intel.com>
681
682 PR libgcc/85334
683 * unwind-generic.h (_Unwind_Frames_Increment): New.
684 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
685 Likewise.
686 * unwind.inc (_Unwind_RaiseException_Phase2): Increment frame
687 count with _Unwind_Frames_Increment.
688 (_Unwind_ForcedUnwind_Phase2): Likewise.
689
5f9ca0b8
L
6902018-04-19 H.J. Lu <hongjiu.lu@intel.com>
691
692 PR libgcc/85379
693 * config/i386/morestack.S (__stack_split_initialize): Add
694 _CET_ENDBR.
695
a0e1df88
JJ
6962018-04-19 Jakub Jelinek <jakub@redhat.com>
697
698 * configure: Regenerated.
699
001ddaa8
DM
7002018-04-18 David Malcolm <dmalcolm@redhat.com>
701
702 PR jit/85384
703 * configure: Regenerate.
704
a57f99ba
JJ
7052018-04-16 Jakub Jelinek <jakub@redhat.com>
706
707 PR target/84945
708 * config/i386/cpuinfo.c (set_feature): Wrap into do while (0) to avoid
709 -Wdangling-else warnings. Mask shift counts to avoid
710 -Wshift-count-negative and -Wshift-count-overflow false positives.
711
4d47fe5a
RB
7122018-04-06 Ruslan Bukin <br@bsdpad.com>
713
714 * config.host (riscv*-*-freebsd*): Add RISC-V FreeBSD support.
715
059cc8ac
L
7162018-03-29 H.J. Lu <hongjiu.lu@intel.com>
717
718 PR target/85100
719 * config/i386/cpuinfo.c (XCR_XFEATURE_ENABLED_MASK): New.
720 (XSTATE_FP): Likewise.
721 (XSTATE_SSE): Likewise.
722 (XSTATE_YMM): Likewise.
723 (XSTATE_OPMASK): Likewise.
724 (XSTATE_ZMM): Likewise.
725 (XSTATE_HI_ZMM): Likewise.
726 (XCR_AVX_ENABLED_MASK): Likewise.
727 (XCR_AVX512F_ENABLED_MASK): Likewise.
728 (get_available_features): Enable AVX and AVX512 features only
729 if their states are supported by OSXSAVE.
730
f2620385
IT
7312018-03-22 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
732
733 PR target/85025
734 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
735 Fix a typo, tmp => 255.
736
ae6dca8c
JJ
7372018-03-20 Jakub Jelinek <jakub@redhat.com>
738
739 PR target/84945
740 * config/i386/cpuinfo.h (__cpu_features2): Declare.
741 * config/i386/cpuinfo.c (__cpu_features2): New variable for
742 ifndef SHARED only.
743 (set_feature): Define.
744 (get_available_features): Use set_feature macro. Set __cpu_features2
745 to the second word of features ifndef SHARED.
746
c36b04c1
JK
7472018-03-15 Julia Koval <julia.koval@intel.com>
748
749 * config/i386/cpuinfo.c (get_available_features): Add
750 FEATURE_AVX512VBMI2, FEATURE_GFNI, FEATURE_VPCLMULQDQ,
751 FEATURE_AVX512VNNI, FEATURE_AVX512BITALG.
752 * config/i386/cpuinfo.h (processor_features): Add FEATURE_AVX512VBMI2,
753 FEATURE_GFNI, FEATURE_VPCLMULQDQ, FEATURE_AVX512VNNI,
754 FEATURE_AVX512BITALG.
755
79ab5364
JK
7562018-03-14 Julia Koval <julia.koval@intel.com>
757
758 * config/i386/cpuinfo.h (processor_subtypes): Split up icelake on
759 icelake client and icelake server.
760
66a00b11
JDA
7612018-03-06 John David Anglin <danglin@gcc.gnu.org>
762
763 * config/pa/fptr.c (_dl_read_access_allowed): New.
764 (__canonicalize_funcptr_for_compare): Use it.
af8096fc 765
ce579a4f
JJ
7662018-02-28 Jakub Jelinek <jakub@redhat.com>
767
768 PR debug/83917
769 * configure.ac (AS_HIDDEN_DIRECTIVE): AC_DEFINE_UNQUOTED this to
770 $asm_hidden_op if visibility ("hidden") attribute works.
771 (HAVE_AS_CFI_SECTIONS): New AC_DEFINE.
772 * config/i386/i386-asm.h: Don't include auto-host.h.
773 (PACKAGE_VERSION, PACKAGE_NAME, PACKAGE_STRING, PACKAGE_TARNAME,
774 PACKAGE_URL): Don't undefine.
775 (USE_GAS_CFI_DIRECTIVES): Don't use nor define this macro, instead
776 guard cfi_startproc only on ifdef __GCC_HAVE_DWARF2_CFI_ASM.
777 (FN_HIDDEN): Change guard from #ifdef HAVE_GAS_HIDDEN to
778 #ifdef AS_HIDDEN_DIRECTIVE, use AS_HIDDEN_DIRECTIVE macro in the
779 definition instead of hardcoded .hidden.
780 * config/i386/cygwin.S: Include i386-asm.h first before .cfi_sections
781 directive. Use #ifdef HAVE_AS_CFI_SECTIONS rather than
782 #ifdef HAVE_GAS_CFI_SECTIONS_DIRECTIVE to guard .cfi_sections.
783 (USE_GAS_CFI_DIRECTIVES): Don't define.
784 * configure: Regenerated.
785 * config.in: Likewise.
786
e5868319
JJ
7872018-02-26 Jakub Jelinek <jakub@redhat.com>
788
789 PR debug/83917
790 * config/i386/i386-asm.h (PACKAGE_VERSION, PACKAGE_NAME,
791 PACKAGE_STRING, PACKAGE_TARNAME, PACKAGE_URL): Undefine between
792 inclusion of auto-target.h and auto-host.h.
793 (USE_GAS_CFI_DIRECTIVES): Define if not defined already based on
794 __GCC_HAVE_DWARF2_CFI_ASM.
795 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
796 cfi_def_cfa_register, cfi_def_cfa, cfi_register, cfi_offset, cfi_push,
797 cfi_pop): Define.
798 * config/i386/cygwin.S: Don't include auto-host.h here, just
799 define USE_GAS_CFI_DIRECTIVES to 1 or 0 and include i386-asm.h.
800 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
801 cfi_def_cfa_register, cfi_register, cfi_push, cfi_pop): Remove.
802 * config/i386/resms64fx.h: Add cfi_* directives.
803 * config/i386/resms64x.h: Likewise.
804
faef260e
MF
8052018-02-20 Max Filippov <jcmvbkbc@gmail.com>
806
807 * config/xtensa/ieee754-df.S (__adddf3_aux): Add
808 .literal_position directive.
809 * config/xtensa/ieee754-sf.S (__addsf3_aux): Likewise.
810
14e335ed
IT
8112018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
812
813 PR target/84148
814 * configure: Regenerate.
815
95df0433
IT
8162018-02-16 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
817
818 PR target/84239
819 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
820 Include cetintrin.h not x86intrin.h.
821
f8de876d
IT
8222018-02-08 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
823
824 PR target/84239
95df0433 825 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
f8de876d
IT
826 Use new _get_ssp and _inc_ssp intrinsics.
827
02da1e9c
JK
8282018-02-02 Julia Koval <julia.koval@intel.com>
829
830 * config/i386/cpuinfo.h (processor_subtypes): Add INTEL_COREI7_ICELAKE.
831
048c6a9a
CZ
8322018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
833
834 * config/arc/lib1funcs.S (__udivmodsi4): Use safe version for RF16
835 option.
836 (__divsi3): Use RF16 safe registers.
837 (__modsi3): Likewise.
838
0889f168
MF
8392018-01-23 Max Filippov <jcmvbkbc@gmail.com>
840
841 * config/xtensa/ieee754-df.S (__addsf3, __subsf3, __mulsf3)
842 (__divsf3): Make NaN return value quiet.
843 * config/xtensa/ieee754-sf.S (__adddf3, __subdf3, __muldf3)
844 (__divdf3): Make NaN return value quiet.
845
bc8b0d04
SP
8462018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
847
848 * config/rl78/anddi3.S: New assembly file.
849 * config/rl78/t-rl78: Added anddi3.S to LIB2ADD.
850
99cc06ea
SP
8512018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
852
853 * config/rl78/umindi3.S: New assembly file.
854 * config/rl78/t-rl78: Added umindi3.S to LIB2ADD.
855
6e9007a0
SP
8562018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
857
858 * config/rl78/smindi3.S: New assembly file.
859 * config/rl78/t-rl78: Added smindi3.S to LIB2ADD.
860
d975e494 8612018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
af8096fc 862
d975e494
SP
863 * config/rl78/smaxdi3.S: New assembly file.
864 * config/rl78/t-rl78: Added smaxdi3.S to LIB2ADD.
865
6a18c146 8662018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
af8096fc 867
5dd16013
SP
868 * config/rl78/umaxdi3.S: New assembly file.
869 * config/rl78/t-rl78: Added umaxdi3.S to LIB2ADD.
af8096fc 870
07baf4a5
JDA
8712018-01-21 John David Anglin <danglin@gcc.gnu.org>
872
873 PR lto/83452
874 * config/pa/stublib.c (L_gnu_lto_v1): New stub definition.
875 * config/pa/t-stublib (gnu_lto_v1-stub.o): Add make fragment.
af8096fc 876
dbc3af4f
RS
8772018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
878
879 * config/aarch64/value-unwind.h (aarch64_vg): New function.
880 (DWARF_LAZY_REGISTER_VALUE): Define.
881 * unwind-dw2.c (_Unwind_GetGR): Use DWARF_LAZY_REGISTER_VALUE
882 to provide a fallback register value.
883
68df9882
MM
8842018-01-08 Michael Meissner <meissner@linux.vnet.ibm.com>
885
886 * config/rs6000/quad-float128.h (IBM128_TYPE): Explicitly use
887 __ibm128, instead of trying to use long double.
888 (CVT_FLOAT128_TO_IBM128): Use TFtype instead of __float128 to
889 accomidate -mabi=ieeelongdouble multilibs.
890 (CVT_IBM128_TO_FLOAT128): Likewise.
891 * config/rs6000/ibm-ldouble.c (IBM128_TYPE): New macro to define
892 the appropriate IBM extended double type.
893 (__gcc_qadd): Change all occurances of long double to IBM128_TYPE.
894 (__gcc_qsub): Likewise.
895 (__gcc_qmul): Likewise.
896 (__gcc_qdiv): Likewise.
897 (pack_ldouble): Likewise.
898 (__gcc_qneg): Likewise.
899 (__gcc_qeq): Likewise.
900 (__gcc_qne): Likewise.
901 (__gcc_qge): Likewise.
902 (__gcc_qle): Likewise.
903 (__gcc_stoq): Likewise.
904 (__gcc_dtoq): Likewise.
905 (__gcc_itoq): Likewise.
906 (__gcc_utoq): Likewise.
907 (__gcc_qunord): Likewise.
908 * config/rs6000/_mulkc3.c (toplevel): Include soft-fp.h and
909 quad-float128.h for the definitions.
910 (COPYSIGN): Use the f128 version instead of the q version.
911 (INFINITY): Likewise.
912 (__mulkc3): Use TFmode/TCmode for float128 scalar/complex types.
913 * config/rs6000/_divkc3.c (toplevel): Include soft-fp.h and
914 quad-float128.h for the definitions.
915 (COPYSIGN): Use the f128 version instead of the q version.
916 (INFINITY): Likewise.
917 (FABS): Likewise.
918 (__divkc3): Use TFmode/TCmode for float128 scalar/complex types.
919 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): Likewise.
920 * config/rs6000/trunctfkf2-sw.c (__trunctfkf2_sw): Likewise.
921
64b371b1
SH
9222018-01-05 Sebastian Huber <sebastian.huber@embedded-brains.de>
923
924 * config.host (epiphany-*-elf*): Add (epiphany-*-rtems*)
925 configuration.
926
85ec4feb
JJ
9272018-01-03 Jakub Jelinek <jakub@redhat.com>
928
929 Update copyright years.
930
9312017-12-12 Kito Cheng <kito.cheng@gmail.com>
b8d7e076
KC
932
933 * config/riscv/t-elf: Use multi3.c instead of multi3.S.
934 * config/riscv/multi3.c: New file.
935 * config/riscv/multi3.S: Remove.
936
3a4c600f
JW
9372017-12-08 Jim Wilson <jimw@sifive.com>
938
939 * config/riscv/div.S: Use FUNC_* macros.
940 * config/riscv/muldi3.S, config/riscv/multi3.S: Likewise
941 * config/riscv/save-restore.S: Likewise.
942 * config/riscv/riscv-asm.h: New.
943
75ad35b5
MM
9442017-11-30 Michael Meissner <meissner@linux.vnet.ibm.com>
945
6ae3512c
MM
946 * config/rs6000/_mulkc3.c (__mulkc3): Add forward declaration.
947 * config/rs6000/_divkc3.c (__divkc3): Likewise.
948
75ad35b5
MM
949 PR libgcc/83112
950 * config/rs6000/float128-ifunc.c (__addkf3_resolve): Use the
951 correct type for all ifunc resolvers to silence -Wattribute-alias
952 warnings. Eliminate the forward declaration of the resolver
953 functions which is no longer needed.
954 (__subkf3_resolve): Likewise.
955 (__mulkf3_resolve): Likewise.
956 (__divkf3_resolve): Likewise.
957 (__negkf2_resolve): Likewise.
958 (__eqkf2_resolve): Likewise.
959 (__nekf2_resolve): Likewise.
960 (__gekf2_resolve): Likewise.
961 (__gtkf2_resolve): Likewise.
962 (__lekf2_resolve): Likewise.
963 (__ltkf2_resolve): Likewise.
964 (__unordkf2_resolve): Likewise.
965 (__extendsfkf2_resolve): Likewise.
966 (__extenddfkf2_resolve): Likewise.
967 (__trunckfsf2_resolve): Likewise.
968 (__trunckfdf2_resolve): Likewise.
969 (__fixkfsi_resolve): Likewise.
970 (__fixkfdi_resolve): Likewise.
971 (__fixunskfsi_resolve): Likewise.
972 (__fixunskfdi_resolve): Likewise.
973 (__floatsikf_resolve): Likewise.
974 (__floatdikf_resolve): Likewise.
975 (__floatunsikf_resolve): Likewise.
976 (__floatundikf_resolve): Likewise.
977 (__extendkftf2_resolve): Likewise.
978 (__trunctfkf2_resolve): Likewise.
979
980 PR libgcc/83103
981 * config/rs6000/quad-float128.h (TF): Don't define if long double
982 is IEEE 128-bit floating point.
983 (TCtype): Define as either TCmode or KCmode, depending on whether
984 long double is IEEE 128-bit floating point.
985 (__mulkc3_sw): Add declarations for software/hardware versions of
986 complex multiply/divide.
987 (__divkc3_sw): Likewise.
988 (__mulkc3_hw): Likewise.
989 (__divkc3_hw): Likewise.
990 * config/rs6000/_mulkc3.c (_mulkc3): If we are building ifunc
991 handlers to switch between using software emulation and hardware
992 float128 instructions, build the complex multiply/divide functions
993 for both software and hardware support.
994 * config/rs6000/_divkc3.c (_divkc3): Likewise.
995 * config/rs6000/float128-ifunc.c (__mulkc3_resolve): Likewise.
996 (__divkc3_resolve): Likewise.
997 (__mulkc3): Likewise.
998 (__divkc3): Likewise.
999 * config/rs6000/t-float128-hw (fp128_hardfp_src): Likewise.
1000 (fp128_hw_src): Likewise.
1001 (fp128_hw_static_obj): Likewise.
1002 (fp128_hw_shared_obj): Likewise.
1003 (_mulkc3-hw.c): Create _mulkc3-hw.c and _divkc3-hw.c from
1004 _mulkc3.c and _divkc3.c, changing the function name.
1005 (_divkc3-hw.c): Likewise.
1006 * config/rs6000/t-float128 (clean-float128): Delete _mulkc3-hw.c
1007 and _divkc3-hw.c.
1008
c234d831
UB
10092017-11-26 Julia Koval <julia.koval@intel.com>
1010
1011 * config/i386/cpuinfo.c (get_intel_cpu): Handle cannonlake.
1012 * config/i386/cpuinfo.h (processor_subtypes): Add
1013 INTEL_COREI7_CANNONLAKE.
1014
1ebafce0
IT
10152017-11-20 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1016
1017 PR bootstrap/83015
1018 * config/cr16/unwind-cr16.c (uw_install_context): Add FRAMES
1019 parameter.
1020 * config/xtensa/unwind-dw2-xtensa.c: Likewise
1021 * config/ia64/unwind-ia64.c: Add frames parameter.
1022 * unwind-sjlj.c: Likewise.
1023
6a10fff4
IT
10242017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1025
1026 * config/i386/linux-unwind.h: Include
1027 config/i386/shadow-stack-unwind.h.
1028 * config/i386/shadow-stack-unwind.h: New file.
1029 * unwind-dw2.c: (uw_install_context): Add a frame parameter and
1030 pass it to _Unwind_Frames_Extra.
1031 * unwind-generic.h (_Unwind_Frames_Extra): New.
1032 * unwind.inc (_Unwind_RaiseException_Phase2): Add frames_p
1033 parameter. Add local variable frames to count number of frames.
1034 (_Unwind_ForcedUnwind_Phase2): Likewise.
1035 (_Unwind_RaiseException): Add local variable frames to count
1036 number of frames, pass it to _Unwind_RaiseException_Phase2 and
1037 uw_install_context.
1038 (_Unwind_ForcedUnwind): Likewise.
1039 (_Unwind_Resume): Likewise.
1040 (_Unwind_Resume_or_Rethrow): Likewise.
1041
1ecae1fc
IT
10422017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1043
1044 * Makefile.in (configure_deps): Add $(srcdir)/../config/cet.m4.
1045 (CET_FLAGS): New.
1046 * config/i386/morestack.S: Include <cet.h>.
1047 (__morestack_large_model): Add _CET_ENDBR at function entrance.
1048 * config/i386/resms64.h: Include <cet.h>.
1049 * config/i386/resms64f.h: Likewise.
1050 * config/i386/resms64fx.h: Likewise.
1051 * config/i386/resms64x.h: Likewise.
1052 * config/i386/savms64.h: Likewise.
1053 * config/i386/savms64f.h: Likewise.
1054 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add $(CET_FLAGS).
1055 (CRTSTUFF_T_CFLAGS): Likewise.
1056 * configure.ac: Include ../config/cet.m4.
1057 Set and substitute CET_FLAGS.
1058 * configure: Regenerated.
1059
f021f1d3
RO
10602017-11-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1061
1062 * config.host (*-*-solaris2*): Adapt comment for Solaris 12
1063 renaming.
1064 * config/sol2/crtpg.c (__start_crt_compiler): Likewise.
1065 * configure.ac (libgcc_cv_solaris_crts): Likewise.
1066 * configure: Regenerate.
1067
65f480c7
TV
10682017-11-07 Tom de Vries <tom@codesourcery.com>
1069
1070 * config/rs6000/aix-unwind.h (REGISTER_CFA_OFFSET_FOR): Remove semicolon
1071 after "do {} while (0)".
1072
2a321acb
TV
10732017-11-07 Tom de Vries <tom@codesourcery.com>
1074
1075 PR other/82784
1076 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Remove
1077 semicolon after "do {} while (0)".
1078 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1079 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1080 * config/mips/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1081 * config/rs6000/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1082
59fcf6c3
AT
10832017-11-04 Andreas Tobler <andreast@gcc.gnu.org>
1084
1085 PR libgcc/82635
1086 * config/i386/freebsd-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Use a
1087 sysctl to determine whether we're in a trampoline.
1088 Keep the pattern matching method for systems without
1089 KERN_PROC_SIGTRAMP sysctl.
1090
b0c7ddf8
CM
10912017-11-03 Cupertino Miranda <cmiranda@synopsys.com>
1092 Vineet Gupta <vgupta@synopsys.com>
1093
1094 * config.host (arc*-*-linux*): Set md_unwind_header variable.
1095 * config/arc/linux-unwind-reg.def: New file.
1096 * config/arc/linux-unwind-reg.h: Likewise.
1097
5feee954
SP
10982017-10-23 Sebastian Perta <sebastian.perta@renesas.com>
1099
1100 * config/rl78/subdi3.S: New assembly file.
1101 * config/rl78/t-rl78: Added subdi3.S to LIB2ADD.
1102
a0bf6cf7
SP
11032017-10-13 Sebastian Perta <sebastian.perta@renesas.com>
1104
1105 * config/rl78/adddi3.S: New assembly file.
1106 * config/rl78/t-rl78: Added adddi3.S to LIB2ADD.
1107
e7176f75
JJ
11082017-10-13 Jakub Jelinek <jakub@redhat.com>
1109
1110 PR target/82274
1111 * libgcc2.c (__mulvDI3): If both operands have
1112 the same highpart of -1 and the topmost bit of lowpart is 0,
1113 multiplication overflows even if both lowparts are 0.
1114
db6601d2
JB
11152017-09-28 James Bowman <james.bowman@ftdichip.com>
1116
1117 * config/ft32/crti-hw.S: Add watchdog vector, FT930 IRQ support.
1118
938b6f1e
JM
11192017-09-26 Joseph Myers <joseph@codesourcery.com>
1120
1121 * config/microblaze/crti.S, config/microblaze/crtn.S,
1122 config/microblaze/divsi3.S, config/microblaze/moddi3.S,
1123 config/microblaze/modsi3.S, config/microblaze/muldi3_hard.S,
1124 config/microblaze/mulsi3.S,
1125 config/microblaze/stack_overflow_exit.S,
1126 config/microblaze/udivsi3.S, config/microblaze/umodsi3.S,
1127 config/pa/milli64.S: Add .note.GNU-stack section.
1128
89762a83
DS
11292017-09-23 Daniel Santos <daniel.santos@pobox.com>
1130
1131 * configure.ac: Add Check for HAVE_AS_AVX.
1132 * config.in: Regenerate.
1133 * configure: Likewise.
1134 * config/i386/i386-asm.h: Include auto-target.h from libgcc.
1135 (SSE_SAVE, SSE_RESTORE): Emit .byte sequence for !HAVE_AS_AVX.
1136 Correct out-of-date comments.
1137
cace2309
SP
11382017-09-20 Sebastian Peryt <sebastian.peryt@intel.com>
1139
1140 * config/i386/cpuinfo.h (processor_types): Add INTEL_KNM.
1141 * config/i386/cpuinfo.c (get_intel_cpu): Detect Knights Mill.
1142
3cb626e4
DS
11432017-09-17 Daniel Santos <daniel.santos@pobox.com>
1144
cace2309 1145 * config/i386/i386-asm.h (PASTE2): New macro.
3cb626e4
DS
1146 (ASMNAME): Modify to use PASTE2.
1147 (MS2SYSV_STUB_PREFIX): New macro for isa prefix.
1148 (MS2SYSV_STUB_BEGIN, MS2SYSV_STUB_END): New macros for stub headers.
cace2309 1149 * config/i386/resms64.S: Rename to a header file, use MS2SYSV_STUB_BEGIN
3cb626e4 1150 instead of HIDDEN_FUNC and MS2SYSV_STUB_END instead of FUNC_END.
cace2309
SP
1151 * config/i386/resms64f.S: Likewise.
1152 * config/i386/resms64fx.S: Likewise.
1153 * config/i386/resms64x.S: Likewise.
1154 * config/i386/savms64.S: Likewise.
1155 * config/i386/savms64f.S: Likewise.
1156 * config/i386/avx_resms64.S: New file that only defines a macro and
3cb626e4 1157 includes it's corresponding header file.
cace2309
SP
1158 * config/i386/avx_resms64f.S: Likewise.
1159 * config/i386/avx_resms64fx.S: Likewise.
1160 * config/i386/avx_resms64x.S: Likewise.
1161 * config/i386/avx_savms64.S: Likewise.
1162 * config/i386/avx_savms64f.S: Likewise.
1163 * config/i386/sse_resms64.S: Likewise.
1164 * config/i386/sse_resms64f.S: Likewise.
1165 * config/i386/sse_resms64fx.S: Likewise.
1166 * config/i386/sse_resms64x.S: Likewise.
1167 * config/i386/sse_savms64.S: Likewise.
1168 * config/i386/sse_savms64f.S: Likewise.
1169 * config/i386/t-msabi: Modified to add avx and sse versions of stubs.
3cb626e4 1170
2f19c491 11712017-09-01 Olivier Hainque <hainque@adacore.com>
2f19c491
OH
1172 * config.host (*-*-vxworks7): Widen scope to vxworks7*.
1173
611e7036
OH
11742017-08-31 Olivier Hainque <hainque@adacore.com>
1175
1176 * config.host (powerpc-wrs-vxworks|vxworksae|vxworksmils): Now
1177 match as powerpc-wrs-vxworks*.
1178
c8f34527
JY
11792017-08-07 Jonathan Yong <10walls@gmail.com>
1180
1181 * config.host (*-cygwin): Include file from mingw
1182 config/i386/enable-execute-stack-mingw32.c
1183
0b458d2b 11842017-08-01 Jerome Lambourg <lambourg@adacore.com>
92a285c1
ML
1185 Doug Rupp <rupp@adacore.com>
1186 Olivier Hainque <hainque@adacore.com>
0b458d2b
JL
1187
1188 * config.host (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7
1189 as well as arm-wrs-vxworks.
1190 * config/arm/t-vxworks7: New file. Add unwind-arm-vxworks.c to
1191 LIB2ADDEH.
1192 * config/arm/unwind-arm-vxworks.c: New file. Provide dummy
1193 __exidx_start and __exidx_end for downloadable modules.
1194
4df612fa
OH
11952017-08-01 Olivier Hainque <hainque@adacore.com>
1196
1197 * config/t-vxworks (LIBGCC2_INCLUDES): Start with -I. after -nostdinc.
1198 * config/t-vxworks7: Likewise.
1199
5560e8c0
OH
12002017-08-01 Olivier Hainque <hainque@adacore.com>
1201
1202 * config/t-vxworks: Instead of redefining LIB2ADD,
1203 augment LIB2ADDEH with vxlib.c and vxlib-tls.c.
1204
16bab95a
SH
12052017-07-28 Sebastian Huber <sebastian.huber@embedded-brains.de>
1206
1207 * config/rs6000/ibm-ldouble.c: Disable if defined __rtems__.
1208
9cbc07cc
DS
12092017-07-24 Daniel Santos <daniel.santos@pobox.com>
1210
1211 PR testsuite/80759
1212 * config.host: include i386/t-msabi for darwin and solaris.
1213 * config/i386/i386-asm.h
1214 (ELFFN): Rename to FN_TYPE.
1215 (FN_SIZE): New macro.
1216 (FN_HIDDEN): Likewise.
1217 (ASMNAME): Likewise.
1218 (FUNC_START): Rename to FUNC_BEGIN, use ASMNAME, replace .global with
1219 .globl.
1220 (HIDDEN_FUNC): Use ASMNAME and .globl instead of .global.
1221 (SSE_SAVE): Convert to cpp macro, hard-code offset (always 0x60).
1222 * config/i386/resms64.S: Use SSE_SAVE as cpp macro instead of gas
1223 .macro.
1224 * config/i386/resms64f.S: Likewise.
1225 * config/i386/resms64fx.S: Likewise.
1226 * config/i386/resms64x.S: Likewise.
1227 * config/i386/savms64.S: Likewise.
1228 * config/i386/savms64f.S: Likewise.
1229
de742204
JM
12302017-07-19 John Marino <gnugcc@marino.st>
1231
1232 * config/i386/dragonfly-unwind.h: Handle sigtramp relocation.
1233
3787ee47
MM
12342017-07-12 Michael Meissner <meissner@linux.vnet.ibm.com>
1235
1236 PR target/81193
1237 * configure.ac (PowerPC float128 hardware support): Test whether
1238 we can use __builtin_cpu_supports before enabling the ifunc
1239 handler.
1240 * configure: Regenerate.
1241
b1938888
VG
12422017-07-10 Vineet Gupta <vgupta@synopsys.com>
1243
1244 * config.host: Remove uclibc from arc target spec.
1245
bec75e53
KW
12462017-07-09 Krister Walfridsson <krister.walfridsson@gmail.com>
1247
1248 * config.host (*-*-netbsd*): Remove check for aout NetBSD releases.
1249
d4391a62
PB
12502017-07-07 Peter Bergner <bergner@vnet.ibm.com>
1251
1252 * config/rs6000/float128-ifunc.c: Don't include auxv.h.
1253 (have_ieee_hw_p): Delete function.
1254 (SW_OR_HW) Use __builtin_cpu_supports().
1255
9296dd9b
TP
12562017-07-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
1257
1258 * config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R.
1259
b85a969e
OH
12602017-07-03 Olivier Hainque <hainque@adacore.com>
1261
d4391a62 1262 * config/t-vxworks7: New file, really.
b85a969e 1263
883312dc
JM
12642017-06-28 Joseph Myers <joseph@codesourcery.com>
1265
1266 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state),
1267 config/alpha/linux-unwind.h (alpha_fallback_frame_state),
1268 config/bfin/linux-unwind.h (bfin_fallback_frame_state),
1269 config/i386/linux-unwind.h (x86_64_fallback_frame_state,
1270 x86_fallback_frame_state), config/m68k/linux-unwind.h (struct
1271 uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext),
1272 config/pa/linux-unwind.h (pa32_fallback_frame_state),
1273 config/riscv/linux-unwind.h (riscv_fallback_frame_state),
1274 config/sh/linux-unwind.h (sh_fallback_frame_state),
1275 config/tilepro/linux-unwind.h (tile_fallback_frame_state),
1276 config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use
1277 ucontext_t instead of struct ucontext.
1278
50567938
JL
12792017-06-27 Jerome Lambourg <lambourg@adacore.com>
1280
1281 * config.host (i*86-wrs-vxworks7): Handle new acceptable triplet.
1282 (x86_64-wrs-vxworks7): Likewise.
1283
e4b0df93
OH
12842017-06-27 Olivier Hainque <hainque@adacore.com>
1285
1286 * config/t-vxworks7: New file.
1287 * config.host (*-*-vxworks7): Use it.
1288
60edf8bb
MT
12892017-06-22 Matt Turner <mattst88@gmail.com>
1290
1291 * config/i386/cpuinfo.c (get_intel_cpu): Add Kaby Lake models to
1292 skylake case.
1293
a51a76e5
RB
12942017-06-21 Richard Biener <rguenther@suse.de>
1295
1296 PR gcov-profile/81080
1297 * configure.ac: Add AC_SYS_LARGEFILE.
1298 * libgcov.h: Include auto-target.h before tsystem.h to pick
1299 up _FILE_OFFSET_BITS which might differ for multilibs.
1300 * config.in: Regenerate.
1301 * configure: Likewise.
1302
f0cd49c5
RE
13032017-06-16 Richard Earnshaw <rearnsha@arm.com>
1304
1305 * config/arm/cmse_nonsecure_call.S: Explicitly set the FPU.
1306
4f751c54
ML
13072017-06-09 Martin Liska <mliska@suse.cz>
1308
1309 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2):
1310 Reset __gcov_indirect_call_callee to NULL.
1311
1ac644c8
OH
13122017-06-08 Olivier Hainque <hainque@adacore.com>
1313
1314 * config/t-vxworks (LIBGCC2_INCLUDES): Add path to wrn/coreip to
1315 the set of -I options, support for direct inclusions of net/uio.h
1316 by VxWorks header files via ioLib.h.
1317
d8b9cd27
TR
13182017-06-07 Tony Reix <tony.reix@atos.net>
1319 Matthieu Sarter <matthieu.sarter.external@atos.net>
1320 David Edelsohn <dje.gcc@gmail.com>
1321
92a285c1
ML
1322 * config/rs6000/aix-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Define
1323 unconditionally.
1324 (ucontext_for): Add 64-bit AIX 6.1, 7.1, 7.2 support. Add 32-bit
1325 AIX 7.2 support.
d8b9cd27 1326
38a75ccc
OH
13272017-06-02 Olivier Hainque <hainque@adacore.com>
1328
1329 * config/vxlib.c (__gthread_once): Add missing value to
1330 return statement.
1331
5b2edf53
OH
13322017-05-30 Olivier Hainque <hainque@adacore.com>
1333
1334 * config/t-vxworks (LIBGCC2_INCLUDES): Remove extraneous
1335 dollar sign before $(MULTIDIR).
1336
7d66e265
RH
13372017-05-26 Richard Henderson <rth@redhat.com>
1338
1339 PR libgcc/80037
1340 * config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New.
1341
78eca309
AT
13422017-05-17 Andreas Tobler <andreast@gcc.gnu.org>
1343
1344 * config/arm/unwind-arm.h: Make _Unwind_GetIP, _Unwind_GetIPInfo and
1345 _Unwind_SetIP available as functions for arm*-*-freebsd*.
1346 * config/arm/unwind-arm.c: Implement the above.
1347
c39d309a
AZ
13482017-05-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1349
1350 * config/sparc/lb1spc.S [__ELF__ && __linux__]: Emit .note.GNU-stack
1351 section for a non-executable stack.
1352
eac8c9f2
KW
13532017-05-14 Krister Walfridsson <krister.walfridsson@gmail.com>
1354
1355 PR target/80600
1356 * config.host (*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file.
1357
d6d4d770
DS
13582017-05-14 Daniel Santos <daniel.santos@pobox.com>
1359
1360 * config.host: Add i386/t-msabi to i386/t-linux file list.
1361 * config/i386/i386-asm.h: New file.
1362 * config/i386/resms64.S: New file.
1363 * config/i386/resms64f.S: New file.
1364 * config/i386/resms64fx.S: New file.
1365 * config/i386/resms64x.S: New file.
1366 * config/i386/savms64.S: New file.
1367 * config/i386/savms64f.S: New file.
1368 * config/i386/t-msabi: New file.
1369
8ef2b9a7
AT
13702017-05-09 Andreas Tobler <andreast@gcc.gnu.org>
1371
1372 * config.host: Use the generic FreeBSD t-slibgcc-elf-ver for
1373 arm*-*-freebsd* instead of the t-slibgcc-libgcc.
1374
7ab8766a
JC
13752017-05-05 Joshua Conner <joshconner@google.com>
1376
1377 * config/arm/unwind-arm.h (_Unwind_decode_typeinfo_ptr): Use
1378 pc-relative indirect handling for fuchsia.
1379 * config/t-slibgcc-fuchsia: New file.
1380 * config.host (*-*-fuchsia*, aarch64*-*-fuchsia*, arm*-*-fuchsia*,
d6d4d770 1381 x86_64-*-fuchsia*): Add definitions.
7ab8766a 1382
46928a8f
ML
13832017-04-19 Martin Liska <mliska@suse.cz>
1384
1385 PR gcov-profile/80435
1386 * Makefile.in: Install gcov.h.
1387 * gcov.h: New file.
1388 * libgcov.h: Use the header and make __gcov_flush publicly
1389 visible.
1390
63971184
ML
13912017-04-18 Martin Liska <mliska@suse.cz>
1392
1393 PR gcov-profile/78783
1394 * libgcov-driver.c (gcov_get_filename): New function.
1395
29d8aae6
JL
13962017-04-07 Jeff Law <law@redhat.com>
1397
1398 * Makefile.in: Swap definition of LIBGCC_LINKS and inclusion of
1399 target makefile fragment.
1400 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Depend on LIBGCC_LINKS.
1401
2bdf7fc6
AM
14022017-04-07 Alan Modra <amodra@gmail.com>
1403
1404 PR target/45053
1405 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.
1406
5764ee3c
JW
14072017-04-03 Jonathan Wakely <jwakely@redhat.com>
1408
1409 * config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment.
1410
c4192ad7
CZ
14112017-03-27 Claudiu Zissulescu <claziss@synopsys.com>
1412
1413 * config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__.
1414
4ccfdb28
JM
14152017-03-10 John Marino <gnugcc@marino.st>
1416
1417 * config/aarch64/freebsd-unwind.h: New file.
1418 * config.host: Add aarch64-*-freebsd unwinder.
1419
4144e4e3
SB
14202017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
1421
1422 * config/rs6000/crtrestvr.s: Use .machine altivec.
1423 * config/rs6000/crtsavevr.s: Ditto.
1424
7502c597
SB
14252017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
1426
1427 * configure.ac (test for libgcc_cv_powerpc_float128): Temporarily
1428 modify CFLAGS. Add -mabi=altivec -mvsx -mfloat128.
1429 (test for libgcc_cv_powerpc_float128_hw): Add -mpower9-vector and
1430 -mfloat128-hardware to the CFLAGS. Fix syntax error in the C snippet.
1431 * configure: Regenerate.
1432 * config.in: Regenerate.
1433
db9f7f65
JY
14342017-03-02 Jonathan Yong <10walls@gmail.com>
1435
1436 * config/i386/gthr-win32.h: Define NOGDI before
1437 windows.h include to prevent w32api CC_NONE macro
1438 clash with libgfortran.
1439
126437c5
JY
14402017-03-02 Jonathan Yong <10walls@gmail.com>
1441
1442 * unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
1443
31927af6
AP
14442017-02-16 Andrew Pinski <apinski@cavium.com>
1445
1446 * config/aarch64/value-unwind.h: New file.
1447 * config.host (aarch64*-*-*): Add aarch64/value-unwind.h
1448 to tm_file.
1449
0bd99911
PD
14502017-02-06 Palmer Dabbelt <palmer@dabbelt.com>
1451
1452 * config.host: Add RISC-V tuples.
1453 * config/riscv/atomic.c: New file.
1454 * config/riscv/crti.S: Likewise.
1455 * config/riscv/crtn.S: Likewise.
1456 * config/riscv/div.S: Likewise.
1457 * config/riscv/linux-unwind.h: Likewise.
1458 * config/riscv/muldi3.S: Likewise.
1459 * config/riscv/multi3.S: Likewise.
1460 * config/riscv/save-restore.S: Likewise.
1461 * config/riscv/sfp-machine.h: Likewise.
1462 * config/riscv/t-elf: Likewise.
1463 * config/riscv/t-elf32: Likewise.
1464 * config/riscv/t-elf64: Likewise.
1465 * config/riscv/t-softfp32: Likewise.
1466 * config/riscv/t-softfp64: Likewise.
1467
a8c9ef2a
JJ
14682017-01-24 Jakub Jelinek <jakub@redhat.com>
1469
1470 * soft-fp/op-common.h (_FP_MUL, _FP_FMA, _FP_DIV): Add
1471 /* FALLTHRU */ comments.
1472
c6c82710
GP
14732017-01-21 Gerald Pfeifer <gerald@pfeifer.com>
1474
1475 * config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define.
1476
a876231c
JW
14772017-01-20 Jiong Wang <jiong.wang@arm.com>
1478
1479 * config/aarch64/aarch64-unwind.h: Empty this file on ILP32.
1480 * unwind-dw2.c (execute_cfa_program): Only multiplexing
1481 DW_CFA_GNU_window_save for AArch64 and LP64.
1482
aa348be2
JW
14832017-01-20 Jiong Wang <jiong.wang@arm.com>
1484
1485 * config/aarch64/linux-unwind.h: Always include aarch64-unwind.h.
1486
5636faf2
JW
14872017-01-19 Jiong Wang <jiong.wang@arm.com>
1488
1489 * config/aarch64/aarch64-unwind.h: New file.
1490 (DWARF_REGNUM_AARCH64_RA_STATE): Define.
1491 (MD_POST_EXTRACT_ROOT_ADDR): New target marcro and define it on AArch64.
1492 (MD_POST_EXTRACT_FRAME_ADDR): Likewise.
1493 (MD_POST_FROB_EH_HANDLER_ADDR): Likewise.
1494 (MD_FROB_UPDATE_CONTEXT): Define it on AArch64.
1495 (aarch64_post_extract_frame_addr): New function.
1496 (aarch64_post_frob_eh_handler_addr): New function.
1497 (aarch64_frob_update_context): New function.
1498 * config/aarch64/linux-unwind.h: Include aarch64-unwind.h
1499 * config.host (aarch64*-*-elf, aarch64*-*-rtems*,
1500 aarch64*-*-freebsd*):
1501 Initialize md_unwind_header to include aarch64-unwind.h.
1502 * unwind-dw2.c (struct _Unwind_Context): Define "RA_A_SIGNED_BIT".
1503 (execute_cfa_program): Multiplex DW_CFA_GNU_window_save for
1504 __aarch64__.
1505 (uw_update_context): Honor MD_POST_EXTRACT_FRAME_ADDR.
1506 (uw_init_context_1): Honor MD_POST_EXTRACT_ROOT_ADDR.
1507 (uw_frob_return_addr): New function.
1508 (uw_install_context): Use uw_frob_return_addr.
1509
3c36aa6b
JJ
15102017-01-17 Jakub Jelinek <jakub@redhat.com>
1511
1512 PR other/79046
1513 * configure.ac: Add GCC_BASE_VER.
1514 * Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get
1515 version from BASE-VER file.
1516 * configure: Regenerated.
1517
829afb8f
JS
15182017-01-13 Joe Seymour <joe.s@somniumtech.com>
1519
1520 * config/msp430/t-msp430 (libmul_none.a, libmul_16.a, libmul_32.a,
1521 libmul_f5.a): Filter archived prerequisites.
1522
79fc8ffe
AS
15232017-01-10 Andrew Senkevich <andrew.senkevich@intel.com>
1524
1525 * config/i386/cpuinfo.h (processor_features): Add
1526 FEATURE_AVX512VPOPCNTDQ.
1527 * config/i386/cpuinfo.c (get_available_features): Habdle new
1528 feature.
1529
fec5f4e0
JM
15302017-01-04 Joseph Myers <joseph@codesourcery.com>
1531
1532 * config/mips/sfp-machine.h (_FP_CHOOSENAN): Always preserve NaN
1533 payload if [__mips_nan2008].
1534
8f56cb51
AM
15352017-01-04 Alan Modra <amodra@gmail.com>
1536
1537 * Makefile.in (configure_deps): Update.
1538 * configure: Regenerate.
1539
cbe34bb5
JJ
15402017-01-01 Jakub Jelinek <jakub@redhat.com>
1541
1542 Update copyright years.
1543
ab955692
KW
15442016-12-19 Krister Walfridsson <krister.walfridsson@gmail.com>
1545
1546 * config.host (*-*-netbsd*): Add t-eh-dw2-dip to tmake_file.
1547 * crtstuff.c (BSD_DL_ITERATE_PHDR_AVAILABLE): Define for NetBSD.
1548 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME, ElfW): Likewise.
1549
de34320f
MK
15502016-12-17 Matthias Klose <doko@ubuntu.com>
1551
1552 * config/arc/gmon: Remove empty directory.
1553
e04ea1da
CZ
15542016-12-16 Claudiu Zissulescu <claziss@synopsys.com>
1555
1556 * config.host (arc*-*-linux-uclibc*): Remove libgmon, crtg, and
1557 crtgend.
1558 (arc*-*-elf*): Likewise.
1559 * config/arc/t-arc: Remove old gmon lib targets.
1560 * config/arc/crtg.S: Remove.
1561 * config/arc/crtgend.S: Likewise.
1562 * config/arc/gmon/atomic.h: Likewise.
1563 * config/arc/gmon/auxreg.h: Likewise.
1564 * config/arc/gmon/dcache_linesz.S: Likewise.
1565 * config/arc/gmon/gmon.c: Likewise.
1566 * config/arc/gmon/machine-gmon.h: Likewise.
1567 * config/arc/gmon/mcount.c: Likewise.
1568 * config/arc/gmon/prof-freq-stub.S: Likewise.
1569 * config/arc/gmon/prof-freq.c: Likewise.
1570 * config/arc/gmon/profil.S: Likewise.
1571 * config/arc/gmon/sys/gmon.h: Likewise.
1572 * config/arc/gmon/sys/gmon_out.h: Likewise.
1573 * config/arc/t-arc-newlib: Likewise.
1574 * config/arc/t-arc700-uClibc: Renamed to t-arc-uClibc.
1575
8ae1c2c1
GS
15762016-12-12 George Spelvin <linux@sciencehorizons.net>
1577
1578 * config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545.
1579
a5b947fa
GS
15802016-12-12 George Spelvin <linux@sciencehorizons.net>
1581
1582 * config/avr/lib1funcs.S (__ashldi3): Use __tmp_reg__ to restore
1583 R16 instead of push + pop.
1584 (__ashrdi3, __lshrdi3): Same. And use __zero_reg__ for signs.
1585
d6574dd1
KW
15862016-12-10 Krister Walfridsson <krister.walfridsson@gmail.com>
1587
1588 * config.host (i[34567]86-*-netbsdelf*): Add i386/t-crtstuff to
1589 tmake_file.
1590
62440b4f
CM
15912016-12-05 Cupertino Miranda <cmiranda@synopsys.com>
1592
1593 * config.host (arc*-*-linux-uclibc*): Use default extra
1594 objects. Include linux-android header.
1595 * config/arc/crti.S (_init): Declare symbol as function.
1596 (_fini): Likewise.
1597
31cfd832
TK
15982016-12-03 Thomas Koenig <tkoenig@gcc.gnu.org>
1599
1600 PR fortran/78379
1601 * config/i386/cpuinfo.c: Move denums for processor vendors,
1602 processor type, processor subtypes and declaration of
1603 struct __processor_model into
1604 * config/i386/cpuinfo.h: New header file.
1605
c92e08e3
AV
16062016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
1607 Thomas Preud'homme <thomas.preudhomme@arm.com>
1608
1609 * config/arm/cmse_nonsecure_call.S: New.
1610 * config/arm/t-arm: Compile cmse_nonsecure_call.S
1611
de7b5723
AV
16122016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
1613 Thomas Preud'homme <thomas.preudhomme@arm.com>
1614
1615 * config/arm/t-arm (HAVE_CMSE): New.
1616 * config/arm/cmse.c: New.
1617
7a0d2bce
TP
16182016-11-28 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
1619
b3a5bff4
TP
1620 PR gcc/74748
1621 * libgcc/config/bfin/libgcc-glibc.ver, libgcc/config/bfin/t-linux:
1622 use generic linker version information on Blackfin.
1623
7a0d2bce
TP
1624 PR gcc/74748
1625 * libgcc/mkmap-symver.awk: add support for skip_underscore
1626
b410cf1d
IS
16272016-11-27 Iain Sandoe <iain@codesourcery.com>
1628 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1629
1630 PR target/67710
1631 * config/t-darwin: Default builds to 10.5 codegen.
1632
2e5f8203
JG
16332016-11-24 James Greenhalgh <james.greenhalgh@arm.com>
1634
1635 * config/aarch64/sfp-machine.h (_FP_NANFRAC_H): Define.
1636 (_FP_NANSIGN_H): Likewise.
1637 * config/aarch64/t-softfp (softfp_extensions): Add hftf.
1638 (softfp_truncations): Add tfhf.
1639 (softfp_extras): Add required conversion functions.
1640
bea64ca3
JG
16412016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
1642 Matthew Wahab <matthew.wahab@arm.com>
1643
1644 * config/arm/fp16.c (binary64): New.
1645 (__gnu_d2h_internal): New.
1646 (__gnu_d2h_ieee): New.
1647 (__gnu_d2h_alternative): New.
1648
8630cadb
JG
16492016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
1650 Matthew Wahab <matthew.wahab@arm.com>
1651
1652 * config/arm/fp16.c (struct format): New.
1653 (binary32): New.
1654 (__gnu_float2h_internal): New. Body moved from
1655 __gnu_f2h_internal and generalize.
1656 (_gnu_f2h_internal): Move body to function __gnu_float2h_internal.
1657 Call it with binary32.
1658
5823ef23
JG
16592016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
1660
1661 * soft-fp/extendhftf2.c: Update from glibc.
1662 * soft-fp/fixhfti.c: Likewise.
1663 * soft-fp/fixunshfti.c: Likewise.
1664 * soft-fp/floattihf.c: Likewise.
1665 * soft-fp/floatuntihf.c: Likewise.
1666 * soft-fp/half.h: Likewise.
1667 * soft-fp/trunctfhf2.c: Likewise.
1668
62a7df9f
MG
16692016-11-20 Marc Glisse <marc.glisse@inria.fr>
1670
1671 PR libgcc/77813
1672 * crtstuff.c (deregister_tm_clones, register_tm_clones): Hide
1673 __TMC_END__ behind a passthrough asm.
1674
7a384912
WL
16752016-11-18 Walter Lee <walt@tilera.com>
1676
62a7df9f 1677 * config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
7a384912 1678
9775c1a5
L
16792016-11-17 Andrew Senkevich <andrew.senkevich@intel.com>
1680
1681 * config/i386/cpuinfo.c (processor_features): Add
1682 FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS.
1683
48c842ab
CZ
16842016-11-17 Claudiu Zissulescu <claziss@synopsys.com>
1685
1686 * config/arc/dp-hack.h (ARC_OPTFPE): Define.
1687 (__ARC_NORM__): Use instead ARC_OPTFPE.
1688 * config/arc/fp-hack.h: Likewise.
1689 * config/arc/lib1funcs.S (ARC_OPTFPE): Define.
1690 (__ARC_MPY__): Use it insetead of __ARC700__ and __HS__.
1691
5012919d
AM
16922016-11-16 Alexander Monakov <amonakov@ispras.ru>
1693
1694 * config/nvptx/crt0.c (__main): Setup __nvptx_stacks and __nvptx_uni.
1695 * config/nvptx/mgomp.c: New file.
1696 * config/nvptx/t-nvptx: Add mgomp.c
1697
00178b98
WB
16982016-11-16 Waldemar Brodkorb <wbx@openadk.org>
1699
1700 PR libgcc/68468
1701 * unwind-dw2-fde-dip.c: Fix build on FDPIC targets.
1702
d64af69f
CZ
17032016-11-15 Claudiu Zissulescu <claziss@synopsys.com>
1704
1705 * config/arc/lib1funcs.S (__mulsi3): Use feature defines instead
1706 of checking for cpus.
1707 (__umulsidi3, __umulsi3_highpart, __udivmodsi4, __divsi3)
1708 (__modsi3, __clzsi2): Likewise.
1709
9d8f95de
SN
17102016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
1711
1712 * config.host (i[3456]86-*-musl*, x86_64-*-musl*): Use
1713 i386/t-cpuinfo-static instead of i386/t-cpuinfo.
1714 * config/i386/t-cpuinfo-static: New.
1715
7d29f8e3
ML
17162016-11-03 Martin Liska <mliska@suse.cz>
1717
1718 * libgcov-profiler.c (__gcov_time_profiler): Remove.
1719 (__gcov_time_profiler_atomic): Likewise.
1720
5de3e2d8
BE
17212016-11-03 Bernd Edlinger <bernd.edlinger@hotmail.de>
1722
1723 PR libgcc/78067
1724 * libgcc2.c (__floatdisf, __floatdidf): Avoid undefined results from
1725 count_leading_zeros.
1726
18362447
UB
17272016-11-02 Uros Bizjak <ubizjak@gmail.com>
1728
1729 * Makefile.in (LIB2_DIVMOD_FUNCS): Add _divmoddi4.
1730 * libgcc2.c (__divmoddi4): New function.
1731 * libgcc2.h (__divmoddi4): Declare.
1732 * libgcc-std.ver.in (GCC_7.0.0): New. Add __PFX_divmoddi4
1733 and __PFX_divmodti4.
1734
33107571
FW
17352016-10-24 Florian Weimer <fweimer@redhat.com>
1736
1737 PR libgcc/78064
1738 * unwind-c.c: Include auto-target.h.
1739
4c6d7494
JDA
17402016-10-19 John David Anglin <danglin@gcc.gnu.org>
1741
18362447 1742 * config/pa/pa64-hpux-lib.h: New file.
4c6d7494
JDA
1743 (EH_FRAME_SECTION_NAME): Rename to __LIBGCC_EH_FRAME_SECTION_NAME__.
1744 (DTORS_SECTION_ASM_OP): Rename to __LIBGCC_DTORS_SECTION_ASM_OP__.
1745 * config.host (tm_file): Add pa/pa64-hpux-lib.h to tm_file on
1746 hppa*64*-*-hpux11*.
1747
2a26adf1
MF
17482016-10-18 Max Filippov <jcmvbkbc@gmail.com>
1749
1750 * config/xtensa/t-elf (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
1751 definition.
1752 * config/xtensa/t-linux (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
1753 definition.
1754 * config/xtensa/t-windowed (LIB2ADDEH): Use
1755 LIB2ADDEH_XTENSA_UNWIND_DW2_FDE defined by either xtensa/t-elf
1756 or xtensa/t-linux.
1757
66192aa1
DKC
17582016-10-18 Ding-Kai Chen <dkchen@cadence.com>
1759
1760 * config/xtensa/ieee754-df.S (__recipdf2, __rsqrtdf2,
1761 __ieee754_sqrt): New functions.
1762 (__divdf3): Add implementation with new FPU instructions under
1763 #if XCHAL_HAVE_DFP_DIV.
1764 * config/xtensa/ieee754-sf.S (__recipsf2, __rsqrtsf2,
1765 __ieee754_sqrtf): New functions.
1766 (__divsf3): Add implementation with new FPU instructions under
1767 #if XCHAL_HAVE_FP_DIV.
1768 * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _sqrtf, _recipsf2
1769 _rsqrtsf2, _sqrt, _recipdf2 and _rsqrtdf2.
1770
4d0cdd0c
TP
17712016-10-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
1772
1773 * libgcov-profiler.c: Replace MEMMODEL_* macros by their __ATOMIC_*
1774 equivalent.
1775 * config/tilepro/atomic.c: Likewise and stop casting model to
1776 enum memmodel.
1777
73f01cca
JM
17782016-10-10 Joseph Myers <joseph@codesourcery.com>
1779
1780 PR target/77586
1781 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64-hp-*vms*): Use
1782 soft-fp.
1783
b20e7532
AT
17842016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
1785
1786 * config.host: Add support for aarch64-*-freebsd*.
1787
a786cec4
AS
17882016-10-05 Andreas Schwab <schwab@suse.de>
1789
1790 * config/ia64/crtbegin.S (__do_jv_register_classes): Remove.
1791 (.section .init_array): Don't call __do_jv_register_classes.
1792 (.section .init): Likewise.
1793
5a79befb
JJ
17942016-10-04 Jakub Jelinek <jakub@redhat.com>
1795
1796 * config/i386/cygming-crtbegin.c (_Jv_RegisterClasses): Remove.
1797 (__JCR_LIST__): Remove.
1798 (__gcc_register_frame): Don't attempt to _Jv_RegisterClasses.
1799 * config/i386/cygming-crtend.c (__JCR_END__): Remove.
1800 * config/ia64/crtbegin.S (__JCR_LIST__): Remove.
1801 * config/ia64/crtend.S (__JCR_END__): Remove.
1802 * crtstuff.c: Remove __LIBGCC_JCR_SECTION_NAME__ from preprocessor
1803 conditionals.
1804 (__JCR_LIST__, __JCR_END__): Remove.
1805 (frame_dummy): Don't attempt to _Jv_RegisterClasses.
1806 (__do_global_ctors_1): Likewise.
1807
e0ab3753
UB
18082015-09-28 Uros Bizjak <ubizjak@gmail.com>
1809
1810 * config/i386/cpuinfo.c (__get_cpuid_output): Remove.
1811 (__cpu_indicator_init): Call __get_cpuid, not __get_cpuid_output.
1812
8c9434c2
ML
18132016-09-27 Martin Liska <mliska@suse.cz>
1814
1815 PR gcov-profile/7970
1816 PR gcov-profile/16855
1817 PR gcov-profile/44779
1818 * libgcov-driver.c (__gcov_init): Do not register a atexit
1819 handler.
1820 (__gcov_exit): Rename from gcov_exit.
1821 * libgcov.h (__gcov_exit): Declare.
1822
56b653f1
ML
18232016-09-27 Martin Liska <mliska@suse.cz>
1824
1825 PR bootstrap/77749
1826 * Makefile.in: Remove _gcov_merge_delta.
1827 * libgcov-merge.c (void __gcov_merge_delta): Remove.
1828 * libgcov-util.c (__gcov_delta_counter_op): Remove.
1829 * libgcov.h: Remove declaration of __gcov_merge_delta.
1830
7e02fd1b
EB
18312016-09-21 Eric Botcazou <ebotcazou@adacore.com>
1832
1833 * configure.ac: Do not create links, only substitute the filenames.
1834 * configure: Regenerate.
1835 * Makefile.in: Assign the substitution results to variables.
1836 (LIBGCC_LINKS): Define.
1837 (enable-execute-stack.c): New rule.
1838 (unwind.h): Likewise.
1839 (md-unwind-support.h): Likewise.
1840 (sfp-machine.h): Likewise.
1841 (gthr-default.h): Likewise.
1842 Add $(LIBGCC_LINKS) to the prerequisites of all object files and
1843 unwind.h as prerequisite of install-unwind_h-forbuild.
1844
29991048
JJ
18452016-09-16 Jakub Jelinek <jakub@redhat.com>
1846
1847 PR libgcc/71744
1848 * unwind-dw2-fde.c (ATOMIC_FDE_FAST_PATH): Define if __register_frame*
1849 is not the primary registry and atomics are available.
1850 (any_objects_registered): New variable.
1851 (__register_frame_info_bases, __register_frame_info_table_bases):
1852 Atomically store 1 to any_objects_registered after registering first
1853 unwind info.
1854 (_Unwind_Find_FDE): Return early if any_objects_registered is 0.
1855
0abcd6cc
JG
18562016-09-09 James Greenhalgh <james.greenhalgh@arm.com>
1857
1858 PR target/63250
1859 * Makefile.in (lib2funcs): Build _mulhc3 and _divhc3.
1860 * libgcc2.h (LIBGCC_HAS_HF_MODE): Conditionally define.
1861 (HFtype): Likewise.
1862 (HCtype): Likewise.
1863 (__divhc3): Likewise.
1864 (__mulhc3): Likewise.
1865 * libgcc2.c: Support _mulhc3 and _divhc3.
1866
d758aeb5
JM
18672016-09-07 Joseph Myers <joseph@codesourcery.com>
1868
1869 PR libgcc/77519
1870 * libgcc2.c (NOTRUNC): Invert settings.
1871
7fe76f6a
ML
18722016-09-06 Martin Liska <mliska@suse.cz>
1873
1874 PR gcov-profile/77378
1875 PR gcov-profile/77466
1876 * libgcov-profiler.c: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{4,8} to
1877 conditionaly enable/disable *_atomic functions.
1878
21184026
JM
18792016-08-26 Joseph Myers <joseph@codesourcery.com>
1880
1881 * config.host (i[34567]86-*-* | x86_64-*-*): Enable TFmode soft-fp
1882 where not already enabled.
1883
726f49c3
SN
18842016-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
1885
1886 * config/mips/linux-unwind.h: Use sys/syscall.h.
1887
feeb6268
JM
18882016-08-16 Joseph Myers <joseph@codesourcery.com>
1889
1890 PR libgcc/77265
1891 * soft-fp/adddf3.c: Update from glibc.
1892 * soft-fp/addsf3.c: Likewise.
1893 * soft-fp/addtf3.c: Likewise.
1894 * soft-fp/divdf3.c: Likewise.
1895 * soft-fp/divsf3.c: Likewise.
1896 * soft-fp/divtf3.c: Likewise.
1897 * soft-fp/double.h: Likewise.
1898 * soft-fp/eqdf2.c: Likewise.
1899 * soft-fp/eqsf2.c: Likewise.
1900 * soft-fp/eqtf2.c: Likewise.
1901 * soft-fp/extenddftf2.c: Likewise.
1902 * soft-fp/extended.h: Likewise.
1903 * soft-fp/extendsfdf2.c: Likewise.
1904 * soft-fp/extendsftf2.c: Likewise.
1905 * soft-fp/extendxftf2.c: Likewise.
1906 * soft-fp/fixdfdi.c: Likewise.
1907 * soft-fp/fixdfsi.c: Likewise.
1908 * soft-fp/fixdfti.c: Likewise.
1909 * soft-fp/fixsfdi.c: Likewise.
1910 * soft-fp/fixsfsi.c: Likewise.
1911 * soft-fp/fixsfti.c: Likewise.
1912 * soft-fp/fixtfdi.c: Likewise.
1913 * soft-fp/fixtfsi.c: Likewise.
1914 * soft-fp/fixtfti.c: Likewise.
1915 * soft-fp/fixunsdfdi.c: Likewise.
1916 * soft-fp/fixunsdfsi.c: Likewise.
1917 * soft-fp/fixunsdfti.c: Likewise.
1918 * soft-fp/fixunssfdi.c: Likewise.
1919 * soft-fp/fixunssfsi.c: Likewise.
1920 * soft-fp/fixunssfti.c: Likewise.
1921 * soft-fp/fixunstfdi.c: Likewise.
1922 * soft-fp/fixunstfsi.c: Likewise.
1923 * soft-fp/fixunstfti.c: Likewise.
1924 * soft-fp/floatdidf.c: Likewise.
1925 * soft-fp/floatdisf.c: Likewise.
1926 * soft-fp/floatditf.c: Likewise.
1927 * soft-fp/floatsidf.c: Likewise.
1928 * soft-fp/floatsisf.c: Likewise.
1929 * soft-fp/floatsitf.c: Likewise.
1930 * soft-fp/floattidf.c: Likewise.
1931 * soft-fp/floattisf.c: Likewise.
1932 * soft-fp/floattitf.c: Likewise.
1933 * soft-fp/floatundidf.c: Likewise.
1934 * soft-fp/floatundisf.c: Likewise.
1935 * soft-fp/floatunditf.c: Likewise.
1936 * soft-fp/floatunsidf.c: Likewise.
1937 * soft-fp/floatunsisf.c: Likewise.
1938 * soft-fp/floatunsitf.c: Likewise.
1939 * soft-fp/floatuntidf.c: Likewise.
1940 * soft-fp/floatuntisf.c: Likewise.
1941 * soft-fp/floatuntitf.c: Likewise.
1942 * soft-fp/gedf2.c: Likewise.
1943 * soft-fp/gesf2.c: Likewise.
1944 * soft-fp/getf2.c: Likewise.
1945 * soft-fp/ledf2.c: Likewise.
1946 * soft-fp/lesf2.c: Likewise.
1947 * soft-fp/letf2.c: Likewise.
1948 * soft-fp/muldf3.c: Likewise.
1949 * soft-fp/mulsf3.c: Likewise.
1950 * soft-fp/multf3.c: Likewise.
1951 * soft-fp/negdf2.c: Likewise.
1952 * soft-fp/negsf2.c: Likewise.
1953 * soft-fp/negtf2.c: Likewise.
1954 * soft-fp/op-1.h: Likewise.
1955 * soft-fp/op-2.h: Likewise.
1956 * soft-fp/op-4.h: Likewise.
1957 * soft-fp/op-8.h: Likewise.
1958 * soft-fp/op-common.h: Likewise.
1959 * soft-fp/quad.h: Likewise.
1960 * soft-fp/single.h: Likewise.
1961 * soft-fp/soft-fp.h: Likewise.
1962 * soft-fp/subdf3.c: Likewise.
1963 * soft-fp/subsf3.c: Likewise.
1964 * soft-fp/subtf3.c: Likewise.
1965 * soft-fp/truncdfsf2.c: Likewise.
1966 * soft-fp/trunctfdf2.c: Likewise.
1967 * soft-fp/trunctfsf2.c: Likewise.
1968 * soft-fp/trunctfxf2.c: Likewise.
1969 * soft-fp/unorddf2.c: Likewise.
1970 * soft-fp/unordsf2.c: Likewise.
1971 * soft-fp/unordtf2.c: Likewise.
1972
2e6fc1ac
GG
19732016-08-15 Gilles Gouaillardet <gilles.gouaillardet@gmail.com>
1974
1975 PR gcov-profile/67097
1976 * libgcov-util.c (gcov_profile_merge): Skip missing files.
1977
a266236e
ML
19782016-08-10 Martin Liska <mliska@suse.cz>
1979
1980 PR gcov-profile/58306
1981 * Makefile.in: New functions (modules) are added.
1982 * libgcov-profiler.c (__gcov_interval_profiler_atomic): New
1983 function.
1984 (__gcov_pow2_profiler_atomic): New function.
1985 (__gcov_one_value_profiler_body): New argument is instroduced.
1986 (__gcov_one_value_profiler): Call with the new argument.
1987 (__gcov_one_value_profiler_atomic): Likewise.
1988 (__gcov_indirect_call_profiler_v2): Likewise.
1989 (__gcov_time_profiler_atomic): New function.
1990 (__gcov_average_profiler_atomic): Likewise.
1991 (__gcov_ior_profiler_atomic): Likewise.
1992 * libgcov.h: Declare the aforementioned functions.
1993
e0c8eebf
ML
19942016-08-09 Martin Liska <mliska@suse.cz>
1995
1996 * libgcov-util.c: Fix typo and GNU coding style.
1997
6dce6418
ML
19982016-08-09 Martin Liska <mliska@suse.cz>
1999
2000 * Makefile.in: Remove __gcov_indirect_call_profiler.
2001 * libgcov-profiler.c (__gcov_indirect_call_profiler): Remove
2002 function.
2003 * libgcov.h: And the declaration of the function.
2004
dcb1e137
ML
20052016-08-09 Martin Liska <mliska@suse.cz>
2006
2007 * libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not
2008 power of two.
2009
d6e69705
BS
20102016-07-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2011
2012 * config/rs6000/_divkc3.c: Add copyright/license boilerplate.
2013 * config/rs6000/_mulkc3.c: Likewise.
2014
96aa1f95
GJL
20152016-07-29 Georg-Johann Lay <avr@gjlay.de>
2016
2017 * config/avr/lib1funcs.S (__muldi3) [have MUL]: No need to clear
2018 zero_reg as previous call to __umulhisi3 already cleared it.
2019
a1b01d34
AJ
20202016-07-21 Aurelien Jarno <aurelien@aurel32.net>
2021
2022 PR target/59833
2023 * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
2024
985a47b2
NC
20252016-07-19 Nick Clifton <nickc@redhat.com>
2026
2027 * config.host (m32r): Add m32r/t-m32r to tmake_file.
2028 Add crtinit.o and crtfini.o to extra_parts.
2029
f906f5ed
BS
20302016-07-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2031
2032 * config/rs6000/_divkc3.c: New.
2033 * config/rs6000/_mulkc3.c: New.
2034 * config/rs6000/quad-float128.h: Define TFtype; declare _mulkc3
2035 and _divkc3.
2036 * config/rs6000/t-float128: Add _mulkc3 and _divkc3 to
2037 fp128_ppc_funcs.
2038
82742404
HW
20392016-07-11 Hale Wang <hale.wang@arm.com>
2040 Andre Vieira <andre.simoesdiasvieira@arm.com>
2041
2042 * config/arm/lib1funcs.S: Add new wrapper.
2043
05a437c1
TP
20442016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
2045
2046 * config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M.
2047
3d16d9ec
TP
20482016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
2049
2050 * config/arm/lib1funcs.S (HAVE_ARM_CLZ): Define for ARMv6* or later
2051 and ARMv5t* rather than for a fixed list of architectures.
2052
6f493951
TP
20532016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
2054
2055 * config/arm/bpabi-v6m.S: Clarify what architectures is the
2056 implementation suitable for.
2057 * config/arm/lib1funcs.S (__prefer_thumb__): Define among other cases
2058 for all Thumb-1 only targets.
2059 (NOT_ISA_TARGET_32BIT): Define for Thumb-1 only targets.
2060 (THUMB_LDIV0): Test for NOT_ISA_TARGET_32BIT rather than
2061 __ARM_ARCH_6M__.
2062 (EQUIV): Likewise.
2063 (ARM_FUNC_ALIAS): Likewise.
2064 (umodsi3): Add check to __ARM_ARCH_ISA_THUMB != 1 to guard the idiv
2065 version.
2066 (modsi3): Likewise.
2067 (clzsi2): Test for NOT_ISA_TARGET_32BIT rather than __ARM_ARCH_6M__.
2068 (clzdi2): Likewise.
2069 (ctzsi2): Likewise.
2070 (L_interwork_call_via_rX): Test for __ARM_ARCH_ISA_ARM rather than
2071 __ARM_ARCH_6M__ in guard for checking whether it is defined.
2072 (final includes): Test for NOT_ISA_TARGET_32BIT rather than
2073 __ARM_ARCH_6M__ and add comment to indicate the connection between
2074 this condition and the one in gcc/config/arm/elf.h.
2075 * config/arm/libunwind.S: Test for __ARM_ARCH_ISA_THUMB and
2076 __ARM_ARCH_ISA_ARM rather than __ARM_ARCH_6M__.
2077 * config/arm/t-softfp: Likewise.
2078
1770511a
TS
20792016-07-06 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2080
2081 * libgcc2.c (SYMBOL__MAIN): Remove checks for
2082 CTOR_LISTS_DEFINED_EXTERNALLY.
2083
ba6be749
WL
20842016-06-28 Walter Lee <walt@tilera.com>
2085
2086 * config/tilepro/atomic.h: Do not include arch/spr_def.h and
2087 asm/unistd.h.
2088 (SPR_CMPEXCH_VALUE): Define for tilegx.
2089 (__NR_FAST_cmpxchg): Define for tilepro.
2090 (__NR_FAST_atomic_update): Define for tilepro.
2091 (__NR_FAST_cmpxchg64): Define for tilepro.
2092
a34c0db5
JS
20932016-06-23 Jakub Sejdak <jakub.sejdak@phoesys.com>
2094
18362447 2095 * config.host: Add suport for arm*-*-phoenix* targets.
a34c0db5 2096
0609abda
TS
20972016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2098
2099 * config.host: Remove support for mep-*.
2100 * config/mep/lib1funcs.S: Remove.
2101 * config/mep/lib2funcs.c: Remove.
2102 * config/mep/t-mep: Remove.
2103 * config/mep/tramp.c: Remove.
2104
3e326935
TS
21052016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2106
2107 * config.host: Remove support for avr-rtems.
2108 * config/avr/t-rtems: Remove.
2109
914b155c
TS
21102016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2111
2112 * config.host: Remove m32r-rtems support.
2113
5ebf89bd
TS
21142016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2115
2116 * config.host: Remove h8300-rtems support.
2117
8466af06
TS
21182016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2119
2120 * config.host: Remove support for knetbsd.
2121
d980e738
TS
21222016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2123
2124 * config.host: Remove support for openbsd 2 and 3.
2125
ee2499b4
TS
21262016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2127
2128 * config.host: Remove interix support.
2129 * config/i386/t-interix: Remove.
2130
9f92937b
JDA
21312016-06-18 John David Anglin <danglin@gcc.gnu.org>
2132
2133 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Don't set
2134 least-significant bit in function pointer for fixup.
2135
0a0ec53d
AC
21362016-06-05 Aaron Conole <aconole@redhat.com>
2137 Nathan Sidwell <nathan@acm.org>
2138
2139 PR libgcc/71400
2140 * libgcov-driver-system.c (__gcov_error_file): Disable if IN_GCOV_TOOL.
2141 (get_gcov_error_file): Check __gcov_error_file before trying to
2142 initialize it.
2143 (gcov_error): Always use get_gcov_error_file.
2144
8aa5bdd6
AC
21452016-06-02 Aaron Conole <aconole@redhat.com>
2146
2147 * libgcov-driver-system.c (__gcov_error_file): New.
2148 (get_gcov_error_file): New.
2149 (gcov_error): Use and set __gcov_error_file.
2150 (gcov_error_exit): New.
2151 * libgcov-driver.c (gcov_exit): Call gcov_error_exit.
2152
40774faf
NS
21532016-05-26 Nathan Sidwell <nathan@acm.org>
2154
2155 * config/nvptx/free.asm: Delete.
2156 * config/nvptx/malloc.asm: Delete.
2157 * config/nvptx/realloc.c: Delete.
2158 * t-nvptx: Update.
2159
69a6d5ad
NS
21602016-05-25 Nathan Sidwell <nathan@acm.org>
2161
2162 * config/nvptx/crt0.s: Delete.
2163 * config/nvptx/crt0.c: New.
2164 * t-nvptx: Update.
2165
6befaff6
SL
21662016-05-19 Sandra Loosemore <sandra@codesourcery.com>
2167
385c7747 2168 * config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed
6befaff6
SL
2169 dw2/seh configuration.
2170 [x86_64-*-mingw*]: Likewise.
2171
ad251dfd
JS
21722016-05-10 Joel Sherrill <joel@rtems.org>
2173
2174 PR libgcc/70720
2175 * config.host (moxie-*-rtems*): Merge this stanza with other moxie
2176 targets so the same extra_parts are built. Also have tmake_file add
2177 on to its value rather than override.
2178
bc6d9014
OE
21792016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
2180
2181 * config.host: Remove SH5 support.
2182 * configure: Likewise.
2183
9129c8cf
OE
21842016-04-29 Oleg Endo <olegendo@gcc.gnu.org>
2185
2186 * config/sh/crt1.S: Remove SH5 support.
2187 * config/sh/crti.S: Likewise.
2188 * config/sh/crtn.S: Likewise.
2189 * config/sh/lib1funcs-4-300.S: Likewise.
2190 * config/sh/lib1funcs-Os-4-200.S: Likewise.
2191 * config/sh/lib1funcs.S: Likewise.
2192 * config/sh/linux-unwind.h: Likewise.
2193 * config/sh/t-sh64: Delete.
2194
39d50464
CZ
21952016-04-29 Claudiu Zissulescu <claziss@synopsys.com>
2196
2197 * config/arc/ieee-754/eqdf2.S: Handle FPX NaN.
2198
8b48923b
CZ
21992016-04-28 Claudiu Zissulescu <claziss@synopsys.com>
2200 Joern Rennecke <joern.rennecke@embecosm.com>
2201
2202 * config/arc/crttls.S: New file.
2203 * config/arc/t-arc: New rule.
2204 * config.host (arc*-*-elf*, arc*-*-linux*): Add crttls.o.
2205
2de1cf8c
NC
22062016-04-25 Nick Clifton <nickc@redhat.com>
2207
2208 * config/msp430/cmpd.c (__mspabi_cmpf): Add prototype.
2209 (__mspabi_cmpd): Likewise.
2210 * config/msp430/floathidf.c (__floathidf): Likewise.
2211 * config/msp430/floathisf.c (__floathisf): Likewise
2212 * config/msp430/floatunhidf.c (__floatunssidf): Likewise.
2213 * config/msp430/floatunhisf.c (__floatunshisf): Likewise.
2214 * config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the
2215 second parameter.
2216 (__ashrsi3): Likewise.
2217
b8ce3fe2
WB
22182016-04-21 Waldemar Brodkorb <wbx@openadk.org>
2219
2220 * config/m68k/linux-atomic.c: Do not include unistd.h
2221
4986f823
MG
22222016-04-20 Martin Galvan <martin.galvan@tallertechnologies.com>
2223
2224 * config/arm/ieee754-df.S: Fix typos in comments.
2225
35fbda43
MM
22262016-04-11 Michael Meissner <meissner@linux.vnet.ibm.com>
2227
2228 PR target/70381
2229 * configure.ac (powerpc*-*-linux*): Rework tests to build
2230 __float128 emulation routines to not depend on using #pragma GCC
2231 target to enable -mfloat128.
2232 * configure: Regnerate.
2233
72d1a48d
EB
22342016-04-04 Eric Botcazou <ebotcazou@adacore.com>
2235
2236 PR target/67172
2237 * libgcc2.c (L__main): Undefine __LIBGCC_EH_FRAME_SECTION_NAME__ if
2238 __MINGW32__ is defined.
2239
dc2e8995
JB
22402016-03-28 James Bowman <james.bowman@ftdichip.com>
2241
385c7747 2242 * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
dc2e8995 2243
104cdaf1
MM
22442016-03-22 Michael Meissner <meissner@linux.vnet.ibm.com>
2245
2246 PR libgcc/70363
2247 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): If libgcc was
2248 built with an assembler that does not support ISA 3.0
2249 instructions, rename __extendkftf2_sw to __extendkftf2.
2250
a5046f48
RO
22512016-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2252
2253 PR target/38239
2254 * config/sol2/gmon.c [__i386__] (_mcount): Save and restore
2255 call-clobbered registers.
2256 (internal_mcount): Remove __i386__ handling.
2257
df674f74
JS
22582016-02-26 Joel Sherrill <joel@rtems.org>
2259
2260 * config.host: Add x86_64-*-rtems*.
2261
7cb065d6
JS
22622016-02-26 Joel Sherrill <joel@rtems.org>
2263
2264 * libgcc/config.host: Add aarch64-*-rtems*.
2265
47dfdc53
PM
22662016-02-26 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
2267 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2268
2269 * config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a
2270 union of u64 and double.
2271 (FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions.
2272 (FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery
2273 value.
2274 (FP_ROUNDMODE): Update the usage of _fpscr.
2275
e6861a99
IV
22762016-02-25 Ilya Verbin <ilya.verbin@intel.com>
2277
2278 PR driver/68463
2279 * Makefile.in (crtoffloadtable$(objext)): New rule.
2280 * configure.ac (extra_parts): Add crtoffloadtable$(objext) if
2281 enable_offload_targets is not empty.
2282 * configure: Regenerate.
2283 * offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to
2284 crtoffloadtable.
2285
9bfcbdee
MF
22862016-02-17 Max Filippov <jcmvbkbc@gmail.com>
2287
2288 * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
2289 .literal_position before the function.
2290 * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
2291 Likewise.
2292
4cb4721f
MK
22932016-02-15 Marcin Kościelnicki <koriakin@0x04.net>
2294
2295 * config.host: Use t-stack and t-stack-s390 for s390*-*-linux.
2296 * config/s390/morestack.S: New file.
2297 * config/s390/t-stack-s390: New file.
2298 * generic-morestack.c (__splitstack_find): Add s390-specific code.
2299
b29d9a29
WL
23002016-02-12 Walter Lee <walt@tilera.com>
2301
2302 * config.host (tilegx*-*-linux*): remove ti from
2303 softfp_int_modes for 32-bit configs.
2304
03a0ae7d
ILT
23052016-02-10 Ian Lance Taylor <iant@google.com>
2306
2307 PR go/68562
2308 * config/i386/morestack.S (__stack_split_initialize): Align
2309 stack.
2310
68750bce
AT
23112016-02-03 Andreas Tobler <andreast@gcc.gnu.org>
2312
2313 PR bootstrap/69611
2314 * config/rs6000/sfp-machine.h: Guard __sfp_exceptions with
2315 __FLOAT128__ to compile only for __float128 capable targets.
2316
7d296953
JJ
23172016-01-25 Jakub Jelinek <jakub@redhat.com>
2318
2319 PR target/69444
2320 * config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__
2321 instead of ___NO_FPRS__.
2322
a71c0334 23232016-01-21 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
2324 Steven Munroe <munroesj@linux.vnet.ibm.com>
2325 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
a71c0334
MM
2326
2327 * config/rs6000/float128-sed: New files to convert TF names to KF
2328 names for PowerPC IEEE 128-bit floating point support.
2329 * config/rs6000/float128-sed-hw: Likewise.
2330
2331 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
2332 floating point hardware support.
2333
2334 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
2335 128-bit floating point software emulation or use ISA 3.0 hardware
2336 support if it is available.
2337
2338 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
2339 floating point.
2340
2341 * config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit
2342 floating point to IBM extended double.
2343
2344 * config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended
2345 double to IEEE 128-bit floating point.
2346
2347 * config/rs6000/t-float128: New Makefile fragments to enable
2348 building __float128 emulation support.
2349 * config/rs6000/t-float128-hw: Likewise.
2350
2351 * config/rs6000/sfp-exceptions.c: New file to provide exception
2352 support for IEEE 128-bit floating point.
2353
2354 * config/rs6000/floattikf.c: New files for converting between IEEE
2355 128-bit floating point and signed/unsigned 128-bit integers.
2356 * config/rs6000/fixunskfti.c: Likewise.
2357 * config/rs6000/fixkfti.c: Likewise.
2358 * config/rs6000/floatuntikf.c: Likewise.
2359
2360 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
2361 when building on 64-bit systems, or when VSX is enabled.
2362 (_FP_W_TYPE): Likewise.
2363 (_FP_WS_TYPE): Likewise.
2364 (_FP_I_TYPE): Likewise.
2365 (TItype): Define on 64-bit systems.
2366 (UTItype): Likewise.
2367 (TI_BITS): Likewise.
2368 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
2369 (_FP_MUL_MEAT_Q): Likewise.
2370 (_FP_DIV_MEAT_D): Likewise.
2371 (_FP_DIV_MEAT_Q): Likewise.
2372 (_FP_NANFRAC_D): Likewise.
2373 (_FP_NANFRAC_Q): Likewise.
2374 (ISA_BIT): Add exception support if we are being compiled on a
2375 machine with hardware floating point support to build the IEEE
2376 128-bit emulation functions.
2377 (FP_EX_INVALID): Likewise.
2378 (FP_EX_OVERFLOW): Likewise.
2379 (FP_EX_UNDERFLOW): Likewise.
2380 (FP_EX_DIVZERO): Likewise.
2381 (FP_EX_INEXACT): Likewise.
2382 (FP_EX_ALL): Likewise.
2383 (__sfp_handle_exceptions): Likewise.
2384 (FP_HANDLE_EXCEPTIONS): Likewise.
2385 (FP_RND_NEAREST): Likewise.
2386 (FP_RND_ZERO): Likewise.
2387 (FP_RND_PINF): Likewise.
2388 (FP_RND_MINF): Likewise.
2389 (FP_RND_MASK): Likewise.
2390 (_FP_DECL_EX): Likewise.
2391 (FP_INIT_ROUNDMODE): Likewise.
2392 (FP_ROUNDMODE): Likewise.
2393
2394 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
2395 VSX code, enable IEEE 128-bit floating point. If the compiler can
2396 compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit
2397 floating point hardware instructions and it supports declaring
2398 functions with the ifunc attribute, enable ifunc functions to
2399 switch between software and hardware support.
2400 * configure.ac (powerpc*-*-linux*): Likewise.
2401 * configure: Regenerate.
2402
bdc27e50
NC
24032016-01-15 Nick Clifton <nickc@redhat.com>
2404
2405 * config/msp430/t-msp430 (lib2_mul_none.o): Only use the first
2406 dependency as the source file to be compiled.
2407 (lib2_mul_16bit.o, lib2hw_mul_16.o, lib2hw_mul_32.o)
2408 (lib2hw_mul_f5.o): Likewise.
2409
006df05d
MM
24102016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
2411
2412 * libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change.
2413 * libgcc/config/rs6000/fixkfti.c: Likewise.
2414 * libgcc/config/rs6000/fixunskfti.c: Likewise.
2415 * libgcc/config/rs6000/float128-hw.c: Likewise.
2416 * libgcc/config/rs6000/float128-ifunc.c: Likewise.
2417 * libgcc/config/rs6000/float128-sed: Likewise.
2418 * libgcc/config/rs6000/floattikf.c: Likewise.
2419 * libgcc/config/rs6000/floatuntikf.c: Likewise.
2420 * libgcc/config/rs6000/quad-float128.h: Likewise.
2421 * libgcc/config/rs6000/sfp-exceptions.c: Likewise.
2422 * libgcc/config/rs6000/sfp-machine.h: Likewise.
2423 * libgcc/config/rs6000/t-float128: Likewise.
2424 * libgcc/config/rs6000/t-float128-hw: Likewise.
2425 * libgcc/config/rs6000/trunctfkf2-sw.c: Likewise.
2426 * libgcc/config.host: Likewise.
2427 * libgcc/configure: Likewise.
2428 * libgcc/configure.ac: Likewise.
2429
29176d57 24302016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
2431 Steven Munroe <munroesj@linux.vnet.ibm.com>
2432 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
29176d57
MM
2433
2434 * config/rs6000/sfp-exceptions.c: New file to provide exception
2435 support for IEEE 128-bit floating point.
2436
2437 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
2438 floating point hardware support.
2439
2440 * config/rs6000/floattikf.c: New files for IEEE 128-bit floating
2441 point conversions.
2442 * config/rs6000/fixunskfti.c: Likewise.
2443 * config/rs6000/fixkfti.c: Likewise.
2444 * config/rs6000/floatuntikf.c: Likewise.
2445 * config/rs6000/extendkftf2-sw.c: Likewise.
2446 * config/rs6000/trunctfkf2-sw.c: Likewise.
2447
2448 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
2449 128-bit floating point software emulation or use ISA 3.0 hardware
2450 support if it is available.
2451
2452 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
2453 floating point.
2454
2455 * config/rs6000/t-float128: New Makefile fragments to enable
2456 building __float128 emulation support.
2457 * config/rs6000/t-float128-hw: Likewise.
2458
2459 * config/rs6000/float128-sed: New file to convert TF names to KF
2460 names for PowerPC IEEE 128-bit floating point support.
2461
2462 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
2463 when building on 64-bit systems, or when VSX is enabled.
2464 (_FP_W_TYPE): Likewise.
2465 (_FP_WS_TYPE): Likewise.
2466 (_FP_I_TYPE): Likewise.
2467 (TItype): Define on 64-bit systems.
2468 (UTItype): Likewise.
2469 (TI_BITS): Likewise.
2470 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
2471 (_FP_MUL_MEAT_Q): Likewise.
2472 (_FP_DIV_MEAT_D): Likewise.
2473 (_FP_DIV_MEAT_Q): Likewise.
2474 (_FP_NANFRAC_D): Likewise.
2475 (_FP_NANFRAC_Q): Likewise.
2476 (ISA_BIT): Add exception support if we are being compiled on a
2477 machine with hardware floating point support to build the IEEE
2478 128-bit emulation functions.
2479 (FP_EX_INVALID): Likewise.
2480 (FP_EX_OVERFLOW): Likewise.
2481 (FP_EX_UNDERFLOW): Likewise.
2482 (FP_EX_DIVZERO): Likewise.
2483 (FP_EX_INEXACT): Likewise.
2484 (FP_EX_ALL): Likewise.
2485 (__sfp_handle_exceptions): Likewise.
2486 (FP_HANDLE_EXCEPTIONS): Likewise.
2487 (FP_RND_NEAREST): Likewise.
2488 (FP_RND_ZERO): Likewise.
2489 (FP_RND_PINF): Likewise.
2490 (FP_RND_MINF): Likewise.
2491 (FP_RND_MASK): Likewise.
2492 (_FP_DECL_EX): Likewise.
2493 (FP_INIT_ROUNDMODE): Likewise.
2494 (FP_ROUNDMODE): Likewise.
2495
2496 * configure.ac (powerpc*-*-linux*): Check whether the PowerPC
2497 compiler can do __float128.
2498 * configure: Regenerate.
2499
2500 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
2501 VSX code, enable IEEE 128-bit floating point.
2502
a2218983
OH
25032016-01-05 Olivier Hainque <hainque@adacore.com>
2504
2505 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
29176d57 2506 specificities.
a2218983 2507
818ab71a
JJ
25082016-01-04 Jakub Jelinek <jakub@redhat.com>
2509
2510 Update copyright years.
2511
5a6c8ffa
AP
25122015-12-18 Andris Pavenis <andris.pavenis@iki.fi>
2513
2514 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
29176d57 2515 soft-fp targets.
5a6c8ffa 2516
077067a5
BE
25172015-12-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
2518
2519 * unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort
2520 instead of abort to avoid dependency on stdlib.h.
2521
787c1027
JDA
25222015-12-09 John David Anglin <danglin@gcc.gnu.org>
2523
2524 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
2525 to initialize call to __dl_fixup once.
2526
04a9ae28
NC
25272015-12-04 Nick Clifton <nickc@redhat.com>
2528
2529 * config/msp430/mpy.c (__mulhi3): Use a faster algorithm.
2530 Allow for the second argument being negative.
2531 * config.host (extra_parts): Define for MSP430. Create separate
2532 libraries for each of the hardware multiply formats.
2533 * config/msp430/lib2hw_mul.S: Build only the multiply routines
2534 that are needed.
2535 * config/msp430/lib2mul.c: Likewise.
2536 * config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S.
2537 Add rules to build hardware multiply libraries.
2538 * config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for
2539 __mspabi_divul function.
2540 (__mspabi_divllu): New stub function.
2541
9a32d437
JDA
25422015-12-01 John David Anglin <danglin@gcc.gnu.org>
2543
2544 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize
2545 fixup values if saved GOT address doesn't match runtime address.
2546 (fixup_branch_offset): Reorder list.
2547
e5ef217c
RO
25482015-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2549
2550 * Makefile.in (VTV_CFLAGS): New variable.
2551 (vtv_start$(objext), vtv_end$(objext), vtv_end$(objext))
2552 (vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it.
2553 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
2554 Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o
2555 to extra_parts if $enable_vtable_verify = yes.
2556
78cc43a2
SN
25572015-11-23 Szabolcs Nagy <szabolcs.nagy@arm.com>
2558
2559 PR target/68059
2560 * config/arm/linux-atomic-64bit.c (__write): Rename to...
2561 (write): ...this and fix the return type.
2562
9afebea2
DD
25632015-11-19 DJ Delorie <dj@redhat.com>
2564
2565 * config/msp430/lib2hw_mul.S: Fix alignment.
2566
33f47f42
NS
25672015-11-18 Nathan Sidwell <nathan@codesourcery.com>
2568
2569 * config/nvptx/reduction.c: New.
2570 * config/nvptx/t-nvptx (LIB2ADD): Add it.
2571
d9adb476
DE
25722015-11-15 David Edelsohn <dje.gcc@gmail.com>
2573
2574 * config/rs6000/on_exit.c: New file.
2575 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c.
2576 * config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports.
2577
c0ab1970
CZ
25782015-11-11 Claudiu Zissulescu <claziss@synopsys.com>
2579
2580 * config/arc/dp-hack.h: Add support for ARCHS.
2581 * config/arc/ieee-754/divdf3.S: Likewise.
2582 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
2583 * config/arc/ieee-754/muldf3.S: Likewise.
2584 * config/arc/ieee-754/mulsf3.S: Likewise
2585 * config/arc/lib1funcs.S: Likewise
2586 * config/arc/gmon/dcache_linesz.S: Don't read the build register
2587 for ARCv2 cores.
2588 * config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile
2589 for ARCv2 cores.
2590 * config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define.
2591 * config/arc/t-arc700-uClibc: Remove hard selection for ARC 700
2592 cores.
2593
e6b6bf09
RO
25942015-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2595
2596 * config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
2597 value.
2598 * config/ia64/crtend.S: Likewise.
2599
a153644f
TS
26002015-11-07 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2601
2602 * config/visium/lib2funcs.c (__set_trampoline_parity): Use
2603 __CHAR_BIT__ instead of BITS_PER_UNIT.
2604 * fixed-bit.h: Likewise.
2605 * fp-bit.h: Likewise.
2606 * libgcc2.c (__popcountSI2): Likewise.
2607 (__popcountDI2): Likewise.
2608 * libgcc2.h: Likewise.
2609 * libgcov.h: Likewise.
2610
3dee689d
DE
26112015-11-07 David Edelsohn <dje.gcc@gmail.com>
2612
2613 * config/rs6000/atexit.c: New file.
2614 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c.
2615 * config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports.
2616 * config/rs6000/cxa_finalize.c
2617 (catomic_compare_and_exchange_bool_acq): Negate return value.
2618
2ef543e4
VK
26192015-10-30 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
2620
2621 * config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
2622 (processor_subtypes): Add znver1.
2623 (get_amd_cpu): Detect znver1.
2624
1300f017
CL
26252015-10-29 Christophe Lyon <christophe.lyon@linaro.org>
2626
2627 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
2628 Include crtfastmath.o.
2629
3e5bb7ee
JR
26302015-10-23 Joern Rennecke <joern.rennecke@embecosm.com>
2631
2632 PR libgcc/66883
2633 * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
1300f017 2634
793aa938
KP
26352015-10-16 Kaushik Phatak <kaushik.phatak@kpit.com>
2636
2637 * config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
2638 * config/rl78/divmodsi.S: Update return register to r8.
2639 * config/rl78/divmodhi.S: Update return register to r8,r9.
2640 Branch to main_loop_done_himode to pop registers before return.
2641
7d296953 26422015-10-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
fac812f0
VK
2643
2644 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
2645 (__cpu_indicator_init): Fix model selection for AMD CPUs.
2646
6a192b5a
KY
26472015-10-05 Kirill Yukhin <kirill.yukhin@intel.com>
2648
2649 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
2650
4a0a9457
MF
26512015-10-03 Max Filippov <jcmvbkbc@gmail.com>
2652
2653 * config.host (xtensa*-*-uclinux*): New configuration.
2654
ab91c076
KY
26552015-10-02 Kirill Yukhin <kirill.yukhin@intel.com>
2656
385c7747 2657 * config/i386/cpuinfo.c (processor_features): Add
ab91c076
KY
2658 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
2659
30954527
JM
26602015-09-28 Joseph Myers <joseph@codesourcery.com>
2661
2662 * soft-fp/adddf3.c: Update from glibc.
2663 * soft-fp/addsf3.c: Likewise.
2664 * soft-fp/addtf3.c: Likewise.
2665 * soft-fp/divdf3.c: Likewise.
2666 * soft-fp/divsf3.c: Likewise.
2667 * soft-fp/divtf3.c: Likewise.
2668 * soft-fp/double.h: Likewise.
2669 * soft-fp/eqdf2.c: Likewise.
2670 * soft-fp/eqsf2.c: Likewise.
2671 * soft-fp/eqtf2.c: Likewise.
2672 * soft-fp/extenddftf2.c: Likewise.
2673 * soft-fp/extended.h: Likewise.
2674 * soft-fp/extendsfdf2.c: Likewise.
2675 * soft-fp/extendsftf2.c: Likewise.
2676 * soft-fp/extendxftf2.c: Likewise.
2677 * soft-fp/fixdfdi.c: Likewise.
2678 * soft-fp/fixdfsi.c: Likewise.
2679 * soft-fp/fixdfti.c: Likewise.
2680 * soft-fp/fixsfdi.c: Likewise.
2681 * soft-fp/fixsfsi.c: Likewise.
2682 * soft-fp/fixsfti.c: Likewise.
2683 * soft-fp/fixtfdi.c: Likewise.
2684 * soft-fp/fixtfsi.c: Likewise.
2685 * soft-fp/fixtfti.c: Likewise.
2686 * soft-fp/fixunsdfdi.c: Likewise.
2687 * soft-fp/fixunsdfsi.c: Likewise.
2688 * soft-fp/fixunsdfti.c: Likewise.
2689 * soft-fp/fixunssfdi.c: Likewise.
2690 * soft-fp/fixunssfsi.c: Likewise.
2691 * soft-fp/fixunssfti.c: Likewise.
2692 * soft-fp/fixunstfdi.c: Likewise.
2693 * soft-fp/fixunstfsi.c: Likewise.
2694 * soft-fp/fixunstfti.c: Likewise.
2695 * soft-fp/floatdidf.c: Likewise.
2696 * soft-fp/floatdisf.c: Likewise.
2697 * soft-fp/floatditf.c: Likewise.
2698 * soft-fp/floatsidf.c: Likewise.
2699 * soft-fp/floatsisf.c: Likewise.
2700 * soft-fp/floatsitf.c: Likewise.
2701 * soft-fp/floattidf.c: Likewise.
2702 * soft-fp/floattisf.c: Likewise.
2703 * soft-fp/floattitf.c: Likewise.
2704 * soft-fp/floatundidf.c: Likewise.
2705 * soft-fp/floatundisf.c: Likewise.
2706 * soft-fp/floatunditf.c: Likewise.
2707 * soft-fp/floatunsidf.c: Likewise.
2708 * soft-fp/floatunsisf.c: Likewise.
2709 * soft-fp/floatunsitf.c: Likewise.
2710 * soft-fp/floatuntidf.c: Likewise.
2711 * soft-fp/floatuntisf.c: Likewise.
2712 * soft-fp/floatuntitf.c: Likewise.
2713 * soft-fp/gedf2.c: Likewise.
2714 * soft-fp/gesf2.c: Likewise.
2715 * soft-fp/getf2.c: Likewise.
2716 * soft-fp/ledf2.c: Likewise.
2717 * soft-fp/lesf2.c: Likewise.
2718 * soft-fp/letf2.c: Likewise.
2719 * soft-fp/muldf3.c: Likewise.
2720 * soft-fp/mulsf3.c: Likewise.
2721 * soft-fp/multf3.c: Likewise.
2722 * soft-fp/negdf2.c: Likewise.
2723 * soft-fp/negsf2.c: Likewise.
2724 * soft-fp/negtf2.c: Likewise.
2725 * soft-fp/op-1.h: Likewise.
2726 * soft-fp/op-2.h: Likewise.
2727 * soft-fp/op-4.h: Likewise.
2728 * soft-fp/op-8.h: Likewise.
2729 * soft-fp/op-common.h: Likewise.
2730 * soft-fp/quad.h: Likewise.
2731 * soft-fp/single.h: Likewise.
2732 * soft-fp/soft-fp.h: Likewise.
2733 * soft-fp/subdf3.c: Likewise.
2734 * soft-fp/subsf3.c: Likewise.
2735 * soft-fp/subtf3.c: Likewise.
2736 * soft-fp/truncdfsf2.c: Likewise.
2737 * soft-fp/trunctfdf2.c: Likewise.
2738 * soft-fp/trunctfsf2.c: Likewise.
2739 * soft-fp/trunctfxf2.c: Likewise.
2740 * soft-fp/unorddf2.c: Likewise.
2741 * soft-fp/unordsf2.c: Likewise.
2742 * soft-fp/unordtf2.c: Likewise.
2743
4dfe21ac
RE
27442015-09-24 Richard Earnshaw <rearnsha@arm.com>
2745
2746 PR libgcc/67624
2747 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
2748
df2a1cc4
RO
27492015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2750
2751 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
2752 Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts.
2753 * config/sol2/gmon.c: (monstartup): Don't write trailing NUL of
2754 messages.
2755 (internal_mcount): Likewise.
2756 * config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with
2757 crt_compile, add CRTSTUFF_T_CFLAGS_S.
2758
2d110442
RO
27592015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2760
2761 * configure.ac (libgcc_cv_solaris_crts): New test.
2762 * configure: Regenerate.
2763 * config.in: Regenerate.
2764 * config/sol2/crtp.c, config/sol2/crtpg.c: New files.
2765 * config/gmon-sol2.c: Rename to ...
2766 * config/sol2/gmon.c: ... this.
2767 Include auto-target.h.
2768 (internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS.
2769 * config/t-sol2: Rename to ...
2770 * config/sol2/t-sol2: ... this.
2771 (gmon.o): Reflect renaming.
2772 (crtp.o, crtpg.o): New rules.
2773 * config.host (*-*-solaris2*): Reflect renaming.
2774 Use system CRTs if present.
2775 Remove default CRT case.
2776
d572e439
JDA
27772015-09-23 John David Anglin <danglin@gcc.gnu.org>
2778
2779 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks.
2780 (__sync_fetch_and_##OP##_##WIDTH): Change result to match type of
2781 __kernel_cmpxchg2.
2782 (__sync_##OP##_and_fetch_##WIDTH): Likewise.
2783 (__sync_val_compare_and_swap_##WIDTH): Likewise.
2784 (__sync_bool_compare_and_swap_##WIDTH): Likewise.
2785 (__sync_lock_test_and_set_##WIDTH): Likewise.
2786 (__sync_lock_release_##WIDTH): Likewise.
2787 (__sync_fetch_and_##OP##_4): Change result to match type of
2788 __kernel_cmpxchg.
2789 (__sync_##OP##_and_fetch_4): Likewise.
2790 (__sync_val_compare_and_swap_4): Likewise.
2791 (__sync_bool_compare_and_swap_4): likewise.
2792 (__sync_lock_test_and_set_4): Likewise.
2793 (__sync_lock_release_4): Likewise.
2794 (FETCH_AND_OP_2): Add long long variants.
2795 (OP_AND_FETCH_2): Likewise.
2796 (COMPARE_AND_SWAP_2 ): Likewise.
2797 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
2798 (SYNC_LOCK_RELEASE_2): Likewise.
2799 (__sync_bool_compare_and_swap_##WIDTH): Correct return.
2800
7d296953 28012015-09-22 Kirill Yukhin <kirill.yukhin@intel.com>
06caf59d
KY
2802
2803 * libgcc/config/i386/cpuinfo.c (enum processor_features): Add
2804 FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ,
2805 FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF.
2806 (get_available_features): Habdle new features.
2807
131314e1
JB
28082015-09-21 James Bowman <james.bowman@ftdichip.com>
2809
2810 * config/ft32/crti-hw.S: Use __PMSIZE to allow configurable
2811 memory layout. Deal correctly with BSS region larger than 32K.
2812 Handle a watchdog reset like a power-on reset. Clean up unused
2813 code.
2814
04218b35
AD
28152015-09-18 Andrew Dixie <andrewd@gentrack.com>
2816 David Edelsohn <dje.gcc@gmail.com>
2817
2818 * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
2819 * config/rs6000/crtdbase.S: New file.
2820 * config/rs6000/t-aix-cxa: Build crtdbase.o.
2821
c8338173
MF
28222015-09-15 Max Filippov <jcmvbkbc@gmail.com>
2823
2824 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
2825 Add support for call0 ABI.
2826
7a84bf71
JDA
28272015-09-13 John David Anglin <danglin@gcc.gnu.org>
2828
2829 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
2830
4efab402
SH
28312015-09-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
2832
2833 * config/gthr-rtems.h (__GTHREADS_CXX0X): New.
2834 (__GTHREAD_HAS_COND): Likewise.
2835 (__gthread_t): Likewise.
2836 (__gthread_cond_t): Likewise.
2837 (__gthread_time_t): Likewise.
2838 (__GTHREAD_MUTEX_INIT): Likewise.
2839 (__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise.
2840 (__GTHREAD_COND_INIT): Likewise.
2841 (__GTHREAD_COND_INIT_FUNCTION): Likewise.
2842 (__GTHREAD_TIME_INIT): Likewise.
2843 (__gthread_create): Likewise.
2844 (__gthread_join): Likewise.
2845 (__gthread_detach): Likewise.
2846 (__gthread_equal): Likewise.
2847 (__gthread_self): Likewise.
2848 (__gthread_yield): Likewise.
2849 (__gthread_cond_broadcast): Likewise.
2850 (__gthread_cond_signal): Likewise.
2851 (__gthread_cond_wait): Likewise.
2852 (__gthread_cond_timedwait): Likewise.
2853 (__gthread_cond_wait_recursive): Likewise.
2854 (__gthread_cond_destroy): Likewise.
2855 (rtems_gxx_once): Delete.
2856 (rtems_gxx_key_create): Likewise.
2857 (rtems_gxx_key_delete): Likewise.
2858 (rtems_gxx_getspecific): Likewise.
2859 (rtems_gxx_setspecific): Likewise.
2860 (rtems_gxx_mutex_init): Likewise.
2861 (rtems_gxx_mutex_destroy): Likewise.
2862 (rtems_gxx_mutex_lock): Likewise.
2863 (rtems_gxx_mutex_trylock): Likewise.
2864 (rtems_gxx_mutex_unlock): Likewise.
2865 (rtems_gxx_recursive_mutex_init): Likewise.
2866 (rtems_gxx_recursive_mutex_lock): Likewise.
2867 (rtems_gxx_recursive_mutex_trylock): Likewise.
2868 (rtems_gxx_recursive_mutex_unlock): Likewise.
2869 (__GTHREAD_ONCE_INIT): Use <pthread.h> initializer.
2870 (__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function.
2871 (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise.
2872 (__gthread_once): Likewise.
2873 (__gthread_key_create): Likewise.
2874 (__gthread_key_delete): Likewise.
2875 (__gthread_getspecific): Likewise.
2876 (__gthread_setspecific): Likewise.
2877 (__gthread_key_t): Use <pthread.h> type.
2878 (__gthread_once_t): Likewise
2879 (__gthread_mutex_t): Use <sys/lock.h> type.
2880 (__gthread_recursive_mutex_t): Likewise
2881 (__gthread_mutex_lock): Use <sys/lock.h> function.
2882 (__gthread_mutex_trylock): Likewise.
2883 (__gthread_mutex_timedlock): Likewise.
2884 (__gthread_mutex_unlock): Likewise.
2885 (__gthread_mutex_destroy): Likewise.
2886 (__gthread_recursive_mutex_lock): Likewise.
2887 (__gthread_recursive_mutex_trylock): Likewise.
2888 (__gthread_recursive_mutex_timedlock): Likewise.
2889 (__gthread_recursive_mutex_unlock): Likewise.
2890 (__gthread_recursive_mutex_destroy): Likewise.
2891
991995c4
MF
28922015-08-18 Max Filippov <jcmvbkbc@gmail.com>
2893
2894 * config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
2895 context->sp instead of context->cfa.
2896
0e19db59
MF
28972015-08-18 Max Filippov <jcmvbkbc@gmail.com>
2898
2899 * config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
2900 with unwind-dw2-fde-dip.
2901
b6ac5f62
MF
29022015-08-18 Max Filippov <jcmvbkbc@gmail.com>
2903
2904 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
2905 CALL12 followed by series of ENTRY to spill windowed registers.
2906 (__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill
2907 instead of making linux spill syscall.
2908
3e0f3349
YR
29092015-08-14 Yuri Rumyantsev <ysrumyan@gmail.com>
2910
2911 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
2912 (get_intel_cpu): Likewise.
2913
51c728b1
L
29142015-08-12 H.J. Lu <hongjiu.lu@intel.com>
2915
2916 * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
2917 (get_intel_cpu): Add Knights Landing support.
2918
aff4eeac
UB
29192015-08-11 Uros Bizjak <ubizjak@gmail.com>
2920
2921 PR target/66954
2922 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
2923 (get_available_features): Handle FEATURE_PCLMUL.
2924
736e56da
L
29252015-08-10 H.J. Lu <hongjiu.lu@intel.com>
2926
2927 * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
2928 Broadwell.
2929
54d22142
UB
29302015-07-22 Uros Bizjak <ubizjak@gmail.com>
2931
2932 PR target/66954
2933 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES.
2934 (get_available_features): Handle FEATURE_AES.
2935
20ca17e4
CLT
29362015-07-22 Chung-Lin Tang <cltang@codesourcery.com>
2937
2938 * config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include.
2939 (EFAULT,EBUSY,ENOSYS): Delete unused #defines.
2940
ebe4a560
NS
29412015-07-17 Nathan Sidwell <nathan@codesourcery.com>
2942
2943 * offloadstuff.c: Constify host data.
2944
180744c0
JB
29452015-07-17 Jan Beulich <jbeulich@suse.com>
2946
2947 * config/t-softfp: Split up "else ifneq".
2948
a03c6ae3
SL
29492015-07-14 Sandra Loosemore <sandra@codesourcery.com>
2950 Cesar Philippidis <cesar@codesourcery.com>
2951 Chung-Lin Tang <cltang@codesourcery.com>
2952
2953 * config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize
2954 for __nios2_arch__ level.
2955
73358db5
JM
29562015-07-13 John Marino <gnugcc@marino.st>
2957
2958 * config/i386/t-dragonfly: New.
2959
f9a12f7b
JDA
29602015-07-01 John David Anglin <danglin@gcc.gnu.org>
2961
2962 * config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to
2963 better match light-weight syscall argument order.
2964 (__kernel_cmpxchg2): Likewise.
2965 Adjust callers.
2966
cb78b51c
L
29672015-06-30 H.J. Lu <hongjiu.lu@intel.com>
2968
2969 * config.host: Support i[34567]86-*-elfiamcu target.
2970 * config/t-softfp-sfdftf: New file.
2971 * config/i386/32/t-iamcu: Likewise.
2972 * configure: Regenerated.
2973
4fa0f9ea
JL
29742015-06-23 James Lemke <jwlemke@codesourcery.com>
2975
2976 libgcc/config/arm/
2977 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
2978
428b3812
L
29792015-05-27 H.J. Lu <hongjiu.lu@intel.com>
2980
2981 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
2982
7d296953 29832015-05-27 John Marino <gnugcc@marino.st>
89c54dd3
JM
2984
2985 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
2986 md_unwind_header
2987 * config/i386/freebsd-unwind.h: New.
2988
9b789cc1
UB
29892015-05-22 Uros Bizjak <ubizjak@gmail.com>
2990
2991 * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
2992 i386/t-crtfm to tmake_file.
2993 * config/i386/crtfastmath.c (set_fast_math_sse): New function.
2994 (set_fast_math): Use set_fast_math_sse for SSE targets.
2995 * config/i386/t-crtfm: Remove.
2996
3dafb220
AM
29972015-05-21 Alan Modra <amodra@gmail.com>
2998
2999 PR libgcc/66225
3000 * config/rs6000/morestack.S: Remove ".abiversion 1".
3001
0f0fd745
AM
30022015-05-20 Alan Modra <amodra@gmail.com>
3003
3004 * config/rs6000/morestack.S: New.
3005 * config/rs6000/t-stack-rs6000: New.
3006 * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
3007 to tmake_file.
3008 * generic-morestack.c: Don't build for powerpc 32-bit.
3009
515ae71b
EB
30102015-05-19 Eric Botcazou <ebotcazou@adacore.com>
3011
3012 * Makefile.in (LIBUNWIND): Move dependency for shared libgcc.
3013 Remove useless endif/ifneq ($(enable_shared),yes) pair.
3014
36805406
JL
30152015-05-16 James Bowman <james.bowman@ftdichip.com>
3016
3017 * config.host: FT32 target added.
3018 * config/ft32/*: New files for FT32 target.
3019
ff935d0c
MG
30202015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com>
3021
385c7747
UB
3022 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
3023 New macros.
3024 * config/arm/ieee754-df.S: Add CFI directives.
3025 * config/arm/ieee754-sf.S: Add CFI directives.
ff935d0c 3026
9b92a9f3
EB
30272015-05-13 Eric Botcazou <ebotcazou@adacore.com>
3028
3029 * configure.ac: Include config/sjlj.m4.
3030 Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
3031 * config.in: Regenerate.
3032 * configure: Likewise.
3033 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
3034
98b5dc61
UB
30352015-05-12 Uros Bizjak <ubizjak@gmail.com>
3036
3037 * libgcov-util.c: Add space between string literal and macro name.
3038
5a0ff57c
SL
30392015-05-06 Sandra Loosemore <sandra@codesourcery.com>
3040 Chris Jones <chrisj@nvidia.com>
3041 Joshua Conner <jconner@nvidia.com>
3042
3043 * config.host (arm*-*-linux*): Add support for crtfastmath.o.
3044 (arm*-*-uclinux*): Likewise.
3045 (arm*-*-eabi* | arm*-*-rtems*): Likewise.
3046 * config/arm/crtfastmath.c: New file.
3047
d28ad5d4
BS
30482014-04-29 Bernd Schmidt <bernds@codesourcery.com>
3049
3050 * Makefile.in (real_host_noncanonical): New variable.
3051 (libsubdir): Use it.
3052 * configure.ac (real_host_noncanonical): Compute. Remove special
3053 case for intelmicemul.
3054 * configure: Regenerate.
3055
cc86234f
UB
30562015-04-28 Uros Bizjak <ubizjak@gmail.com>
3057
3058 * config/frv/elf-lib.h: New file.
3059 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
3060 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
3061 to tm_file.
3062
30632015-04-28 Uros Bizjak <ubizjak@gmail.com>
3064
3065 * config/frv/frvbengin.c: Do not include defaults.h
3066 * config/frv/frvend.c: Ditto.
3067
2f6bd6eb
YS
30682015-04-27 Yoshinori Sato <ysato@users.sourceforge.jp>
3069
3070 * config.host: Add h8300-*-linux
3071 * config/h8300/t-linux: New file.
3072 * config/h8300/lib1funs.s: Change symbol prefix.
3073 * config/h8300/sfp-machine.h: 64bit double support.
3074
15aa7b44
GR
30752015-04-22 Gregor Richards <gregor.richards@uwaterloo.ca>
3076 Szabolcs Nagy <szabolcs.nagy@arm.com>
3077
3078 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
3079 Linux if target provides dl_iterate_phdr.
3080
abd0cdc9
L
30812015-04-17 H.J. Lu <hongjiu.lu@intel.com>
3082
3083 PR target/65612
3084 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
3085 * config/i386/cpuinfo.c (__cpu_model): Initialize.
3086 (__cpu_indicator_init@GCC_4.8.0): New.
3087 (__cpu_model@GCC_4.8.0): Likewise.
3088 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
3089 -DUSE_ELF_SYMVER.
3090
72ed1126
NC
30912015-04-16 Nick Clifton <nickc@redhat.com>
3092
3093 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
3094 and __modhi3 functions.
3095 * config/rl78/divmodso.S: Add G14 and G13 versions of the
3096 __divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
3097
d26b2237
CG
30982015-04-15 Chen Gang <gang.chen.5i5j@gmail.com>
3099
3100 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
3101 do-while loop as macro body to avoid warnings.
3102
cacf1f59
JJ
31032015-04-10 Jakub Jelinek <jakub@redhat.com>
3104 Iain Sandoe <iain@codesourcery.com>
3105
3106 PR target/65351
3107 * configure: Regenerate.
3108
e8a4ed3b
JJ
31092015-04-07 Jakub Jelinek <jakub@redhat.com>
3110 Iain Sandoe <iain@codesourcery.com>
3111
3112 PR target/65351
3113 * configure: Regenerate.
3114
0341335e
CLT
31152015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
3116
3117 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
3118
590e2636 31192015-03-03 Max Filippov <jcmvbkbc@gmail.com>
0341335e 3120
590e2636
MF
3121 Implement call0 ABI for xtensa
3122 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
3123 __xtensa_nonlocal_goto): Don't compile for call0 ABI.
3124 (__xtensa_sync_caches): Only use entry and retw in windowed ABI,
3125 use ret in call0 ABI.
3126 * config/xtensa/t-windowed: New file.
3127 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
3128 * libgcc/configure: Regenerated.
3129 * libgcc/configure.ac: Check if xtensa target is configured for
3130 windowed ABI and thus needs to use custom unwind code.
3131
7727f8f2
JW
31322015-02-12 Jonathan Wakely <jwakely@redhat.com>
3133
3134 PR libgcc/64885
3135 * gthr-single.h: Use __unused__ attribute instead of unused.
3136 * config/gthr-vxworks.h: Likewise.
3137 * config/i386/gthr-win32.h: Likewise.
3138
0e4a0def
KT
31392015-02-27 Kai Tietz <ktietz@redhat.com>
3140
3141 PR target/65038
3142 * config.in: Regenerated.
3143 * configure: Likewise.
3144 * configure.ac (AC_HEADER_STDC): Added explicit.
3145 (AC_CHECK_HEADERS): Check for default headers plus
3146 for ftw.h header.
3147 * libgcov-util.c (gcov_read_profile_dir): Disable use
3148 of ftw-function, if header is not found.
3149 (ftw_read_file): Likewise.
3150
b6530d0a
TS
31512015-02-23 Thomas Schwinge <thomas@codesourcery.com>
3152
3153 PR target/65181
3154 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
3155 -Dinhibit_libc.
3156
53cfb467
SL
31572015-02-17 Sandra Loosemore <sandra@codesourcery.com>
3158
3159 * config/arm/bpabi.S (test_div_by_zero): Make label names
3160 consistent between thumb2 and arm mode cases. Separate the
3161 signed comparison on the high word of the numerator from the
3162 unsigned comparison on the low word.
3163 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
3164 signed comparison.
3165
77d10a1b
JM
31662015-02-17 Joseph Myers <joseph@codesourcery.com>
3167
3168 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
3169 and <string.h>.
3170 (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
3171
98174188
RE
31722015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
3173
3174 PR gcov-profile/61889
471274de 3175 * libgcov-driver-system.c: undefine clashing macro for mkdir.
98174188 3176
771bef14
NC
31772015-02-02 Nick Clifton <nickc@redhat.com>
3178
3179 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
3180 rounding up the fraction.
3181
40702893
JDA
31822015-01-31 John David Anglin <danglin@gcc.gnu.org>
3183
3184 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
3185 oldval and newval to const void *. Fix typo.
3186 (FETCH_AND_OP_2): Use __atomic_load_n to load value.
3187 (FETCH_AND_OP_WORD): Likewise.
3188 (OP_AND_FETCH_WORD): Likewise.
3189 (COMPARE_AND_SWAP_2): Likewise.
3190 (__sync_val_compare_and_swap_4): Likewise.
3191 (__sync_lock_test_and_set_4): Likewise.
3192 (SYNC_LOCK_RELEASE_2): Likewise.
3193 Remove support for long long atomic operations.
3194
f7f049fa
CT
31952015-01-27 Caroline Tice <cmtice@google.com>
3196
3197 Committing VTV Cywin/Ming patch for Patrick Wollgast
3198 * Makefile.in: Move rules to build vtv_*.o out of the check
3199 for CUSTOM_CRTSTUFF.
3200 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
3201 i[34567]86-*-mingw*)
3202 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
3203 enable_vtable_verify.
3204
8410904a
NC
32052015-01-27 Nick Clifton <nickc@redhat.com>
3206
3207 * config/rl78/cmpsi2.S: Use function start and end macros.
3208 (__gcc_bcmp): New function.
3209 * config/rl78/lshrsi3.S: Use function start and end macros.
3210 * config/rl78/mulsi3.S: Add support for G10.
3211 (__mulqi3): New function for G10.
3212 * config/rl78/signbit.S: Use function start and end macros.
3213 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
3214 fpmath-sf.S.
3215 (LIB2FUNCS_EXCLUDE): Define.
3216 (LIB2FUNCS_ST): Define.
3217 * config/rl78/trampoline.S: Use function start and end macros.
3218 * config/rl78/vregs.h (START_FUNC): New macro.
3219 (START_ANOTHER_FUNC): New macro.
3220 (END_FUNC): New macro.
3221 (END_ANOTHER_FUNC): New macro.
3222 * config/rl78/bit-count.S: New file. Contains assembler
3223 implementations of the bit counting functions: ___clzhi2,
3224 __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
3225 __paritysi2, __popcounthi2 and __popcountsi2.
3226 * config/rl78/fpbit-sf.S: New file. Contains assembler
3227 implementationas of the math functions: __negsf2, __cmpsf2,
3228 __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
3229 __fixsfsi, __fixunssfsi, __floatsisf and __floatunssisf.
3230 * config/rl78/fpmath-sf.S: New file. Contains assembler
3231 implementations of the math functions: __subsf3, __addsf3,
3232 __mulsf3 and __divsf3
3233
f962fbf1
RO
32342015-01-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3235
3236 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
3237 Add i386/elf-lib.h to tm_file.
3238 * config/i386/elf-lib.h: Fix comment.
3239 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
3240 && __sun__ && __svr4__]: Remove workaround.
3241
939911c5
ASJ
32422015-01-25 Allan Sandfeld Jensen <sandfeld@kde.org>
3243
3244 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
3245 FEATURE_BMI2.
3246 (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
3247
c8f2dff2
L
32482015-01-24 H.J. Lu <hongjiu.lu@intel.com>
3249
3250 * config/i386/cpuinfo.c (processor_subtypes): Add
3251 INTEL_COREI7_BROADWELL.
3252 (get_intel_cpu): Support new Silvermont, Haswell and Broadwell
3253 model numbers.
3254
7bbf9734
UB
32552015-01-23 Uros Bizjak <ubizjak@gmail.com>
3256
3257 * config/i386/elf-lib.h: New file.
3258 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
3259 Wrap definition in #ifdef __i386__.
3260 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
3261 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
3262 (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
3263 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
3264 to tm_file.
3265
324820f1
CG
32662015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
3267
3268 * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
3269 "(char *)" to avoid qualifier warning by 'xgcc' compiling.
3270
a9ce4e4a
CLT
32712015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
3272
3273 * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
3274 Update rt_sigframe format and address for current Nios II
3275 Linux conventions.
3276
82a19768
AT
32772015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
3278
3279 * config.host (arm*-*-freebsd*): Add new configuration for
3280 arm*-*-freebsd*.
3281 * config/arm/freebsd-atomic.c: New file.
3282 * config/arm/t-freebsd: Likewise.
3283 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
3284 'PC-relative indirect' OS's.
3285
0969ec7d
EB
32862015-01-06 Eric Botcazou <ebotcazou@adacore.com>
3287
3288 * config.host: Add Visium support.
3289 * config/visium: New directory.
3290
5624e564
JJ
32912015-01-05 Jakub Jelinek <jakub@redhat.com>
3292
3293 Update copyright years.
3294
82f84ecb
MF
32952014-12-19 Matthew Fortune <matthew.fortune@imgtec.com>
3296
3297 * config.host: Support mipsisa32r6 and mipsisa64r6.
3298 * config/mips/mips16.S: Do not build for R6.
3299
69044fa9
OE
33002014-12-17 Oleg Endo <olegendo@gcc.gnu.org>
3301
3302 * config/sh/crt.h: New.
3303 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
3304 symbols.
3305 * config/sh/crt1.S: Likewise.
3306
2405e0ea
UB
33072014-12-15 Uros Bizjak <ubizjak@gmail.com>
3308
3309 PR libgcc/63832
3310 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
3311 func_ptr *dtor_list temporary variable to avoid "array subscript
3312 is above array bounds" warnings.
3313
7d296953 33142014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
dd913323
MH
3315
3316 * Makefile.in (with_aix_soname): Define.
3317 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
3318 * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
3319 * configure: Recreate.
3320
a66272f6
OH
33212014-12-05 Olivier Hainque <hainque@adacore.com>
3322
3323 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
3324 now provided by defaults.h.
3325
6342b2c5
OE
33262014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
3327
7d0ee249 3328 PR target/55351
6342b2c5
OE
3329 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
3330 whether it's defined.
3331
c17eac85
IT
33322014-11-27 Ilya Tocar <ilya.tocar@intel.com>
3333
3334 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
3335 * config/i386/cpuinfo.c (get_available_features): Detect it.
3336
1025cb6c
TW
33372014-11-27 Tony Wang <tony.wang@arm.com>
3338
3339 * config/arm/lib1funcs.S (FUNC_START): Add conditional section
3340 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
3341 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
3342
d19f2e38
SB
33432014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
3344
3345 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
3346
17f6e9a3
JDA
33472014-11-24 John David Anglin <danglin@gcc.gnu.org>
3348
3349 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
3350 instead.
3351
0cd7c672
GM
33522014-11-21 Guy Martin <gmsoft@tuxicoman.be>
3353 John David Anglin <danglin@gcc.gnu.org>
3354
3355 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
3356 (FETCH_AND_OP_2): New. Use for subword and double word operations.
3357 (OP_AND_FETCH_2): Likewise.
3358 (COMPARE_AND_SWAP_2): Likewise.
3359 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
3360 (SYNC_LOCK_RELEASE_2): Likewise.
3361 (SUBWORD_SYNC_OP): Remove.
3362 (SUBWORD_VAL_CAS): Likewise.
3363 (SUBWORD_BOOL_CAS): Likewise.
3364 (FETCH_AND_OP_WORD): Update.
3365 Consistently use signed types.
cc86234f 3366
85c64bbe
BS
33672014-11-13 Bernd Schmidt <bernds@codesourcery.com>
3368 Thomas Schwinge <thomas@codesourcery.com>
3369 Ilya Verbin <ilya.verbin@intel.com>
3370 Andrey Turetskiy <andrey.turetskiy@intel.com>
3371
3372 * Makefile.in (crtoffloadbegin$(objext)): New rule.
3373 (crtoffloadend$(objext)): Likewise.
3374 * configure: Regenerate.
3375 * configure.ac (accel_dir_suffix): Compute new variable.
3376 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
3377 if enable_offload_targets is not empty.
3378 * offloadstuff.c: New file.
3379
52a1ff8b
NC
33802014-11-13 Nick Clifton <nickc@redhat.com>
3381
3382 * config/rl78/divmodhi.S: Add support for the G10 architecture.
3383 Use START_FUNC and END_FUNC macros to enable linker garbage
3384 collection.
3385 * config/rl78/divmodqi.S: Likewise.
3386 * config/rl78/divmodsi.S: Likewise.
3387 * config/rl78/mulsi3.S: Likewise.
3388 * config/rl78/lib2div.c: Remove G10 functions.
3389 * config/rl78/lib2muls.c: Likewise.
3390 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
3391 * config/rl78/vregs.h (START_FUNC): New macro.
3392 (END_FUNC): New macro.
3393
050af144
MF
33942014-11-12 Matthew Fortune <matthew.fortune@imgtec.com>
3395
3396 * config/mips/mips16.S: Set .module when supported. Update O32
3397 FP64 calling convention and use for FPXX when possible. Add FPXX
3398 calling convention fallback case.
3399
738f2522
BS
34002014-11-06 Bernd Schmidt <bernds@codesourcery.com>
3401
3402 * config.host: Handle nvptx-*-*.
3403 * shared-object.mk (as-flags-$o): Define.
3404 ($(base)$(objext), $(base)_s$(objext)): Use it instead of
3405 -xassembler-with-cpp.
3406 * static-object.mk: Identical changes.
3407 * config/nvptx/t-nvptx: New file.
3408 * config/nvptx/crt0.s: New file.
3409 * config/nvptx/free.asm: New file.
3410 * config/nvptx/malloc.asm: New file.
3411 * config/nvptx/realloc.c: New file.
3412
e610393c
JM
34132014-10-30 Joseph Myers <joseph@codesourcery.com>
3414
3415 * Makefile.in (libgcc.map.in): New target.
3416 (libgcc.map): Use libgcc.map.in.
3417 * config/t-softfp (softfp_compat): New variable to be set by
3418 users.
3419 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
3420 variables.
3421 [$(softfp_compat) = y] (softfp_file_list): Use files in the build
3422 directory.
3423 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
3424 that use compat symbols and disable all code unless [SHARED].
3425 * config/t-softfp-compat: New file.
3426 * find-symver.awk: New file.
3427 * configure.ac (--with-glibc-version): New configure option.
3428 (ppc_fp_compat): New variable set for powerpc*-*-linux*.
3429 * configure: Regenerate.
3430 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
3431 soft-float and e500.
3432
bc1b3a88
JM
34332014-10-29 Joseph Myers <joseph@codesourcery.com>
3434
3435 * config/t-hardfp (hardfp_exclusions): Document new variable for
3436 user to define.
3437 (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
3438 * config/t-softfp (softfp_extras): Document new variable for user
3439 to define.
3440 (softfp_func_list): Add functions from $(softfp_extras).
3441 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
3442 * config.host (powerpc*-*-linux*): For e500v1, use
3443 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
3444 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
3445 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
3446
ef2810c1
JDA
34472014-10-26 John David Anglin <danglin@gcc.gnu.org>
3448
3449 * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
3450 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
3451 memory read accesses are ok.
3452
d80c2bea
JM
34532014-10-25 Joseph Myers <joseph@codesourcery.com>
3454
3455 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
3456 * configure: Regenerate.
3457 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
3458 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead
3459 of soft-fp for 32-bit classic hard float. Do not use
3460 t-softfp-excl for soft float.
3461
693b297b
JM
34622014-10-22 Joseph Myers <joseph@codesourcery.com>
3463
3464 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
3465 configurations.
3466 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
3467 Remove variables.
3468
18a3415e
GJL
34692014-10-22 Georg-Johann Lay <avr@gjlay.de>
3470
3471 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
3472 introduced with 2014-10-21 trunk r216525.
3473
c1dd9790 34742014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
7d296953
JJ
3475 Vidya Praveen <vidya.praveen@atmel.com>
3476 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik@atmel.com>
3477 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj@atmel.com>
3478 Pitchumani Sivanupandi <Pitchumani.S@atmel.com>
c1dd9790
JR
3479
3480 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
3481 order.
3482
3483 Updated library functions for AVRTINY arch.
3484 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
3485 Replaced occurrences of r0/r1 with tmp/zero reg macros.
3486 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
3487 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
3488 wsubi/wadi macors.
3489 (__mulsi3_helper): Update stack, preserve callee saved regs and
3490 argument from stack. Restore callee save registers.
3491 (__mulpsi3): Likewise.
3492 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
3493 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
18a3415e 3494 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
c1dd9790
JR
3495 AVRTINY.
3496 (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
3497 (__do_copy_data): Added new definition for AVRTINY.
3498 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
3499 (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
3500 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
3501 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
3502 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
3503 macors.
18a3415e 3504 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
c1dd9790
JR
3505 AVRTINY.
3506
18a3415e 3507 Fix broken long multiplication on tiny arch.
c1dd9790 3508
5f606431
JM
35092014-10-09 Joseph Myers <joseph@codesourcery.com>
3510
3511 * soft-fp/double.h: Update from glibc.
3512 * soft-fp/eqdf2.c: Likewise.
3513 * soft-fp/eqsf2.c: Likewise.
3514 * soft-fp/eqtf2.c: Likewise.
3515 * soft-fp/extenddftf2.c: Likewise.
3516 * soft-fp/extended.h: Likewise.
3517 * soft-fp/extendsfdf2.c: Likewise.
3518 * soft-fp/extendsftf2.c: Likewise.
3519 * soft-fp/extendxftf2.c: Likewise.
3520 * soft-fp/gedf2.c: Likewise.
3521 * soft-fp/gesf2.c: Likewise.
3522 * soft-fp/getf2.c: Likewise.
3523 * soft-fp/ledf2.c: Likewise.
3524 * soft-fp/lesf2.c: Likewise.
3525 * soft-fp/letf2.c: Likewise.
3526 * soft-fp/op-1.h: Likewise.
3527 * soft-fp/op-2.h: Likewise.
3528 * soft-fp/op-4.h: Likewise.
3529 * soft-fp/op-8.h: Likewise.
3530 * soft-fp/op-common.h: Likewise.
3531 * soft-fp/quad.h: Likewise.
3532 * soft-fp/single.h: Likewise.
3533 * soft-fp/soft-fp.h: Likewise.
3534 * soft-fp/unorddf2.c: Likewise.
3535 * soft-fp/unordsf2.c: Likewise.
3536 * soft-fp/unordtf2.c: Likewise.
3537 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
3538 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
3539 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
3540 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
3541 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
3542 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
3543 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
3544 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
3545 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
3546 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
3547
9b84e7a8
RX
35482014-10-08 Rong Xu <xur@google.com>
3549
3550 * libgcov-util.c (read_gcda_file): Fix format.
3551 (find_match_gcov_info): Ditto.
3552 (calculate_2_entries): New.
3553 (compute_one_gcov): Ditto.
3554 (gcov_info_count_all_cold): Ditto.
3555 (gcov_info_count_all_zero): Ditto.
3556 (extract_file_basename): Ditto.
3557 (get_file_basename): Ditto.
3558 (set_flag): Ditto.
3559 (matched_gcov_info): Ditto.
3560 (calculate_overlap): Ditto.
3561 (gcov_profile_overlap): Ditto.
3562 * libgcov-driver.c (compute_summary): Make
3563 it avavilable for external calls.
3564
fe1090c1
RX
35652014-10-06 Rong Xu <xur@google.com>
3566
3567 * Makefile.in: Ditto.
3568 * libgcov-driver.c (gcov_sort_n_vals): New utility function.
3569 (gcov_sort_icall_topn_counter): Ditto.
3570 (gcov_sort_topn_counter_arrays): Ditto.
3571 (dump_one_gcov): Sort indirect_call topn counters.
3572 * libgcov-merge.c (__gcov_merge_icall_topn): New merge
3573 function.
3574 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
3575 utility function.
3576 (__gcov_indirect_call_topn_profiler): New profiler function.
3577 * libgcov-util.c (__gcov_icall_topn_counter_op): New.
3578 * libgcov.h: New decls.
3579
3daa7bbf
TS
35802014-10-04 Trevor Saunders <tsaunders@mozilla.com>
3581
3582 * config.host: Remove support for score-*.
3583
9a79452d
JM
35842014-09-22 Joseph Myers <joseph@codesourcery.com>
3585
3586 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
3587 (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
3588 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
3589 __LIBGCC_XF_MANT_DIG__.
3590 (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
3591 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
3592 __LIBGCC_TF_MANT_DIG__.
3593 * libgcc2.c (NOTRUNC): Define in terms of
3594 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
3595 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
3596
1a849e50
JM
35972014-09-22 Joseph Myers <joseph@codesourcery.com>
3598
3599 PR target/63312
3600 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
3601 New macros.
3602
598a1586
HPN
36032014-09-22 Hans-Peter Nilsson <hp@axis.com>
3604
3605 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
3606 override USE_PT_GNU_EH_FRAME.
3607 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
3608 check USE_EH_FRAME_REGISTRY_ALWAYS against
3609 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
3610 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
3611 variable for substituted force_explicit_eh_registry.
3612 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
3613 * configure.ac (explicit-exception-frame-registration):
3614 New AC_ARG_ENABLE.
3615 * configure: Regenerate.
3616
3a8fe7c6
OH
36172014-09-19 Olivier Hainque <hainque@adacore.com>
3618
3619 * config.host (powerpc-wrs-vxworksmils): New configuration,
3620 same as vxworksae.
3621
dd69f047
JM
36222014-09-18 Joseph Myers <joseph@codesourcery.com>
3623
3624 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
3625
e770bfd9
JM
36262014-09-18 Joseph Myers <joseph@codesourcery.com>
3627
3628 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
3629 bits not set bits as indicating trapping exceptions.
3630
cadb2b96
NS
36312014-09-17 Nathan sidwell <nathan@acm.org>
3632
3633 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
3634 (LIBGCOV_DRIVER): ... here.
3635 * libgcov-driver.c (gcov_master): New.
3636 (gcov_exit): Remove from master chain.
3637 (__gcov_init): Add to master chain if version compatible. Don't
3638 clear the version.
3639 * libgcov_interface (__gcov_flust): Call gcov_dump_int.
3640 (gcov_reset_int): Clear master chain, if compatible.
3641 (gcov_dump_int): New internal interface. Dump master chain, if
3642 compatible.
3643 (gcov_dump): Alias for gcov_dump_int.
3644 * libgcov.h (struct gcov_root): Add next and prev fields.
3645 (struct gcov_master): New struct.
3646 (__gcov_master): New.
3647 (gcov_dump_int): Declare.
3648
580d22a3
OH
36492014-09-17 Olivier Hainque <hainque@adacore.com>
3650
3651 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
3652 and crtbegin.o + crtend.o to extra_parts.
3653
8cc4b7a2
JM
36542014-09-12 Joseph Myers <joseph@codesourcery.com>
3655
3656 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
3657 __LIBGCC_HAS_SF_MODE__.
3658 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
3659 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
3660 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
3661 * config/libbid/bid_gcc_intrinsics.h
3662 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
3663 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
3664 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
3665 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
3666 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
3667 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
3668
ea3f2b24
GJL
36692014-09-11 Georg-Johann Lay <avr@gjlay.de>
3670
3671 PR target/63223
3672 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
3673 and R24 as needed. Make work for all devices and .text locations.
3674 (__do_global_ctors, __do_global_dtors): Use word addresses.
3675 (__tablejump__, __tablejump_elpm__): Remove functions.
3676 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
3677 Add _tablejump2.
3678 (XICALL, XIJMP): New macros.
3679
b677236a
MS
36802014-09-09 Marcus Shawcroft <marcus.shawcroft@arm.com>
3681 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
3682
3683 * config.host (aarch64*): Include crtfastmath.o and
3684 t-crtfm.
3685 * config/aarch64/crtfastmath.c: New file.
3686
157e859f
TS
36872014-09-08 Trevor Saunders <tsaunders@mozilla.com>
3688
3689 * config.host: Remove picochip support.
3690 * config/picochip/adddi3.S: Remove.
3691 * config/picochip/ashlsi3.S: Remove.
3692 * config/picochip/ashlsi3.c: Remove.
3693 * config/picochip/ashrsi3.S: Remove.
3694 * config/picochip/ashrsi3.c: Remove.
3695 * config/picochip/clzsi2.S: Remove.
3696 * config/picochip/cmpsi2.S: Remove.
3697 * config/picochip/divmod15.S: Remove.
3698 * config/picochip/divmodhi4.S: Remove.
3699 * config/picochip/divmodsi4.S: Remove.
3700 * config/picochip/lib1funcs.S: Remove.
3701 * config/picochip/longjmp.S: Remove.
3702 * config/picochip/lshrsi3.S: Remove.
3703 * config/picochip/lshrsi3.c: Remove.
3704 * config/picochip/parityhi2.S: Remove.
3705 * config/picochip/popcounthi2.S: Remove.
3706 * config/picochip/setjmp.S: Remove.
3707 * config/picochip/subdi3.S: Remove.
3708 * config/picochip/t-picochip: Remove.
3709 * config/picochip/ucmpsi2.S: Remove.
3710 * config/picochip/udivmodhi4.S: Remove.
3711 * config/picochip/udivmodsi4.S: Remove.
3712
66bb34c0
JM
37132014-09-08 Joseph Myers <joseph@codesourcery.com>
3714
3715 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
3716 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
3717 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
3718 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
3719 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give
3720 error if not defined and LIBGCC2_HAS_SF_MODE is defined.
3721 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not
3722 defined and LIBGCC2_HAS_DF_MODE is defined.
3723 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not
3724 defined and LIBGCC2_HAS_XF_MODE is defined.
3725 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not
3726 defined and LIBGCC2_HAS_TF_MODE is defined.
3727
9686a2e6
JM
37282014-09-08 Joseph Myers <joseph@codesourcery.com>
3729
3730 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
3731 and ROUND_TOWARDS_ZERO conditionals.
3732
71c3e2ef
NS
37332014-09-07 Nathan sidwell <nathan@acm.org>
3734
3735 * libgcov-interface.c (STRONG_ALIAS): Rename to ...
3736 (ALIAS_weak): ... here. Use forwarding function. Adjust uses.
3737
53d68b9f
JM
37382014-09-05 Joseph Myers <joseph@codesourcery.com>
3739
3740 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
3741 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
3742 uses to __LIBGCC_STACK_POINTER_REGNUM__.
3743 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
3744 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3745 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
3746 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3747 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
3748 uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
3749 (DWARF_FRAME_REGISTERS): Change all uses to
3750 __LIBGCC_DWARF_FRAME_REGISTERS__.
3751 (EH_RETURN_STACKADJ_RTX): Change all uses to
3752 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
3753 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
3754 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition.
3755 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
3756 use to __LIBGCC_EH_FRAME_SECTION_NAME__.
3757 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
3758 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
3759 to __LIBGCC_EH_FRAME_SECTION_NAME__.
3760 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
3761 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
3762 __LIBGCC_STACK_POINTER_REGNUM__.
3763 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
3764 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3765 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
3766 to __LIBGCC_STACK_POINTER_REGNUM__.
3767 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
3768 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3769 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
3770 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3771 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
3772 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3773 (STACK_POINTER_REGNUM): Change all uses to
3774 __LIBGCC_STACK_POINTER_REGNUM__.
3775 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
3776 use to __LIBGCC_STACK_POINTER_REGNUM__.
3777 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
3778 uses to __LIBGCC_STACK_POINTER_REGNUM__.
3779 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
3780 to __LIBGCC_DWARF_FRAME_REGISTERS__.
3781 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
3782 to __LIBGCC_DWARF_FRAME_REGISTERS__.
3783 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
3784 to __LIBGCC_STACK_POINTER_REGNUM__.
3785 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
3786 Remove conditional definition.
3787 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
3788 __LIBGCC_TEXT_SECTION_ASM_OP__.
3789 (EH_FRAME_SECTION_NAME): Change all uses to
3790 __LIBGCC_EH_FRAME_SECTION_NAME__.
3791 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
3792 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
3793 (CTORS_SECTION_ASM_OP): Change all uses to
3794 __LIBGCC_CTORS_SECTION_ASM_OP__.
3795 (DTORS_SECTION_ASM_OP): Change all uses to
3796 __LIBGCC_DTORS_SECTION_ASM_OP__.
3797 (JCR_SECTION_NAME): Change all uses to
3798 __LIBGCC_JCR_SECTION_NAME__.
3799 (INIT_SECTION_ASM_OP): Change all uses to
3800 __LIBGCC_INIT_SECTION_ASM_OP__.
3801 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
3802 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
3803 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
3804 __LIBGCC_STACK_GROWS_DOWNWARD__.
3805 * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
3806 __LIBGCC_INIT_SECTION_ASM_OP__.
3807 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
3808 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
3809 (EH_FRAME_SECTION_NAME): Change all uses to
3810 __LIBGCC_EH_FRAME_SECTION_NAME__.
3811 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
3812 definitions. Change all uses to
3813 __LIBGCC_VTABLE_USES_DESCRIPTORS__.
3814 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
3815 __LIBGCC_STACK_GROWS_DOWNWARD__.
3816 (DWARF_FRAME_REGISTERS): Change all uses to
3817 __LIBGCC_DWARF_FRAME_REGISTERS__.
3818 (EH_RETURN_STACKADJ_RTX): Change all uses to
3819 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
3820 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
3821 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
3822 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
3823 __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
3824 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
3825
b20ee094
NS
38262014-09-02 Nathan sidwell <nathan@acm.org>
3827
3828 * libgcov-interface.c (STRONG_ALIAS): New.
3829 (__gcov_flush): Call __gcov_reset_int.
3830 (__gcov_reset): Strong alias for ...
3831 (__gcov_reset_ing): ... this renamed hidden version.
3832 * libgcov.h (__gcov_reset_int): New declaration.
3833
1ac83976
YS
38342014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
3835
25efdb9f
YS
3836 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
3837 call from here...
3838 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
3839 (__dso_handle): Define on Cygwin.
3840 * config/i386/t-cygming (crtbeginS.o): New rule.
3841 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
3842
1ac83976
YS
3843 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
3844 declaration syntax.
3845
c6f9ea3b
SE
38462014-08-13 Steve Ellcey <sellcey@mips.com>
3847
3848 * crtstuff.c: Undef caddr_t.
3849
5b1ea7c5
SE
38502014-08-12 Steve Ellcey <sellcey@mips.com>
3851
3852 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
3853
4303c581
NS
38542014-08-07 Nathan Sidwell <nathan@acm.org>
3855
3856 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
3857 (LIBGCOV_DRIVER): ... to here.
3858 * libgcov.h (gcov_do_dump): New #define.
3859 (struct gcov_root): New.
3860 (__gcov_root): New declaration.
3861 (__gcov_dump_one): Declare.
3862 * libgcov-driver.c (gcov_list, gcov_dump_complete,
3863 run_accounted): Delete.
3864 (gcov_compute_histogram): Add LIST argument, adjust.
3865 (compute_summary): Adjust gcov_compute_histogram call.
3866 (gcov_do_dump): Not hidden, static in libgcov.
3867 (gcov_clear): Move to interface.c.
3868 (__gcov_dump_one): New, broken out of ...
3869 (gcov_exit): ... here. Make static.
3870 (__gcov_root): New.
3871 (__gcov_init): Adjust.
3872 * libgcov-interface.c (gcov_clear, gcov_exit): Remove
3873 declarations.
3874 (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
3875 (gcov_clear): Moved from driver.c. Add LIST argument.
3876 (__gcov_reset): Adjust for changed interfaces.
3877 (__gcov_fork): Remove local declaration of __gcov_flush_mx.
3878
23742a9e
RAR
38792014-08-04 Rohit <rohitarulraj@freescale.com>
3880
3881 PR target/60102
3882 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
d406ae47 3883 based on change in SPE high register numbers and 3 HTM registers.
23742a9e 3884
b98a872b
NS
38852014-08-01 Nathan Sidwell <nathan@acm.org>
3886
3887 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
3888 LIBGCOV_INTERFACE): Reformat.
3889 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when
3890 IN_GCOV_TOOL.
3891 * libgcov-interface.c: Reformat some comments.
3892 (__gcov_flush_mx): Add declaration. Tidy up definition.
3893
6adaaa1d
AM
38942014-07-31 Alan Modra <amodra@gmail.com>
3895 Peter Bergner <bergner@vnet.ibm.com>
3896
3897 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
3898 (pack_ldouble): New function.
3899 (__gcc_qadd): Use it.
3900 (__gcc_qmul): Likewise.
3901 (__gcc_qdiv): Likewise.
3902 (__gcc_qneg): Likewise.
3903 (__gcc_stoq): Likewise.
3904 (__gcc_dtoq): Likewise.
3905
87cb0c0c
UW
39062014-07-30 J. D. Johnston <jjohnst@us.ibm.com>
3907
3908 * config/s390/tpf-unwind.h: Include <stdbool.h>.
3909 (__tpf_eh_return): Add original return address as second parameter.
3910 Handle cases where unwinder routines were called directly, instead
3911 of from within the C++ library.
3912
19926161
NS
39132014-07-29 Nathan Sidwell <nathan@acm.org>
3914
3915 * libgcov.h: Move renaming of entry points to lib gcov specific
3916 portion.
3917 (gcov_do_dump): New rename.
3918 (gcov_rewrite): Remove inline, make HIDDEN.
3919 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
3920 (gcov_exit_compute_summary): Rename to ...
3921 (compute_summary): ... here. Add LIST argument.
3922 (gcov_exit_merge_gcda): Rename to ...
3923 (merge_one_data): ... here.
3924 (gcov_exit_write_gcda): Rename to ...
3925 (write_one_data): ... here.
3926 (gcov_exit_merge_summary): Rename to ...
3927 (merge_summary): Add RUN_COUNTED argument.
3928 (gcov_exit_dump_gcov): Rename to ...
3929 (dump_one_gcov): Add RUN_COUNTED argument.
3930 (gcov_do_dump): New function, broken out of ...
3931 (gcov_exit): ... here. Call it.
3932
17522262
AG
39332014-07-27 Anthony Green <green@moxielogic.com>
3934
3935 * config.host: Add moxiebox configuration suppport.
3936
6dc33097
NS
39372014-07-27 Nathan Sidwell <nathan@acm.org>
3938
3939 * libgcov-driver.c (struct gcov_filename_aux): Rename ...
3940 (struct gcov_filename): ... here. Include buffer and max length
3941 fields.
3942 (gcov_max_filename): Remove.
3943 (gi_filename): Remove.
3944 (gcov_exit_compute_summary): Compute max filename here.
3945 (gcov_exit_merge_gcda): Add filename parm, adjust.
3946 (gcov_exit_merge_summary): Likewise.
3947 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
3948 (gcov_exit): Likewise.
3949 (__gcov_init): Don't calculate max length here.
3950 * libgcov_util.c (max_filename_len): Remove.
3951 (read_gcda_file): Don't calculate max length here.
3952 (gcov_read_profile_dir): Don't propagate here.
3953 * libgcov-driver-system.c (alloc_filename_struct): Adjust for
3954 struct gcov_filename changes.
3955 (gcov_exit_open_gcda_file): Likewise.
3956
770f687d
NS
39572014-07-25 Nathan Sidwell <nathan@acm.org>
3958
3959 * libgcov-driver.c (set_gcov_dump_complete,
3960 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
3961 functions polluting user's namespace.
3962 (gcov_exit): Set variable directly.
3963 (gcov_clear): Reset variable directly.
3964 * libgcov-interface.c (get_gcov_dymp_complete,
3965 reset_gov_dump_complete): Remove declarations.
3966 (__gcov_reset, __gcov_dump): Don't call them.
3967
fabf71ba
DD
39682014-07-24 DJ Delorie <dj@redhat.com>
3969
3970 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
770f687d
NS
3971 (__gcc_deregister_frame): Move logic to detect deregister function
3972 to ...
3973 (__gcc_register_frame): here, so it's consistent with the register
3974 logic.
fabf71ba 3975
d10ee722
NS
39762014-07-23 Nathan Sidwell <nathan@acm.org>
3977
3978 * libgcov-driver.c (set_gcov_list): Remove.
3979 (gcov_list): Make non-static in GCOV_TOOL.
3980 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
3981
a4137090
JDA
39822014-07-17 John David Anglin <danglin@gcc.gnu.org>
3983
3984 * config/pa/linux-atomic.c (__sync_lock_release_4): New.
3985 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
3986 Don't use SYNC_LOCK_RELEASE for int type.
3987
72602c6c
RB
39882014-07-14 Richard Biener <rguenther@suse.de>
3989
3990 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
3991
d5313205
RX
39922014-07-11 Rong Xu <xur@google.com>
3993
3994 * libgcov-util.c (gcov_max_filename): Fix declartion.
3995
c77556a5
RX
39962014-07-10 Rong Xu <xur@google.com>
3997
3998 Add gcov-tool: an offline gcda profile processing tool
3999 Support.
4000 * libgcov-driver.c (gcov_max_filename): Make available
4001 to gcov-tool.
4002 * libgcov-merge.c (__gcov_merge_add): Replace
4003 gcov_read_counter() with a Macro.
4004 (__gcov_merge_ior): Ditto.
4005 (__gcov_merge_time_profile): Ditto.
4006 (__gcov_merge_single): Ditto.
4007 (__gcov_merge_delta): Ditto.
4008 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
4009 in the utility functions.
4010 (set_fn_ctrs): Utility function for reading gcda files to in-memory
4011 gcov_list object link lists.
4012 (tag_function): Ditto.
4013 (tag_blocks): Ditto.
4014 (tag_arcs): Ditto.
4015 (tag_lines): Ditto.
4016 (tag_counters): Ditto.
4017 (tag_summary): Ditto.
4018 (read_gcda_finalize): Ditto.
4019 (read_gcda_file): Ditto.
4020 (ftw_read_file): Ditto.
4021 (read_profile_dir_init): Ditto.
4022 (gcov_read_profile_dir): Ditto.
4023 (gcov_read_counter_mem): Ditto.
4024 (gcov_get_merge_weight): Ditto.
4025 (merge_wrapper): A wrapper function that calls merging handler.
4026 (gcov_merge): Merge two gcov_info objects with weights.
4027 (find_match_gcov_info): Find the matched gcov_info in the list.
4028 (gcov_profile_merge): Merge two gcov_info object lists.
4029 (__gcov_add_counter_op): Process edge profile counter values.
4030 (__gcov_ior_counter_op): Process IOR profile counter values.
4031 (__gcov_delta_counter_op): Process delta profile counter values.
4032 (__gcov_single_counter_op): Process single profile counter values.
4033 (fp_scale): Callback function for float-point scaling.
cc86234f 4034 (int_scale): Callback function for integer fraction scaling.
c77556a5
RX
4035 (gcov_profile_scale): Scaling profile counters.
4036 (gcov_profile_normalize): Normalize profile counters.
4037 * libgcov.h: Add headers and functions for gcov-tool use.
4038 (gcov_get_counter): New.
4039 (gcov_get_counter_target): Ditto.
4040 (struct gcov_info): Make the functions field mutable in gcov-tool
4041 compilation.
4042
5c7dac8a
KT
40432014-06-23 Kai Tietz <ktietz@redhat.com>
4044
4045 PR libgcc/61585
4046 * unwind-seh.c (_Unwind_GetGR): Check for proper
4047 index range.
4048 (_Unwind_SetGR): Likewise.
4049
161c9312
NC
40502014-05-22 Nick Clifton <nickc@redhat.com>
4051
4052 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
4053 -mhwmult=none.
4054
e3f0315f
TJ
40552014-05-22 Teresa Johnson <tejohnson@google.com>
4056
4057 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
4058 include.
4059
dbed5a9b
JM
40602014-05-20 John Marino <gnugcc@marino.st>
4061
4062 * config.host (*-*-dragonfly*): New target.
4063 * crtstuff.c: Make dl_iterate_support generic on *bsd.
4064 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
4065 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
4066 * config/i386/dragonfly-unwind.h: New.
4067
1ec380e5
MR
40682014-05-21 Maciej W. Rozycki <macro@codesourcery.com>
4069
4070 PR libgcc/60166
4071 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
4072 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
4073
54fde020
BE
40742014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
4075
4076 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
4077 implementation.
4078
999db125
GJL
40792014-05-12 Georg-Johann Lay <avr@gjlay.de>
4080
4081 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
4082
cceaf54a
RO
40832014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4084
4085 PR libgcc/61097
4086 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
4087 if --enable-shared.
4088
e3fe9b5b
BE
40892014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
4090
4091 Work around for current cygwin32 build problems.
4092 * config/i386/cygming-crtbegin.c (__register_frame_info,
4093 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
4094 functions only for 64-bit systems.
4095
54cf37e9
RO
40962014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4097
4098 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
4099 (sigill_caught, sigill_hdlr): Remove.
4100
d9f069ab
RO
41012014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4102
4103 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
4104 check.
4105 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
4106 Solaris 9 single-threaded support.
4107 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
4108 Solaris 9 single-threaded support. Add call_user_handler code
4109 sequences.
4110 (sparc_is_sighandler): Likewise.
4111
59976ef8
AK
41122014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4113
4114 * config.host: Append t-floattodi to tmake_file depending on
4115 host_address.
4116
d02bbcf3
JS
41172014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
4118
31466bc0 4119 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
d02bbcf3 4120
c2e7e597
UB
41212014-03-10 Uros Bizjak <ubizjak@gmail.com>
4122
4123 PR libgcc/60472
4124 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
2405e0ea 4125 variable to avoid "array subscript is above array bounds" warnings.
c2e7e597
UB
4126 Use __builtin_expect when checking *jcr_list for NULL.
4127
227a7dc8
RO
41282014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4129
4130 PR libgcc/59339
4131 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
4132 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
4133 vtv_*.o to extra_parts if enable_vtable_verify.
4134
df2b279c
NC
41352014-03-06 Nick Clifton <nickc@redhat.com>
4136
4137 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
4138 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
4139
dc11d79b
JY
41402014-02-28 Joey Ye <joey.ye@arm.com>
4141
4142 PR libgcc/60166
4143 * config/arm/sfp-machine.h (_FP_NANFRAC_H,
4144 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
4145 Set to zero.
4146
341c653c
WL
41472014-02-24 Walter Lee <walt@tilera.com>
4148
4149 * config.host: Support "tilegx*" and "tilepro*" triplets.
4150 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
4151 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
4152
95ce7613
CLT
41532014-02-20 Sandra Loosemore <sandra@codesourcery.com>
4154 Chung-Lin Tang <cltang@codesourcery.com>
4155
4156 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
4157 * config/nios2/crti.S: Remove .file directive.
4158 * config/nios2/crtn.S: Likewise.
4159
0bb4fc05
KT
41602014-02-18 Kai Tietz <ktietz@redhat.com>
4161 Jonathan Schleifer <js@webkeks.org>
4162
4163 PR objc/56870
4164 * unwind-seh.c (_GCC_specific_handler): Pass proper
4165 value to unwind-handler.
4166
9acf28f1
JM
41672014-02-12 Joseph Myers <joseph@codesourcery.com>
4168
4169 * soft-fp/adddf3.c: Update from glibc.
4170 * soft-fp/addsf3.c: Likewise.
4171 * soft-fp/addtf3.c: Likewise.
4172 * soft-fp/divdf3.c: Likewise.
4173 * soft-fp/divsf3.c: Likewise.
4174 * soft-fp/divtf3.c: Likewise.
4175 * soft-fp/double.h: Likewise.
4176 * soft-fp/eqdf2.c: Likewise.
4177 * soft-fp/eqsf2.c: Likewise.
4178 * soft-fp/eqtf2.c: Likewise.
4179 * soft-fp/extenddftf2.c: Likewise.
4180 * soft-fp/extended.h: Likewise.
4181 * soft-fp/extendsfdf2.c: Likewise.
4182 * soft-fp/extendsftf2.c: Likewise.
4183 * soft-fp/extendxftf2.c: Likewise.
4184 * soft-fp/fixdfdi.c: Likewise.
4185 * soft-fp/fixdfsi.c: Likewise.
4186 * soft-fp/fixdfti.c: Likewise.
4187 * soft-fp/fixsfdi.c: Likewise.
4188 * soft-fp/fixsfsi.c: Likewise.
4189 * soft-fp/fixsfti.c: Likewise.
4190 * soft-fp/fixtfdi.c: Likewise.
4191 * soft-fp/fixtfsi.c: Likewise.
4192 * soft-fp/fixtfti.c: Likewise.
4193 * soft-fp/fixunsdfdi.c: Likewise.
4194 * soft-fp/fixunsdfsi.c: Likewise.
4195 * soft-fp/fixunsdfti.c: Likewise.
4196 * soft-fp/fixunssfdi.c: Likewise.
4197 * soft-fp/fixunssfsi.c: Likewise.
4198 * soft-fp/fixunssfti.c: Likewise.
4199 * soft-fp/fixunstfdi.c: Likewise.
4200 * soft-fp/fixunstfsi.c: Likewise.
4201 * soft-fp/fixunstfti.c: Likewise.
4202 * soft-fp/floatdidf.c: Likewise.
4203 * soft-fp/floatdisf.c: Likewise.
4204 * soft-fp/floatditf.c: Likewise.
4205 * soft-fp/floatsidf.c: Likewise.
4206 * soft-fp/floatsisf.c: Likewise.
4207 * soft-fp/floatsitf.c: Likewise.
4208 * soft-fp/floattidf.c: Likewise.
4209 * soft-fp/floattisf.c: Likewise.
4210 * soft-fp/floattitf.c: Likewise.
4211 * soft-fp/floatundidf.c: Likewise.
4212 * soft-fp/floatundisf.c: Likewise.
4213 * soft-fp/floatunditf.c: Likewise.
4214 * soft-fp/floatunsidf.c: Likewise.
4215 * soft-fp/floatunsisf.c: Likewise.
4216 * soft-fp/floatunsitf.c: Likewise.
4217 * soft-fp/floatuntidf.c: Likewise.
4218 * soft-fp/floatuntisf.c: Likewise.
4219 * soft-fp/floatuntitf.c: Likewise.
4220 * soft-fp/gedf2.c: Likewise.
4221 * soft-fp/gesf2.c: Likewise.
4222 * soft-fp/getf2.c: Likewise.
4223 * soft-fp/ledf2.c: Likewise.
4224 * soft-fp/lesf2.c: Likewise.
4225 * soft-fp/letf2.c: Likewise.
4226 * soft-fp/muldf3.c: Likewise.
4227 * soft-fp/mulsf3.c: Likewise.
4228 * soft-fp/multf3.c: Likewise.
4229 * soft-fp/negdf2.c: Likewise.
4230 * soft-fp/negsf2.c: Likewise.
4231 * soft-fp/negtf2.c: Likewise.
4232 * soft-fp/op-1.h: Likewise.
4233 * soft-fp/op-2.h: Likewise.
4234 * soft-fp/op-4.h: Likewise.
4235 * soft-fp/op-8.h: Likewise.
4236 * soft-fp/op-common.h: Likewise.
4237 * soft-fp/quad.h: Likewise.
4238 * soft-fp/single.h: Likewise.
4239 * soft-fp/soft-fp.h: Likewise.
4240 * soft-fp/subdf3.c: Likewise.
4241 * soft-fp/subsf3.c: Likewise.
4242 * soft-fp/subtf3.c: Likewise.
4243 * soft-fp/truncdfsf2.c: Likewise.
4244 * soft-fp/trunctfdf2.c: Likewise.
4245 * soft-fp/trunctfsf2.c: Likewise.
4246 * soft-fp/trunctfxf2.c: Likewise.
4247 * soft-fp/unorddf2.c: Likewise.
4248 * soft-fp/unordsf2.c: Likewise.
4249 * soft-fp/unordtf2.c: Likewise.
4250 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
4251 macro.
4252 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4253 Likewise.
4254 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4255 Likewise.
4256 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4257 Likewise.
4258 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4259 Likewise.
4260 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4261 Likewise.
4262 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4263 Likewise.
4264 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4265 Likewise.
4266 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4267 Likewise.
4268 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4269 Likewise.
4270 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4271 Likewise.
4272 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4273 Likewise.
4274 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4275 Likewise.
4276 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
4277 Likewise.
4278 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
4279 Likewise.
4280 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4281 Likewise.
4282
ce245ec6
AK
42832014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4284
4285 * config/s390/32/_fixdfdi.c: Throw invalid exception if number
4286 cannot be represented.
4287 * config/s390/32/_fixsfdi.c: Likewise.
4288 * config/s390/32/_fixtfdi.c: Likewise.
4289 * config/s390/32/_fixunsdfdi.c: Likewise.
4290 * config/s390/32/_fixunssfdi.c: Likewise.
4291 * config/s390/32/_fixunstfdi.c: Likewise.
4292
1c51d688
RS
42932014-02-07 Richard Sandiford <rdsandiford@googlemail.com>
4294
4295 * configure.ac (libgcc_cv_mips_hard_float): New.
4296 * configure: Regenerate.
4297 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
4298 t-softfp-sfdf for hard-float targets.
4299 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
4300 (softfp_float_modes, softfp_int_modes, softfp_extensions)
4301 (softfp_truncations, softfp_exclude_libgcc2): New.
4302 * config/t-hardfp: New file.
4303 * config/t-hardfp-sfdf: Likewise.
4304 * config/hardfp.c: Likewise.
4305
bbf391db
AK
43062014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4307
4308 * config.host: Include t-floattodi also for s390x.
4309 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
4310 * config/s390/32/_fixsfdi.c: Likewise.
4311 * config/s390/32/_fixtfdi.c: Likewise.
4312 * config/s390/32/_fixunsdfdi.c: Likewise.
4313 * config/s390/32/_fixunssfdi.c: Likewise.
4314 * config/s390/32/_fixunstfdi.c: Likewise.
4315
91da0481
RO
43162014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4317
4318 PR target/59788
4319 * config/t-slibgcc-sld (libgcc-unwind.map): New target.
4320 (install-libgcc-unwind-map-forbuild): New target.
4321 (all): Depend on install-libgcc-unwind-map-forbuild.
4322 (install-libgcc-unwind-map): New target.
4323 (install): Depend on install-libgcc-unwind-map.
4324
02b67731
SL
43252014-02-02 Sandra Loosemore <sandra@codesourcery.com>
4326
4327 * config/nios2/crti.S (_init): Initialize GOT pointer from
4328 _gp_got instead of _GLOBAL_OFFSET_TABLE_.
4329
1ea0a651
RS
43302014-02-02 Richard Sandiford <rdsandiford@googlemail.com>
4331
4332 * configure.ac: Check __mips64 when setting host_address.
4333 * configure: Regenerate.
4334 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
4335 mips/t-mips64 and t-softfp.
4336 (mips*-*-linux*): Don't add mips/t-tpbit.
4337 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
4338 (DPBIT, DPBIT_CFLAGS): Delete.
4339 * config/mips/sfp-machine.h: New file.
4340 * config/mips/t-mips64: Likewise.
4341 * config/mips/t-softfp-tf: Likewise.
4342 * config/mips/t-tpbit: Delete.
4343
f32b0061
MS
43442014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
4345
4346 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
4347 as long long.
4348
a5420aa4
WL
43492014-01-25 Walter Lee <walt@tilera.com>
4350
4351 * config/tilepro/atomic.c: Include tconfig.h. Don't include
4352 config.h or system.h.
4353 (bool) Define.
4354
24534912
WL
43552014-01-25 Walter Lee <walt@tilera.com>
4356
4357 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
4358 (post_atomic_barrier): Ditto.
4359 (__fetch_and_do): New macro.
4360 (__atomic_fetch_and_do): Use __fetch_and_do.
4361 (__sync_fetch_and_do): New macro.
4362 (__sync_fetch_and_add_4): New function.
4363 (__sync_fetch_and_sub_4): New function.
4364 (__sync_fetch_and_or_4): New function.
4365 (__sync_fetch_and_and_4): New function.
4366 (__sync_fetch_and_xor_4): New function.
4367 (__sync_fetch_and_nand_4): New function.
4368 (__sync_fetch_and_add_8): New function.
4369 (__sync_fetch_and_sub_8): New function.
4370 (__sync_fetch_and_or_8): New function.
4371 (__sync_fetch_and_and_8): New function.
4372 (__sync_fetch_and_xor_8): New function.
4373 (__sync_fetch_and_nand_8): New function.
4374 (__do_and_fetch): New macro.
4375 (__atomic_do_and_fetch): Use __do_and_fetch.
4376 (__sync_do_and_fetch): New macro.
4377 (__sync_add_and_fetch_4): New function.
4378 (__sync_sub_and_fetch_4): New function.
4379 (__sync_or_and_fetch_4): New function.
4380 (__sync_and_and_fetch_4): New function.
4381 (__sync_xor_and_fetch_4): New function.
4382 (__sync_nand_and_fetch_4): New function.
4383 (__sync_add_and_fetch_8): New function.
4384 (__sync_sub_and_fetch_8): New function.
4385 (__sync_or_and_fetch_8): New function.
4386 (__sync_and_and_fetch_8): New function.
4387 (__sync_xor_and_fetch_8): New function.
4388 (__sync_nand_and_fetch_8): New function.
4389 (__sync_exchange_methods): New macro.
4390 (__sync_val_compare_and_swap_4): New function.
4391 (__sync_bool_compare_and_swap_4): New function.
4392 (__sync_lock_test_and_test_4): New function.
4393 (__sync_val_compare_and_swap_8): New function.
4394 (__sync_bool_compare_and_swap_8): New function.
4395 (__sync_lock_test_and_test_8): New function.
4396 (__subword_cmpxchg_body): New macro.
4397 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
4398 (__atomic_compare_exchange_2): Ditto.
4399 (__sync_subword_cmpxchg): New macro.
4400 (__sync_val_compare_and_swap_1): New function.
4401 (__sync_bool_compare_and_swap_1): New function.
4402 (__sync_val_compare_and_swap_2): New function.
4403 (__sync_bool_compare_and_swap_2): New function.
4404 (__atomic_subword): Rename to ...
4405 (__subword): ... New name.
4406 (__atomic_subword_fetch): Use __subword.
4407 (__sync_subword_fetch): New macro.
4408 (__sync_fetch_and_add_1): New function.
4409 (__sync_fetch_and_sub_1): New function.
4410 (__sync_fetch_and_or_1): New function.
4411 (__sync_fetch_and_and_1): New function.
4412 (__sync_fetch_and_xor_1): New function.
4413 (__sync_fetch_and_nand_1): New function.
4414 (__sync_fetch_and_add_2): New function.
4415 (__sync_fetch_and_sub_2): New function.
4416 (__sync_fetch_and_or_2): New function.
4417 (__sync_fetch_and_and_2): New function.
4418 (__sync_fetch_and_xor_2): New function.
4419 (__sync_fetch_and_nand_2): New function.
4420 (__sync_add_and_fetch_1): New function.
4421 (__sync_sub_and_fetch_1): New function.
4422 (__sync_or_and_fetch_1): New function.
4423 (__sync_and_and_fetch_1): New function.
4424 (__sync_xor_and_fetch_1): New function.
4425 (__sync_nand_and_fetch_1): New function.
4426 (__sync_add_and_fetch_2): New function.
4427 (__sync_sub_and_fetch_2): New function.
4428 (__sync_or_and_fetch_2): New function.
4429 (__sync_and_and_fetch_2): New function.
4430 (__sync_xor_and_fetch_2): New function.
4431 (__sync_nand_and_fetch_2): New function.
4432 (__atomic_subword_lock): Use __subword.
4433 (__sync_subword_lock): New macro.
4434 (__sync_lock_test_and_set_1): New function.
4435 (__sync_lock_test_and_set_2): New function.
4436
4d6d3bc5
WL
44372014-01-25 Walter Lee <walt@tilera.com>
4438
4439 * config/tilepro/atomic.c (BIT_OFFSET): Define.
4440 (__atomic_subword_cmpxchg): Use BIT_OFFSET.
4441 (__atomic_subword): Ditto.
4442
cbd9890e
WL
44432014-01-25 Walter Lee <walt@tilera.com>
4444
4445 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
4446 a prefix op argument.
4447 (__atomic_nand_fetch_4): Add prefix op.
4448 (__atomic_nand_fetch_8): Ditto.
4449
7d296953 44502014-01-21 Baruch Siach <barch@tkos.co.il>
800d8bd5
BS
4451
4452 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
4453
46dd1242
L
44542014-01-09 Rong Xu <xur@google.com>
4455
4456 * libgcov-driver.c (this_prg): make it local to save
4457 bss space.
4458 (gcov_exit_compute_summary): Ditto.
4459 (gcov_exit_merge_gcda): Ditto.
4460 (gcov_exit_merge_summary): Ditto.
4461 (gcov_exit_dump_gcov): Ditto.
4462
cc86234f 44632014-01-08 Rong Xu <xur@google.com>
40d6b753
RX
4464
4465 * libgcov-driver.c: Use libgcov.h.
4466 (buffer_fn_data): Use xmalloc instead of malloc.
4467 (gcov_exit_merge_gcda): Ditto.
4468 * libgcov-driver-system.c (allocate_filename_struct): Ditto.
4469 * libgcov.h: New common header files for libgcov-*.h.
4470 * libgcov-interface.c: Use libgcov.h
4471 * libgcov-merge.c: Ditto.
4472 * libgcov-profiler.c: Ditto.
4473 * Makefile.in: Add dependence to libgcov.h
4474
a02e7bdd
JM
44752014-01-02 Joseph Myers <joseph@codesourcery.com>
4476
4477 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
4478 case of small numerator and finite nonzero result.
4479
ac1dca3c
RS
44802014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
4481
4482 Update copyright years
4483
f9030485
RS
44842014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
4485
4486 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
4487 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
4488 config/arc/dp-hack.h, config/arc/fp-hack.h,
4489 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
4490 config/arc/ieee-754/arc600-dsp/divdf3.S,
4491 config/arc/ieee-754/arc600-dsp/divsf3.S,
4492 config/arc/ieee-754/arc600-dsp/muldf3.S,
4493 config/arc/ieee-754/arc600-dsp/mulsf3.S,
4494 config/arc/ieee-754/arc600-mul64/divdf3.S,
4495 config/arc/ieee-754/arc600-mul64/divsf3.S,
4496 config/arc/ieee-754/arc600-mul64/muldf3.S,
4497 config/arc/ieee-754/arc600-mul64/mulsf3.S,
4498 config/arc/ieee-754/arc600/divsf3.S,
4499 config/arc/ieee-754/arc600/mulsf3.S,
4500 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
4501 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
4502 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
4503 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
4504 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
4505 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
4506 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
4507 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
4508 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
4509 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
4510 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
4511 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
4512 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
4513 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
4514 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
4515 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
4516 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
4517 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
4518 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
4519 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
4520 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
4521 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
4522 vtv_start_preinit.c: Use the standard form for the copyright notice.
4523
e430824f
CLT
45242013-12-31 Sandra Loosemore <sandra@codesourcery.com>
4525 Chung-Lin Tang <cltang@codesourcery.com>
4526 Based on patches from Altera Corporation
4527
4528 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
4529 * config/nios2/lib2-nios2.h: New file.
4530 * config/nios2/lib2-divmod-hi.c: New file.
4531 * config/nios2/linux-unwind.h: New file.
4532 * config/nios2/lib2-divmod.c: New file.
4533 * config/nios2/linux-atomic.c: New file.
4534 * config/nios2/t-nios2: New file.
4535 * config/nios2/crti.asm: New file.
4536 * config/nios2/t-linux: New file.
4537 * config/nios2/lib2-divtable.c: New file.
4538 * config/nios2/lib2-mul.c: New file.
4539 * config/nios2/tramp.c: New file.
4540 * config/nios2/crtn.asm: New file.
4541
1879e97f
UB
45422013-12-26 Uros Bizjak <ubizjak@gmail.com>
4543
4544 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
4545 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
4546 from cpuid.h to check vendor signatures.
4547
f4a4bdbb
GG
45482013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
4549
c2e7e597 4550 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
f4a4bdbb
GG
4551 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
4552 (get_amd_cpu): Likewise.
4553
8d2ae544
L
45542013-12-25 H.J. Lu <hongjiu.lu@intel.com>
4555
4556 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
4557 Haswell.
4558
74924838
ASJ
45592013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
4560 H.J. Lu <hongjiu.lu@intel.com>
4561
0bb52f25
L
4562 PR target/59422
4563 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
74924838
ASJ
4564 and AMD_JAGUAR.
4565 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
4566 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
4567 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
4568 FEATURE_XOP and FEATURE_FMA.
4569 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
4570 AMDFAM15H_BDVER3.
4571 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
0bb52f25 4572 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
74924838
ASJ
4573 FEATURE_FMA4 and FEATURE_XOP.
4574
d3c11974
L
45752013-12-23 H.J. Lu <hongjiu.lu@intel.com>
4576
4577 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
4578 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
4579 (get_intel_cpu): Updated.
4580
064c4ff2
ZC
45812013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
4582
4583 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
4584
8b02e720
UB
45852013-12-09 Uros Bizjak <ubizjak@gmail.com>
4586
4587 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
1f71a3c3 4588 instructions when __SSE_MATH__ is defined.
8b02e720 4589
3fa2ccb4
RC
45902013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
4591
4592 * config.host (microblaze-*-rtems*): New.
4593
ecd78fc9
KV
45942013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org>
4595
4596 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
4597 architectures that do not have hardware divide instruction.
4598 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
4599
b21fbbd2
RS
46002013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
4601
4602 * longlong.h: Delete (moved to include/).
4603
b03fb8c9
AZ
46042013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4605
4606 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
4607 of normal number and qNaN to not raise an inexact exception.
4608
3c716922
UB
46092013-11-28 Uros Bizjak <ubizjak@gmail.com>
4610
4611 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
4612
46132013-11-28 Matthew Leach <matthew.leach@arm.com>
cceeb9a9
ML
4614
4615 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
4616 for correct opcodes on BE.
4617
a3458d22
UB
46182013-11-27 Uros Bizjak <ubizjak@gmail.com>
4619
4620 * soft-fp/op-4.h: Update from glibc.
4621
30b8f78b
KV
46222013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org>
4623
4624 * libgcc2.c (__udivmoddi4): Define new implementation when
4625 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
4626 divide instructions.
4627
82552a29
OE
46282013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
4629
4630 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
4631
80e87457
RO
46322013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4633
4634 * config/t-softfp (soft-fp-objects-base): New variable.
4635 (soft-fp-objects): Use it.
4636
44178879
DE
46372013-11-23 David Edelson <dje.gcc@gmail.com>
4638 Andrew Dixie <andrewd@gentrack.com>
4639
4640 PR target/33704
4641 * config/rs6000/aixinitfini.c: New file.
4642 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
4643 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
4644 symbols.
4645
e5287671
YR
46462013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
4647
a3458d22 4648 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
e5287671 4649
867c8b03
JH
46502013-11-18 Jan Hubicka <jh@suse.cz>
4651
7f369373
JH
4652 * libgcov-driver.c (run_accounted): Make global level static.
4653 (gcov_exit_merge_summary): Silence warning; do not clear
4654 run_accounted here.
4655 (gcov_exit): Clear it here.
4656
1d0b3334
JH
4657 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
4658 run_accounted.
4659
867c8b03
JH
4660 * libgcov-driver.c (get_gcov_dump_complete): Update comments.
4661 (all_prg, crc32): Remove static vars.
4662 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
4663 all_prg.
4664 (gcov_exit_merge_gcda): Add crc32 parameter.
4665 (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
4666 do not account run if it was already accounted.
4667 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
4668 (gcov_exit): Initialize all_prg; update.
4669
66204992
AS
46702013-11-15 Andreas Schwab <schwab@linux-m68k.org>
4671
4672 * configure: Regenerate.
4673
b54214fe
UW
46742013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4675 Alan Modra <amodra@gmail.com>
4676
4677 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
4678 (frob_update_context): Use it.
4679
46802013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4681 Alan Modra <amodra@gmail.com>
4682
4683 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
4684 (trampoline_initial): Provide ELFv2 variant.
4685 (__trampoline_setup): Likewise.
4686
4687 * config/rs6000/linux-unwind.h (frob_update_context): Do not
4688 check for AIX indirect function call sequence if _CALL_ELF == 2.
4689
46902013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4691 Alan Modra <amodra@gmail.com>
4692
4693 * config/rs6000/linux-unwind.h (get_regs): Do not support
4694 old kernel versions if _CALL_ELF == 2.
4695 (frob_update_context): Do not support PLT stub variants only
4696 generated by old linkers if _CALL_ELF == 2.
4697
13e0981a
UW
46982013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4699 Alan Modra <amodra@gmail.com>
4700
4701 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
4702 location of CR save area for 64-bit little-endian systems.
4703
1a80085d
EB
47042013-11-11 Eric Botcazou <ebotcazou@adacore.com>
4705
4706 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
4707 in tmake_file.
4708 * config/arm/t-vxworks: Delete.
4709
cabeea52
KT
47102013-11-10 Kai Tietz <ktietz@redhat.com>
4711
4712 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
4713 Increment load-count on use of LIBGCC_SONAME DLL.
4714 (hmod_libgcc): New static variable to hold handle of
4715 LIBGCC_SONAME DLL.
4716 (__gcc_deregister_frame): Decrement load-count of
4717 LIBGCC_SONAME DLL.
4718
ac088ba1
BRF
47192013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
4720
4721 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
4722 availability.
4723 * configure: Regenerate
4724
d59a8fcc
UB
47252013-11-07 Uros Bizjak <ubizjak@gmail.com>
4726
4727 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
4728 FP_EX_DENORM. Store result to volatile location after SSE division
4729 to close interrupt window. Remove unneeded fwait after x87
4730 division since interrupt window will be closed by emitted fstp.
9de84e84 4731 Rewrite FP_EX_INEXACT handling.
d59a8fcc 4732
9954c743
JM
47332013-11-06 Joseph Myers <joseph@codesourcery.com>
4734
4735 * soft-fp/README: Update.
4736 * soft-fp/adddf3.c: Update from glibc.
4737 * soft-fp/addsf3.c: Likewise.
4738 * soft-fp/addtf3.c: Likewise.
4739 * soft-fp/divdf3.c: Likewise.
4740 * soft-fp/divsf3.c: Likewise.
4741 * soft-fp/divtf3.c: Likewise.
4742 * soft-fp/double.h: Likewise.
4743 * soft-fp/eqdf2.c: Likewise.
4744 * soft-fp/eqsf2.c: Likewise.
4745 * soft-fp/eqtf2.c: Likewise.
4746 * soft-fp/extenddftf2.c: Likewise.
4747 * soft-fp/extended.h: Likewise.
4748 * soft-fp/extendsfdf2.c: Likewise.
4749 * soft-fp/extendsftf2.c: Likewise.
4750 * soft-fp/extendxftf2.c: Likewise.
4751 * soft-fp/fixdfdi.c: Likewise.
4752 * soft-fp/fixdfsi.c: Likewise.
4753 * soft-fp/fixdfti.c: Likewise.
4754 * soft-fp/fixsfdi.c: Likewise.
4755 * soft-fp/fixsfsi.c: Likewise.
4756 * soft-fp/fixsfti.c: Likewise.
4757 * soft-fp/fixtfdi.c: Likewise.
4758 * soft-fp/fixtfsi.c: Likewise.
4759 * soft-fp/fixtfti.c: Likewise.
4760 * soft-fp/fixunsdfdi.c: Likewise.
4761 * soft-fp/fixunsdfsi.c: Likewise.
4762 * soft-fp/fixunsdfti.c: Likewise.
4763 * soft-fp/fixunssfdi.c: Likewise.
4764 * soft-fp/fixunssfsi.c: Likewise.
4765 * soft-fp/fixunssfti.c: Likewise.
4766 * soft-fp/fixunstfdi.c: Likewise.
4767 * soft-fp/fixunstfsi.c: Likewise.
4768 * soft-fp/fixunstfti.c: Likewise.
4769 * soft-fp/floatdidf.c: Likewise.
4770 * soft-fp/floatdisf.c: Likewise.
4771 * soft-fp/floatditf.c: Likewise.
4772 * soft-fp/floatsidf.c: Likewise.
4773 * soft-fp/floatsisf.c: Likewise.
4774 * soft-fp/floatsitf.c: Likewise.
4775 * soft-fp/floattidf.c: Likewise.
4776 * soft-fp/floattisf.c: Likewise.
4777 * soft-fp/floattitf.c: Likewise.
4778 * soft-fp/floatundidf.c: Likewise.
4779 * soft-fp/floatundisf.c: Likewise.
4780 * soft-fp/floatunditf.c: Likewise.
4781 * soft-fp/floatunsidf.c: Likewise.
4782 * soft-fp/floatunsisf.c: Likewise.
4783 * soft-fp/floatunsitf.c: Likewise.
4784 * soft-fp/floatuntidf.c: Likewise.
4785 * soft-fp/floatuntisf.c: Likewise.
4786 * soft-fp/floatuntitf.c: Likewise.
4787 * soft-fp/gedf2.c: Likewise.
4788 * soft-fp/gesf2.c: Likewise.
4789 * soft-fp/getf2.c: Likewise.
4790 * soft-fp/ledf2.c: Likewise.
4791 * soft-fp/lesf2.c: Likewise.
4792 * soft-fp/letf2.c: Likewise.
4793 * soft-fp/muldf3.c: Likewise.
4794 * soft-fp/mulsf3.c: Likewise.
4795 * soft-fp/multf3.c: Likewise.
4796 * soft-fp/negdf2.c: Likewise.
4797 * soft-fp/negsf2.c: Likewise.
4798 * soft-fp/negtf2.c: Likewise.
4799 * soft-fp/op-1.h: Likewise.
4800 * soft-fp/op-2.h: Likewise.
4801 * soft-fp/op-4.h: Likewise.
4802 * soft-fp/op-8.h: Likewise.
4803 * soft-fp/op-common.h: Likewise.
4804 * soft-fp/quad.h: Likewise.
4805 * soft-fp/single.h: Likewise.
4806 * soft-fp/soft-fp.h: Likewise.
4807 * soft-fp/subdf3.c: Likewise.
4808 * soft-fp/subsf3.c: Likewise.
4809 * soft-fp/subtf3.c: Likewise.
4810 * soft-fp/truncdfsf2.c: Likewise.
4811 * soft-fp/trunctfdf2.c: Likewise.
4812 * soft-fp/trunctfsf2.c: Likewise.
4813 * soft-fp/trunctfxf2.c: Likewise.
4814 * soft-fp/unorddf2.c: Likewise.
4815 * soft-fp/unordsf2.c: Likewise.
4816 * soft-fp/unordtf2.c: Likewise.
4817
02ac9503
UB
48182013-11-05 Uros Bizjak <ubizjak@gmail.com>
4819
4820 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
4821 (_FP_MUL_MEAT_D): Ditto.
4822 (_FP_DIV_MEAT_S): Ditto.
4823 (_FP_DIV_MEAT_D): Ditto.
4824 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
4825 t-softfp-sfdf and t-softfp to tmake_file.
4826
61221141
UB
48272013-11-03 Uros Bizjak <ubizjak@gmail.com>
4828
4829 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
4830 * config/i386/crtprec.c: Ditto.
4831
9304f876
CJW
48322013-10-31 Chung-Ju Wu <jasonwucj@gmail.com>
4833 Shiva Chen <shiva0217@gmail.com>
4834
4835 * config.host (nds32*-elf*): Add nds32 target.
4836 * config/nds32 : New directory and files.
4837
0e499e75
HPN
48382013-10-16 Hans-Peter Nilsson <hp@axis.com>
4839
4840 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h.
4841 * config.host (cpu_type) <Setting default>: Add entry for
4842 crisv32-*-*.
4843 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
4844 <crisv32-*-linux*>: Adjust.
4845 * longlong.h: Wrap the whole CRIS section in a single
4846 defined(__CRIS__) conditional. Add comment about add_ssaaaa
4847 and sub_ddmmss.
4848 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
4849 defined.
4850 [__CRIS__] (__umulsidi3): Define.
4851 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
4852 * config/cris/sfp-machine.h: New file.
4853 * config/cris/umulsidi3.S: New file.
4854 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
4855 * config/cris/arit.c (SIGNMULT): New macro.
4856 (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
4857 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
4858 saving 3 out of originally 33 cycles from the fastest
4859 path, 3 out of 54 from the medium path and one from the longest
4860 path. Improve comments.
4861
16022041
RS
48622013-10-15 Richard Sandiford <rdsandiford@googlemail.com>
4863
4864 * sync.c: Remove static aliases and define each function directly
4865 under its real name.
4866
69778659
JDA
48672013-10-02 John David Anglin <danglin@gcc.gnu.org>
4868
4869 * config.host (hppa*64*-*-linux*): Define extra_parts.
4870 (hppa*-*-linux*): Likewise.
4871
2deaf8b0
JR
48722013-10-02 Joern Rennecke <joern.rennecke@embecosm.com>
4873
4874 * config/arc/crtgend.S: Add 2013 to Copyright years.
4875 * config/arc/gmon/atomic.h: Likewise.
4876 * config/arc/gmon/auxreg.h: Likewise.
4877 * config/arc/gmon/sys/gmon_out.h: Likewise.
4878 * config/arc/gmon/sys/gmon.h: Likewise.
4879 * config/arc/gmon/prof-freq.c: Likewise.
4880 * config/arc/gmon/mcount.c: Likewise.
4881 * config/arc/gmon/prof-freq-stub.S: Likewise.
4882 * config/arc/gmon/gmon.c: Likewise.
4883 * config/arc/gmon/machine-gmon.h: Likewise.
4884 * config/arc/gmon/profil.S: Likewise.
4885 * config/arc/gmon/dcache_linesz.S: Likewise.
4886 * config/arc/crtg.S: Likewise.
4887 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
4888 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
4889 * config/arc/ieee-754/adddf3.S: Likewise.
4890 * config/arc/ieee-754/truncdfsf2.S: Likewise.
4891 * config/arc/ieee-754/fixsfsi.S: Likewise.
4892 * config/arc/ieee-754/gtsf2.S: Likewise.
4893 * config/arc/ieee-754/floatsisf.S: Likewise.
4894 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
4895 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
4896 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
4897 * config/arc/ieee-754/fixdfsi.S: Likewise.
4898 * config/arc/ieee-754/addsf3.S: Likewise.
4899 * config/arc/ieee-754/gesf2.S: Likewise.
4900 * config/arc/ieee-754/floatsidf.S: Likewise.
4901 * config/arc/ieee-754/extendsfdf2.S: Likewise.
4902 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
4903 * config/arc/ieee-754/gtdf2.S: Likewise.
4904 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
4905 * config/arc/ieee-754/uneqdf2.S: Likewise.
4906 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
4907 * config/arc/ieee-754/uneqsf2.S: Likewise.
4908 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
4909 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
4910 * config/arc/ieee-754/eqdf2.S: Likewise.
4911 * config/arc/ieee-754/ordsf2.S: Likewise.
4912 * config/arc/ieee-754/divsf3.S: Likewise.
4913 * config/arc/ieee-754/divdf3.S: Likewise.
4914 * config/arc/ieee-754/floatunsidf.S: Likewise.
4915 * config/arc/ieee-754/orddf2.S: Likewise.
4916 * config/arc/ieee-754/eqsf2.S: Likewise.
4917 * config/arc/ieee-754/gedf2.S: Likewise.
4918 * config/arc/crtn.S: Likewise.
4919 * config/arc/crti.S: Likewise.
4920 * config/arc/t-arc700-uClibc: Likewise.
4921 * config/arc/asm.h: Likewise.
4922 * config/arc/libgcc-excl.ver: Likewise.
4923 * config/arc/t-arc-newlib: Likewise.
4924 * config/arc/divtab-arc700.c: Likewise.
4925 * config/arc/initfini.c: Likewise.
4926 * config/arc/fp-hack.h: Likewise.
4927
c8e318b0
JR
49282013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
4929 Diego Novillo <dnovillo@google.com>
4930
4931 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
a07c5b47
JR
4932 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
4933 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
4934 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
c8e318b0 4935
d38a64b4
JR
49362013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
4937 Brendan Kehoe <brendan@zen.org>
4938 Simon Cook <simon.cook@embecosm.com>
4939
4940 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
4941 * config/arc: New directory.
4942 * longlong.h [__arc__] (umul_ppmm): Remove.
4943 [__arc__] (__umulsidi3): Define.
4944 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
4945 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
4946
dff717d2
JC
49472013-09-17 Jacek Caban <jacek@codeweavers.com>
4948
4949 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
4950 CreateSemaphoreA.
4951 * config/i386/gthr-win32.h: Likewise.
4952
5c0029de
DD
49532013-09-16 DJ Delorie <dj@redhat.com>
4954
844ad6c6 4955 * config/rl78/vregs.h: Add G10 register definitions.
5c0029de
DD
4956 * config/rl78/lib2mul.c: Enable for RL78/G10.
4957 * config/rl78/lib2div.c: Likewise.
4958 * config/rl78/lshrsi3.S: Use vregs.h.
4959 * config/rl78/cmpsi2.S: Likewise.
4960 * config/rl78/trampoline.S: Likewise.
4961 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
4962
ceb2fc49
DD
49632013-09-14 DJ Delorie <dj@redhat.com>
4964 Nick Clifton <nickc@redhat.com>
4965
4966 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
4967 * config/rl78/vregs.h: New.
4968 * config/rl78/signbit.S: New file. Implements signbit function.
4969 * config/rl78/divmodsi.S: New.
4970 * config/rl78/divmodhi.S: New.
4971 * config/rl78/divmodqi.S: New.
4972 * config/rl78/t-rl78: Build them here...
4973 * config/rl78/lib2div.c: ...but not here.
4974
f6a83b4a
DD
49752013-09-12 DJ Delorie <dj@redhat.com>
4976
4977 * config.host (msp*-*-elf): New.
4978 * config/msp430/: New port.
4979
9107b096
IS
49802013-08-18 Iain Sandoe <iain@codesourcery.com>
4981
4982 PR gcov-profile/58127
4983 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
4984 __thread var for emulated TLS.
4985 (__gcov_indirect_call_counters): Likewise.
4986
0f9bde1f 49872013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
61221141 4988 Catherine Moore <clm@codesourcery.com>
7d296953 4989 Richard Sandiford <rdsandiford@googlemail.com>
0f9bde1f
MR
4990
4991 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
4992 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
4993 (CALL_STUB_NO_RET): Likewise.
4994 (CALL_STUB_RET): Likewise.
4995 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
4996 __mips16_ret call/return stub symbols.
4997 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
4998 to tmake_file.
4999
2dc14aac
MR
50002013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
5001
5002 * config.host <mips*-*-linux*>: Remove a stray comment.
5003
748d71f3
JH
50042013-08-10 Jan Hubicka <jh@suse.cz>
5005
5006 Work around binutils PR14342
5007 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
5008 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
5009 (L_gcov_indirect_call_profiler_v2): New.
5010
2fa3d31b
JH
50112013-08-06 Jan Hubicka <jh@suse.cz>
5012
5013 * libgcov.c (__gcov_indirect_call_callee,
5014 __gcov_indirect_call_counters): New global vars.
5015 (__gcov_indirect_call_profiler): replace by ...
5016 (__gcov_indirect_call_profiler_v2) ... this one.
5017
2077db1b
CT
50182013-08-06 Caroline Tice <cmtice@google.com>
5019
d0595b65 5020 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
2077db1b 5021 vtv_start_preinit.o and vtv_end_preinit.o.
d0595b65
CT
5022 * configure.ac: Add code to check/set enable_vtable_verify.
5023 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
2077db1b 5024 true.
d0595b65
CT
5025 * vtv_start_preinit.c: New file.
5026 * vtv_end_preinit.c: New file.
5027 * vtv_start.c: New file.
5028 * vtv_end.c: New file.
5029 * configure: Regenerated.
2077db1b 5030
46549c20
MK
50312013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
5032
5033 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
5034 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
5035 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
5036 GPL-3.0-with-GCC-exception.
5037
72be589b
MR
50382013-07-30 Maciej W. Rozycki <macro@codesourcery.com>
5039
5040 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
5041 ISA and up.
5042
902a3faf
AK
50432013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5044
5045 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
5046 mapping for FPRs when creating the fallback framestate.
5047
02371798
GJL
50482013-07-19 Georg-Johann Lay <avr@gjlay.de>
5049
5050 PR target/57516
5051 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
5052 (__round_s2_const, __round_u2_const)
5053 (__round_s4_const, __round_u4_const, __round_x8):
5054 Saturate result if addition result cannot be represented.
5055
ab0e8379
MK
50562013-07-15 Matthias Klose <doko@ubuntu.com>
5057
5058 * libgcc2.c: Don't include <limits.h>.
5059
7da38058
JJ
50602013-07-09 Janis Johnson <janisjo@codesourcery.com>
5061
5062 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
5063
1f6eac90
JJ
50642013-07-06 Jakub Jelinek <jakub@redhat.com>
5065
5066 PR target/29776
5067 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
5068
4ea3d774
JJ
50692013-06-28 Jakub Jelinek <jakub@redhat.com>
5070
5071 PR middle-end/36041
5072 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
5073 Define.
5074 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
5075 instead of table lookups.
5076 (__popcountDI2): Likewise.
5077
9d2cdf25
CJW
50782013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
5079
5080 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
5081 correctly.
5082
fa1e55b0
JM
50832013-06-21 Joseph Myers <joseph@codesourcery.com>
5084
5085 PR other/53317
5086 * soft-fp/adddf3.c: Update from glibc.
5087 * soft-fp/addsf3.c: Likewise.
5088 * soft-fp/addtf3.c: Likewise.
5089 * soft-fp/divdf3.c: Likewise.
5090 * soft-fp/divsf3.c: Likewise.
5091 * soft-fp/divtf3.c: Likewise.
5092 * soft-fp/double.h: Likewise.
5093 * soft-fp/eqdf2.c: Likewise.
5094 * soft-fp/eqsf2.c: Likewise.
5095 * soft-fp/eqtf2.c: Likewise.
5096 * soft-fp/extenddftf2.c: Likewise.
5097 * soft-fp/extended.h: Likewise.
5098 * soft-fp/extendsfdf2.c: Likewise.
5099 * soft-fp/extendsftf2.c: Likewise.
5100 * soft-fp/fixdfdi.c: Likewise.
5101 * soft-fp/fixdfsi.c: Likewise.
5102 * soft-fp/fixsfdi.c: Likewise.
5103 * soft-fp/fixsfsi.c: Likewise.
5104 * soft-fp/fixtfdi.c: Likewise.
5105 * soft-fp/fixtfsi.c: Likewise.
5106 * soft-fp/fixunsdfdi.c: Likewise.
5107 * soft-fp/fixunsdfsi.c: Likewise.
5108 * soft-fp/fixunssfdi.c: Likewise.
5109 * soft-fp/fixunssfsi.c: Likewise.
5110 * soft-fp/fixunstfdi.c: Likewise.
5111 * soft-fp/fixunstfsi.c: Likewise.
5112 * soft-fp/floatdidf.c: Likewise.
5113 * soft-fp/floatdisf.c: Likewise.
5114 * soft-fp/floatditf.c: Likewise.
5115 * soft-fp/floatsidf.c: Likewise.
5116 * soft-fp/floatsisf.c: Likewise.
5117 * soft-fp/floatsitf.c: Likewise.
5118 * soft-fp/floatundidf.c: Likewise.
5119 * soft-fp/floatundisf.c: Likewise.
5120 * soft-fp/floatunditf.c: Likewise.
5121 * soft-fp/floatunsidf.c: Likewise.
5122 * soft-fp/floatunsisf.c: Likewise.
5123 * soft-fp/floatunsitf.c: Likewise.
5124 * soft-fp/gedf2.c: Likewise.
5125 * soft-fp/gesf2.c: Likewise.
5126 * soft-fp/getf2.c: Likewise.
5127 * soft-fp/ledf2.c: Likewise.
5128 * soft-fp/lesf2.c: Likewise.
5129 * soft-fp/letf2.c: Likewise.
5130 * soft-fp/muldf3.c: Likewise.
5131 * soft-fp/mulsf3.c: Likewise.
5132 * soft-fp/multf3.c: Likewise.
5133 * soft-fp/negdf2.c: Likewise.
5134 * soft-fp/negsf2.c: Likewise.
5135 * soft-fp/negtf2.c: Likewise.
5136 * soft-fp/op-1.h: Likewise.
5137 * soft-fp/op-2.h: Likewise.
5138 * soft-fp/op-4.h: Likewise.
5139 * soft-fp/op-8.h: Likewise.
5140 * soft-fp/op-common.h: Likewise.
5141 * soft-fp/quad.h: Likewise.
5142 * soft-fp/single.h: Likewise.
5143 * soft-fp/soft-fp.h: Likewise.
5144 * soft-fp/subdf3.c: Likewise.
5145 * soft-fp/subsf3.c: Likewise.
5146 * soft-fp/subtf3.c: Likewise.
5147 * soft-fp/truncdfsf2.c: Likewise.
5148 * soft-fp/trunctfdf2.c: Likewise.
5149 * soft-fp/trunctfsf2.c: Likewise.
5150 * soft-fp/unorddf2.c: Likewise.
5151 * soft-fp/unordsf2.c: Likewise.
5152 * soft-fp/unordtf2.c: Likewise.
5153 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
5154 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5155 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5156 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5157 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5158 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5159 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5160 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5161 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5162 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
5163 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
5164 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5165
0de86a92
JU
51662013-06-16 Jürgen Urban <JuergenUrban@gmx.de>
5167
5168 * config/mips/lib2funcs.c: New file.
5169 * config/mips/t-mips (LIB2ADD_ST): Add it.
5170
0d008882
OE
51712013-06-09 Oleg Endo <olegendo@gcc.gnu.org>
5172
5173 PR target/6526
5174 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
5175 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
5176
776434d1
WL
51772013-06-08 Walter Lee <walt@tilera.com>
5178
5179 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
5180 Replace int64_t with long long. Add __extension__ where
5181 appropriate.
5182 * config/tilepro/atomic.c: Include config.h.
5183
6ab3ebb4
DR
51842013-06-06 Douglas B Rupp <rupp@adacore.com>
5185
5186 * config.host (arm-wrs-vxworks): Configure with other soft float.
5187
107eea2c
JU
51882013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
5189
5190 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
5191 (mips64r5900el-*-elf*): New configurations.
5192
5cc19c62
AM
51932013-06-04 Alan Modra <amodra@gmail.com>
5194
5195 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
5196
0f1d3965
YR
51972013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
5198
5199 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
5200
0ba045df
EB
52012013-05-28 Eric Botcazou <ebotcazou@adacore.com>
5202
5203 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
5204 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
5205 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
5206
49dcafd4
EB
52072013-05-22 Eric Botcazou <ebotcazou@adacore.com>
5208
5209 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
5210 (powerpc-wrs-vxworks): Likewise.
5211
4fcb5d87
EB
52122013-05-22 Eric Botcazou <ebotcazou@adacore.com>
5213
5214 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
5215 signal frames as well.
5216 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
5217 STACK_BIAS to the CFA offset.
5218
0ec33224
RH
52192013-05-17 Richard Henderson <rth@redhat.com>
5220
5221 PR target/49146
5222 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
5223 (execute_cfa_program): Use it when storing to fs->regs.
5224
492a8029
KT
52252013-05-08 Kai Tietz <ktietz@redhat.com>
5226
5227 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
5228 (__deregister_frame_info): Likewise.
5229
701e2f0a
TS
52302013-05-06 Thomas Schwinge <thomas@codesourcery.com>
5231
e5123d08
TS
5232 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
5233 NaN's payload.
5234
701e2f0a
TS
5235 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
5236
b9a7eb5d
AM
52372013-04-25 Alan Modra <amodra@gmail.com>
5238
5239 * config.host: Match little-endian powerpc-linux.
5240
dfe192f5
YZ
52412013-04-19 Yufeng Zhang <yufeng.zhang@arm.com>
5242
5243 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
5244 as 'unsigned long long' instead of 'unsigned long'.
5245 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
5246 'signed long'.
5247
b6b9af2f
JB
52482013-04-10 Julian Brown <julian@codesourcery.com>
5249
5250 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
5251 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
5252 unsigned char/unsigned short.
5253 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
5254
ecabdd00
JDA
52552013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5256
5257 PR other/55274
5258 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
5259
34652576
MI
52602013-04-04 Meador Inge <meadori@codesourcery.com>
5261
5262 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
5263 computing the location of the link register.
5264 (aeabi_uldivmod): Ditto.
5265
e9fd8c19
KT
52662013-03-27 Kai Tietz <ktietz@redhat.com>
5267
5268 * config.host: Add support for cygwin x64 target.
5269 * configure: Regenerated.
5270
a6406324
WL
52712013-03-26 Walter Lee <walt@tilera.com>
5272
5273 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
5274 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
5275
55446c7e
KT
52762013-03-25 Kai Tietz <ktietz@redhat.com>
5277
5278 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
5279
d2ae19d9
RM
52802013-03-20 Robert Mason <rbmj@verizon.net>
5281
5282 * config/vxlib-tls.c (__gthread_get_tsd_data,)
5283 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
5284 (__gthread_leave_tsd_dtor_context): Add prototypes.
5285 (tls_delete_hook): Update.
5286
22c4c869
CM
52872013-03-20 Catherine Moore <clm@codesourcery.com>
5288 Joseph Myers <joseph@codesourcery.com>
5289 Chao-ying Fu <fu@mips.com>
5290
5291 * config/mips/mips16.S: Don't build for microMIPS.
5292 * config/mips/linux-unwind.h: Handle microMIPS frame.
5293 * config/mips/crtn.S (fini, init): New labels.
5294
fbd28bc3
JJ
52952013-03-14 Jakub Jelinek <jakub@redhat.com>
5296
5297 PR tree-optimization/53265
5298 * unwind-dw2.c (execute_cfa_program): Avoid
5299 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
5300 on targets with DWARF_FRAME_REGISTERS < 32.
5301
decc676e
OE
53022013-03-13 Oleg Endo <olegendo@gcc.gnu.org>
5303
5304 PR target/49880
5305 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
5306 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
5307
84ea618a
ST
53082013-03-07 Sriraman Tallam <tmsriram@google.com>
5309
5310 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
5311 sandybridge processors.
5312
8f6d1c86
OE
53132013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
5314
5315 PR target/56529
5316 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
5317 inclusion list.
5318
ecdbd01a 53192013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
409b1de4
EI
5320
5321 * config/microblaze/crti.S: Setup stack protection at entry
5322
0b4ce21b
GJL
53232013-03-04 Georg-Johann Lay <avr@gjlay.de>
5324
5325 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
5326 (__rotldi3): Shift bytewise if applicable.
5327
b7c3f1ca
JG
53282013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
5329
5330 * config/aarch64/sync-cache.c
5331 (__aarch64_sync_cache_range): Silence warnings.
5332
6d65e8f1
CM
53332013-02-25 Catherine Moore <clm@codesourcery.com>
5334
5335 Revert:
5336 2013-02-24 Catherine Moore <clm@codesourcery.com>
5337 Joseph Myers <joseph@codesourcery.com>
5338 Chao-ying Fu <fu@mips.com>
5339
5340 * config/mips/mips16.S: Don't build for microMIPS.
5341 * config/mips/linux-unwind.h: Handle microMIPS frame.
5342 * config/mips/crtn.S (fini, init): New labels.
5343
6941b508
CM
53442013-02-24 Catherine Moore <clm@codesourcery.com>
5345 Joseph Myers <joseph@codesourcery.com>
5346 Chao-ying Fu <fu@mips.com>
5347
5348 * config/mips/mips16.S: Don't build for microMIPS.
5349 * config/mips/linux-unwind.h: Handle microMIPS frame.
5350 * config/mips/crtn.S (fini, init): New labels.
5351
7c422dbb 53522012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
cc86234f 5353 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
7c422dbb
EI
5354 as dividend.
5355
110207ad
AM
53562013-02-16 Alan Modra <amodra@gmail.com>
5357
5358 PR target/55431
5359 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
5360 (ppc_fallback_frame_state): Always set up save locations for fp
5361 and altivec. Don't bother with non-callee-saved regs, r0-r13
5362 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
5363
e68a4ef6
GJL
53642013-02-12 Georg-Johann Lay <avr@gjlay.de>
5365
5366 PR target/54222
5367 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
5368 _ssmulHA, _ssmulSA.
5369 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
5370 _ssmulha3, _usmulusa3, _ssmulsa3.
5371 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
5372 (__muldi3): XCALL __muldi3_6 instead of rcall.
5373 (__umulsidi3, __mulsidi3): New functions.
5374 (do_prologue_saves, do_epilogue_restores): New .macros.
5375 (__divdi3_moddi3): Use them.
5376 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
5377 (__usmulusa3, __ssmulsa3): New functions.
5378
6c59ffd1
IS
53792013-02-11 Iain Sandoe <iain@codesourcery.com>
5380 Jack Howarth <howarth@bromo.med.uc.edu>
5381 Patrick Marlier <patrick.marlier@gmail.com>
5382
5383 PR libitm/55693
5384 * config/darwin-crt-tm.c: Remove dummy functions hack.
5385
85d768f3
GJL
53862013-02-08 Georg-Johann Lay <avr@gjlay.de>
5387
5388 PR target/54222
5389 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
5390 * config/avr/lib2-object.mk: New iterator to build objects from it.
5391 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
5392 lib2funcs.c.
5393 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
5394 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
5395 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
5396 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
5397 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
5398 * config/avr/lib1funcs-fixed.S: Implement them.
5399
5d5bf775
RS
54002013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
5401
5402 Update copyright years.
5403
99113dff
DE
54042013-02-01 David Edelsohn <dje.gcc@gmail.com>
5405
5406 PR target/54601
5407 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
5408 Add crtcxa to extra_parts.
5409 * config/rs6000/exit.h: New file.
5410 * config/rs6000/cxa_atexit.c: New file.
5411 * config/rs6000/cxa_finalize.c: New file.
5412 * config/rs6000/crtcxa.c: New file.
5413 * config/rs6000/t-aix-cxa: New file.
5414 * config/rs6000/libgcc-aix-cxa.ver: New file.
5415
dbdbd982
NC
54162013-01-31 Nick Clifton <nickc@redhat.com>
5417
5418 * config/v850/lib1funcs.S: Add support for e3v5 architecture
5419 variant.
5420
5893f158
GJL
54212013-01-29 Georg-Johann Lay <avr@gjlay.de>
5422
5423 PR target/54222
5424 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
5425 _mulQQ, _mulHQ, _mulHA, _mulSA,
5426 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
5427 _divQQ, _divHQ, _divHA, _divSA,
5428 _divUQQ, _divUHQ, _divUHA, _divUSA.
5429
ecdbd01a 54302013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
fbf0cf90 5431
dbdbd982 5432 * config.host(microblaze*-linux*): tmake_file: Remove
fbf0cf90
DH
5433 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
5434 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
5435 to exclude functions from being built with libgcc.c and use
5436 the microblaze assembly.
5437
ecdbd01a 54382013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
6f14eef2
EI
5439
5440 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
5441 extra_parts.
5442
922c57d1
YZ
54432013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
5444
5445 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
5446 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
5447 __UINTPTR_TYPE__; also cast 'base' to the same type before the
5448 alignment operation.
5449
e0f8b6a0
SN
54502013-01-15 Sofiane Naci <sofiane.naci@arm.com>
5451
5452 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
5453 loop start address for cache clearing.
5454
00892272
GJL
54552013-01-14 Georg-Johann Lay <avr@gjlay.de>
5456
5457 * config/avr/lib1funcs.S: Remove trailing blanks.
5458 * config/avr/lib1funcs-fixed.S: Ditto.
5459
e59ec5fd
GJL
54602013-01-14 Georg-Johann Lay <avr@gjlay.de>
5461
5462 * config/avr/avr-lib.h: Add GPL copyright notice.
5463
3ffc1958
GJL
54642013-01-14 Georg-Johann Lay <avr@gjlay.de>
5465
5466 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
5467 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
5468 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
5469 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
5470
25c210f9
MK
54712013-01-07 Mark Kettenis <kettenis@openbsd.org>
5472
5473 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
5474 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
2bc15360 5475
db59befb
NC
54762013-01-04 Nick Clifton <nickc@redhat.com>
5477
5478 * config/v850/lib1funcs.S: Only provide CALLT support functions if
5479 the CALLT instruction is supported.
5480
5aa12dbf
JW
54812012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
5482
5483 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
5484 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
5485
65f14117
JT
54862012-12-13 John Tytgat <John@bass-software.com>
5487
5488 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
5489 is 25.
5490
ee3ae4f7
JJ
54912012-12-12 Jakub Jelinek <jakub@redhat.com>
5492
5493 PR libgcc/55451
5494 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
5495 undefined signed overflows.
5496
2fcfba3d
UB
54972012-12-09 Uros Bizjak <ubizjak@gmail.com>
5498
5499 PR target/55344
5500 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
5501
4f2b3dc2
UB
55022012-12-06 Uros Bizjak <ubizjak@gmail.com>
5503
5504 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
5505 (FP_TRAPPING_EXCEPTIONS): Define.
5506 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
5507 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
5508
066161a2
RH
55092012-12-04 Richard Henderson <rth@redhat.com>
5510
5511 PR bootstrap/55571
5512 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
5513
7d296953 55142012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
25626181 5515
4f2b3dc2 5516 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
25626181
MS
5517 (FP_EX_SHIFT): Define.
5518 (FP_TRAPPING_EXCEPTIONS): Define.
5519
7d296953 55202012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
868395e8
MS
5521
5522 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
5523 (FP_ROUNDMODE): Use FP_RND_MASK.
5524 * config/aarch64/sfp-exceptions.c: New.
5525 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
5526 Use __sfp_handle_exceptions.
5527
5005fe22
RE
55282012-12-04 Richard Earnshaw <rearnsha@arm.com>
5529
5530 * config.host: (arm*-*-freebsd*): Remove.
5531 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
5532 (arm*-*-elf*): Remove.
5533 (arm*-*-wince-pe*): Remove.
5534 * arm/unwind-arm.c (struct fpa_reg): Delete.
5535 (struct fpa_regs): Delete.
5536 (phase1_vrs): Remove fpa element.
5537 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
5538 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
5539 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
5540 * ieee754-sf.S (floatundisf): Remove FPA support.
5541 (floatdisf): Likewise.
5542 * ieee75f-df.S (floatundidf): Likewise.
5543 (floatdidf): Likewise.
5544
e5a81c8e
KT
55452012-11-29 Kai Tietz <ktietz@redhat.com>
5546
5547 PR target/55445
5548 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
5549 * unwind-generic.h: Likewise.
5550 * unwind-seh.c: Likewise.
5551
f4919e4a
RH
55522012-11-28 Richard Henderson <rth@redhat.com>
5553
5554 PR libgcc/48076
5555 * emutls.c (__emutls_get_address): Avoid race condition between
5556 obj->loc.offset read and emutls_key initialization.
4f2b3dc2 5557
e13d9d5a
GJL
55582012-11-22 Georg-Johann Lay <avr@gjlay.de>
5559
5560 Adjust decimal point of signed accum mode to GCC default.
5561
5562 PR target/54222
5563 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
5564 _divqq_helper.
5565 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
5566 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
5567 (__mulha3, __mulsa3)
5568 (__divqq3, __divha3, __divsa3): Adjust to new position of
4f2b3dc2
UB
5569 decimal point of signed accum types.
5570
e13d9d5a
GJL
5571 (__mulusa3_round): New function.
5572 (__mulusa3): Use it.
5573 (__divqq_helper): New function.
5574 (__udivuqq3): Use it.
5575
1b845c6e
JJ
55762012-11-20 Jakub Jelinek <jakub@redhat.com>
5577
5578 PR bootstrap/55370
5579 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
5580
822a258a
TJ
55812012-11-18 Teresa Johnson <tejohnson@google.com>
5582
5583 PR bootstrap/55051
5584 * libgcov.c (gcov_exit): Remove merged program summary
5585 comparison unless !GCOV_LOCKED.
5586
7d296953 55872012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
54f4eaf0
MS
5588
5589 * soft-fp: Updated from glibc upstream.
5590
e808687a
ILT
55912012-11-06 Ian Lance Taylor <iant@google.com>
5592
5593 * generic-morestack.c (__generic_morestack): Align the returned
5594 stack pointer to a 32 byte boundary.
5595 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
5596 increment the return address until we have decided that we don't
5597 have a varargs function.
5598 (__morestack) [32-bit]: Align stack correctly when calling C
5599 functions.
5600 (__morestack) [64-bit]: Likewise.
5601
460277e0
TS
56022012-11-04 Thomas Schwinge <thomas@codesourcery.com>
5603
5604 * configure: Regenerate.
5605
73edb277
UB
56062012-11-02 Uros Bizjak <ubizjak@gmail.com>
5607
5608 PR target/55175
5609 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
5610 * config/i386/sfp-machine.h: Guard exception handling
5611 code with _SOFT_FLOAT.
5612 * config/i386/32/sfp-machine.h: Guard rounding handling
5613 code with _SOFT_FLOAT.
5614 * config/i386/64/sfp-machine.h: Ditto.
5615
c1d4fa04
JS
56162012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
5617
5618 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
5619 as extra_parts.
5620
eff6ca85
UB
56212012-10-26 Uros Bizjak <ubizjak@gmail.com>
5622
5623 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
5624 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
5625 when appropriate. Correct structure element types.
5626 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
5627 -minline-all-stringops from compile flags.
5628
7d296953 56292012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
43a8f1a1
RC
5630
5631 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
5632
7d296953 56332012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
76c78361 5634
eff6ca85 5635 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
76c78361 5636
6f288860
SH
56372012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
5638
5639 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
5640 tmake_file.
5641
1e3d5096
IB
56422012-10-23 Ian Bolton <ian.bolton@arm.com>
5643 Jim MacArthur <jim.macarthur@arm.com>
5644 Marcus Shawcroft <marcus.shawcroft@arm.com>
5645 Nigel Stephens <nigel.stephens@arm.com>
5646 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
5647 Richard Earnshaw <rearnsha@arm.com>
5648 Sofiane Naci <sofiane.naci@arm.com>
5649 Stephen Thomas <stephen.thomas@arm.com>
5650 Tejas Belagod <tejas.belagod@arm.com>
5651 Yufeng Zhang <yufeng.zhang@arm.com>
5652
5653 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
5654 * config/aarch64/crti.S: New file.
5655 * config/aarch64/crtn.S: New file.
5656 * config/aarch64/linux-unwind.h: New file.
5657 * config/aarch64/sfp-machine.h: New file.
5658 * config/aarch64/sync-cache.c: New file.
5659 * config/aarch64/t-aarch64: New file.
5660 * config/aarch64/t-softfp: New file.
5661
8a740f07
HPN
56622012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
5663
5664 * config/mmix/crti.S: Mark program and data addresses using PRELD.
5665 Remove typo'd and unnecessary alignment-LOC for .data. Remove
5666 no-longer-needed LDBU insns.
5667
7d296953 56682012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
153c8397
SH
5669
5670 * config.host
5671 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
5672 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
5673
595fefee
MGD
56742012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
5675
5676 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
5677
9945a876
MK
56782012-10-15 Matthias Klose <doko@ubuntu.com>
5679
5680 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
5681
1183dc2c
PC
56822012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
5683
5684 * configure: Regenerate.
5685 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
5686
945a9c1f
UB
56872012-10-10 Uros Bizjak <ubizjak@gmail.com>
5688
5689 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
5690 instructions for 64bit targets only.
5691
fb8bf47a
UB
56922012-10-10 Uros Bizjak <ubizjak@gmail.com>
5693
5694 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
5695 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
5696 * config/i386/32/sfp-machine.h: ... here.
5697 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
5698 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
5699 New defines.
5700
acb72498
MK
57012012-10-07 Matthias Klose <doko@ubuntu.com>
5702
5703 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
5704 as unused.
5705 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
5706
8eaee0f0
MK
57072012-10-06 Mark Kettenis <kettenis@openbsd.org>
5708
5709 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
5710 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
5711 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
5712 (ElfW): Likewise.
5713
5e3e4fe8
JW
57142012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
5715
5716 PR other/53889
5717 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
5718 Fix parameter names.
5719
86086376
OE
57202012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
5721
5722 PR target/33135
5723 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
5724 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
5725 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
5726
9597375a
OE
57272012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
5728
5729 PR target/50457
5730 * config/sh/linux-atomic.S: Delete.
5731 * config/sh/linux-atomic.c: New.
5732 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
5733 linux-atomic.c. Add cflags to disable warnings.
5734
1504e3e1
JW
57352012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
5736
5737 PR other/53889
5738 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
5739 function.
5740 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
5741 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
5742 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
5743 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
5e3e4fe8
JW
5744 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
5745 Likewise.
1504e3e1
JW
5746 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
5747 Likewise.
5748 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
5749 Likewise.
5750 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
5751 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
5752
17f293b0
MK
57532012-09-19 Mark Kettenis <kettenis@openbsd.org>
5754
9597375a
OE
5755 * config.host (hppa-*-openbsd*): New target.
5756 * config/pa/t-openbsd: New file.
17f293b0 5757
51526856
GJL
57582012-09-15 Georg-Johann Lay <avr@gjlay.de>
5759
5760 PR target/54222
5761 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
5762 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
5763 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
5764 (__divsa3): Use __negsi2 to negate r_quoL.
5765 * config/avr/lib1funcs.S (FALIAS): New macro.
5766 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
5767 (__negsi2): ...this new function.
5768 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
5769 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
5770 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
5771 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
5772 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
5773 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
5774
aadb5b43
OE
57752012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
5776
5777 PR target/54089
5778 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
5779 (lshrsi3): Reimplement as lshrsi3_r0.
5780
d5d66749
AS
57812012-09-10 Andreas Schwab <schwab@linux-m68k.org>
5782
5783 PR target/46191
5784 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
5785 of libgcc.a.
5786
c6c36e73
TJ
57872012-09-07 Teresa Johnson <tejohnson@google.com>
5788
9597375a 5789 PR gcov-profile/54487
c6c36e73 5790 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
9597375a 5791 differences.
c6c36e73 5792
b588ae30
GJL
57932012-09-05 Georg-Johann Lay <avr@gjlay.de>
5794
5795 PR target/54461
5796 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
5797 not configured --with-avrlibc=no.
5798 * config/avr/t-avrlibc: New file.
5799 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
5800 (DPBIT_FUNCS): Ditto.
5801 (TPBIT_FUNCS): Ditto.
5802
abd16fb1
TJ
58032012-09-04 Teresa Johnson <tejohnson@google.com>
5804
5805 * libgcov.c (struct gcov_summary_buffer): New structure.
5806 (gcov_histogram_insert): New function.
5807 (gcov_compute_histogram): Ditto.
5808 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
5809 histograms during summary merging.
5810
613061fd
MK
58112012-09-01 Mark Kettenis <kettenis@openbsd.org>
5812
5813 * config.host (x86_64-*-openbsd*): New target.
73edb277 5814
867a8345
CLT
58152012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
5816
5817 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
5818 attribute.
5819
4aeaaca3
GJL
58202012-08-24 Georg-Johann Lay <avr@gjlay.de>
5821
5822 PR target/54222
5823 * config/avr/t-avr (conv_X): Rename to func_X.
5824
e55e4056
GJL
58252012-08-24 Georg-Johann Lay <avr@gjlay.de>
5826
5827 PR target/54222
5828 * config/avr/lib1funcs-fixed.S: New file.
5829 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
5830 after they are used.
5831 (neg2, neg4): New macros.
5832 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
5833 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
5834 (__umulhisi3): Speed up MUL variant if there is enough flash.
5835 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
5836 avr-modes.def.
5837 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
5838 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
5839 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
5840 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
5841 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
5842 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
5843 (LIB2FUNCS_EXCLUDE): Add supported functions.
5844
a147b6d2
GJL
58452012-08-22 Georg-Johann Lay <avr@gjlay.de>
5846
5847 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
5848 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
5849 libgcc-s-objects.
5850 * fixed-obj.mk: Only expand dependency if $o is not in
5851 LIB2FUNCS_EXCLUDE.
5852
c637141a
L
58532012-08-22 H.J. Lu <hongjiu.lu@intel.com>
5854
5855 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
5856
130e00bd
JM
58572012-08-22 Joseph Myers <joseph@codesourcery.com>
5858
5859 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
5860 depend on --enable-shared.
5861 ($(lib1asmfuncs-o)): Use %.vis files independent of
5862 --enable-shared.
5863 * static-object.mk ($(base)$(objext), $(base).vis)
5864 ($(base)_s$(objext)): Use same rules for visibility handling as in
5865 shared-object.mk.
5866
4b1b3788
ILT
58672012-08-21 Ian Lance Taylor <iant@google.com>
5868
5869 * config/i386/morestack.S (__morestack_non_split): Increase amount
5870 of space allocated for non-split code stack.
5871
d2468141
JM
58722012-08-19 Joseph Myers <joseph@codesourcery.com>
5873
5874 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
5875 even if inhibit_libc.
5876
a508e1a8
JB
58772012-08-17 Julian Brown <julian@codesourcery.com>
5878
5879 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
5880 -fexceptions -fnon-call-exceptions if not defined.
5881 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
5882 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
5883
5615a07d
AS
58842012-08-17 Andreas Schwab <schwab@linux-m68k.org>
5885
5886 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
5887 type.
5888
138f5acd
DE
58892012-08-16 David Edelsohn <dje.gcc@gmail.com>
5890
5891 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
5892 rs6000/t-slibgcc-aix.
5893
18efc0dd
SB
58942012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
5895
5896 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
5897
6b39bc38
SB
58982012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
5899
5900 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
5901
cd25dea0
L
59022012-08-03 H.J. Lu <hongjiu.lu@intel.com>
5903
5904 PR driver/54171
5905 * Makefile.in (version): Replace top_srcdir with srcdir.
5906
a3dda30b
JY
59072012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
5908
5909 * Makefile.in (version): set to BASE-VER file from gcc directory.
5910
d04aacfc
NC
59112012-08-01 Nick Clifton <nickc@redhat.com>
5912
5913 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
5914 Implements __clrsb for an HImode argument.
5915
0d13c974
NC
59162012-07-31 Nick Clifton <nickc@redhat.com>
5917
5918 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
5919 Implements __clrsb for an HImode argument.
5920 * config/stormy16/clrsbhi2.c: New file:
5921 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
5922
efbb59b2
SB
59232012-07-22 Steven Bosscher <steven@gcc.gnu.org>
5924
5925 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
5926
bf1431e3
TG
59272012-07-19 Tristan Gingold <gingold@adacore.com>
5928 Richard Henderson <rth@redhat.com>
5929
5930 * unwind-seh.c: New file.
5931 * unwind-generic.h: Include windows.h for SEH.
5932 (_Unwind_Exception): Use 6 private fields for SEH.
5933 (_GCC_specific_handler): Declare.
5934 * unwind-c.c (__gcc_personality_seh0): New function.
5935 Adjust for SEH.
5936 * config/i386/libgcc-cygming.ver: New file.
5937 * config/i386/t-seh-eh: New file.
5938 * config.host (x86_64-*-mingw*): Default to seh.
5939
659140c8
SB
59402012-07-14 Steven Bosscher <steven@gcc.gnu.org>
5941
5942 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
5943
a20d08fd
UB
59442012-06-17 Uros Bizjak <ubizjak@gmail.com>
5945
5946 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
5947 __builtin_expect when checking for exceptions.
5948 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
5949
79261115
UB
59502012-06-13 Uros Bizjak <ubizjak@gmail.com>
5951
4a172156
UB
5952 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
5953 function declaration.
5954 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
5955 (FP_RND_MASK): New.
5956 * config/ia64/sfp-exceptions.c: New.
5957 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
79261115 5958
bb5c97d4
UB
59592012-06-13 Uros Bizjak <ubizjak@gmail.com>
5960
5961 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
5962 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
5963 * config/i386/64/sfp-machine: ... (delete here) ...
5964 * config/i386/sfp-machine.h: ... to here.
5965 (FP_EX_MASK): Remove.
5966 (FP_RND_MASK): New.
5967 (FP_INIT_ROUNDMODE): Declare asm as volatile.
5968
91fe5efb
ST
59692012-06-11 Sriraman Tallam <tmsriram@google.com>
5970
5971 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
5972 * config/i386/libgcc-sol2.ver: Ditto.
5973 * config/i386/libgcc-glibc.ver: Ditto.
5974
67a218c5
RM
59752012-06-11 Roland McGrath <mcgrathr@google.com>
5976
5977 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
5978 If __GLIBC__ is defined, refer to __pthread_key_create instead of
5979 pthread_cancel.
5980
492fbea1
UB
59812012-06-09 Uros Bizjak <ubizjak@gmail.com>
5982
5983 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
5984 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
5985 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
5986 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
5987 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
5988 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
5989 * config/i386/64/sfp-machine: ... (delete here) ...
5990 * config/i386/sfp-machine.h: ... to here.
5991 (FP_EX_MASK): New.
5992 (__sfp_handle_exceptions): New function declaration.
5993 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
5994 * config/i386/sfp-exceptions.c: New.
5995 * config/i386/t-softfp: New.
5996 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
5997 i386/t-softfp to tmake_file.
5998
7b4cf266
DM
59992012-06-03 David S. Miller <davem@davemloft.net>
6000
6001 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
6002 change.
6003
0de0d5c6
DM
60042012-05-31 David S. Miller <davem@davemloft.net>
6005
6006 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
6007 multiply and divide instructions on 32-bit when V9.
6008 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
6009
d8c9d391
JM
60102012-05-29 Joseph Myers <joseph@codesourcery.com>
6011
6012 * config/arm/ieee754-df.S: Fix typos.
6013 * config/arm/ieee754-sf.S: Fix typos.
6014 * config/c6x/libunwind.S: Fix typos.
6015 * config/epiphany/udivsi3-float.c: Fix typos.
6016 * config/microblaze/muldi3_hard.S: Fix typos.
6017 * config/picochip/adddi3.S: Fix typos.
6018 * config/picochip/ashlsi3.S: Fix typos.
6019 * config/picochip/ashrsi3.S: Fix typos.
6020 * config/picochip/clzsi2.S: Fix typos.
6021 * config/picochip/cmpsi2.S: Fix typos.
6022 * config/picochip/divmod15.S: Fix typos.
6023 * config/picochip/divmodhi4.S: Fix typos.
6024 * config/picochip/divmodsi4.S: Fix typos.
6025 * config/picochip/longjmp.S: Fix typos.
6026 * config/picochip/lshrsi3.S: Fix typos.
6027 * config/picochip/parityhi2.S: Fix typos.
6028 * config/picochip/popcounthi2.S: Fix typos.
6029 * config/picochip/setjmp.S: Fix typos.
6030 * config/picochip/subdi3.S: Fix typos.
6031 * config/picochip/ucmpsi2.S: Fix typos.
6032 * config/picochip/udivmodhi4.S: Fix typos.
6033 * config/picochip/udivmodsi4.S: Fix typos.
6034 * config/spu/divv2df3.c: Fix typos.
6035 * config/spu/mfc_multi_tag_release.c: Fix typos.
6036 * config/spu/mfc_tag_release.c: Fix typos.
6037 * configure.ac: Fix typos.
6038 * configure: Regenerate.
6039
31a18a7e
ILT
60402012-05-25 Ian Lance Taylor <iant@google.com>
6041
6042 * config/i386/morestack.S (__morestack_non_split): Check whether
6043 caller is varargs and needs %bp to hold the stack frame on return.
6044
c5768510
OH
60452012-05-25 Olivier Hainque <hainque@adacore.com>
6046
6047 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
6048 sequence in the non pic case on VxWorks.
6049
7c7c339b
OH
60502012-05-24 Olivier Hainque <hainque@adacore.com>
6051
73fb7630 6052 * Makefile.in: Move dependency on install-unwind_h from
7c7c339b
OH
6053 "install-leaf" to "install".
6054
fdc1b7d3
OH
60552012-05-24 Olivier Hainque <hainque@adacore.com>
6056
6057 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
6058 Use a separate command for stamp removals.
6059
07ba94b9
AP
60602012-05-21 Andrew Pinski <apinski@cavium.com>
6061
6062 PR bootstrap/53183
6063 * configure.ac: Define the default includes to being none.
6064 * configure: Regenerate.
6065
4677d2eb
OH
60662012-05-16 Olivier Hainque <hainque@adacore.com>
6067
6068 * Makefile.in (install-unwind_h): Rename into ...
6069 (install-unwind_h-forbuild): New target.
6070 (all): Use it instead of the former install-unwind_h.
6071 (install-unwind_h): Reinstate, copy to user install destination
6072 for include files, not to the internal gcc object directory one.
6073 (install-leaf): Depend on it.
6074
7d67c380
OH
60752012-05-15 Olivier Hainque <hainque@adacore.com>
6076
6077 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
6078 register numbers. LR_REGNO replaces R_LR.
6079 (ucontext_for): New, helper for ...
6080 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
6081 and 5.3 of ...
6082 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
6083
aca06c90
RO
60842012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6085
6086 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
6087 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
6088 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
6089 i386/t-cpuinfo ...
6090 (i[34567]86-*-*, x86_64-*-*): ... here.
6091
6092 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
6093 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
6094
6095 * config/i386/i386-cpuinfo.c: Rename to ...
6096 * config/i386/cpuinfo.c: ... this.
6097 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
6098
6099 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
6100 (libgcc_cv_init_priority): New test.
6101 * configure: Regenerate.
6102 * config.in: New file.
6103 * Makefile.in (clean): Rename config.h to auto-target.h.
6104 (config.h): Likewise.
6105 (stamp-h): Likewise.
6106
6107 * config/i386/cpuinfo.c (auto-target.h): Include.
6108 (CONSTRUCTOR_PRIORITY): Define.
6109 (__cpu_indicator_init): Use it.
6110
0d03ac1b
L
61112012-05-09 H.J. Lu <hongjiu.lu@intel.com>
6112
6113 * longlong.h: Use a URL instead of an FSF postal address.
6114 Replace spaces with tab.
6115
4a172156 61162012-05-08 Teresa Johnson <tejohnson@google.com>
4e8ee9cb
TJ
6117
6118 * libgcov.c (gcov_clear, __gcov_reset): New functions.
6119 (__gcov_dump): Ditto.
6120 (gcov_dump_complete): New global variable.
6121 (gcov_exit): Export hidden to enable use in L_gcov_dump.
6122 (__gcov_flush): Outline functionality now in gcov_clear.
6123 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
6124
e4bb767e
AJ
61252012-04-28 Aurelien Jarno <aurelien@aurel32.net>
6126
31a18a7e
ILT
6127 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
6128 (mips*-*-linux*): Include mips/t-tpbit when long double is
6129 16 bytes long.
e4bb767e 6130
5ddecff9
ST
61312012-04-25 Sriraman Tallam <tmsriram@google.com>
6132
6133 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
6134 (get_available_features): New argument. Check for AVX2.
6135 (__cpu_indicator_init): Modify call to get_available_features.
6136
b427dd7a
AM
61372012-04-25 Alan Modra <amodra@gmail.com>
6138
6139 * config/rs6000/crtsavevr.S: New file.
6140 * config/rs6000/crtrestvr.S: New file.
6141 * config/rs6000/t-savresfgpr: Build the above.
6142 * config/rs6000/t-netbsd: Likewise.
6143
ad491329
ST
61442012-04-24 Sriraman Tallam <tmsriram@google.com>
6145
6146 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
6147
792317cc
ST
61482012-04-24 Sriraman Tallam <tmsriram@google.com>
6149
6150 * libgcc/config/i386/i386-cpuinfo.c: New file.
6151 * libgcc/config/i386/t-cpuinfo: New file.
6152 * libgcc/config.host: Include t-cpuinfo.
6153 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
6154
e1be98a4
CF
61552012-04-24 Chao-ying Fu <fu@mips.com>
6156
6157 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
6158
1bde7dab
TS
61592012-04-20 Thomas Schwinge <thomas@codesourcery.com>
6160
6161 struct siginfo vs. siginfo_t
6162
6163 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
6164 siginfo_t instead of struct siginfo.
6165 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
6166 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
6167 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
6168 (ia64_handle_unwabi): Likewise.
6169 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
6170 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
6171 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
6172 (sh_fallback_frame_state): Likewise.
6173 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
6174 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
6175
24590f66
L
61762012-04-02 H.J. Lu <hongjiu.lu@intel.com>
6177
6178 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
6179 system call number.
6180
9a9dcce8
EB
61812012-03-31 Eric Botcazou <ebotcazou@adacore.com>
6182
6183 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
6184 if it hasn't been previously saved.
6185
6401aaf5
L
61862012-03-29 H.J. Lu <hongjiu.lu@intel.com>
6187
6188 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
6189 only for glibc.
6190
7fd6378e
GJL
61912012-03-28 Georg-Johann Lay <avr@gjlay.de>
6192
6193 PR target/52737
6194 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
6195 instead of __AVR_HAVE_8BIT_SP__.
6196
9e916de7
TG
61972012-03-26 Tristan Gingold <gingold@adacore.com>
6198
6199 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
6200 (unw_table_entry): Use unw_word instead of unsigned long.
6201 (_Unwind_FindTableEntry): Likewise.
6202 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
6203 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
6204 (_Unwind_FindTableEntry): Likewise.
6205 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
6206 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
6207 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
6208 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
6209 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
6210 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
6211 (uw_init_context_1, uw_install_context): Likewise.
6212 (unw_word): Move to unwind-ia64.h
6213
4b12e93d
TG
62142012-03-26 Tristan Gingold <gingold@adacore.com>
6215
6216 * config/vms/vms-ucrt0.c: Update copyright years.
6217 Add a sanity check.
6218 (___gcc_main_flags): Declare.
6219 (__main): Check flags to remap argv and exit code.
6220 * config.host (*-*-*vms*): Adjust extra_parts.
6221 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
6222 (crt0.o): Add.
6223
06ea7371
RE
62242012-03-22 Richard Earnshaw <rearnsha@arm.com>
6225
6226 * arm/lib1funcs.asm (ctzsi2): New function.
6227 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
6228 * arm/t-linux (LIB1ASMFUNCS): Likewise.
6229 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
6230 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
6231 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
6232 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
6233
d82ad50d
AT
62342012-03-21 Andreas Tobler <andreast@fgznet.ch>
6235
6236 * config.host: Add bits to support powerpc64-*-freebsd*.
6237 * config/rs6000/freebsd-unwind.h: New file.
6238 * config/rs6000/t-freebsd64: New file.
6239
b260a8c0
RG
62402012-03-20 Richard Guenther <rguenther@suse.de>
6241
6242 PR gcov-profile/52627
6243 * libgcov.c (init_mx): Fix mutex name.
6244
86286a8a
TG
62452012-03-16 Tristan Gingold <gingold@adacore.com>
6246
6247 * config/ia64/vms-unwind.h: Remove ulong (and replace
6248 it by unw_reg where used). Define unw_reg with __int64.
6249
7888f266
RO
62502012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6251
6252 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
6253 Solaris 8 handling.
6254 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
6255 Solaris 8 handling.
6256 (sparc_is_sighandler): Likewise.
6257
f155bc64
L
62582012-03-13 H.J. Lu <hongjiu.lu@intel.com>
6259
6260 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
6261 <= saved reg size.
6262
d47657bd
RO
62632012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6264
6265 * config/arm/crtn.S: Fix typo.
6266
5bef73a1
RG
62672012-03-13 Richard Guenther <rguenther@suse.de>
6268
6269 * libgcov.c: Remove stdio.h include and NULL un-define.
6270
9c4271f3
RG
62712012-03-13 Richard Guenther <rguenther@suse.de>
6272
6273 PR target/52569
6274 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
6275
c6d10e7c
RG
62762012-03-13 Richard Guenther <rguenther@suse.de>
6277
6278 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
6279
074a385f
RG
62802012-03-13 Richard Guenther <rguenther@suse.de>
6281
6282 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
6283 and __gthread_mutex_init_function definitions.
6284
c4bc5c25
RO
62852012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6286
6287 * config.host (mips*-*-openbsd*): Remove.
6288
5c30094f
RO
62892012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6290
6291 * config.host: Remove alpha*-dec-osf5.1* handling.
6292 * config/alpha/gthr-posix.c: Remove.
6293 * config/alpha/libgcc-osf5.ver: Remove.
6294 * config/alpha/osf5-unwind.h: Remove.
6295 * config/alpha/t-osf-pthread: Remove.
6296 * config/alpha/t-slibgcc-osf: Remove.
6297 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
6298 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
6299 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
6300 * mkmap-flat.awk: Remove osf_export handling.
6301
33e3e24d
RG
63022012-03-12 Richard Guenther <rguenther@suse.de>
6303
6304 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
6305 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
6306 (__gthread_mutex_init_function): New function.
6307 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
6308
6309 PR gcov/49484
6310 * libgcov.c: Include gthr.h.
6311 (__gcov_flush_mx): New global variable.
6312 (init_mx, init_mx_once): New functions.
6313 (__gcov_flush): Protect self with a mutex.
6314 (__gcov_fork): Re-initialize mutex after forking.
6315 * unwind-dw2-fde.c: Change condition under which to use
6316 __GTHREAD_MUTEX_INIT_FUNCTION.
6317
d8aba32a
TG
63182012-03-12 Tristan Gingold <gingold@adacore.com>
6319
6320 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
6321 * config/ia64/t-vms: Likewise.
6322
75ffafdc
MH
63232012-03-11 Michael Hope <michael.hope@linaro.org>
6324
4a172156
UB
6325 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
6326 for Thumb-2.
75ffafdc 6327
ef6c2c53
WL
63282012-03-07 Walter Lee <walt@tilera.com>
6329
6330 * config/tilepro/atomic.c: Rename "atomic_" prefix to
6331 "arch_atomic_".
6332 (atomic_xor): Rename and move definition to
6333 config/tilepro/atomic.h.
6334 (atomic_nand): Ditto.
6335 * config/tilepro/atomic.h: Rename "atomic_" prefix to
6336 "arch_atomic_".
6337 (arch_atomic_xor): Move from config/tilepro/atomic.c.
6338 (arch_atomic_nand): Ditto.
6339
4e30d980
GJL
63402012-03-07 Georg-Johann Lay <avr@gjlay.de>
6341
6342 PR target/52507
6343 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
6344
61108225
GJL
63452012-03-07 Georg-Johann Lay <avr@gjlay.de>
6346
6347 PR target/52505
6348 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
6349 from RAM.
6350
b30e10ab
GJL
63512012-03-07 Georg-Johann Lay <avr@gjlay.de>
6352
6353 PR target/52461
6354 PR target/52508
6355 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
6356 if RAMPZ affects reading from RAM.
6357 (__tablejump_elpm__): Ditto.
6358 (.xload): Ditto.
6359 (__movmemx_hi): Ditto.
6360 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
6361 (__do_global_dtors): Ditto.
6362 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
6363 (__movmemx_hi): Ditto.
6364
8993fde4
RH
63652012-03-05 Richard Henderson <rth@redhat.com>
6366
6367 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
6368 [ARM] (count_trailing_zeros): Use the builtin.
6369
b7633ee3
KT
63702012-03-01 Kai Tietz <ktietz@redhat.com>
6371
6372 * soft-fp: Imported from glibc upstream.
6373
fbd3340c
KT
63742012-02-28 Kai Tietz <ktietz@redhat.com>
6375
6376 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
6377 for mingw-targets as attribute gcc_struct.
6378
e9e053eb
ILT
63792012-02-28 Ian Lance Taylor <iant@google.com>
6380
6381 * generic-morestack.c (__splitstack_releasecontext): Correct call
6382 to __morestack_release_segments.
6383
d80c632e
ST
63842012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6385
6386 PR target/52390
6387 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
6388 for __linux__ when removing signals from __morestack_fullmask.
6389
0253a8b1
GJL
63902012-02-23 Georg-Johann Lay <avr@gjlay.de>
6391
6392 PR target/52261
6393 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
6394
e10e461e
UW
63952012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
6396
6397 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
6398 instead of HAVE_INITFINI_ARRAY.
6399 * config/ia64/crtend.S: Likewise.
6400
0c0c6398
KT
64012012-02-20 Kai Tietz <ktietz@redhat.com>
6402
d7470374
KT
6403 PR libstdc++/52300
6404 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
6405
0c0c6398
KT
6406 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
6407 to w32-unwind.h header.
6408
78c27266
RS
64092012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
6410
6411 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
6412 (mips*-*-linux*): Remove t-slibgcc-libgcc.
6413 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
6414 * config/mips/mips16.S (__mips16_rdhwr): Delete.
6415
5adeb246
RS
64162012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
6417
6418 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
6419
672ed313
IS
64202012-02-15 Iain Sandoe <iains@gcc.gnu.org>
6421
6422 PR libitm/52220
6423 * config/darwin-crt-tm.c: Correct typo.
e9e053eb 6424
e948a1fb
IS
64252012-02-15 Iain Sandoe <iains@gcc.gnu.org>
6426 Patrick Marlier <patrick.marlier@gmail.com>
6427
6428 PR libitm/52220
6429 * config/darwin-crt-tm.c: Generate dummy functions.
6430
6017aed3
IS
64312012-02-15 Iain Sandoe <iains@gcc.gnu.org>
6432 Patrick Marlier <patrick.marlier@gmail.com>
6433
6434 PR libitm/52042
6435 * config/darwin-crt-tm.c (getTMCloneTable): New function.
6436 (__doTMRegistrations): Call it.
e9e053eb 6437 (__doTMdeRegistrations): Likewise.
6017aed3 6438
2da8c1ad 64392012-01-15 Georg-Johann Lay <avr@gjlay.de>
7d296953
JJ
6440 Anatoly Sokolov <aesok@post.ru>
6441 Eric Weddington <eric.weddington@atmel.com>
2da8c1ad
GJL
6442
6443 PR target/52261
6444 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
6445 (__epilogue_restores__): Ditto.
6446
0f952eb4
EB
64472012-02-15 Eric Botcazou <ebotcazou@adacore.com>
6448
6449 PR target/51921
6450 PR target/52205
6451 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
6452 Solaris 11 and slightly reformat.
6453 (sparc_is_sighandler): Likewise.
6454
dd552284
WL
64552012-02-14 Walter Lee <walt@tilera.com>
6456
6457 * config.host: Handle tilegx and tilepro.
6458 * config/tilegx/sfp-machine.h: New file.
6459 * config/tilegx/sfp-machine32.h: New file.
6460 * config/tilegx/sfp-machine64.h: New file.
6461 * config/tilegx/t-crtstuff: New file.
6462 * config/tilegx/t-softfp: New file.
6463 * config/tilegx/t-tilegx: New file.
6464 * config/tilepro/atomic.c: New file.
6465 * config/tilepro/atomic.h: New file.
6466 * config/tilepro/linux-unwind.h: New file.
6467 * config/tilepro/sfp-machine.h: New file.
6468 * config/tilepro/softdivide.c: New file.
6469 * config/tilepro/softmpy.S: New file.
6470 * config/tilepro/t-crtstuff: New file.
6471 * config/tilepro/t-tilepro: New file.
6472
b59cbd50
JW
64732012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
6474
6475 PR libstdc++/51296
6476 PR libstdc++/51906
6477 * gthr-posix.h: Allow static initializer macros to be disabled.
6478 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
6479
6caf807f
CLT
64802012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
6481
6482 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
6483 Add t-slibgcc-libgcc to tmake_file.
6484 * config/mips/libgcc-mips16.ver: Revert previous patch.
6485 * config/mips/mips16.S (__mips16_rdhwr): Hide.
6486
7d296953
JJ
64872012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
6488 Jayant R Sonar <jayant.sonar@kpitcummins.com>
b25364a0
S
6489
6490 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
6491 * config/cr16/crti.S: New file.
6492 * config/cr16/crtlibid.S: New file.
6493 * config/cr16/crtn.S: New file.
6494 * config/cr16/lib1funcs.S: New file.
6495 * config/cr16/t-cr16: New file.
6496 * config/cr16/t-crtlibid: New file.
6497 * config/cr16/unwind-dw2.h: New file.
6498 * config/cr16/unwind-cr16.c: New file.
6499 * config/cr16/divmodhi3.c: New file.
6500
8ef03aa7
AM
65012012-01-25 Alan Modra <amodra@gmail.com>
6502
6503 * config/rs6000/t-linux64: Delete. Move..
6504 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
6505 * config/rs6000/t-linux: ..and libgcc flags to here.
6506
daecebc8
DR
65072012-01-22 Douglas B Rupp <rupp@gnat.com>
6508
6509 * config.host (i[34567]86-*-interix3*):
8ef03aa7 6510 Change triplet to i[34567]86-*-interix[3-9]*.
daecebc8
DR
6511 * configure: Regenerate.
6512
ddaf8125
RS
65132012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
6514 Richard Sandiford <rdsandiford@googlemail.com>
6515
6516 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
6517 * config/mips/mips16.S (__mips16_rdhwr): New function.
6518 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
6519
2cd8b32c
NS
65202012-01-11 Nathan Sidwell <nathan@acm.org>
6521
6522 * libgcov.c (__gcov_init): Ignore objects with no functions.
6523
cba300dd
GJL
65242012-01-10 Georg-Johann Lay <avr@gjlay.de>
6525
6526 PR target/49868
6527 Extend __pgmx semantics to linearize memory.
6528 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
6529 * config/avr/lib1funcs.S (__xload_1): New function.
6530 (__movmemx_qi, __movmemx_hi): New functions.
6531 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
6532 semantics.
9ffaf4bc 6533
3d137660
EB
65342012-01-09 Eric Botcazou <ebotcazou@adacore.com>
6535
6536 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
6537 purported sigacthandler address isn't null before dereferencing it.
6538 (sparc_is_sighandler): Likewise.
6539
bf4db96c
EB
65402012-01-09 Eric Botcazou <ebotcazou@adacore.com>
6541
6542 PR ada/41929
6543 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
6544 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
6545 (sparc_is_sighandler): Likewise.
6546 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
6547
1ab3568b
TG
65482012-01-06 Tristan Gingold <gingold@adacore.com>
6549
6550 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
6551 compatibility thunks...
6552 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
6553 (crtbeginS.o, crtendS.o): ... and these to ...
6554 * config/ia64/t-ia64-elf: ... this new file.
6555 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
6556 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
6557
925b0ed8
AK
65582012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6559
6560 * configure: Regenerate.
6561 * config/s390/t-crtstuff: Remove -fPIC.
6562
a99ad737
JW
65632012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
6564
6565 PR bootstrap/51006
6566 * enable-execute-stack-mprotect.c (getpagesize): Do not define
6567 for NetBSD.
6568
884f56d1
GJL
65692012-01-02 Georg-Johann Lay <avr@gjlay.de>
6570
6571 PR target/51345
6572 * config/avr/lib1funcs.S: Remove FIXME comments.
6573 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
6574
8c57e547
GJL
65752012-01-02 Georg-Johann Lay <avr@gjlay.de>
6576
6577 Implement light-weight DImode support.
6578 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
6579 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
6580 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
6581 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
6582
04dbc287
NS
65832011-12-30 Nathan Sidwell <nathan@acm.org>
6584
6585 * libgcov.c (gcov_crc32): Remove global var.
6586 (free_fn_data): New function.
6587 (buffer_fn_data): Pass in filename, more robust error recovery.
6588 (crc32_unsigned): New function.
6589 (gcov_exit): More robust detection of new program. More robust
6590 error recovery.
6591 (__gcov_init): Do not update program's crc here.
6592
8e1d97d4
TG
65932011-12-21 Tristan Gingold <gingold@adacore.com>
6594
6595 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
6596
9ffaf4bc
ILT
65972011-12-21 Ian Lance Taylor <iant@google.com>
6598
6599 * config/i386/morestack.S: Simplify CFI opcodes throughout.
6600
a0c8d0c1
ILT
66012011-12-20 Ian Lance Taylor <iant@google.com>
6602
6603 * config/i386/morestack.S (__morestack_non_split): If there is
6604 enough stack space already, don't split. Ask for more stack space
6605 than we required.
6606
69048898
SDJ
66072011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
6608
6609 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
6610 `sys/sdt.h'.
6611 (_Unwind_DebugHook): New function.
6612 (uw_restore_core_regs): New define.
6613 (unwind_phase2): Use uw_restore_core_regs instead of
6614 restore_core_regs.
6615 (unwind_phase2_forced): Likewise.
6616 (__gnu_Unwind_Resume): Likewise.
6617
1bb4b6a3
UB
66182011-12-20 Uros Bizjak <ubizjak@gmail.com>
6619
6620 * config/alpha/linux-unwind.h: Update copyright years.
6621 (MD_FROB_UPDATE_CONTEXT): New define.
6622 (alpha_frob_update_context): New function.
6623
eb028768
RS
66242011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
6625
6626 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
6627 tmake_file rather replacing it.
6628
6a2045bf
IS
66292011-12-15 Iain Sandoe <iains@gcc.gnu.org>
6630
6631 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
1bb4b6a3 6632 function is not used for PPC64.
6a2045bf
IS
6633 (save_world): Amend comments. Update the VRsave mask to reflect the
6634 saved regs.
6635 (rest_world): Update comments, do not clobber r10, do not use r8.
6636 (eh_rest_world_r10): Amend comments, do not use r8.
6637 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
6638 no longer used, move restore of CR and target address to the end of
6639 the routine.
6640
a13780a6
L
66412011-12-14 H.J. Lu <hongjiu.lu@intel.com>
6642
6643 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
6644 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
6645
d7288dfb
GJL
66462011-12-14 Georg-Johann Lay <avr@gjlay.de>
6647
6648 PR target/49313
6649 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
6650 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
6651
8d2c862d
EB
66522011-12-11 Eric Botcazou <ebotcazou@adacore.com>
6653
6654 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
6655
3447cae6
GJL
66562011-12-09 Georg-Johann Lay <avr@gjlay.de>
6657
6658 PR target/49313
6659 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
6660 * config/avr/lib1funcs.S (__muldi3): New function.
6661
806fc6aa
AP
66622011-12-06 Andrew Pinski <apinski@cavium.com>
6663
6664 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
6665 size of func_ptr.
6666 (__frame_dummy_init_array_entry): Likewise.
6667
28c5e6b5
GJL
66682011-12-06 Georg-Johann Lay <avr@gjlay.de>
6669
6670 Forward-port from gcc-4_6-branch r181936 2011-12-02.
6671
6672 PR target/51345
6673 PR target/51002
6674 * config/avr/lib1funcs.S (__prologue_saves__,
6675 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
6676 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
6677
8f90394a
IS
66782011-12-04 Iain Sandoe <iains@gcc.gnu.org>
6679
6680 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
6681
06dd33ac
JDA
66822011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6683
6684 PR other/51272
6685 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
6686 (_ITM_deregisterTMCloneTable): Likewise.
6687 (__register_frame_info): Fix unused warning.
6688 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
6689 pthread_default_stacksize_np): Likewise.
6690 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
1bb4b6a3 6691
85b8555e
DD
66922011-11-29 DJ Delorie <dj@redhat.com>
6693
6694 * config.host (rl78-*-elf): New case.
6695 * config/rl78: New directory for the Renesas RL78.
6696
4d5ae4ea
BS
66972011-11-29 Bernd Schmidt <bernds@codesourcery.com>
6698
6699 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
6700 formatting.
6701
f9c55897
RO
67022011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6703
6704 PR other/51022
6705 * config/rs6000/t-savresfgpr: New file.
6706 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
6707 $(srcdir)/config/rs6000/eabi.S.
6708 * config/rs6000/t-ppccomm-ldbl: Remove.
6709 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
6710 tmake_file.
6711 (powerpc-*-eabispe*): Likewise.
6712 (powerpc-*-eabi*): Likewise.
6713 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
6714 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
6715 to tmake_file, remove rs6000/t-ppccomm-ldbl.
6716 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
6717 tmake_file.
6718 (powerpc-*-eabisim*): Likewise.
6719 (powerpc-*-elf*): Likewise.
6720 (powerpc-*-eabialtivec*): Likewise.
6721 (powerpc-xilinx-eabi*): Likewise.
6722 (powerpc-*-rtems*): Likewise.
6723 (powerpcle-*-elf*): Likewise.
6724 (powerpcle-*-eabisim*): Likewise.
6725 (powerpcle-*-eabi*): Likewise.
6726
a01207c4
ILT
67272011-11-27 Ian Lance Taylor <iant@google.com>
6728
6729 * generic-morestack.c (__splitstack_find): Check for NULL old
6730 stack value.
6731 (__splitstack_resetcontext): New function.
6732 (__splitstack_releasecontext): New function.
6733 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
6734
2b0b8ab2
IS
67352011-11-27 Iain Sandoe <iains@gcc.gnu.org>
6736
6737 * config/darwin-crt-tm.c: Correct comments, use correct licence.
6738
c1d8101c
IS
67392011-11-27 Iain Sandoe <iains@gcc.gnu.org>
6740
6741 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
6742
8b281334
RH
67432011-11-26 Richard Henderson <rth@redhat.com>
6744
6745 * config/m68k/linux-atomic.c: New file.
6746 * config/m68k/t-linux: New file.
6747 * config.host (m68k-uclinux, m68k-linux): Use it.
6748
7546aa9d
RH
67492011-11-26 Richard Henderson <rth@redhat.com>
6750
6751 * crtstuff.c (__TMC_LIST__): Mark used not unused.
6752 (__TMC_END__): Only declare if hidden is available; in the definition,
6753 if hidden is unavailable add a null record.
6754 (deregister_tm_clones, register_tm_clones): New.
6755 (__do_global_dtors_aux, frame_dummy): Use them.
6756 (__do_global_dtors, __do_global_ctors_1): Likewise.
6757
e2362f5d
IS
67582011-11-22 Iain Sandoe <iains@gcc.gnu.org>
6759
6760 * config/darwin-crt-tm.c: New file.
6761 * config.host (darwin): Build crttms.o crttme.o to provide
6762 startup and shutdown for tm clones.
6763 * config/t-darwin (crttms.o): New build rule.
6764 (crttme.o): Likewise.
6765
6685dd96
HPN
67662011-11-21 Hans-Peter Nilsson <hp@axis.com>
6767
6768 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
6769 et al.
6770
b0dc7e4c
RH
67712011-11-21 Richard Henderson <rth@redhat.com>
6772
6773 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
6774 (__TMC_LIST__, __TMC_END__): New.
6775 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
6776 (__do_global_dtors): Likewise.
6777 (frame_dummy): Call _ITM_registerTMCloneTable.
6778 (__do_global_ctors_1): Likewise.
6779
d4b4b542
RO
67802011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6781
6782 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
6783 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
6784 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
6785 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
6786 * config/i386/t-darwin64: Remove.
6787 * config/sh/t-netbsd (LIB2ADD): Remove.
6788
989bdb74
GJL
67892011-11-21 Georg-Johann Lay <avr@gjlay.de>
6790
6791 PR target/49313
6792 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
6793 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
6794 * config/avr/lib1funcs.S (wmov): New assembler macro.
6795 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
6796 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
6797 (__udivmod64): New function.
6798 (__negdi2): New function.
6799
515a0cfc
GP
68002011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
6801
6802 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
6803 *-*-freebsd*aout*): Remove.
6804
0115d17f
HPN
68052011-11-20 Hans-Peter Nilsson <hp@axis.com>
6806
6807 * static-object.mk (c_flags-$o): Save c_flags.
6808 ($(base)$(objext)): Use it.
6809
93aeb62b
SE
68102011-11-18 Steve Ellcey <sje@cup.hp.com>
6811
6812 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
6813
7bc6df2c
GJL
68142011-11-18 Georg-Johann Lay <avr@gjlay.de>
6815
6816 PR target/49868
6817 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
6818 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
6819 New functions.
6820
425d737b
MGD
68212011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
6822
6823 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
6824 functions.
1bb4b6a3 6825 (aeabi_uidivmod): Likewise.
425d737b
MGD
6826 (umodsi3): Likewise.
6827 (divsi3): Likewise.
6828 (aeabi_idivmod): Likewise.
6829 (modsi3): Likewise.
6830
f2a176dc
TG
68312011-11-16 Tristan Gingold <gingold@adacore.com>
6832
6833 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
6834
7c209481
GJL
68352011-11-15 Georg-Johann Lay <avr@gjlay.de>
6836
6837 PR target/49868
6838 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
6839 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
6840
9dfd5832
JDA
68412011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6842
6843 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
6844 tmake_file list.
6845 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
6846 * config/pa/t-stublib64: Delete.
6847
f77dca5d
RH
68482011-11-12 Richard Henderson <rth@redhat.com>
6849
6850 * config/rs6000/linux-unwind.h (frob_update_context): Properly
6851 cast the pointer argument to _Unwind_SetGRPtr.
6852
902828f0
RO
68532011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6854
6855 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
6856
e14304ef
ILT
68572011-11-09 Ian Lance Taylor <iant@google.com>
6858
6859 * generic-morestack.c: Include <string.h>.
6860 (uintptr_type): Define.
6861 (struct initial_sp): Add dont_block_signals field. Reduce size of
6862 extra array by 1.
6863 (allocate_segment): Set prev field to NULL. Don't set
6864 __morestack_current_segment or __morestack_segments.
6865 (__generic_morestack): Update current->prev and *pp after calling
6866 allocate_segment.
6867 (__morestack_block_signals): Don't do anything if
6868 dont_block_signals is set.
6869 (__morestack_unblock_signals): Likewise.
6870 (__generic_findstack): Check for initial_sp == NULL. Add casts to
6871 uintptr_type.
6872 (__splitstack_block_signals): New function.
6873 (enum __splitstack_content_offsets): Define.
6874 (__splitstack_getcontext, __splitstack_setcontext): New functions.
6875 (__splitstack_makecontext): New function.
6876 (__splitstack_block_signals_context): New function.
6877 (__splitstack_find_context): New function.
6878 * config/i386/morestack.S (__morestack_get_guard): New function.
6879 (__morestack_set_guard, __morestack_make_guard): New functions.
6880 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
6881
e3d871e4
RO
68822011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6883
6884 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
6885 (i[34567]86-*-mingw*): ... here.
6886 (x86_64-*-mingw*): ... here.
6887
e55cef40
RO
68882011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6889
6890 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
6891
5366b186
NS
68922011-11-07 Nathan Sidwell <nathan@acm.org>
6893
6894 * libgcov.c (struct gcov_fn_buffer): New struct.
6895 (buffer_fn_data): New helper.
6896 (gcov_exit): Rework for new gcov data structures.
6897
74155a6f
GJL
68982011-11-07 Georg-Johann Lay <avr@gjlay.de>
6899
6900 PR target/49313
6901 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
6902
200feb07
RO
69032011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6904
6905 * config.host (tmake_file): Correct comment.
6906 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
6907 t-libgcc-pic.
6908 (bfin*-uclinux*): Likewise.
6909 (bfin*-linux-uclibc*): Likewise.
6910 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
6911
6912 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
6913 assigning.
6914 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
6915 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
6916 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
6917 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
6918 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
6919 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
6920 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
6921 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
6922 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
6923 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
6924 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
6925 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
6926 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
6927
6928 * config/bfin/t-elf: Remove.
6929 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
6930
c9cd1a07
RO
69312011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6932
6933 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
6934 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
6935 (lm32-*-elf*, lm32-*-rtems*): Split into ...
6936 (lm32-*-elf*): ... this.
6937 (lm32-*-rtems*): ... and this.
6938 Add to tmake_file.
6939 (m32r-*-rtems*): Add to tmake_file.
6940 (moxie-*-rtems*): Likewise.
6941 (sparc-*-rtems*): Likewise.
6942 Remove t-rtems from tmake_file.
6943 (sparc64-*-rtems*): Likewise.
6944 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
6945 instead.
6946
9fbcc75d
RO
69472011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6948
6949 PR bootstrap/50982
6950 * config/gthr-posix.h: Move ...
6951 * gthr-posix.h: ... here.
6952 * config/gthr-lynx.h: Reflect this.
6953 * config/gthr-vxworks.h: Likewise.
6954 * config/rs6000/gthr-aix.h: Likewise.
6955 * configure.ac (target_thread_file): Likewise.
6956 * configure: Regenerate.
6957
76644b68
SH
69582011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
6959
6960 * config.host (arm*-*-rtemseabi*): New target.
6961
5e490f2a
JDA
69622011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6963
6964 PR other/50991
6965 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
6966 extra-parts.
6967
feeeff5c
JR
69682011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
6969
6970 * config.host (epiphany-*-elf*): New configuration.
6971 * config/epiphany: New Directory.
6972
d618bb2c
RC
69732011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
6974
6975 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
6976 * config/avr/t-rtems: New.
6977 Filter out _exit from LIB1ASMFUNCS.
6978
1bb6f778
DM
69792011-11-04 David S. Miller <davem@davemloft.net>
6980
6981 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
6982 * configure: Rebuild.
6983
9a7f7422
AK
69842011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6985
6986 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
6987 variable.
6988
e4fe948a
GJL
69892011-11-04 Georg-Johann Lay <avr@gjlay.de>
6990
6991 PR target/50931
6992 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
6993 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
6994
7084e037
JS
69952011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
6996
6997 PR target/50989
6998 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
6999
1a032034
RO
70002011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7001
7002 * config/c6x/t-elf (LIB2ADDEH): Set.
7003 * config/c6x/t-c6x-elf: Remove.
7004
d385f772
RO
70052011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7006
7007 * config/i386/sol2-ci.S: Rename to ...
7008 * config/i386/crti.S: ... this.
7009 * config/i386/sol2-cn.S: Rename to ...
7010 * config/i386/crtn.S: ... this.
7011 * config/sparc/sol2-ci.S: Rename to ...
7012 * config/sparc/crti.S: ... this.
7013 * config/sparc/sol2-cn.S: Rename to ...
7014 * config/sparc/crtn.S: ... this.
7015 * config/t-sol2 (CUSTOM_CRTIN): Remove.
7016 (crti.o, crtn.o): Remove.
7017
1ba878a9
TG
70182011-11-04 Tristan Gingold <gingold@adacore.com>
7019
7020 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
7021
02750c15
KK
70222011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
7023
7024 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
7025
bf86b067
HPN
70262011-11-03 Hans-Peter Nilsson <hp@axis.com>
7027
7028 * config.host (crisv32-*-none, cris-*-none): Remove.
7029 (crisv32-*-elf): Append to tmake_file, don't just set it.
7030 (cris-*-elf): Add missing t-fdpbit to tmake_file.
7031
d0bc53bd
RO
70322011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7033
7034 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
7035 (ecrtn$(objext)): Likewise.
7036 (ncrti$(objext)): Likewise.
7037 (ncrtn$(objext)): Likewise.
7038
036da830
AS
70392011-11-03 Andreas Schwab <schwab@redhat.com>
7040
7041 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
7042
d2a7d041
DM
70432011-11-02 David S. Miller <davem@davemloft.net>
7044
7045 * configure.ac: Set host_address on sparc too.
7046 * configure: Regenerate.
7047 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
7048 based upon host_address.
7049 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
7050
af8ed618
JM
70512011-11-02 Jason Merrill <jason@redhat.com>
7052
7053 * config/rs6000/t-ppccomm: Add missing \.
7054
5d1c8e77
RO
70552011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7056
7057 * gthr-single.h, gthr.h: New files.
7058 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
7059 config/gthr-vxworks.h, config/i386/gthr-win32.h,
7060 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
7061 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
7062 * config/i386/gthr-win32.c: Include "gthr-win32.h".
7063 * configure.ac (thread_header): New variable.
7064 Set it depending on target_thread_file.
7065 (gthr-default.h): Link from $thread_header.
7066 * configure: Regenerate.
7067 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
7068
852b75ed
RO
70692011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7070
7071 * configure.ac (tm_file_): New variable.
7072 Determine from tm_file.
7073 (tm_file, tm_defines): Substitute.
7074 * configure: Regenerate.
7075 * mkheader.sh: New file.
7076 * Makefile.in (clean): Remove libgcc_tm.h.
7077 ($(objects)): Depend on libgcc_tm.h.
7078 (libgcc_tm_defines, libgcc_tm_file): New variables.
7079 (libgcc_tm.h, libgcc_tm.stamp): New targets.
7080 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
7081 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
7082 ($(extra-parts)): Depend on libgcc_tm.h.
7083 * config.host (tm_defines, tm_file): New variable.
7084 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
7085 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
7086 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
7087 (avr-*-rtems*): Likewise.
7088 (avr-*-*): Likewise.
7089 (frv-*-elf): Likewise.
7090 (frv-*-*linux*): Likewise.
7091 (h8300-*-rtems*): Likewise.
7092 (h8300-*-elf*): Likewise.
7093 (i[34567]86-*-darwin*): Likewise.
7094 (x86_64-*-darwin*): Likewise.
7095 (rx-*-elf): Likewise.
7096 (tic6x-*-uclinux): Likewise.
7097 (tic6x-*-elf): Likewise.
7098 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
7099 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
7100 * config/i386/cygming-crtbegin.c: Likewise.
7101 * config/i386/cygming-crtend.c: Likewise.
7102 * config/ia64/fde-vms.c: Likewise.
7103 * config/ia64/unwind-ia64.c: Likewise.
7104 * config/libbid/bid_gcc_intrinsics.h: Likewise.
7105 * config/rs6000/darwin-fallback.c: Likewise.
7106 * config/stormy16/lib2funcs.c: Likewise.
7107 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
7108 * crtstuff.c: Likewise.
7109 * dfp-bit.h: Likewise.
7110 * emutls.c: Likewise.
7111 * fixed-bit.c: Likewise.
7112 * fp-bit.c: Likewise.
7113 * generic-morestack-thread.c: Likewise.
7114 * generic-morestack.c: Likewise.
7115 * libgcc2.c: Likewise.
7116 * libgcov.c: Likewise.
7117 * unwind-dw2-fde-dip.c: Likewise.
7118 * unwind-dw2-fde.c: Likewise.
7119 * unwind-dw2.c: Likewise.
7120 * unwind-sjlj.c: Likewise.
7121
f9989b51
RO
71222011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7123
7124 * configure.ac: Include ../config/picflag.m4.
7125 (GCC_PICFLAG): Call it.
7126 Substitute.
7127 * configure: Regenerate.
7128 * Makefile.in (gcc_srcdir): Remove.
7129 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
7130 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
7131 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
7132 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
7133 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
7134 Use $<.
7135 Remove comment.
7136 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
7137 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
7138 to refer to libgcc2.c.
7139 Use $<.
7140 * config/darwin-64.c: New file.
7141 * config/darwin-crt3.c: Remove comment.
7142 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
7143 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
7144 config/udivmodsi4.c: New files.
7145 * config/memcmp.c, config/memcpy.c, config/memmove.c,
7146 config/memset.c: New files.
7147 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
7148 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
7149 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
7150 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
7151 * config/t-openbsd-thread: New file.
7152 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
7153 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
7154 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
7155 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
7156 qrnnd.S.
7157 Adapt filename.
7158 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
7159 to refer to gthr-posix.c.
7160 * config/alpha/t-vms (LIB2ADD): Set.
7161 * config/alpha/vms-gcc_shell_handler.c: New file.
7162 * config/arm/bpabi.c, config/arm/fp16.c,
7163 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
7164 config/arm/unaligned-funcs.c: New files.
7165 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
7166 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
7167 * config/arm/t-linux: Likewise.
7168 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
7169 * config/arm/t-netbsd: New file.
7170 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
7171 * config/arm/t-symbian (LIB2ADD_ST): Set.
7172 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
7173 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7174 * config/bfin/t-elf: New file.
7175 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
7176 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
7177 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
7178 config/c6x/ltf.c: New files.
7179 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
7180 (HOST_LIBGCC2_CFLAGS): Set.
7181 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
7182 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7183 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
7184 New files.
7185 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
7186 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
7187 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
7188 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
7189 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
7190 files.
7191 * config/frv/t-frv (LIB2ADD): Set.
7192 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7193 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
7194 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
7195 config/h8300/popcounthi2.c: New files.
7196 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
7197 * config/i386/gthr-win32.c: New file.
7198 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
7199 * config/i386/t-cygwin: Likewise.
7200 * config/i386/t-darwin, config/i386/t-darwin64,
7201 config/i386/t-gthr-win32, config/i386/t-interix: New files.
7202 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
7203 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7204 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7205 * config/ia64/quadlib.c: New file.
7206 * config/ia64/t-hpux (LIB2ADD): Set.
7207 * config/ia64/t-ia64: Add comment.
7208 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
7209 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7210 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
7211 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
7212 * config/m32c/t-m32c (LIB2ADD): Set.
7213 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
7214 * config/m32r/t-m32r: Likewise.
7215 * config/m68k/fpgnulib.c: New file.
7216 * config/m68k/t-floatlib (LIB2ADD): Set.
7217 (xfgnulib.c): New target.
7218 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
7219 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
7220 * config/mep/t-mep (LIB2ADD): Set.
7221 * config/microblaze/divsi3.asm: Rename to divsi3.S.
7222 * config/microblaze/moddi3.asm: Rename to moddi3.S.
7223 * config/microblaze/modsi3.asm: Rename to modsi3.S.
7224 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
7225 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
7226 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
7227 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
7228 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
7229 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
7230 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
7231 New files.
7232 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
7233 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
7234 * config/pa/fptr.c, config/pa/lib2funcs.S,
7235 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
7236 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
7237 (LIB2ADD, LIB2ADD_ST): Set.
7238 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
7239 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
7240 Set.
7241 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
7242 * config/pdp11/t-pdp11: New file.
7243 * config/picochip/libgccExtras/adddi3.S,
7244 config/picochip/libgccExtras/ashlsi3.S,
7245 config/picochip/libgccExtras/ashrsi3.S,
7246 config/picochip/libgccExtras/clzsi2.S,
7247 config/picochip/libgccExtras/cmpsi2.S,
7248 config/picochip/libgccExtras/divmod15.S,
7249 config/picochip/libgccExtras/divmodhi4.S,
7250 config/picochip/libgccExtras/divmodsi4.S,
7251 config/picochip/libgccExtras/lshrsi3.S,
7252 config/picochip/libgccExtras/parityhi2.S,
7253 config/picochip/libgccExtras/popcounthi2.S,
7254 config/picochip/libgccExtras/subdi3.S,
7255 config/picochip/libgccExtras/ucmpsi2.S,
7256 config/picochip/libgccExtras/udivmodhi4.S,
7257 config/picochip/libgccExtras/udivmodsi4.S: New files.
7258 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
7259 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
7260 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
7261 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
7262 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
7263 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
7264 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
7265 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
7266 files.
7267 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
7268 (HOST_LIBGCC2_CFLAGS): Set.
7269 * config/rs6000/t-darwin64: New file.
7270 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
7271 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
7272 * config/rs6000/t-ppccomm (LIB2ADD): Add
7273 $(srcdir)/config/rs6000/tramp.S.
7274 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
7275 Add $(srcdir)/config/rs6000/eabi.S.
7276 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
7277 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
7278 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
7279 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
7280 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
7281 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
7282 * config/rs6000/tramp.S: New file.
7283 * config/s390/t-tpf: Remove.
7284 * config/sh/linux-atomic.S: New file.
7285 * config/sh/t-linux (LIB2ADD): Set.
7286 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
7287 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
7288 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
7289 to unwind-dw2.c.
7290 (HOST_LIBGCC2_CFLAGS): Set.
7291 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7292 * config/spu/divmodti4.c, config/spu/divv2df3.c,
7293 config/spu/float_disf.c, config/spu/float_unsdidf.c,
7294 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
7295 config/spu/mfc_multi_tag_release.c,
7296 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
7297 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
7298 config/spu/multi3.c: New files.
7299 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
7300 (HOST_LIBGCC2_CFLAGS): Set.
7301 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
7302 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
7303 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
7304 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
7305 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
7306 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
7307 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
7308 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
7309 config/stormy16/umodsi3.c: New files.
7310 * config/xtensa/lib2funcs.S: New file.
7311 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
7312 * config/xtensa/t-xtensa (LIB2ADD): Set.
7313 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
7314 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
7315 Add t-freebsd-thread to tmake_file for posix threads.
7316 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
7317 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
7318 (*-*-lynxos*): Likewise.
7319 (*-*-netbsd*): Likewise.
7320 (*-*-openbsd*): Likewise.
7321 Add t-openbsd-thread to tmake_file for posix threads.
7322 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
7323 (*-*-vxworks*): Set tmake_file.
7324 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
7325 (alpha*-*-freebsd*): Likewise.
7326 (alpha*-*-netbsd*): Likewise.
7327 (alpha*-*-openbsd*): Likewise.
7328 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
7329 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
7330 (alpha*-dec-*vms*): Likewise.
7331 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
7332 (bfin*-elf*): Add bfin/t-elf to tmake_file.
7333 (bfin*-uclinux*): Likewise.
7334 (bfin*-linux-uclibc*): Likewise.
7335 (crisv32-*-elf): Add cris/t-cris to tmake_file.
7336 (crisv32-*-none): Likewise.
7337 (cris-*-elf): Likewise.
7338 (cris-*-none): Likewise.
7339 (cris-*-linux*, crisv32-*-linux*): Likewise.
7340 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
7341 tmake_file.
7342 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
7343 tmake_file.
7344 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
7345 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
7346 (x86_64-*-elf*): Likewise.
7347 (i[34567]86-*-nto-qnx*): Likewise.
7348 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
7349 win32 threads.
7350 (x86_64-*-mingw*): Likewise.
7351 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
7352 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
7353 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
7354 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
7355 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
7356 tmake_file.
7357 (mipsisa64sr71k-*-elf*): Likewise.
7358 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
7359 (mips-*-elf*, mipsel-*-elf*): Likewise.
7360 (mips64-*-elf*, mips64el-*-elf*): Likewise.
7361 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
7362 (mips*-*-rtems*): Likewise.
7363 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
7364 to tmake_file.
7365 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
7366 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
7367 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
7368 (spu-*-elf*): Likewise.
7369 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
7370
45b86625
RO
73712011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7372
7373 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
7374 $(srcdir) to refer to $(LIB1ASMSRC).
7375 Use $<.
7376 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
7377 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
7378 config/arm/lib1funcs.S: New files.
7379 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
7380 * config/arm/t-arm: New file.
7381 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
7382 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
7383 config/arm/t-strongarm-elf: New files.
7384 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
7385 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
7386 * config/avr/lib1funcs.S: New file.
7387 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7388 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
7389 * config/c6x/lib1funcs.S: New file.
7390 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7391 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
7392 * config/frv/lib1funcs.S: New file.
7393 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7394 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
7395 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
7396 * config/ia64/__divxf3.asm: Rename to ...
7397 * config/ia64/__divxf3.S: ... this.
7398 Adapt lib1funcs.asm filename.
7399 * config/ia64/_fixtfdi.asm: Rename to ...
7400 * config/ia64/_fixtfdi.S: ... this.
7401 Adapt lib1funcs.asm filename.
7402 * config/ia64/_fixunstfdi.asm: Rename to ...
7403 * config/ia64/_fixunstfdi.S: ... this.
7404 Adapt lib1funcs.asm filename.
7405 * config/ia64/_floatditf.asm: Rename to ...
7406 * config/ia64/_floatditf.S: ... this.
7407 Adapt lib1funcs.asm filename.
7408 * config/ia64/lib1funcs.S: New file.
7409 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
7410 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7411 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
7412 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
7413 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
7414 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
7415 * config/mep/lib1funcs.S: New file.
7416 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7417 * config/mips/mips16.S: New file.
7418 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7419 * config/pa/milli64.S: New file.
7420 * config/pa/t-linux, config/pa/t-linux64: New files.
7421 * config/picochip/lib1funcs.S: New file.
7422 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7423 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
7424 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
7425 * config/sh/t-netbsd: New file.
7426 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
7427 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
7428 * config/sh/t-sh64: New file.
7429 * config/sparc/lb1spc.S: New file.
7430 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
7431 filename.
7432 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
7433 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
7434 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
7435 config/xtensa/lib1funcs.S: New files.
7436 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7437 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
7438 tmake_file.
7439 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
7440 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
7441 (arm*-*-linux*): Likewise.
7442 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
7443 arm*-*-linux-*eabi, add arm/t-linux otherwise.
7444 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
7445 (arm*-*-ecos-elf): Likewise.
7446 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
7447 (arm*-*-rtems*): Likewise.
7448 (arm*-*-elf): Likewise.
7449 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
7450 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
7451 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
7452 (bfin*-uclinux*): Likewise.
7453 (bfin*-linux-uclibc*): Likewise.
7454 (bfin*-rtems*): Likewise.
7455 (bfin*-*): Likewise.
7456 (fido-*-elf): Merge into m68k-*-elf*.
7457 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
7458 (frv-*-*linux*): Add frv/t-frv to tmake_file.
7459 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
7460 (h8300-*-elf*): Likewise.
7461 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
7462 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
7463 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
7464 (i[34567]86-*-mingw*): Likewise.
7465 (x86_64-*-mingw*): Likewise.
7466 (i[34567]86-*-interix3*): Likewise.
7467 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
7468 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
7469 (m68k-*-elf*): Also handle fido-*-elf.
7470 Add m68k/t-floatlib to tmake_file.
7471 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
7472 (m68k-*-linux*): Likewise.
7473 (m68k-*-rtems*): Likewise.
7474 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
7475 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
7476 sh64*-*-*.
7477 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
7478 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
7479 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
7480 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
7481 sh/t-netbsd to tmake_file.
7482 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
7483 (sh-*-rtems*): Add sh/t-sh to tmake_file.
7484 (sh-wrs-vxworks): Likewise.
7485 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
7486 *-leon[3-9]*.
7487 (v850*-*-*): Add v850/t-v850 to tmake_file.
7488 (vax-*-linux*): Add vax/t-linux to tmake_file.
7489 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
7490
5f73c6cc
RO
74912011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7492
7493 * crtstuff.c: New file.
7494 * Makefile.in (CRTSTUFF_CFLAGS): Define.
7495 (CRTSTUFF_T_CFLAGS): Define.
7496 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
7497 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
7498 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
7499 crtstuff.c.
7500 Use $<.
7501 (crtbeginT.o): Use $(objext).
7502 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
7503 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
7504 (gcc-extra-parts): Remove.
7505 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
7506 Set extra_parts.
7507 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
7508 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
7509 Add t-crtstuff-pic to tmake_file.
7510 (*-*-lynxos*): New case.
7511 Set tmake_file, extra_parts.
7512 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
7513 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
7514 *-*-netbsdelf[2-9]*.
7515 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
7516 (*-*-rtems*): Set extra_parts.
7517 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
7518 (*-*-uclinux*): New case.
7519 Set extra_parts.
7520 (*-*-vms*): New case.
7521 Set tmake_file, extra_parts.
7522 (*-*-elf): Set extra_parts.
7523 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
7524 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
7525 vms/t-vms64.
7526 Set extra_parts.
7527 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
7528 Set extra_parts.
7529 (arm*-*-freebsd*): Add t-crtin to tmake_file.
7530 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
7531 (arm-wrs-vxworks): Append to tmake_file.
7532 Set extra_parts.
7533 (arm*-*-uclinux*): Set extra_parts.
7534 (arm*-*-ecos-elf): Likewise.
7535 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
7536 arm*-*-eabi*.
7537 (arm*-*-rtems*): Set extra_parts.
7538 (arm*-*-elf): Likewise.
7539 (avr-*-rtems*): Clear extra_parts.
7540 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
7541 Set extra_parts.
7542 (bfin*-uclinux*): Likewise.
7543 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
7544 (bfin*-rtems*): Append to tmake_file.
7545 Set extra_parts.
7546 (bfin*-*): Likewise.
7547 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
7548 (crisv32-*-elf): ... this.
7549 (crisv32-*-none): ... this.
7550 (cris-*-elf, cris-*-none): New cases.
7551 Add cris/t-elfmulti to tmake_file.
7552 (fr30-*-elf): Append to tmake_file.
7553 Set extra_parts.
7554 (frv-*-elf): Append to tmake_file, add frv/t-frv.
7555 Set extra_parts.
7556 (h8300-*-rtems*): Append to tmake_file.
7557 Set extra_parts.
7558 (h8300-*-elf*): Likewise.
7559 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
7560 Set extra_parts.
7561 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
7562 Set extra_parts.
7563 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
7564 (x86_64-*-elf*): Likewise.
7565 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
7566 (x86_64-*-freebsd*): Likewise.
7567 (x86_64-*-netbsd*): Likewise.
7568 (i[34567]86-*-linux*): Likewise.
7569 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
7570 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
7571 (x86_64-*-linux*): Likewise.
7572 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
7573 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
7574 tmake_file.
7575 Set extra_parts.
7576 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
7577 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
7578 Append to extra_parts, remove crtbegin.o, crtend.o.
7579 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
7580 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
7581 crtend.o, crtbeginS.o, crtendS.o.
7582 (ia64*-*-linux*): Comment extra_parts.
7583 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
7584 Set extra_parts.
7585 (iq2000*-*-elf*): Clear extra_parts.
7586 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
7587 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
7588 (m32r-*-elf*, m32r-*-rtems*): Split off ...
7589 (m32r-*-rtems*): ... this.
7590 Add m32r/t-m32r to tmake_file.
7591 (m68k-*-elf*): Add t-crtin to tmake_file.
7592 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
7593 (mcore-*-elf): Likewise.
7594 (microblaze*-*-*): Set extra_parts.
7595 (mips*-sde-elf*): New case.
7596 Set tmake_file, extra_parts.
7597 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
7598 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
7599 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
7600 tmake_file.
7601 Set extra_parts.
7602 (mipsisa64sr71k-*-elf*): Likewise.
7603 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
7604 (mips-*-elf*, mipsel-*-elf*): Likewise.
7605 (mips64-*-elf*, mips64el-*-elf*): Likewise.
7606 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
7607 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
7608 (mips*-*-rtems*): Likewise.
7609 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
7610 (moxie-*-*): Split into ...
7611 (moxie-*-elf, moxie-*-uclinux*): ... this.
7612 Add to extra_parts, remove crtbegin.o, crtend.o.
7613 (moxie-*-rtems*): New case.
7614 Set tmake_file.
7615 Clear extra_parts.
7616 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
7617 Set extra_parts.
7618 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
7619 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
7620 tmake_file.
7621 Set extra_parts.
7622 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
7623 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
7624 Set extra_parts.
7625 (powerpc-*-eabisim*): Likewise.
7626 (powerpc-*-elf*): Likewise.
7627 (powerpc-*-eabialtivec*): Likewise.
7628 (powerpc-xilinx-eabi*): Likewise.
7629 (powerpc-*-eabi*): Likewise.
7630 (powerpc-*-rtems*): Likewise.
7631 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
7632 tmake_file.
7633 Set extra_parts.
7634 (powerpc-*-lynxos*): Add to tmake_file.
7635 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
7636 rs6000/t-crtstuff, t-crtstuff-pic.
7637 Set extra_parts.
7638 (powerpcle-*-eabisim*): Likewise.
7639 (powerpcle-*-eabi*): Likewise.
7640 (rx-*-elf): Remove extra_parts.
7641 (s390x-ibm-tpf*): Set extra_parts.
7642 (score-*-elf): Set extra_parts.
7643 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
7644 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
7645 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
7646 (sh64l*-*-netbsd*): Split into ...
7647 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
7648 Add t-crtstuff-pic to tmake_file.
7649 Set extra_parts.
7650 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
7651 Set extra_parts.
7652 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
7653 (sparc-*-elf*): Remove t-crtin from tmake_file.
7654 Add to extra_parts, remove crtbegin.o, crtend.o.
7655 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
7656 (sparc64-*-linux*): Likewise.
7657 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
7658 Add to extra_parts, remove crtbegin.o, crtend.o.
7659 (sparc64-*-elf*): Remove t-crtin from tmake_file.
7660 Add to extra_parts, remove crtbegin.o, crtend.o.
7661 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
7662 Add to extra_parts, remove crtbegin.o, crtend.o.
7663 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
7664 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
7665 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
7666 Set extra_parts.
7667 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
7668 Set extra_parts.
7669 (tic6x-*-*): Change to ...
7670 (tic6x-*-elf): ... this.
7671 Set extra_parts.
7672 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
7673 Set extra_parts.
7674 (am33_2.0-*-linux*): Add comment.
7675 (mep*-*-*): Add mep/t-mep to tmake_file.
7676 Set extra_parts.
7677 * config/alpha/t-vms: New file.
7678 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
7679 * config/arm/crti.S, config/arm/crtn.S: New files.
7680 * config/bfin/crti.S, config/bfin/crtn.S: New files.
7681 * config/bfin/crtlibid.S: New file.
7682 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
7683 * config/c6x/crti.S, config/c6x/crtn.S: New files.
7684 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
7685 (crti.o, crtin.o): New rules.
7686 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
7687 * config/c6x/t-uclinux: New file.
7688 * config/cris/t-elfmulti: New file.
7689 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
7690 * config/fr30/crti.S, config/fr30/crtn.S: New files.
7691 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
7692 * config/frv/t-frv: New file.
7693 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
7694 * config/h8300/crti.S, config/h8300/crtn.S: New files.
7695 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
7696 New files.
7697 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
7698 refer to cygming-crtbegin.c, cygming-crtend.c.
7699 Use $<.
7700 * config/i386/t-nto: New file.
7701 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
7702 * config/ia64/crti.S, config/ia64/crtn.S: New files.
7703 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
7704 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
7705 Use .S extension.
7706 Use $<.
7707 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
7708 (crtinitS.o): New rule.
7709 * config/ia64/vms-crtinit.S: New file.
7710 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
7711 * config/m32r/initfini.c: New file.
7712 * config/m32r/t-linux, config/m32r/t-m32r: New files.
7713 * config/m68k/crti.S, config/m68k/crtn.S: New files.
7714 * config/mcore/crti.S, config/mcore/crtn.S: New files.
7715 * config/mep/t-mep: New file.
7716 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
7717 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
7718 * config/mips/crti.S, config/mips/crtn.S: New files.
7719 * config/mips/t-crtstuff: New file.
7720 * config/mmix/crti.S, config/mmix/crtn.S: New files.
7721 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
7722 (CUSTOM_CRTIN): Set.
7723 ($(T)crti.o, $(T)crtn.o): Remove $(T),
7724 dependencies.
7725 Use $(srcdir) to refer to crti.S, crtn.S.
7726 Use .S extension, $<.
7727 * config/moxie/crti.asm: Rename to ...
7728 * config/moxie/crti.S: ... this.
7729 * config/moxie/crtn.asm: Rename to ...
7730 * config/moxie/crtn.S: ... this.
7731 * config/moxie/t-moxie: Remove.
7732 * config/pa/stublib.c: New file.
7733 * config/pa/t-stublib, config/pa/t-stublib64: New files.
7734 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
7735 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
7736 * config/rs6000/t-crtstuff: New file.
7737 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
7738 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
7739 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
7740 Make output file explicit.
7741 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
7742 Make output file explicit.
7743 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
7744 Make output file explicit.
7745 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
7746 Make output file explicit.
7747 * config/score/crti.S, config/score/crtn.S: New files.
7748 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
7749 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
7750 files.
7751 * config/sh/t-sh, config/sh/t-superh: New files.
7752 * config/sparc/t-linux64: New file.
7753 * config/spu/cache.S, config/spu/cachemgr.c: New files.
7754 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
7755 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
7756 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
7757 * config/t-crtin: Remove.
7758 * config/t-crtstuff-pic: New file.
7759 * config/t-sol2 (CUSTOM_CRTIN): Set.
7760 (crti.o, crtn.o): New rules.
7761 * config/vms/t-vms: New file.
7762 * config/vms/vms-ucrt0.c: New file.
7763 * config/xtensa/t-elf: New file.
7764
b040f2be
RO
77652011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7766
7767 * Makefile.in (SHLIB_NM_FLAGS): Set.
7768 * mkmap-flat.awk, mkmap-symver.awk: New files.
7769 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
7770 exceptions.
7771 * configure: Regenerate.
7772 * config/libgcc-glibc.ver: New file.
7773 * config/libgcc-libsystem.ver: New file.
7774 * config/t-libunwind (SHLIB_LC): Set.
7775 * config/t-linux: New file.
7776 * config/t-slibgcc (INSTALL_SHLIB): New.
7777 (SHLIB_INSTALL): Use it.
7778 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
7779 to mkmap-symver.awk.
7780 (SHLIB_MAPFILES): Don't append, adapt pathname.
7781 (SHLIB_VERPFX): Set.
7782 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
7783 to mkmap-symver.awk.
7784 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
7785 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
7786 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
7787 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
7788 to mkmap-flat.awk.
7789 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
7790 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
7791 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
7792 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
7793 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
7794 * config/i386/libgcc-darwin.10.4.ver,
7795 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
7796 New files.
7797 * config/i386/t-darwin: Remove.
7798 * config/i386/t-darwin64: Likewise.
7799 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
7800 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
7801 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
7802 * config/i386/t-linux: New file.
7803 * config/i386/t-mingw32: New file.
7804 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
7805 * config/ia64/t-glibc: Rename to ...
7806 * config/ia64/t-linux: ... this.
7807 (SHLIB_MAPFILES): Set.
7808 * config/ia64/t-glibc-libunwind: Rename to ...
7809 * config/ia64/t-linux-libunwind: ... this.
7810 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
7811 * config/ia64/t-slibgcc-hpux: New file.
7812 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
7813 * config/m68k/t-slibgcc-elf-ver: New file.
7814 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
7815 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
7816 to mkmap-flat.awk.
7817 * config/pa/t-slibgcc-hpux: New file.
7818 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
7819 files.
7820 * config/rs6000/libgcc-darwin.10.4.ver,
7821 config/rs6000/libgcc-darwin.10.5.ver: New files.
7822 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
7823 config/rs6000/libgcc-glibc.ver.
7824 * config/rs6000/libgcc-ppc64.ver: Rename to
7825 config/rs6000/libgcc-ibm-ldouble.ver.
7826 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
7827 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
7828 * config/rs6000/t-ldbl128: Rename to ...
7829 * config/rs6000/t-linux: ... this.
7830 (SHLIB_MAPFILES): Adapt filename.
7831 * config/rs6000/t-slibgcc-aix: New file.
7832 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
7833 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
7834 libgcc-excl.ver, libgcc-glibc.ver.
7835 (SHLIB_LINK, SHLIB_INSTALL): Remove.
7836 * config/sparc/libgcc-glibc.ver: New file.
7837 * config/sparc/t-linux: New file.
7838 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
7839 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
7840 t-slibgcc-elf-ver to tmake_file.
7841 Add t-slibgcc-nolc-override to tmake_file for posix threads on
7842 *-*-freebsd[34].
7843 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
7844 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
7845 t-slibgcc-elf-ver, t-linux to tmake_file.
7846 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
7847 tmake_file.
7848 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
7849 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
7850 (alpha*-dec-*vms*): Likewise.
7851 (arm*-*-freebsd*): Append to tmake_file.
7852 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
7853 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
7854 arm*-*-linux-*eabi.
7855 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
7856 tmake_file for arm*-*-symbianelf*.
7857 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
7858 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
7859 cris/t-linux.
7860 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
7861 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
7862 pa/t-slibgcc-dwarf-ver to tmake_file.
7863 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
7864 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
7865 (hppa*64*-*-hpux11*): Likewise.
7866 (hppa[12]*-*-hpux11*): Likewise.
7867 (x86_64-*-darwin*): Don't override tmake_file, but only keep
7868 i386/t-crtpc, i386/t-crtfm.
7869 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
7870 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
7871 to tmake_file.
7872 Add i386/t-cygwin to tmake_file.
7873 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
7874 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
7875 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
7876 to tmake_file.
7877 Add i386/t-mingw32 to tmake_file.
7878 (x86_64-*-mingw*): Likewise.
7879 (ia64*-*-freebsd*): Append to tmake_file.
7880 (ia64*-*-linux*): Append to tmake_file.
7881 Replace ia64/t-glibc by ia64/t-linux.
7882 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
7883 system libunwind.
7884 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
7885 t-slibgcc-hpux to tmake_file.
7886 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
7887 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
7888 (m32rle-*-linux*): Likewise.
7889 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
7890 sjlj exceptions.
7891 (microblaze*-linux*): New case.
7892 Append to tmake_file, add t-slibgcc-nolc-override.
7893 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
7894 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
7895 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
7896 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
7897 rs6000/t-slibgcc-aix to tmake_file.
7898 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
7899 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
7900 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
7901 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
7902 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
7903 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
7904 sh*-*-linux*.
7905 (sparc-*-linux*): Append to tmake_file for *-leon*.
7906 Add sparc/t-linux to tmake_file for non-Leon targets.
7907 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
7908 (tic6x-*-uclinux): New case.
7909 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
7910 (tic6x-*-*): Add c6x/t-elf to tmake_file.
7911 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
7912 (am33_2.0-*-linux*): Append to tmake_file.
7913 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
7914 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
7915 x86_64-*-kfreebsd*-gnu.
7916 Add i386/t-linux to tmake_file.
7917
18b4bd7b
ILT
79182011-10-28 Ian Lance Taylor <iant@google.com>
7919
7920 * config/i386/morestack.S: Correct CFI information to do proper
7921 returns throughout function. In 32-bit mode, save %ebx so that it
7922 is restored on unwind.
7923
5b2d9d90
BS
79242011-10-25 Bernd Schmidt <bernds@codesourcery.com>
7925
7926 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
7927 case where B3 isn't the return register.
7928
0d53e346
BS
7929 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
7930 logic for doubleword pops.
7931
cbffbd59
AT
79322011-10-25 Andreas Tobler <andreast@fgznet.ch>
7933
7934 * config/rs6000/t-freebsd: Add wildcard.
7935
56dc349e
PB
79362011-10-21 Paul Brook <paul@codesourcery.com>
7937
7938 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
7939
1e06b07d
UB
79402011-10-16 Uros Bizjak <ubizjak@gmail.com>
7941 Eric Botcazou <ebotcazou@adacore.com>
7942
7943 PR target/50737
7944 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
7945 fs->signal_frame to 1.
7946
b5204884
ILT
79472011-10-07 Ian Lance Taylor <iant@google.com>
7948
7949 * generic-morestack-thread.c: #include <errno.h>.
7950
91a639a1
ILT
79512011-10-07 Ian Lance Taylor <iant@google.com>
7952
7953 PR target/46093
7954 * generic-morestack.c (__generic_morestack): Make sure the segment
7955 is large enough for both the stack frame and the copied
7956 parameters.
7957
cc49116d
RO
79582011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7959
7960 PR bootstrap/49804
7961 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
7962 extra_parts.
7963
2996d8c3
NC
79642011-09-28 Nick Clifton <nickc@redhat.com>
7965
7966 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
7967 64-bit doubles are not enabled.
7968 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
7969 and floatunsisf functions.
7970
1e874273 79712011-09-13 Paul Brook <paul@codesourcery.com>
2996d8c3 7972
1e874273
PB
7973 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
7974 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
7975 * unwind-arm-common.inc: New file.
7976 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
7977 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
7978 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
7979 * config/c6x/libunwind.S: New file.
7980 * config/c6x/pr-support.c: New file.
7981 * config/c6x/unwind-c6x.c: New file.
7982 * config/c6x/unwind-c6x.h: New file.
7983 * config/c6x/t-c6x-elf: New file.
7984
f70c879a
UB
79852011-08-23 Uros Bizjak <ubizjak@gmail.com>
7986
7987 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
7988 (ASM_DIVZERO): Ditto.
7989 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
7990
c55b374b
RS
79912011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
7992
7993 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
7994
1e138510
RS
79952011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
7996
7997 PR target/50090
7998 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
7999 instead of an assembly one.
8000
1563503d
PB
80012011-08-12 Paolo Bonzini <bonzini@gnu.org>
8002
8003 PR bootstrap/50047
8004 * Makefile.in (install-unwind_h): Create
8005 $(gcc_objdir)/include/unwind.h atomically.
8006
3627ac1a
RO
80072011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8008
8009 * Makefile.in (install-unwind_h): Remove destination file first.
8010
c6412d86
RO
80112011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8012
8013 * sync.c: New file.
8014 * config/mips/t-mips16: New file.
8015 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
8016 (mips*-*-linux*): Likewise.
8017 (mips*-sde-elf*): Likewise.
8018 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
8019 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
8020 Add mips/t-mips16 to tmake_file.
8021 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
8022 (mips-*-elf*): Likewise.
8023 (mips64-*-elf*): Likewise.
8024 (mips64orion-*-elf*): Likewise.
8025 (mips*-*-rtems*): Likewise.
8026 (mipstx39-*-elf*): Likewise.
8027 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
8028 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
8029 LIBGCC_SYNC_CFLAGS.
8030 Use $(srcdir) to refer to sync.c.
8031 Use $<.
8032 ($(libgcc-sync-funcs-o)): Likewise.
8033 ($(libgcc-sync-size-funcs-s-o)): Likewise.
8034 ($(libgcc-sync-funcs-s-o)): Likewise.
8035
3cb6e5bd
AS
80362011-08-09 Andreas Schwab <schwab@linux-m68k.org>
8037
8038 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
8039 t-libunwind.
8040
cca2207a
L
80412011-08-08 H.J. Lu <hongjiu.lu@intel.com>
8042
8043 PR other/48007
8044 * config/i386/value-unwind.h: New.
8045
ed39fbad
RS
80462011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
8047
8048 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
8049 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
8050 Add to tmake_file rather than overriding it.
8051
aca0b0b3
RO
80522011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8053
8054 * config/t-softfp: Remove.
8055 * soft-fp: Moved from ../gcc/config.
8056 * soft-fp/README: Remove t-softfp reference.
8057 * soft-fp/t-softfp: Move to config/t-softfp.
8058 (softfp_machine_header): Remove.
8059 (softfp_file_list): Remove config subdir.
8060 (soft-fp-objects): New variable.
8061 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
8062 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
8063 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
8064 * config/t-softfp-excl: New file.
8065 * config/t-softfp-sfdf: New file.
8066 * config/t-softfp-tf: New file.
8067 * config/no-sfp-machine.h: New file.
8068 * config/arm/sfp-machine.h: New file.
8069 * config/arm/t-softfp: New file.
8070 * config/c6x/sfp-machine.h: New file.
8071 * config/i386/32/t-fprules-softfp: Rename to ...
8072 * config/i386/32/t-softfp: ... this.
8073 (tifunctions, LIB2ADD): Remove.
8074 (softfp_int_modes): Override.
8075 * config/i386/64/t-softfp-compat (tf-functions): Remove config
8076 subdir.
8077 * config/i386/64/eqtf2.c: Likewise.
8078 * config/i386/64/getf2.c: Likewise.
8079 * config/i386/64/letf2.c: Likewise.
8080 * config/ia64/sft-machine.h: New file.
8081 * config/ia64/t-fprules-softfp: Rename to ...
8082 * config/ia64/t-softfp: ... this.
8083 * config/lm32/sfp-machine.h: New file.
8084 * config/moxie/t-moxie-softfp: Remove.
8085 * config/rs6000/ibm-ldouble-format: New file.
8086 * config/rs6000/ibm-ldouble.c: New file.
8087 * config/rs6000/libgcc-ppc-glibc.ver: New file
8088 * config/rs6000/libgcc-ppc64.ver: New file
8089 * config/rs6000/sfp-machine.h: New file.
8090 * config/rs6000/t-freebsd: New file.
8091 * config/rs6000/t-ibm-ldouble: New file.
8092 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
8093 libgcc-ppc-glibc.ver.
8094 * config/rs6000/t-linux64: New file.
8095 * config/rs6000/t-ppccomm (LIB2ADD): Add
8096 $(srcdir)/config/rs6000/ibm-ldouble.c.
8097 * config/rs6000/t-ppccomm-ldbl: New file.
8098 * config/score/sfp-machine.h: New file.
8099 * config.host (sfp_machine_header): Explain.
8100 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
8101 t-softfp to tmake_file.
8102 (arm*-*-uclinux*): Likewise.
8103 (arm*-*-ecos-elf): Likewise.
8104 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
8105 (arm*-*-rtems*): Likewise.
8106 (arm*-*-elf): Likewise.
8107 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
8108 in tmake_file.
8109 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
8110 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
8111 (lm32-*-uclinux*): Likewise.
8112 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
8113 t-softfp-excl, t-softfp.
8114 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
8115 (powerpc64-*-darwin*): Likewise.
8116 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
8117 to tmake_file.
8118 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
8119 tmake_file.
8120 (powerpc-*-eabisim*): Likewise.
8121 (powerpc-*-elf*): Likewise.
8122 (powerpc-*-eabialtivec*): Likewise.
8123 (powerpc-xilinx-eabi*): Likewise.
8124 (powerpc-*-rtems*): Likewise.
8125 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
8126 t-softfp-excl, t-softfp to tmake_file.
8127 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
8128 rs6000/t-ppccomm-ldbl to tmake_file.
8129 (powerpcle-*-elf*): Likewise.
8130 (powerpcle-*-eabisim*): Likewise.
8131 (powerpcle-*-eabi*): Likewise.
8132 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8133 rs6000/t-ibm-ldouble to tmake_file.
8134 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8135 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8136 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
8137 (tic6x-*-*): Likewise.
8138 (i[34567]86-*-darwin*, x86_64-*-darwin*,
8139 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
8140 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
8141 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
8142 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
8143 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
8144 t-softfp to tmake_file.
8145 * configure.ac (sfp_machine_header): Provide default if unset.
8146 Substitute.
8147 Link sfp-machine.h to config/$sfp_machine_header.
8148 * configure: Regenerate.
8149
569dc494
RO
81502011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8151
8152 * Makefile.in (double_type_size, long_double_type_size): Set.
8153 Remove $(fpbit-in-libgcc) support.
8154 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
8155 (fpbit-src): New variable.
8156 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
8157 Compile with -DFLOAT $(FPBIT_CFLAGS).
8158 Use $<.
8159 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
8160 Compile with $(FPBIT_CFLAGS).
8161 Use $<.
8162 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
8163 Compile with -DFLOAT $(TPBIT_CFLAGS).
8164 Use $<.
8165 * configure.ac (double_type_size, long_double_type_size):
8166 Determine and substitute.
8167 * configure: Regenerate.
8168 * fp-bit.c, fp-bit.h: New files.
8169 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
8170 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
8171 * config/mips/t-mips: New file.
8172 * config/mips/t-sdemtk: New file.
8173 * config/rs6000/ppc64-fp.c: New file.
8174 * config/rs6000/t-darwin (LIB2ADD): Add
8175 $(srcdir)/config/rs6000/ppc64-fp.c.
8176 * config/rs6000/t-ppc64-fp: New file.
8177 * config/rx/rx-lib.h: New file.
8178 * config/rx/t-rx (FPBIT): Set to true.
8179 ($(gcc_objdir)/fp-bit.c): Remove.
8180 (DPBIT): Set to true only with -m64bit-doubles.
8181 ($(gcc_objdir)/dp-bit.c): Remove.
8182 * config/sparc/t-softfp: Remove.
8183 * config/spu/t-elf: New file.
8184 * config/t-fdpbit, config/t-fpbit: New files.
8185 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
8186 (mips*-*-*): Likewise.
8187 (arm-wrs-vxworks): Likewise.
8188 (arm*-*-freebsd*): Likewise.
8189 (avr-*-rtems*): Add t-fpbit to tmake_file.
8190 (avr-*-*): Likewise.
8191 (bfin*-elf*): Add t-fdpbit to tmake_file.
8192 (bfin*-uclinux*): Likewise.
8193 (bfin*-linux-uclibc*): Likewise.
8194 (bfin*-rtems*): New case.
8195 Add t-fdpbit to tmake_file.
8196 (bfin*-*): Add t-fdpbit to tmake_file.
8197 (crisv32-*-elf): Likewise.
8198 (cris-*-linux*): Likewise.
8199 (fr30-*-elf): Likewise.
8200 (frv-*-elf, frv-*-*linux*): Likewise.
8201 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
8202 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
8203 (m32r-*-elf*): Likewise.
8204 (m32rle-*-elf*): Likewise.
8205 (m32r-*-linux*): Likewise.
8206 (m32rle-*-linux*): Likewise.
8207 (mcore-*-elf): Add t-fdpbit to tmake_file.
8208 (microblaze*-*-*): Likewise.
8209 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
8210 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
8211 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
8212 Fix typo.
8213 Add mips/t-tpbit to tmake-file.
8214 (mips*-*-linux*): Fix typo.
8215 (mips*-sde-elf*): New case
8216 Add mips/t-sdemtk unless using newlib.
8217 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
8218 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
8219 (mn10300-*-*): Likewise.
8220 (pdp11-*-*): Likewise.
8221 (picochip-*-*): Add t-fpbit to tmake_file.
8222 (powerpc-*-eabisimaltivec*): Likewise.
8223 (powerpc-*-eabisim*): Likewise.
8224 (powerpc-*-elf*): Likewise.
8225 (powerpc-*-eabialtivec*): Likewise.
8226 (powerpc-xilinx-eabi*): New case.
8227 Add t-fdpbit to tmake_file.
8228 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
8229 (powerpc-*-rtems*): Likewise.
8230 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
8231 tmake_file.
8232 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
8233 tmake_file.
8234 (powerpc-*-lynxos*): Likewise.
8235 (powerpcle-*-elf*): Likewise.
8236 (powerpcle-*-eabisim*): Likewise.
8237 (powerpcle-*-eabi*): Likewise.
8238 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8239 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
8240 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8241 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8242 (rx-*-elf): Add t-fdpbit to tmake_file.
8243 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8244 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8245 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8246 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
8247 sh*-*-netbsd*.
8248 (sh-*-rtems*): Add t-fdpbit to tmake_file.
8249 (sh-wrs-vxworks): Likewise.
8250 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
8251 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
8252 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
8253 (sparc64-*-rtems*): ... new case.
8254 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
8255 (spu-*-elf*): Likewise.
8256 Add spu/t-elf to tmake_file.
8257 (v850*-*-*): Add t-fdpbit to tmake_file.
8258 (xstormy16-*-elf): Likewise.
8259 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
8260 (mep*-*-*): Likewise.
8261
201cdb74
RO
82622011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8263
8264 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
8265 variables.
8266 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
8267 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
8268 (install-unwind_h): New target.
8269 (all): Depend on it.
8270 * config.host (unwind_header): New variable.
8271 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
8272 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
8273 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
8274 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
8275 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
8276 Set unwind_header.
8277 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
8278 Set unwind_header.
8279 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
8280 arm*-*-eabi*.
8281 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
8282 Set unwind_header.
8283 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
8284 (ia64*-*-freebsd*): Likewise.
8285 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
8286 tmake_file.
8287 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
8288 $with_system_libunwind.
8289 (ia64*-*-hpux*): Set tmake_file.
8290 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
8291 (picochip-*-*): Set tmake_file.
8292 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
8293 md_unwind_header.
8294 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8295 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8296 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
8297 (xtensa*-*-elf*): Set tmake_file.
8298 (xtensa*-*-linux*): Likewise.
8299 * configure.ac: Include ../config/unwind_ipinfo.m4.
8300 Call GCC_CHECK_UNWIND_GETIPINFO.
8301 Link unwind.h to $unwind_header.
8302 * configure: Regenerate.
8303 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
8304 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
8305 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
8306 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
8307 * config/unwind-dw2-fde-darwin.c: New file.
8308 * config/arm/libunwind.S, config/arm/pr-support.c,
8309 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
8310 config/arm/unwind-arm.h,: New files.
8311 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
8312 config/ia64/t-eh-ia64, config/ia64/t-glibc,
8313 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
8314 config/ia64/t-vms, config/ia64/unwind-ia64.c,
8315 config/ia64/unwind-ia64.h: New files.
8316 * config/picochip/t-picochip: New file.
8317 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
8318 files.
8319 * config/rs6000/t-darwin (LIB2ADDEH): Set.
8320 * config/s390/t-tpf (LIB2ADDEH): Remove.
8321 * config/t-darwin (LIB2ADDEH): Set.
8322 * config/t-eh-dw2-dip: New file.
8323 * config/t-libunwind, config/t-libunwind-elf: New files.
8324 * config/t-sol2 (LIB2ADDEH): Remove.
8325 * config/xtensa/t-xtensa: New file.
8326
40f2f11f
L
83272011-08-02 H.J. Lu <hongjiu.lu@intel.com>
8328
8329 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
8330 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
8331 long long to check rt_sigreturn syscall.
8332
bd15e32c
AM
83332011-08-02 Alan Modra <amodra@gmail.com>
8334
8335 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
8336 Restore for indirect call bcrtl from correct stack slot, and only
8337 if cfa+40 isn't valid.
8338
655b30bf
JB
83392011-08-01 Julian Brown <julian@codesourcery.com>
8340
8341 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
8342 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
8343 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
8344
247eb06f
JB
83452011-08-01 Julian Brown <julian@codesourcery.com>
8346
8347 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
8348 (libgcc-std.ver.in): Use above.
8349 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
8350 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
8351 throughout file.
8352 * config/t-fixedpoint-gnu-prefix: New file.
8353 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
8354 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
8355 instead of __PFX__.
8356
02a8fe00
L
83572011-07-28 H.J. Lu <hongjiu.lu@intel.com>
8358
8359 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
8360 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
8361 for x86-64. Properly check __x86_64__ and __LP64__.
8362
5fce9126
L
83632010-07-28 H.J. Lu <hongjiu.lu@intel.com>
8364
8365 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
8366 version.
8367 (_FP_WS_TYPE): Likewise.
8368 (_FP_I_TYPE): Likewise.
8369
2374a88a
AM
83702011-07-28 Alan Modra <amodra@gmail.com>
8371
8372 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
8373 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
8374 in a plt call stub. Do restore r2 if stopped on bctrl.
8375
e44dbbe1
RO
83762011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8377
8378 * config.host (i[3456x]86-*-netware*): Remove.
8379 * config/i386/netware-crt0.c, config/i386/t-nwld,
8380 config/i386/t-slibgcc-nwld: Remove.
8381
bcead286
BS
83822011-07-15 Bernd Schmidt <bernds@codesourcery.com>
8383
8384 * config.host: Handle tic6x-*-*.
8385 * config/c6x/c6x-abi.h: New file.
8386
b3fe1584
RO
83872011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8388
8389 * config/i386/crtprec.c: New file.
8390 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
8391 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
8392 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
8393 (x86_64-*-darwin*): Likewise.
8394 (i[34567]86-*-solaris2*: Likewise.
8395
35d8090d
RO
83962011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8397
8398 * config/alpha/crtfastmath.c: New file.
8399 * config/i386/crtfastmath.c: New file.
8400 * config/ia64/crtfastmath.c: New file.
8401 * config/mips/crtfastmath.c: New file.
8402 * config/sparc/crtfastmath.c: New file.
8403
8404 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
8405 crtfastmath.c.
8406 Add -frandom-seed=gcc-crtfastmath.
8407 * config/alpha/t-crtfm: Remove.
8408 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
8409 * config/ia64/t-ia64 (crtfastmath.o): Remove.
8410
8411 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
8412 (alpha*-dec-osf5.1*): Likewise.
8413 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
8414 Add crtfastmath.o to extra_parts.
8415 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
8416 Add crtfastmath.o to extra_parts.
8417 (x86_64-*-darwin*): Likewise.
8418 (x86_64-*-mingw*): Likewise.
8419 (ia64*-*-elf*): Add t-crtfm to tmake_file.
8420 (ia64*-*-freebsd*): Likewise.
8421 (ia64*-*-linux*): Likewise.
8422 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
8423 Add crtfastmath.o to extra_parts.
8424
e141542e
RO
84252011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8426
8427 * config/darwin-crt3.o: New file.
8428 * config/rs6000/darwin-crt2.c: New file.
8429 * config/t-darwin: New file.
8430 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
8431 (crt2.o): New rule.
8432 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
8433 (powerpc-*-darwin*): Add crt2.o to extra_parts.
8434 (powerpc64-*-darwin*): Likewise.
8435
2d1efe2d
RO
84362011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8437
8438 * config/i386/netware-crt0.c: New file.
8439 * config/i386/t-nwld: Rename to ...
8440 * config/i386/t-slibgcc-nwld: ... this.
8441 * config/i386/t-nwld: New file.
8442 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
8443 tmake_file.
8444 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
8445 extra_parts.
8446
4a8bb046
RO
84472011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8448
8449 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
8450 i386/t-crtstuff.
8451 * configure: Regenerate.
8452
2d8d5935
RO
84532011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8454
8455 * dfp-bit.c, dfp-bit.h: New files.
8456 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
8457 variables.
8458 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
8459 ($(d64pbit-o)): Likewise.
8460 ($(d128pbit-o)): Likewise.
8461 * config/t-dfprules: New file.
8462 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
8463 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
8464 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
8465 (x86_64-*-linux*): Likewise.
8466 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
8467 (i[34567]86-*-cygwin*): Likewise.
8468 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
8469 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
8470
2c50b2c3
RO
84712011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8472
8473 * Makfile.in (LIBGCOV): New variable.
8474 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
8475 * libgcov.c: New file.
8476
a039d7c2
RO
84772011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8478
8479 * fixed-bit.c, fixed-bit.h: New files.
8480 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
8481 refer to fixed-bit.c.
8482
1e4b2746
JM
84832011-07-07 Joseph Myers <joseph@codesourcery.com>
8484
8485 * config.host (*local*): Remove.
8486
fbdd5d87
RO
84872011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8488
8489 PR target/39150
8490 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
8491 like i?86-*-solaris2.1[0-9]*.
8492 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
8493 * configure.ac (i?86-*-solaris2*): Likewise.
8494 * configure: Regenerate.
8495
9e7714f4
TS
84962011-07-06 Thomas Schwinge <thomas@schwinge.name>
8497
8498 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
8499 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
8500 md_unwind_header by splitting out of...
8501 (i[34567]86-*-linux*): ... this.
8502 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
8503 Remove md_unwind_header by splitting out of...
8504 (x86_64-*-linux*): ... this.
8505
6dab9931
GJL
85062011-07-04 Georg-Johann Lay <avr@gjlay.de>
8507
8508 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
8509
4be46d19
NC
85102011-06-28 Nick Clifton <nickc@redhat.com>
8511
8512 * config.host: Recognize all V850 variants.
8513
1da9434b
UB
85142011-06-22 Uros Bizjak <ubizjak@gmail.com>
8515
8516 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
8517
e4d48a4d
RO
85182011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8519
8520 * shared-object.mk (c_flags-$o): Save c_flags.
8521 ($(base)$(objext)): Use it.
8522 ($(base)_s$(objext)): Likewise.
8523
3801c801
BS
85242011-06-21 Bernd Schmidt <bernds@codesourcery.com>
8525
8526 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
8527 * libgcc-std.ver.in (GCC_4.7.0): New section.
8528
0ad8bb3b 85292011-06-16 Georg-Johann Lay <avr@gjlay.de>
1da9434b 8530
0ad8bb3b
GJL
8531 PR target/49313
8532 PR target/29524
8533 * config/avr/t-avr: Fix line endings.
8534 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
8535 _parityXX2.
8536
ea963999
OH
85372011-06-14 Olivier Hainque <hainque@adacore.com>
8538 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8539
8540 * config/mips/irix6-unwind.h: New file.
8541 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
8542
b11b0904
EB
85432011-06-10 Eric Botcazou <ebotcazou@adacore.com>
8544
8545 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
8546 (sparc64_fallback_frame_state): Use it.
8547 (sparc64_frob_update_context): Further adjust context.
8548 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
8549 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
8550 * config/sparc/sol2-cn.S: Likewise.
8551
10e48e39
RO
85522011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8553
8554 * enable-execute-stack-empty.c: New file.
8555 * enable-execute-stack-mprotect.c: New file.
8556 * config/i386/enable-execute-stack-mingw32.c: New file.
8557 * config.host (enable_execute_stack): New variable.
8558 Select appropriate variants.
8559 * configure.ac: Link enable-execute-stack.c to
8560 $enable_execute_stack.
8561 * configure: Regenerate.
8562 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
8563 (lib2funcs): Remove _enable_execute_stack.
8564
10c4cabc
DM
85652011-06-09 David S. Miller <davem@davemloft.net>
8566 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8567
8568 * config.host (sparc-*-linux*): Correct md_unwind_header
8569 filename.
8570 (s390x-ibm-tpf*): Fix typo.
8571
aa4203e7
RO
85722011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8573
8574 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
8575 Add crtfastmath.o to extra_parts.
8576 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
8577 mips/t-crtfm.
8578 * config/mips/t-crtfm: Remove.
8579
0defd786
JDA
85802011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8581
8582 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
8583
82f247af
KK
85842011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
8585
8586 * config.host (sh*-*-linux*): Fix typo.
8587
58cd1d70
RO
85882011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8589
8590 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
8591 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
8592 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
8593 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
8594 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
8595 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
8596 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
8597 Wrap in !__MINGW64__.
8598 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
8599 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
8600 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
8601 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
8602 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
8603 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
8604 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
8605 Wrap in !__LP64__.
8606 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
8607 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
8608 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
8609 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
8610 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
8611 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
8612 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
8613 * config/no-unwind.h: New file.
8614 * config.host (md_unwind_header): Document.
8615 Define.
8616 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
8617 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
8618 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
8619 hppa[12]*-*-hpux11*): Set md_unwind_header.
8620 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
8621 Set md_unwind_header.
8622 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
8623 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
8624 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
8625 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
8626 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
8627 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
8628 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
8629 md_unwind_header.
8630 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
8631 * configure: Regenerate.
8632
737346fa
RO
86332011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8634
8635 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
8636 Set tmake_file, extra_parts.
8637 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
8638 Remove O32 support.
8639 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
8640 Remove O32 support.
8641 * config/mips/t-irix6: New file.
8642 * config/mips/t-slibgcc-irix: New file.
8643
c192cee6
RO
86442011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8645
8646 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
8647 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
8648
ee33b5f0
RO
86492011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8650
8651 * configure.ac (target_thread_file): Determine thread model.
8652 * configure: Regenerate.
8653 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
8654 * config/alpha/t-alpha: New file.
8655 * config/alpha/t-crtfm: Use $<.
8656 * config/alpha/t-ieee: New file.
8657 * config/alpha/t-osf-pthread: New file.
8658 * config/alpha/t-slibgcc-osf: New file.
8659 * config/alpha/libgcc-osf5.ver: New file.
8660
0699e415
RO
86612011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8662
8663 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
8664 tmake_file.
8665 Add crtfastmath.o to extra_parts.
8666
a3fab9c2
RO
86672011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8668
8669 * config/gmon-sol2.c: Reindent.
8670 Cleanup comments.
8671 Remove, correct casts.
8672 Use STDERR_FILENO, NULL.
8673 (BASEADDRESS): Remove.
8674 (minbrk): Remove.
8675 (errno, sbrk): Remove declarations.
8676 (monstartup) [hp300]: Remove.
8677 (mcount): Remove.
8678
ca24c5ad
RO
86792011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8680
8681 * Makefile.in (cpu_type): Define.
8682 * config.host (i[34567]86-*-rtems*): Handle it.
8683 (i[34567]86-*-solaris2*): Move body ...
8684 (*-*-solaris2*): ... here.
8685 New case, generalize.
8686 (sparc-*-elf*): Handle it.
8687 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
8688 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
8689 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
8690 Fold into ...
8691 (sparc*-*-solaris2*): ... this.
8692 New case.
8693 (sparc64-*-elf*): Handle it.
8694 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
8695 Merge ../gcc/config/i386/gmon-sol2.c.
8696 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
8697 Use C comments.
8698 Merge ../gcc/config/i386/sol2-gc1.asm.
8699 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
8700 Use C comments.
8701 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
8702 Use C comments.
8703 * config/i386/t-crtfm (crtfastmath.o): Use $<.
8704 * config/i386/t-crtstuff: New file.
8705 * config/i386/t-softfp: New file.
8706 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
8707 $(T)crti.o, $(T)crtn.o): Remove.
8708 (gcrt1.o): New rule.
8709 (TARGET_LIBGCC2_CFLAGS): Remove.
8710 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
8711 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
8712 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
8713 * config/sparc/t-sol2: New file.
8714 * config/sparc/t-crtfm: Move to ...
8715 * config/t-crtfm: ... this.
8716 Use $(cpu_type), $<.
8717 * config/t-crtin: New file.
8718 * config/sparc/t-softfp: New file.
8719 * config/sparc/t-softmul: New file.
8720 * config/t-rtems: New file.
8721 * config/t-slibgcc: New file.
8722 * config/t-slibgcc-elf-ver: New file.
8723 * config/t-slibgcc-gld: New file.
8724 * config/t-slibgcc-sld: New file.
8725 * config/t-sol2: New file.
8726 * configure.ac: Include ../config/lib-ld.m4.
8727 Call AC_LIB_PROG_LD_GNU.
8728 Substitute cpu_type.
8729 * configure: Regenerate.
8730
ad5f3d7b
BS
87312011-05-27 Bernd Schmidt <bernds@codesourcery.com>
8732
8733 PR bootstrap/49173
8734 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
8735 libgcc-std.ver in the build directory.
8736 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
8737 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
8738
cdbf4541
BS
87392011-05-25 Bernd Schmidt <bernds@codesourcery.com>
8740
8741 * libgcc-std.ver.in: New file.
8742 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
8743 variables.
8744 (libgcc-std.ver): New rule.
8745 * config/t-gnu-prefix: New file.
8746
c8028650
RO
87472011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8748
8749 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
8750
4a68b4ca
JM
87512011-05-10 Joseph Myers <joseph@codesourcery.com>
8752
8753 * config/i386/darwin-lib.h: New file.
8754
80cf2e08
JM
87552011-05-10 Joseph Myers <joseph@codesourcery.com>
8756
8757 * config/arm/symbian-lib.h: New.
8758
a3330c9d
CD
87592011-05-04 Chris Demetriou <cgd@google.com>
8760
8761 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
8762 (__x86.get_pc_thunk.bx): ...this.
8763 (__morestack): Adjust for rename, remove undef of __i686.
8764
6ace0756
CD
87652011-05-03 Chris Demetriou <cgd@google.com>
8766
8767 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
8768
ebb9f8b0
JM
87692011-03-22 Joseph Myers <joseph@codesourcery.com>
8770
8771 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
8772 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
8773 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
8774 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
8775 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
8776 Remove cases.
8777
9cfa1499
AT
87782011-03-14 Andreas Tobler <andreast@fgznet.ch>
8779
8780 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
8781 Adjust copyright year.
8782
457186f6
ILT
87832011-03-07 Ian Lance Taylor <iant@google.com>
8784
8785 * generic-morestack.c (__splitstack_find): Adjust returned stack
8786 pointer to include all registers pushed by __morestack.
8787
58c741a6
DK
87882011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
8789
8790 PR target/40125
8791 * configure.ac: Call ACX_NONCANONICAL_TARGET.
8792 (toolexecdir): Calculate and AC_SUBST.
8793 (toolexeclibdir): Likewise.
8794 * Makefile.in (target_noncanonical): Import.
8795 (toolexecdir): Likewise.
8796 (toolexeclibdir): Likewise.
8797 * configure: Regenerate.
8798
26716c44
NF
87992010-12-13 Nathan Froyd <froydnj@codesourcery.com>
8800
8801 PR target/46040
8802 * config/arm/bpabi.h: Rename to...
8803 * config/arm/bpabi-lib.h: ...this.
8804
b595b1a1
RO
88052010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8806
8807 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
8808 appropriate.
8809 * configure: Regenerate.
8810
a3abe41c
NF
88112010-11-24 Nathan Froyd <froydnj@codesourcery.com>
8812
8813 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
8814 __FLOAT_WORD_ORDER__.
8815 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
8816 Delete.
8817
455c8f48
RW
88182010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8819
8820 PR other/46202
8821 * Makefile.in (install-strip): New phony target.
8822
f3824a8b
ILT
88232010-11-07 Ian Lance Taylor <iant@google.com>
8824
8825 PR target/46089
8826 * config/i386/morestack.S (__morestack_large_model): New
8827 function.
8828
18ed6ee4
NF
88292010-10-23 Nathan Froyd <froydnj@codesourcery.com>
8830
8831 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
8832 Delete.
8833 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
8834
8ac7fdcb
NF
88352010-10-14 Nathan Froyd <froydnj@codesourcery.com>
8836
8837 * config/arm/bpabi.h: New file.
8838 * config/frv/frv-abi.h: New file.
8839
cdb388c2
ILT
88402010-10-01 Ian Lance Taylor <iant@google.com>
8841
8842 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
8843 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
8844
ef7c141c
L
88452010-10-01 H.J. Lu <hongjiu.lu@intel.com>
8846
8847 PR target/45858
8848 * config.host: Add the missing `$'.
8849
80920132
ME
88502010-09-30 Michael Eager <eager@eagercon.com>
8851
8852 * config.host: Add microblaze*-*-*.
8853 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
8854 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
8855 udivsi3.asm,umodsi3.asm}: New.
8856
6dace308
ILT
88572010-09-28 Ian Lance Taylor <iant@google.com>
8858
8859 * configure.ac: Adjust CFI test to test assembler directly rather
8860 than checking gcc preprocessor macro.
8861 * configure: Rebuild.
8862
b6110d6d
ILT
88632010-09-27 Ian Lance Taylor <iant@google.com>
8864
8865 * configure.ac: Test whether assembler supports CFI directives.
8866 * config.host: Only add t-stack and i386/t-stack-i386 to
8867 tmake_file if libgcc_cv_cfi is "yes".
8868 * configure: Rebuild.
8869
7458026b
ILT
88702010-09-27 Ian Lance Taylor <iant@google.com>
8871
8872 * generic-morestack.h: New file.
8873 * generic-morestack.c: New file.
8874 * generic-morestack-thread.c: New file.
8875 * config/i386/morestack.S: New file.
8876 * config/t-stack: New file.
8877 * config/i386/t-stack-i386: New file.
8878 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
8879 i386/t-stack-i386 to tmake_file.
8880
5b50fc0c
IS
88812010-09-21 Iain Sandoe <iains@gcc.gnu.org>
8882
8883 * Makefile.in (libgcc-extra-parts): Check for static archives and
8884 invoke ranlib after installing them.
8885 (gcc-extra-parts): Likewise.
8886 (install-leaf): Likewise.
8887
b93cf342
L
88882010-09-14 H.J. Lu <hongjiu.lu@intel.com>
8889
8890 * configure: Regenerated.
8891
996b42ef
KT
88922010-09-10 Kai Tietz <kai.tietz@onevision.com>
8893
b93cf342 8894 * configure: Regenerated.
996b42ef 8895
be1c764e
GP
88962010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
8897 Andrew Pinski <pinskia@gmail.com>
8898
1da9434b 8899 PR target/40959
be1c764e
GP
8900 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
8901
cc0ae0ca
L
89022010-09-06 H.J. Lu <hongjiu.lu@intel.com>
8903
8904 PR target/45524
8905 * configure: Regenerated.
8906
84f47d20
AS
89072010-09-06 Andreas Schwab <schwab@redhat.com>
8908
8909 * configure: Regenerate.
8910
4159fb8d
UB
89112010-09-03 Uros Bizjak <ubizjak@gmail.com>
8912
8913 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
8914 64bit targets.
8915 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
8916 for 64bit targets.
8917
0df8fcc8
UB
89182010-09-03 Uros Bizjak <ubizjak@gmail.com>
8919 Iain Sandoe <iains@gcc.gnu.org>
8920
8921 PR target/45476
8922 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
8923 LIB2FUNCS_EXCLUDE functions.
8924
3c39bca6
AK
89252010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
8926
8927 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
8928 Include dfp.m4.
8929 * configure: Regenerate.
8930
d78552bd
UB
89312010-09-01 Uros Bizjak <ubizjak@gmail.com>
8932
8933 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
8934 i386/t-freebsd to tmake_file.
8935 * config/i386/t-freebsd: New file.
8936 * config/i386/libgcc-bsd.ver: New file.
8937
c5b79d4e
NF
89382010-07-23 Nathan Froyd <froydnj@codesourcery.com>
8939
8940 * config.host (powerpc*-eabispe*): Set tmake_file.
8941 (powerpc*-eabi*): Likewise.
8942 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
8943 crtbeginS, crtendS, crtbeginT.
8944
48b09a92
KH
89452010-06-12 Kazu Hirata <kazu@codesourcery.com>
8946
8947 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
8948 to tmake_file. Add crtfastmath.o to extra_parts.
8949 * config/mips/t-crtfm: New.
8950
7d296953 89512010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
a4389204
JS
8952
8953 * config.host (sparc64-*-rtems*): New target.
8954
ed104137
RO
89552010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8956
8957 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
8958 assembler syntax.
8959
3f56ef8b
TS
89602010-04-15 Thomas Schwinge <tschwinge@gnu.org>
8961
8962 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
8963
8c200350
RO
89642010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8965
8966 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
8967 alpha-dec-osf5.0* support.
8968
7d296953 89692010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
c1b14424
RC
8970
8971 * config.host: Add lm32-*-rtems*.
8972
f128db92 89732010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7d296953 8974 Uros Bizjak <ubizjak@gmail.com>
f128db92
RO
8975
8976 PR target/39048
8977 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
8978 like other remaining 32-bit x86 OSes.
8979 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
8980 assembler syntax.
8981 * config/i386/libgcc-sol2.ver: New file.
8982 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
8983
7d296953 89842010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
368fabd5
JH
8985
8986 PR c/43553
8987 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
8988 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
8989 is used and substitute set_use_emutls.
8990 * configure: Regenerated.
8991
15baf7f8
TG
89922010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
8993
8994 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
8995
7f5441df
RO
89962010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8997
8998 PR target/38085
8999 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
9000 MULTILIB_CFLAGS.
9001 ($(T)gcrt1.o): Likewise.
9002 ($(T)crt1.o): Likewise.
9003 ($(T)crti.o): Likewise.
9004 ($(T)crtn.o): Likewise.
9005
ef74edbd
RW
90062010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9007
9008 PR other/42980
9009 * Makefile.in (install): Use $(MAKE) string in rule, for
9010 parallel make.
9011
e7c914db
HPN
90122010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
9013
9014 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
9015 * config/mmix/t-mmix: New file.
9016 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
9017
1bcb71c4
JH
90182010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
9019
9020 PR java/41991
9021 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
9022 SHLIB_MAPFILES.
9023
e6e50811
AG
90242010-01-04 Anthony Green <green@moxielogic.com>
9025
9026 * config/moxie/crti.asm, config/moxie/crtn.asm,
9027 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
9028 config/moxie/t-moxie: New files.
9029 * config.host: Add t-moxie-softfp reference.
9030
7d296953 90312009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
ca8520ad
IS
9032
9033 PR other/39888
9034 * config/t-slibgcc-darwin: Fix embedded rpaths for
9035 --enable-version-specific-runtime-libs, build extension stub
9036 libs exposing features available from current libgcc_s.
9037
7d296953 90382009-11-11 Jon Beniston <jon@beniston.com>
aa4945c1 9039
d78552bd
UB
9040 * config.host: Add lm32 targets.
9041 * config/lm32: New directory.
9042 * config/lm32/libgcc_lm32.h: New file.
9043 * config/lm32/_mulsi3.c: New file.
9044 * config/lm32/_udivmodsi4.c: New file.
9045 * config/lm32/_divsi3.c: New file.
9046 * config/lm32/_modsi3.c: New file.
9047 * config/lm32/_udivsi3.c: New file.
9048 * config/lm32/_umodsi3.c: New file.
9049 * config/lm32/_lshrsi3.S: New file.
9050 * config/lm32/_ashrsi3.S: New file.
9051 * config/lm32/_ashlsi3.S: New file.
9052 * config/lm32/crti.S: New file.
9053 * config/lm32/crtn.S: New file.
9054 * config/lm32/t-lm32: New file.
9055 * config/lm32/t-elf: New file.
9056 * config/lm32/t-uclinux: New file.
aa4945c1 9057
65a324b4
NC
90582009-10-26 Nick Clifton <nickc@redhat.com>
9059
9060 * config.host: Add support for RX target.
9061 * config/rx: New directory.
9062 * config/rx/rx-abi-functions.c: New file. Supplementary
9063 functions for libgcc to support the RX ABI.
9064 * config/rx/rx-abi.h: New file. Supplementary header file for
9065 libgcc RX ABI functions.
9066 * config/rx/t-rx: New file: Makefile fragment for building
9067 libgcc for the RX.
9068
dfb3b0e3
UB
90692009-10-09 Uros Bizjak <ubizjak@gmail.com>
9070
9071 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
9072 constraint of y0 to "g".
9073
81dd9fd7
AK
90742009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9075
9076 * config.host: Include the s390 makefile fragments.
9077 * config/s390/32/_fixdfdi.c: New file.
9078 * config/s390/32/_fixsfdi.c: New file.
9079 * config/s390/32/_fixtfdi.c: New file.
9080 * config/s390/32/_fixunsdfdi.c: New file.
9081 * config/s390/32/_fixunssfdi.c: New file.
9082 * config/s390/32/_fixunstfdi.c: New file.
9083 * config/s390/32/t-floattodi: New file.
9084 * config/s390/libgcc-glibc.ver: New file.
9085 * config/s390/t-crtstuff: New file.
9086 * config/s390/t-linux: New file.
9087 * config/s390/t-tpf: New file.
9088
df58e648
RW
90892009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9090
9091 * configure.ac (AC_PREREQ): Bump to 2.64.
9092
79052be3
KK
90932009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
9094
9095 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
9096
5213506e
RW
90972009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9098
9099 * configure: Regenerate.
9100
a9a25daa
DR
91012009-08-09 Douglas B Rupp <rupp@gnat.com>
9102
9103 * config.host (ia64-hp-*vms*): New target.
9104 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
9105 with ia64-hp-*vms*.
9106
6efbd53f
RW
91072009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9108
9109 * configure.ac: Add snippet for maintainer-mode.
9110 * configure: Regenerate.
9111 * Makefile.in (AUTOCONF, configure_deps): New variables.
9112 ($(srcdir)/configure)): New rule, active only with maintainer
9113 mode turned on.
9114
7acf4da6
DD
91152009-06-23 DJ Delorie <dj@redhat.com>
9116
9117 Add MeP port.
9118 * config.host: Add mep support.
9119
54f549af
KT
91202009-06-22 Kai Tietz <kai.tietz@onevision.com>
9121
34481f28 9122 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 9123 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
34481f28
UB
9124
9125 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
9126 for mingw targets.
54f549af
KT
9127 * config/i386/64/_multc3.c: Likewise.
9128 * config/i386/64/_powitf2.c: Likewise.
9129 * config/i386/64/eqtf2.c: Likewise.
9130 * config/i386/64/getf2.c: Likewise.
9131 * config/i386/64/letf2.c: Likewise.
9132 * config/i386/64/letf2.c: Likewise.
34481f28
UB
9133 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
9134 unsigned long long for x64 mingw targets.
9135 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
9136 (_FP_I_TYPE): Define as long long for x64 mingw target.
54f549af 9137
fea96e25
MR
91382009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
9139
9140 * config.host (vax-*-linux*): New.
9141
cceb575c
AG
91422009-05-31 Anthony Green <green@moxielogic.com>
9143
9144 * config.host: Add moxie support.
9145 * config/moxie/t-moxie: New file.
9146
7d296953 91472009-05-29 David Billinghurst <billingd@gcc.gnu.org>
e997fb9c
DB
9148
9149 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 9150 t-softfp to tmake_file for i[34567]86-*-cygwin*.
e997fb9c 9151
532bfb0a
AJ
91522009-04-17 Aurelien Jarno <aurelien@aurel32.net>
9153
9154 * config.host: Add i386/${host_address}/t-fprules-softfp to
9155 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
9156
748086b7
JJ
91572009-04-09 Nick Clifton <nickc@redhat.com>
9158
9159 * config/ia64/tf-signs.c: Change copyright header to refer to
9160 version 3 of the GNU General Public License with version 3.1
9161 of the GCC Runtime Library Exception and to point readers at
9162 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
9163 web page.
9164 * config/i386/32/tf-signs.c: Likewise.
9165 * config/libbid/_addsub_dd.c: Likewise.
9166 * config/libbid/_addsub_sd.c: Likewise.
9167 * config/libbid/_addsub_td.c: Likewise.
9168 * config/libbid/_dd_to_df.c: Likewise.
9169 * config/libbid/_dd_to_di.c: Likewise.
9170 * config/libbid/_dd_to_sd.c: Likewise.
9171 * config/libbid/_dd_to_sf.c: Likewise.
9172 * config/libbid/_dd_to_si.c: Likewise.
9173 * config/libbid/_dd_to_td.c: Likewise.
9174 * config/libbid/_dd_to_tf.c: Likewise.
9175 * config/libbid/_dd_to_udi.c: Likewise.
9176 * config/libbid/_dd_to_usi.c: Likewise.
9177 * config/libbid/_dd_to_xf.c: Likewise.
9178 * config/libbid/_df_to_dd.c: Likewise.
9179 * config/libbid/_df_to_sd.c: Likewise.
9180 * config/libbid/_df_to_td.c: Likewise.
9181 * config/libbid/_di_to_dd.c: Likewise.
9182 * config/libbid/_di_to_sd.c: Likewise.
9183 * config/libbid/_di_to_td.c: Likewise.
9184 * config/libbid/_div_dd.c: Likewise.
9185 * config/libbid/_div_sd.c: Likewise.
9186 * config/libbid/_div_td.c: Likewise.
9187 * config/libbid/_eq_dd.c: Likewise.
9188 * config/libbid/_eq_sd.c: Likewise.
9189 * config/libbid/_eq_td.c: Likewise.
9190 * config/libbid/_ge_dd.c: Likewise.
9191 * config/libbid/_ge_sd.c: Likewise.
9192 * config/libbid/_ge_td.c: Likewise.
9193 * config/libbid/_gt_dd.c: Likewise.
9194 * config/libbid/_gt_sd.c: Likewise.
9195 * config/libbid/_gt_td.c: Likewise.
9196 * config/libbid/_isinfd128.c: Likewise.
9197 * config/libbid/_isinfd32.c: Likewise.
9198 * config/libbid/_isinfd64.c: Likewise.
9199 * config/libbid/_le_dd.c: Likewise.
9200 * config/libbid/_le_sd.c: Likewise.
9201 * config/libbid/_le_td.c: Likewise.
9202 * config/libbid/_lt_dd.c: Likewise.
9203 * config/libbid/_lt_sd.c: Likewise.
9204 * config/libbid/_lt_td.c: Likewise.
9205 * config/libbid/_mul_dd.c: Likewise.
9206 * config/libbid/_mul_sd.c: Likewise.
9207 * config/libbid/_mul_td.c: Likewise.
9208 * config/libbid/_ne_dd.c: Likewise.
9209 * config/libbid/_ne_sd.c: Likewise.
9210 * config/libbid/_ne_td.c: Likewise.
9211 * config/libbid/_sd_to_dd.c: Likewise.
9212 * config/libbid/_sd_to_df.c: Likewise.
9213 * config/libbid/_sd_to_di.c: Likewise.
9214 * config/libbid/_sd_to_sf.c: Likewise.
9215 * config/libbid/_sd_to_si.c: Likewise.
9216 * config/libbid/_sd_to_td.c: Likewise.
9217 * config/libbid/_sd_to_tf.c: Likewise.
9218 * config/libbid/_sd_to_udi.c: Likewise.
9219 * config/libbid/_sd_to_usi.c: Likewise.
9220 * config/libbid/_sd_to_xf.c: Likewise.
9221 * config/libbid/_sf_to_dd.c: Likewise.
9222 * config/libbid/_sf_to_sd.c: Likewise.
9223 * config/libbid/_sf_to_td.c: Likewise.
9224 * config/libbid/_si_to_dd.c: Likewise.
9225 * config/libbid/_si_to_sd.c: Likewise.
9226 * config/libbid/_si_to_td.c: Likewise.
9227 * config/libbid/_td_to_dd.c: Likewise.
9228 * config/libbid/_td_to_df.c: Likewise.
9229 * config/libbid/_td_to_di.c: Likewise.
9230 * config/libbid/_td_to_sd.c: Likewise.
9231 * config/libbid/_td_to_sf.c: Likewise.
9232 * config/libbid/_td_to_si.c: Likewise.
9233 * config/libbid/_td_to_tf.c: Likewise.
9234 * config/libbid/_td_to_udi.c: Likewise.
9235 * config/libbid/_td_to_usi.c: Likewise.
9236 * config/libbid/_td_to_xf.c: Likewise.
9237 * config/libbid/_tf_to_dd.c: Likewise.
9238 * config/libbid/_tf_to_sd.c: Likewise.
9239 * config/libbid/_tf_to_td.c: Likewise.
9240 * config/libbid/_udi_to_dd.c: Likewise.
9241 * config/libbid/_udi_to_sd.c: Likewise.
9242 * config/libbid/_udi_to_td.c: Likewise.
9243 * config/libbid/_unord_dd.c: Likewise.
9244 * config/libbid/_unord_sd.c: Likewise.
9245 * config/libbid/_unord_td.c: Likewise.
9246 * config/libbid/_usi_to_dd.c: Likewise.
9247 * config/libbid/_usi_to_sd.c: Likewise.
9248 * config/libbid/_usi_to_td.c: Likewise.
9249 * config/libbid/_xf_to_dd.c: Likewise.
9250 * config/libbid/_xf_to_sd.c: Likewise.
9251 * config/libbid/_xf_to_td.c: Likewise.
9252 * config/libbid/bid128.c: Likewise.
9253 * config/libbid/bid128_2_str.h: Likewise.
9254 * config/libbid/bid128_2_str_macros.h: Likewise.
9255 * config/libbid/bid128_2_str_tables.c: Likewise.
9256 * config/libbid/bid128_add.c: Likewise.
9257 * config/libbid/bid128_compare.c: Likewise.
9258 * config/libbid/bid128_div.c: Likewise.
9259 * config/libbid/bid128_fma.c: Likewise.
9260 * config/libbid/bid128_logb.c: Likewise.
9261 * config/libbid/bid128_minmax.c: Likewise.
9262 * config/libbid/bid128_mul.c: Likewise.
9263 * config/libbid/bid128_next.c: Likewise.
9264 * config/libbid/bid128_noncomp.c: Likewise.
9265 * config/libbid/bid128_quantize.c: Likewise.
9266 * config/libbid/bid128_rem.c: Likewise.
9267 * config/libbid/bid128_round_integral.c: Likewise.
9268 * config/libbid/bid128_scalb.c: Likewise.
9269 * config/libbid/bid128_sqrt.c: Likewise.
9270 * config/libbid/bid128_string.c: Likewise.
9271 * config/libbid/bid128_to_int16.c: Likewise.
9272 * config/libbid/bid128_to_int32.c: Likewise.
9273 * config/libbid/bid128_to_int64.c: Likewise.
9274 * config/libbid/bid128_to_int8.c: Likewise.
9275 * config/libbid/bid128_to_uint16.c: Likewise.
9276 * config/libbid/bid128_to_uint32.c: Likewise.
9277 * config/libbid/bid128_to_uint64.c: Likewise.
9278 * config/libbid/bid128_to_uint8.c: Likewise.
9279 * config/libbid/bid32_to_bid128.c: Likewise.
9280 * config/libbid/bid32_to_bid64.c: Likewise.
9281 * config/libbid/bid64_add.c: Likewise.
9282 * config/libbid/bid64_compare.c: Likewise.
9283 * config/libbid/bid64_div.c: Likewise.
9284 * config/libbid/bid64_fma.c: Likewise.
9285 * config/libbid/bid64_logb.c: Likewise.
9286 * config/libbid/bid64_minmax.c: Likewise.
9287 * config/libbid/bid64_mul.c: Likewise.
9288 * config/libbid/bid64_next.c: Likewise.
9289 * config/libbid/bid64_noncomp.c: Likewise.
9290 * config/libbid/bid64_quantize.c: Likewise.
9291 * config/libbid/bid64_rem.c: Likewise.
9292 * config/libbid/bid64_round_integral.c: Likewise.
9293 * config/libbid/bid64_scalb.c: Likewise.
9294 * config/libbid/bid64_sqrt.c: Likewise.
9295 * config/libbid/bid64_string.c: Likewise.
9296 * config/libbid/bid64_to_bid128.c: Likewise.
9297 * config/libbid/bid64_to_int16.c: Likewise.
9298 * config/libbid/bid64_to_int32.c: Likewise.
9299 * config/libbid/bid64_to_int64.c: Likewise.
9300 * config/libbid/bid64_to_int8.c: Likewise.
9301 * config/libbid/bid64_to_uint16.c: Likewise.
9302 * config/libbid/bid64_to_uint32.c: Likewise.
9303 * config/libbid/bid64_to_uint64.c: Likewise.
9304 * config/libbid/bid64_to_uint8.c: Likewise.
9305 * config/libbid/bid_b2d.h: Likewise.
9306 * config/libbid/bid_binarydecimal.c: Likewise.
9307 * config/libbid/bid_conf.h: Likewise.
9308 * config/libbid/bid_convert_data.c: Likewise.
9309 * config/libbid/bid_decimal_data.c: Likewise.
9310 * config/libbid/bid_decimal_globals.c: Likewise.
9311 * config/libbid/bid_div_macros.h: Likewise.
9312 * config/libbid/bid_dpd.c: Likewise.
9313 * config/libbid/bid_flag_operations.c: Likewise.
9314 * config/libbid/bid_from_int.c: Likewise.
9315 * config/libbid/bid_functions.h: Likewise.
9316 * config/libbid/bid_gcc_intrinsics.h: Likewise.
9317 * config/libbid/bid_inline_add.h: Likewise.
9318 * config/libbid/bid_internal.h: Likewise.
9319 * config/libbid/bid_round.c: Likewise.
9320 * config/libbid/bid_sqrt_macros.h: Likewise.
9321
93222009-04-09 Jakub Jelinek <jakub@redhat.com>
9323
9324 * Makefile.in: Change copyright header to refer to version
9325 3 of the GNU General Public License and to point readers at the
9326 COPYING3 file and the FSF's license web page.
9327 * config.host: Likewise.
9328
633dd061
AM
93292009-04-07 Alan Modra <amodra@bigpond.net.au>
9330
9331 * config.host: Reorder and merge to match config.gcc change.
9332
457d1d00
AM
93332009-04-03 Alan Modra <amodra@bigpond.net.au>
9334
9335 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
9336
52c0e446
JM
93372009-03-28 Joseph Myers <joseph@codesourcery.com>
9338
9339 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
9340 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
9341 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
9342 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
9343
ba181049
UB
93442009-02-12 Uros Bizjak <ubizjak@gmail.com>
9345
9346 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
9347 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
9348
c252db20
L
93492009-02-12 H.J. Lu <hongjiu.lu@intel.com>
9350
ba181049
UB
9351 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
9352 ia64/t-softfp-compat to tmake_file.
c252db20
L
9353
9354 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
9355
9356 * config/ia64/__divxf3.asm: New.
9357 * config/ia64/_fixtfdi.asm: Likewise.
9358 * config/ia64/_fixunstfdi.asm: Likewise.
9359 * config/ia64/_floatditf.asm: Likewise.
9360 * config/ia64/t-fprules-softfp: Likewise.
9361 * config/ia64/t-softfp-compat: Likewise.
9362 * config/ia64/tf-signs.c: Likewise.
9363
c60535f9
BE
93642009-01-18 Ben Elliston <bje@au.ibm.com>
9365
9366 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
9367
ce16861e
BE
93682009-01-16 Ben Elliston <bje@au.ibm.com>
9369
9370 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
9371 to tmake_file.
9372
bcf4713b
BE
93732009-01-13 Ben Elliston <bje@au.ibm.com>
9374
9375 * config/t-softfp: New file.
9376 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
9377 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
9378
7d296953 93792009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
2042cb04
JS
9380
9381 * config.host: Add m32r*-*-rtems*.
9382
7d296953 93832008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
541ed00e
JS
9384
9385 * config.host: Add m32c*-*-rtems*.
9386
19523300
RO
93872008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
9388
9389 PR bootstrap/33100
9390 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
9391 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
9392 * configure: Regenerate.
9393 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
9394 tmake_file here from gcc/config.gcc.
9395 Move extra_parts here from gcc/config.gcc.
9396 * config/i386/t-sol2: Move here from gcc/config/i386.
9397 Use gcc_srcdir instead of srcdir.
9398
0a4a51c7
AN
93992008-11-18 Adam Nemet <anemet@caviumnetworks.com>
9400
9401 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
9402 case.
9403
2a761e46
TS
94042008-11-09 Thomas Schwinge <tschwinge@gnu.org>
9405
9406 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
9407
c0451df7
TS
94082008-10-08 Thomas Schwinge <tschwinge@gnu.org>
9409
9410 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
9411
358da97e
HS
94122008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
9413
9414 Add picoChip port.
9415 * config.host: Add picochip-*-*.
9416
c660f132
BW
94172008-08-06 Bob Wilson <bob.wilson@acm.org>
9418
9419 * config.host: Match more processor names for Xtensa.
9420
d1349557
L
94212008-07-08 H.J. Lu <hongjiu.lu@intel.com>
9422
9423 * config/i386/64/t-softfp-compat: Update comments.
9424
dd7b73c0
L
94252008-07-07 H.J. Lu <hongjiu.lu@intel.com>
9426
9427 * config/i386/64/_divtc3-compat.c: Moved to ...
9428 * config/i386/64/_divtc3.c: Here.
9429
9430 * config/i386/64/_multc3-compat.c: Moved to ...
9431 * config/i386/64/_multc3.c: Here.
9432
9433 * config/i386/64/_powitf2-compat.c: Moved to ...
9434 * config/i386/64/_powitf2.c: Here.
9435
9436 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
9437 .c suffix instead of -compat.c.
9438
6e1fab3d
UB
94392008-07-05 Uros Bizjak <ubizjak@gmail.com>
9440
9441 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
9442 (_FP_MUL_MEAT_D): Ditto.
9443 (_FP_DIV_MEAT_S): Ditto.
9444 (_FP_DIV_MEAT_D): Ditto.
9445
f92518d7
RS
94462008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
9447
9448 * Makefile.in: Add support for __sync_* libgcc functions.
9449
d0aede14
L
94502008-07-03 H.J. Lu <hongjiu.lu@intel.com>
9451
9452 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
9453
c174f11c
L
94542008-07-02 H.J. Lu <hongjiu.lu@intel.com>
9455
9456 PR boostrap/36702
9457 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
9458 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
9459
9460 * config/i386/64/t-fprules-softfp: Moved to ...
9461 * config/i386/64/t-softfp-compat: This. New.
9462
5f464fa2
UB
94632008-07-02 Uros Bizjak <ubizjak@gmail.com>
9464
9465 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
9466 Initialize f with 0.0.
9467
ff473280
L
94682008-07-02 H.J. Lu <hongjiu.lu@intel.com>
9469
9470 PR target/36669
9471 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
9472
9473 * config/i386/64/_divtc3-compat.c: New.
9474 * config/i386/64/_multc3-compat.c: Likewise.
9475 * config/i386/64/_powitf2-compat.c: Likewise.
9476 * config/i386/64/eqtf2.c: Likewise.
9477 * config/i386/64/getf2.c: Likewise.
9478 * config/i386/64/letf2.c: Likewise.
9479 * config/i386/64/t-fprules-softfp: Likewise.
9480
94812008-07-02 H.J. Lu <hongjiu.lu@intel.com>
9482
9483 * config.host: Add i386/${host_address}/t-fprules-softfp to
9484 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
dfb3b0e3 9485 i[34567]86-*-linux*, x86_64-*-linux*.
ff473280
L
9486
9487 * configure.ac: Set host_address to 64 or 32 for x86.
9488 * configure: Regenerated.
9489
9490 * Makefile.in (config.status): Also depend on
9491 $(srcdir)/config.host.
9492
9493 * config/i386/32/t-fprules-softfp: New.
9494 * config/i386/32/tf-signs.c: Likewise.
9495
9496 * config/i386/64/sfp-machine.h: New. Moved from gcc.
9497
94982008-07-02 H.J. Lu <hongjiu.lu@intel.com>
9499 Uros Bizjak <ubizjak@gmail.com>
9500
9501 * config/i386/32/sfp-machine.h: New.
9502
30551d99
NF
95032008-06-26 Nathan Froyd <froydnj@codesourcery.com>
9504
9505 * config/rs6000/t-ppccomm: Remove rules that conflict with
9506 auto-generated rules.
9507
18c04407
RW
95082008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9509
9510 * configure.ac: sinclude override.m4.
9511 * configure: Regenerate.
9512
10fbe77a
BRF
95132008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
9514
9515 * configure: Regenerate.
9516
bc6d4c3f
JM
95172008-06-10 Joseph Myers <joseph@codesourcery.com>
9518
9519 * Makefile.in (DECNUMINC): Remove
9520 -I$(MULTIBUILDTOP)../../libdecnumber.
9521 * gstdint.h: New.
9522
cd985f66
JM
95232008-06-07 Joseph Myers <joseph@codesourcery.com>
9524
9525 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
9526 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
9527 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
9528 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
9529 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
9530 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
9531 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
9532 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
9533 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
9534 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
9535 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
9536 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
9537 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
9538 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
9539
93fea8d3
AL
95402008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
9541
9542 * config.host (sh2[lbe]*-*-linux*): Allow target.
9543
18724e30
NF
95442008-04-30 Nathan Froyd <froydnj@codesourcery.com>
9545
9546 * config/rs6000/t-ppccomm: Add build rules for new files.
9547 (LIB2ADD_ST): New variable.
9548
47583040
AH
95492008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
9550
9551 PR target/34210
9552 PR target/35508
9553 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
9554 * config/t-avr: New file. Build 16bit libgcc functions.
9555
cf8e67fe
JJ
95562008-03-02 Jakub Jelinek <jakub@redhat.com>
9557
9558 PR target/35401
9559 * config/t-slibgcc-darwin: Make install-leaf dependent on
9560 install-darwin-libgcc-stubs instead of install.
9561
8d8da227
JM
95622008-01-25 Joseph Myers <joseph@codesourcery.com>
9563
9564 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
9565 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
9566 sh-*-rtemscoff*): Remove cases.
9567
edbf8b16
RS
95682007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
9569
9570 * Makefile.in (all): Use install-leaf rather than install.
9571 (install): Split most of the rule into...
9572 (install-leaf): ...this new one.
9573
89deeaff
EK
95742007-12-19 Etsushi Kato <ek.kato@gmail.com>
9575 Paolo Bonzini <bonzini@gnu.org>
9576
9577 PR target/30572
5f464fa2
UB
9578 * Makefile.in: Use @shlib_slibdir@ substitution to get
9579 correct install name on darwin.
89deeaff 9580 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
dfb3b0e3 9581
4081d704
HPN
95822007-12-15 Hans-Peter Nilsson <hp@axis.com>
9583
9584 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
9585 cris-*-elf and cris-*-none.
9586 (crisv32-*-linux*): Similar, as cris-*-linux*.
9587
f43e89a3
RIL
95882007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
9589
9590 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
9591
b4e9c2c6
L
95922007-10-27 H.J. Lu <hongjiu.lu@intel.com>
9593
9594 PR regression/33926
9595 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
9596 * configure: Regenerated.
9597
b2a00c89
L
95982007-09-27 H.J. Lu <hongjiu.lu@intel.com>
9599
9600 * Makefile.in (dfp-filenames): Replace decimal_globals,
9601 decimal_data, binarydecimal and convert_data with
9602 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
9603 and bid_convert_data, respectively.
9604
8d2a9e0e
CF
96052007-09-17 Chao-ying Fu <fu@mips.com>
9606 Nigel Stephens <nigel@mips.com>
9607
9608 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
9609 * Makefile.in (fixed_point): Define.
9610 Check if fixed_point is yes to build support functions.
9611 * configure.ac: Check for fixed_point support.
9612 * configure: Regenerated.
9613 * gen-fixed.sh: New file to generate lists of fixed-point labels,
9614 funcs, modes, from, to.
9615
2b53935d
JJ
96162007-09-11 Janis Johnson <janis187@us.ibm.com
9617
9618 * Makefile.in (dfp-filenames): Add bid128_noncomp.
9619
2533577f
JJ
96202007-09-10 Janis Johnson <janis187@us.ibm.com>
9621
9622 * Makefile.in (dfp-filenames): Remove decUtility, add
9623 decDouble, decPacked, decQuad, decSingle.
9624
3ae3dbd6
HK
96252007-08-27 Hans Kester <hans.kester@ellips.nl>
9626
9627 * config.host : Add x86_64-elf target.
9628
22867d02
L
96292007-07-06 H.J. Lu <hongjiu.lu@intel.com>
9630
9631 * configure.ac (set_have_cc_tls): Add a missing =.
9632 * configure: Regenerated.
9633
6f461e76
L
96342007-07-06 H.J. Lu <hongjiu.lu@intel.com>
9635
9636 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
9637 and x86_64-*-linux*.
9638
9639 * config/t-tls: New file.
9640
dfb3b0e3 9641 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
6f461e76
L
9642
9643 * configure.ac: Include ../config/enable.m4 and
9644 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
9645 supports TLS and substitute set_have_cc_tls.
9646 * configure: Regenerated.
9647
200359e8
L
96482007-07-04 H.J. Lu <hongjiu.lu@intel.com>
9649
9650 * Makefile.in: Use libbid for DFP when BID is enabled.
9651
76f5e200
DS
96522007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
9653
9654 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
dfb3b0e3 9655 extra_parts. Add config/i386/t-cygming to tmake_file.
76f5e200
DS
9656 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
9657
9bd196f0 96582007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
200359e8 9659 Danny Smith <dannysmith@users.sourceforge.net>
9bd196f0
ZM
9660
9661 PR target/29498
9662 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
9663 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
9664 * config/i386/t-crtfm: Compile crtfastmath.o with
9665 -minline-all-stringops.
9666
1910440e
RS
96672007-05-10 Richard Sandiford <richard@codesourcery.com>
9668
9669 * config.host (sparc-wrs-vxworks): New target.
9670
7d33c31d
KH
96712007-04-14 Kazu Hirata <kazu@codesourcery.com>
9672
9673 * config.host: Recognize fido.
9674
96fccd0d
JJ
96752007-04-04 Janis Johnson <janis187@us.ibm.com>
9676
9677 * configure: Check host, not target, for decimal float support.
9678
577565f9
UB
96792007-04-03 Uros Bizjak <ubizjak@gmail.com>
9680
9681 * config/i386/t-crtpc: New file.
9682 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
5f464fa2 9683 (x86_64-*-linux*): Ditto.
577565f9 9684
ccf8e764
RH
96852007-02-30 Kai Tietz <kai.tietz@onevision.com>
9686
9687 * config.host (x86_64-*-mingw*): New target.
9688
79b87c74
MM
96892007-03-23 Michael Meissner <michael.meissner@amd.com>
9690 H.J. Lu <hongjiu.lu@intel.com>
9691
9692 * Makefile.in (enable_decimal_float): New.
9693 (DECNUMINC): Add
9694 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
9695 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
9696 (decbits-filenames): This.
9697 (decbits-objects): New.
9698 (libgcc-objects): Add $(decbits-objects).
9699
9700 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
9701 Substitute enable_decimal_float.
9702 * configure: Regenerated.
9703
8fce4e31
HPN
97042007-03-19 Hans-Peter Nilsson <hp@axis.com>
9705
9706 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
9707
e8bb4597
BM
97082007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
9709
9710 * Makefile.in (install-info): New dummy target.
9711
344189f9
BS
97122007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
9713
9714 * config.host (bfin*-linux-uclibc*): Set extra_parts.
9715
ac84c172
BM
97162007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
9717
9718 * Makefile.in: Add install-html and install-pdf dummy
9719 targets.
9720
cd5c2357
RS
97212007-02-05 Roger Sayle <roger@eyesopen.com>
9722 Daniel Jacobowitz <dan@codesourcery.com>
9723
9724 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
9725 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
9726 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
9727
d9a66f98
JJ
97282007-01-29 Janis Johnson <janis187@us.ibm.com>
9729
9730 * Makefile.in (dec-filenames): Add decExcept.
9731
9891ec5f
DJ
97322007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
9733
9734 PR bootstrap/30469
9735 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
9736 -fprofile-use.
9737
d6efbf5a
DJ
97382007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
9739
9740 * configure.ac: Add --enable-version-specific-runtime-libs.
9741 Correct $slibdir default.
9742 * configure: Regenerated.
9743
17caeff2
JM
97442007-01-23 Joseph Myers <joseph@codesourcery.com>
9745
9746 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
9747
5ea41e3a
AP
97482007-01-21 Andrew Pinski <pinskia@gmail.com>
9749
9750 PR target/30519
9751 * config.host (alpha*-*-linux*): Set extra_parts.
9752
26900826
KK
97532007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
9754
9755 * config/sh/t-linux: New.
9756 * config.host (sh*-*-linux*): Set tmake_file.
9757
97af925b
DJ
97582007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
9759
9760 * Makefile.in (install): Handle multilibs.
9761
b0088af7
BM
97622007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
9763
9764 * Makefile.in: Added .PHONY entry for documentation targets.
9765
e0a9456a
BM
97662007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
9767
9768 * Makefile.in: Add empty info, html, dvi, pdf targets.
9769
7fd453b4
MS
97702007-01-04 Mike Stump <mrs@apple.com>
9771
9772 * Makefile.in (MAKEINFO): Remove.
9773 (PERL): Likewise.
9774
14e8fc8b
PB
97752007-01-04 Paolo Bonzini <bonzini@gnu.org>
9776
9777 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
9778 * configure: Regenerate.
9779 * Makefile.in (host_subdir): Substitute it.
dfb3b0e3 9780 (gcc_objdir): Use it.
14e8fc8b 9781
1555beba
DJ
97822007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
9783
9784 * config.host (ia64*-*-linux*): Set tmake_file.
9785
79e6eaeb
DJ
97862007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
9787
9788 * Makefile.in (version): Define.
9789
fa958513
DJ
97902007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
9791 Paolo Bonzini <bonzini@gnu.org>
9792
9793 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
9794 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
9795 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
9796 config/sparc/t-crtfm, config/t-slibgcc-darwin,
9797 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
9798 shared-object.mk, siditi-object.mk, static-object.mk: New files.
9799 * configure: Generated.
818ab71a 9800\f
a5544970 9801Copyright (C) 2007-2019 Free Software Foundation, Inc.
818ab71a
JJ
9802
9803Copying and distribution of this file, with or without modification,
9804are permitted in any medium without royalty provided the copyright
9805notice and this notice are preserved.